.dropdown-menu
{
  font-family: "Titillium Web", sans-serif !important;
}
.page-title
{
  font-weight: bold;
}
.page-title i
{
  font-size:50px;
  margin-right:5px;
  float:left;
}
.page-title i.subicon
{
  font-size: inherit;
}
.page-title .left-block
{
  display: inline-block;
  min-width: 200px;
  float: left;
}
.page-title .right-block
{
  display:flex;
  text-align: justify;
  font-weight: normal;
  font-size: 14px;
  padding:0px 10px 0px 50px;
  line-height:18px;
}
.forget-password
{
  color: red;
  font-weight: bold;
}
.page-title .top-line
{
}
.page-title .caption
{
  color:#999;
  font-size:13px;
  font-weight:normal;
}
.header_main-parent
{
  height: 64px;
}
.header_meta.fixed
{
  width: 100%;
  z-index: 100;
  position: fixed;
}
#header_main.fixed
{
  z-index: 99;
  padding-top: 24px;
}

.breaking-title
{
    background: #E02222;
}
.breaking-news .breaking-title {
    text-transform: uppercase;
    position: relative;
    width: 140px;
    text-align: center;
    float: left;
    height: 30px;
    display: block;
}
.breaking-news .breaking-title h3 {
    line-height: 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
.breaking-news .breaking-block {
    background-color: #eee;
    white-space: nowrap;
    height: 30px;
    margin-left: 140px;
    padding: 0 15px;
    width: auto;
    overflow: hidden;
}
.slick-initialized .slick-slide
{
  margin-top: 0px;
  height: 30px;
  line-height: 30px;
}
.slick-list
{
  height: 30px;
}
.dataTable a
{
  font-weight: bold;
  color: #000;
}
.dataTable a:hover, .dataTable a:active
{
  color: #f85050;
}
.a-link
{
	color: #5b9bd1;
}
.page_gallery
{
	margin: 10px 0px;
}

.latest_event .item_content h4 a
{
  max-height: 36px;
  overflow: hidden;
}
/*Quick Links*/
.quick-links .sub-block
{
  height: 64px;
}
.quick-links .item
{
  z-index: 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.quick-links .sub-block .last-child
{
  margin-bottom: 0px;
  border-bottom: none;
  padding-bottom: 0px;
}
.quick-links .item_thumb a
{
  /* text-align: center; */
}
.quick-links .item_thumb a:nth-of-type(even) i
{
  color: #BC110A;
  font-size: 40px;
}
.quick-links .item_thumb a:nth-of-type(odd) i
{
  font-size: 40px;
  color: #000;
}
.quick-links .sub-desc
{
  color: #999;
  font-size: 13px;
}
.quick-links .item_content h4 a
{
  font-size: 18px;
  /* margin-top: 8px; */
  display: inline-block !important;
}
.quick-links .item_thumb
{
  width: 50px !important;
}
/*Mobile Apps*/
.mobileapps .item_thumb img
{
  border-radius: 10px !important;
}
.mobileapps .item
{
  background: none;
}
.mobileapps .item_content h4
{
  margin-top: 24px;
}
.app-holder
{
  display: inline-block;
  vertical-align: top;
  max-width: 100px;
  margin: 0px 15px;
}
.app-holder img
{
  border-radius: 10px !important;
}
.app-holder .title
{
  font-size: 10px;
  overflow: hidden;
  height: 50px;
  display: block;
}
/*Mobile Apps*/
/*View page CSS */


.event_childs .icon-holder,
.event_attachments .icon-holder,
.page_childs .icon-holder,
.page_attachments .icon-holder {
    width: 5%;
    float: left;
}

.event_childs .icon-holder i,
.event_attachments .icon-holder i,
.page_childs .icon-holder i,
.page_attachments .icon-holder i {
    margin-top: 10px;
}

.event_childs .link-holder,
.event_attachments .link-holder,
.page_childs .link-holder,
.page_attachments .link-holder {
    width: 95%;
    padding-left: 10px;
    float: left;
}

.event_childs .link-holder a,
.event_attachments .link-holder a,
.page_childs .link-holder a,
.page_attachments .link-holder a {
    text-decoration: none;
    color: #f85050;
}

.event_childs .link-holder .publish-date,
.event_attachments .link-holder .publish-date,
.page_childs .link-holder .publish-date,
.page_attachments .link-holder .publish-date {
    display: block;
    font-size: 12px;
    color: grey;
}

.view-event-image-row,
.view-page-image-row {
    margin-right: -5px;
}

.view-event-image-row a,
.view-page-image-row a {
    padding-right: 5px;
    padding-bottom: 5px;
    display: block;
    float: left;
}

.view-event-image-row a img,
.view-page-image-row a img {
    width: 100%;
}

.event_gallery figure {
    display: block;
    float: left;
    margin-right: 5px;
}
.photo-gallery-item
{
	margin-bottom: 30px;
	z-index: 0;
}
figcaption {
    display: none;
}

.pswp__caption__center {
    text-align: center !important;
}

.parent_link a {
    text-decoration: none;
}

.search_form .col-md-2, .search_form .col-md-8, .search_form .col-md-3, .search_form .col-md-1, .search_form .col-md-4 {
    padding-left: 0px;
    padding-right: 5px;
    margin-bottom: 5px;
}
.search_form input[name="search_text"]
{
  border: 1px solid skyblue;  
}
.pagination > li > a, .pagination > li > span
{
  color: #000;
}
.search_form .pagination-holder
{
	padding-left: 0px;
    padding-right: 0px;
}

.page_links .link-holder
{
  font-size: 16px;
  margin-bottom: 15px;
}

/*Events CSS**/
.event-row .img-holder
{
  width: 7%;
  float: left;
}
.event-row .content-holder
{
  width: 93%;
  padding-left: 10px;
  float: left;
}

.event-row .event-title,
.article-row .article-title {
    font-size: 18px;
    font-weight: normal;
    line-height: 25px;
    margin: 0px;
}
.event-row .event-title
{
  margin-top: -4px;
  height: 25px;
  overflow: hidden;
  display: block;
}
.article-row .article-title a
{
  height: 25px;
  overflow: hidden;
  display: block;
}
.article-row .article-description {
    font-size: 14px;
    display: block;
    width: 100%;
    max-height: 66px;
    overflow: hidden;
}

.event-row .event-title a,
.article-row .article-title a {
  font-weight: bold;
    text-decoration: none;
}

.event-row blockquote,
.article-row blockquote {
    padding: 0 0 0 5px;
    margin: 0 0 20px;
}

.event-row blockquote.red, .post-row blockquote.red,
.article-row blockquote.red {
    border-left: 3px solid red !important;
}

.event-row blockquote.blue, .post-row blockquote.blue,
.article-row blockquote.blue {
    border-left: 3px solid skyblue !important;
}

.event-row blockquote.orange, .post-row blockquote.orange,
.article-row blockquote.orange {
    border-left: 3px solid orange !important;
}

.event-row blockquote.green, .post-row blockquote.green,
.article-row blockquote.green {
    border-left: 3px solid green !important;
}

.event-row blockquote.purple, .post-row blockquote.purple,
.article-row blockquote.purple {
    border-left: 3px solid purple !important;
}

.event-row .location {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
}

.event-row .location i,
.article-row .location i {
    color: red;
}

.event-row .date-time,
.article-row .date-time {
    font-size: 14px;
}

.event-row .date-time i,
.article-row .date-time i {
    color: #000;
}

.table-bordered th {
    background-color: #FAEAE6 !important;
}

.page-breadcrumb li a:hover
{
	color: #f85050 !important;
}

.page-breadcrumb li.active
{
	color: #f85050 !important;
}

/*Releases */
.release-row .a-title a
{
  cursor: default;
}
.release-row .location
{
  font-weight: bold !important;
}
.dailypost-row .post-title a
{
  cursor: default;
}
/*Releases */

/* DYCS,ASHRAMS,SATSANGS,LIVE UPDATES,RELEASES*/
.u-row .u-title,.r-row .r-title
{
  margin: 0px;
  font-size: 18px;
  display: block;
}
.r-row .r-title a
{
    color: #BC110A !important;
    text-decoration: none;
    cursor: default;
}
.a-row .a-title, .an-row .an-title
{
	margin: 0px;
	font-size: 18px;
  display: block;
  height: 25px;
  overflow: hidden;
}
.a-row .a-title a
{
  font-weight: bold;
  text-decoration: none;
}
.u-row .u-title, .an-row .an-title
{
    color: #BC110A !important;
    text-decoration: none;
}

.a-row blockquote, .u-row blockquote, .an-row blockquote, .r-row blockquote
{
    padding: 0 0 0 15px;
    margin: 0 0 20px;
}
.a-row .location, .r-row .r-type {
    font-size: 14px;
    font-weight: normal;
}
.a-row .address, .a-row .contact
{
  overflow: hidden;
  max-height: 112px;
  font-size: 14px;
}
.a-row .address .label,.a-row .contact .label
{
  background: #eee;
  border: none;
}
.a-row .address .label i, .a-row .contact .label i
{
  color: #000;
}
.a-row .size {
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.u-row .date-time, .an-row .date-time, .r-row .date-time
{
    font-size: 14px;
    font-weight: bold;
}
.an-row .links
{
	font-size: 14px;
  color: red;
  font-weight: bold;
}
.bhajan-row .links
{
  font-weight: normal;
}
.bhajan-row .links a
{
  font-weight: bold;
  font-size: 13px;
}
.bhajan-row h2
{
  font-weight: bold;
}
.an-row .links a
{
  padding: 0px 5px;
}
.an-row .links a:first-child
{
  padding-left: 0px;
}

.u-row .date-time i, .an-row .date-time i,.r-row .date-time i
{
	color: #000;
}

.a-row .location i,.r-row .r-type i
{
    color: #f85050;
}
.r-row .content,.post-row .content
{
  max-height: 66px;
  overflow: hidden;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  font-size: 14px;
}
.r-row .show-more, .r-row .show-less,.post-row .show-more, .post-row .show-less
{
  font-size: 12px;
  display: none;
  background: #e5e5e5;
  padding: 0px 3px;
}
.a-row .content, .an-row .content
{
    font-size: 13px;
}

.a-row blockquote.red, .u-row blockquote.red, .an-row blockquote.red, .r-row blockquote.red
{
    border-left: 3px solid red !important;
}

.a-row blockquote.blue, .u-row blockquote.blue, .an-row blockquote.blue, .r-row blockquote.blue
{
    border-left: 3px solid skyblue !important;
}

.a-row blockquote.orange, .u-row blockquote.orange, .an-row blockquote.orange, .r-row blockquote.orange
{
    border-left: 3px solid orange !important;
}

.a-row blockquote.green, .u-row blockquote.green, .an-row blockquote.green, .r-row blockquote.green
{
    border-left: 3px solid green !important;
}

.a-row blockquote.purple, .u-row blockquote.purple, .an-row blockquote.purple, .r-row blockquote.purple
{
    border-left: 3px solid purple !important;
}
/* DYCS,ASHRAMS,SATSANGS*/
/*Daily Post CSS**/
.post-row .post-title 
{
	margin: 0px;
  font-size: 18px;
}
.post-row .post-title a{
    
    color: #BC110A !important;
}
.post-row blockquote
{
	padding: 0px 10px;
}
.post-row .date-time
{
	font-size: 12px;
}
.post-row .content
{
	font-size: 14px;
}
/*Daily Post CSS**/

/*Login*/
.login
{
	background: none;
}
.login .content
{
	background-color: #fff;
	border: 1px solid #eceef1;
}
/*Videos*/
.video-block
{
  z-index: 0;
}
.video-block .duration
{
	position: absolute;
	bottom: 50px;
	padding: 5px 8px;
	border-radius: 5px !important;
	background: rgba(0,0,0,0.8);
	color: #fff;
	right: 25px;
}
.video-block .title
{
	height: 44px;
	line-height: 20px;
	overflow: hidden;
	font-size: 16px;
}
.video-holder
{
	width: 800px;
	margin:auto;
}
/*Videos*/

/*Photos*/
.photo-block
{
  z-index: 0;
}
.photo-block .duration
{
	position: absolute;
	bottom: 50px;
	padding: 5px 8px;
	border-radius: 5px !important;
	background: rgba(0,0,0,0.8);
	color: #fff;
	right: 25px;
}
.photo-block .title
{
	height: 44px;
	line-height: 20px;
	overflow: hidden;
	font-size: 16px;
}
/*Photos*/

/*Poojas,donations and store*/

.product-item .btn:hover {
  background: #e84d1c;
  border-color: #c8c8c8;
}

.product-item h3 {
  font: 300 14px 'Open Sans', sans-serif;
  text-transform: inherit;
  padding-top: 10px;
  padding-bottom: 4px;
}
.product-item h3 a {
  color: #3e4d5c;
}
.product-item h3 a:hover {
  color: #E02222;
}
.pi-price {
  color: #e84d1c;
  font: 18px 'PT Sans Narrow', sans-serif;
  float: left;
  padding-top: 1px;
}
.product-item .add2cart {
  float: right;
  border: 1px #ededed solid;
  padding: 3px 6px;
}
.product-item .add2cart:hover {
  color: #fff !important;
  background: #E84D1C !important;
  border-color: #E84D1C;
}

.poojas_list .desktop_block
{
  /* margin:10px 15px;
  width:200px;
  height:370px; */
  /* float:left; */
  -webkit-box-shadow: 0 0 5px 0px #000;
  box-shadow: 0 0 5px 0px #000;
  margin-bottom:20px;
}
.poojas_list .desktop_block .product-item
{
  margin-bottom:0px;
}
.poojas_list .desktop_block .product-item .pi-img-wrapper img
{
  width:100%;
}

.poojas_list .desktop_block .product-item .model-header .remove-button
{
  background-color:#404040;
  font-size:22px;
  padding:0px;
}
.item-modal h3
{
  margin:3px 0px;
  font-size:18px;
}
.poojas_list .item_name
{
  height:80px;
  margin:5px;
  font-size:16px;
  color:maroon;
}
.poojas_list .pi-price
{
  padding: 3px 6px;
}


.items_list .wrapper {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 0 10px #ddd;
  overflow: hidden;
  margin-bottom:30px;
  z-index: 2;
}
.items_list .wrapper .img-section
{
  padding:5px;
}
.items_list .wrapper .img-section img {
  float: left;
  width: 80%;
  border-radius:100px !important;
}
.items_list .wrapper .item-info-right
{
  padding:0px 0px 0px 0px;
}
.items_list .wrapper .item-name
{
  padding: 5px;
  width: 100%;
  font-size:13px;
  height:155px;
  overflow: hidden;
}

.items_list .wrapper .item_dates
{
  font-weight:bold;
  font-size:14px;
  padding-top:6px;
}

.items_list .wrapper .item_times
{
  font-size:14px;
}


.items_list .wrapper .donation-name
{
  border-bottom: none;
  font-size:13px;
  min-height:75px;
}

.items_list .wrapper .item-name > a
{
  font-size:16px;
  font-weight:600;
  text-decoration:none;
  color:#CC0000;
  line-height:20px;
  display:block;
  border-bottom: 1px solid #eee;
  padding-bottom:8px;
  margin-bottom:8px;
}
.donations_items .wrapper .item-name a
{
  cursor: default;
}
.items_list .wrapper .item-name a:hover
{
  color:#CC0000;
}
.items_list .wrapper .bottom-section
{
  /* position:absolute;  */
  width:100%;
  padding:5px;
  bottom:0px;
}

.items_list .wrapper .item-info-section {
  padding:0px 0px 5px 0px;
}
.items_list .wrapper .details-button
{
  text-decoration:none;
}
.items_list .wrapper .item-info-section .item-price
{
  /* float: left; */
  font-size:18px;
  font-weight:bold;
  color:#e84d1c;
}

.items_list .wrapper .item-info-section .donation-price
{
  font-size:18px;
  font-weight:bold;
  color:#e84d1c;
  line-height: 24px;
}

.items_list .wrapper .item-info-section .add-to-cart-button {
  float:right;
}
.items_list .wrapper .item-info-section .add-to-cart-button a:hover {
    color: #fff !important;
    background: #E84D1C !important;
    border-color: #E84D1C;
}



/* Top cart block */
.cart-block {
    float: right;
    position: relative;
}

.cart-info {
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    background: #f9f9f9;
    color: #595f65;
    border: solid 1px #ececec;
    border-radius: 16px !important;
    float: left;
    padding: 6px 39px 6px 13px;
    line-height: 1.2;
}

.cart-info a {
    color: #595f65;
    text-decoration: none;
}

.cart-info a:hover {
    color: red;
}

.cart-info-count {
    float: left;
}

.cart-info-value {
    border-left: solid 1px #a5aab0;
    margin-left: 5px;
    padding-left: 5px;
}

.cart-block .fa-shopping-cart {
    position: absolute;
    top: 2px;
    right: 0;
    background: #e84d1c;
    color: #fff;
    padding: 8px 8px 7px;
    border-radius: 16px !important;
    font-size: 16px;
}

.fa-shopping-cart:before
{
  content: "\f07a";
}

.cart-content-wrapper {
    position: absolute;
    right: -2px;
    top: 100%;
    z-index: 99999;
}

.cart-content {
    padding: 8px 0 10px;
    background: #fcfafb;
    border-top: solid 2px #ea4c1d;
    box-shadow: 5px 5px rgba(91, 91, 91, 0.2);
    width: 364px;
    margin-top: 12px;
    color: #717880;
    display: none;
    position: relative;
    transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -webkit-transition: opacity .3s ease-in-out;
}

.cart-content:after {
    top: -8px;
    width: 0;
    height: 0;
    right: 8px;
    z-index: 2;
    content: " ";
    display: block;
    position: absolute;
    border-bottom: 8px solid #e6400c;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}

.cart-block:hover .cart-content {
    display: block;
}

.cart-content p {
    margin: 7px 0 5px;
}

.cart-content ul {
    margin: 0;
    padding: 0 8px;
}

.cart-content .scroller {
    overflow: hidden;
}

.cart-content li {
    list-style: none;
    margin: 0;
    padding: 9px 0;
    border-bottom: solid 1px #f2f2f2;
    width: 100%;
    overflow: hidden;
}

.cart-content img,
.cart-content em,
.cart-content strong,
.cart-content span,
.cart-content .del-goods {
    float: left;
}

.cart-content img {
    border: solid 2px #fff;
    margin-right: 4px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.cart-content span,
.cart-content strong,
.cart-content em {
    margin-right: 10px;
    overflow: hidden;
    padding-top: 10px;
}

.cart-content span {
    width: 26px;
}

.cart-content strong {
    width: 165px;
    font-weight: normal;
}

.cart-content strong a {
    color: #717880;
}

.cart-content em {
    width: 55px;
    font-style: normal;
    text-align: right;
}


.cart-content .text-right {
    margin-right: 8px;
    padding-top: 10px;
}

.cart-content .btn {
    font-size: 11px;
    padding: 8px 12px 7px;
}

.cart-content .btn-default {
    color: #fff;
    border: 1px solid #c1cad3;
    background: #c1cad3;
    margin-right: 4px;
}

.cart-content .btn-default:hover {
    border: 1px solid #A8AEB3;
    color: #fff;
    background: #A8AEB3;
}

.checkout_wizard .tab-pane h3 {
    margin: 0px;
    font-size: 22px;
    font-weight: 500;
}

.checkout_wizard .tab-pane {
    border: 1px solid #E0DFDF;
    padding: 0px 10px 10px 10px;
}

.checkout_wizard .item_name {
    font-size: 16px;
    font-weight: 600;
}

.checkout_wizard .item_description {
    color: grey;
}

.checkout_wizard .item_label {
    border: 1px solid;
    padding: 1px 3px;
    font-weight: bold;
}

.bold {
    font-weight: 500;
}

.total_label {
    font-weight: bold;
    font-size: 22px;
}

.total_number {
    font-weight: bold;
    font-size: 22px;
    color: red;
}

.agreement_summary {
    border: 2px solid;
    padding: 10px;
    margin: 0px;
    font-size: 12px;
}

.agreement_summary .receipt_header .trust_name {
    font-weight: bold;
    font-size: 16px;
}

.agreement_summary .receipt_header .ashram_details {
    font-weight: 400;
    font-size: 12px;
}

.agreement_summary .receipt_header2 {
    font-weight: normal;
    font-size: 24px;
    margin-bottom: 10px;
}

.agreement_summary .bold1 {
    font-weight: bold;
    border-bottom: 1px solid;
}

.agreement_summary .bold2 {
    font-weight: bold;
    border-bottom: 1px solid;
    text-transform: capitalize;
}

.order-details .bold {
    font-weight: 500;
}

.order-details .total_label {
    font-weight: bold;
    font-size: 18px;
}

.order-details .total_number {
    font-weight: bold;
    font-size: 18px;
    color: red;
}

.order-details .item_name {
    font-size: 16px;
    font-weight: 500;
    color: #33C;
}

.section-heading
{
  font-size: 16px;
  font-weight: bold;
}


/*Steps*/

.mt-element-step .row {
    margin: 0;
}

.mt-element-step .step-default .mt-step-col {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.mt-element-step .step-default .mt-step-number {
    font-size: 26px;
    border-radius: 50% !important;
    display: inline-block;
    margin: auto;
    padding: 3px 14px;
    margin-bottom: 20px;
}

.mt-element-step .step-default .mt-step-title {
    font-size: 30px;
    font-weight: 100;
}

.mt-element-step .step-default .active {
    background-color: #32c5d2 !important;
}

.mt-element-step .step-default .active .mt-step-number {
    color: #32c5d2 !important;
}

.mt-element-step .step-default .active .mt-step-title,
.mt-element-step .step-default .active .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-default .done {
    background-color: #26C281 !important;
}

.mt-element-step .step-default .done .mt-step-number {
    color: #26C281 !important;
}

.mt-element-step .step-default .done .mt-step-title,
.mt-element-step .step-default .done .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-default .error {
    background-color: #E7505A !important;
}

.mt-element-step .step-default .error .mt-step-number {
    color: #E7505A !important;
}

.mt-element-step .step-default .error .mt-step-title,
.mt-element-step .step-default .error .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-thin .mt-step-col {
    padding-top: 5px;
    padding-bottom: 3px;
}

.mt-element-step .step-thin .mt-step-number {
    font-size: 18px;
    border-radius: 50% !important;
    float: left;
    margin: auto;
    padding: 3px 10px;
}

.mt-element-step .step-thin .mt-step-title {
    font-size: 16px;
    font-weight: 500;
    padding-left: 50px;
    margin-top: -4px;
}

.mt-element-step .step-thin .mt-step-content {
    padding-left: 50px;
    margin-top: -5px;
    font-size: 14px;
    font-weight: 300;
}

.mt-element-step .step-thin .active {
    background-color: #32c5d2 !important;
}

.mt-element-step .step-thin .active .mt-step-number {
    color: #32c5d2 !important;
}

.mt-element-step .step-thin .active .mt-step-title,
.mt-element-step .step-thin .active .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-thin .done {
    background-color: #26C281 !important;
}

.mt-element-step .step-thin .done .mt-step-number {
    color: #26C281 !important;
}

.mt-element-step .step-thin .done .mt-step-title,
.mt-element-step .step-thin .done .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-thin .error {
    background-color: #E7505A !important;
}

.mt-element-step .step-thin .error .mt-step-number {
    color: #E7505A !important;
}

.mt-element-step .step-thin .error .mt-step-title,
.mt-element-step .step-thin .error .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-background .mt-step-col {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    height: 160px;
}

.mt-element-step .step-background .mt-step-number {
    font-size: 200px;
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0.79em;
    color: #dae1e4;
    z-index: 4;
}

.mt-element-step .step-background .mt-step-title {
    font-size: 30px;
    font-weight: 100;
    text-align: right;
    padding-right: 25%;
    z-index: 5;
    position: relative;
}

.mt-element-step .step-background .mt-step-content {
    text-align: right;
    padding-right: 25%;
    z-index: 5;
    position: relative;
}

.mt-element-step .step-background .active {
    background-color: #32c5d2 !important;
}

.mt-element-step .step-background .active .mt-step-number {
    color: #2ab4c0 !important;
}

.mt-element-step .step-background .active .mt-step-title,
.mt-element-step .step-background .active .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-background .done {
    background-color: #26C281 !important;
}

.mt-element-step .step-background .done .mt-step-number {
    color: #22ad73 !important;
}

.mt-element-step .step-background .done .mt-step-title,
.mt-element-step .step-background .done .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-background .error {
    background-color: #E7505A !important;
}

.mt-element-step .step-background .error .mt-step-number {
    color: #e43a45 !important;
}

.mt-element-step .step-background .error .mt-step-title,
.mt-element-step .step-background .error .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-background-thin .mt-step-col {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}

.mt-element-step .step-background-thin .mt-step-number {
    font-size: 120px;
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 0.79em;
    color: #dae1e4;
    z-index: 4;
}

.mt-element-step .step-background-thin .mt-step-title {
    font-size: 30px;
    font-weight: 100;
    text-align: right;
    padding-right: 25%;
    z-index: 5;
    position: relative;
}

.mt-element-step .step-background-thin .mt-step-content {
    text-align: right;
    position: relative;
    padding-right: 25%;
    z-index: 5;
}

.mt-element-step .step-background-thin .active {
    background-color: #32c5d2 !important;
}

.mt-element-step .step-background-thin .active .mt-step-number {
    color: #2ab4c0 !important;
}

.mt-element-step .step-background-thin .active .mt-step-title,
.mt-element-step .step-background-thin .active .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-background-thin .done {
    background-color: #26C281 !important;
}

.mt-element-step .step-background-thin .done .mt-step-number {
    color: #22ad73 !important;
}

.mt-element-step .step-background-thin .done .mt-step-title,
.mt-element-step .step-background-thin .done .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-background-thin .error {
    background-color: #E7505A !important;
}

.mt-element-step .step-background-thin .error .mt-step-number {
    color: #e43a45 !important;
}

.mt-element-step .step-background-thin .error .mt-step-title,
.mt-element-step .step-background-thin .error .mt-step-content {
    color: #fff !important;
}

.mt-element-step .step-no-background .mt-step-col {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.mt-element-step .step-no-background .mt-step-number {
    font-size: 26px;
    border-radius: 50% !important;
    display: inline-block;
    margin: auto;
    padding: 3px 14px;
    margin-bottom: 20px;
    border: 1px solid;
    border-color: #e5e5e5;
}

.mt-element-step .step-no-background .mt-step-title {
    font-size: 30px;
    font-weight: 100;
}

.mt-element-step .step-no-background .active .mt-step-number {
    color: #32c5d2 !important;
    border-color: #32c5d2 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background .active .mt-step-title,
.mt-element-step .step-no-background .active .mt-step-content {
    color: #32c5d2 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background .done .mt-step-number {
    color: #26C281 !important;
    border-color: #26C281 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background .done .mt-step-title,
.mt-element-step .step-no-background .done .mt-step-content {
    color: #26C281 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background .error .mt-step-number {
    color: #E7505A !important;
    border-color: #E7505A !important;
    font-weight: 700;
}

.mt-element-step .step-no-background .error .mt-step-title,
.mt-element-step .step-no-background .error .mt-step-content {
    color: #E7505A !important;
    font-weight: 700;
}

.mt-element-step .step-no-background-thin .mt-step-col {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mt-element-step .step-no-background-thin .mt-step-number {
    font-size: 26px;
    border-radius: 50% !important;
    float: left;
    margin: auto;
    padding: 3px 14px;
    border: 1px solid;
    border-color: #e5e5e5;
}

.mt-element-step .step-no-background-thin .mt-step-title {
    font-size: 24px;
    font-weight: 100;
    padding-left: 60px;
    margin-top: -4px;
}

.mt-element-step .step-no-background-thin .mt-step-content {
    padding-left: 60px;
    margin-top: -5px;
}

.mt-element-step .step-no-background-thin .active .mt-step-number {
    color: #32c5d2 !important;
    border-color: #32c5d2 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background-thin .active .mt-step-title,
.mt-element-step .step-no-background-thin .active .mt-step-content {
    color: #32c5d2 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background-thin .done .mt-step-number {
    color: #26C281 !important;
    border-color: #26C281 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background-thin .done .mt-step-title,
.mt-element-step .step-no-background-thin .done .mt-step-content {
    color: #26C281 !important;
    font-weight: 700;
}

.mt-element-step .step-no-background-thin .error .mt-step-number {
    color: #E7505A !important;
    border-color: #E7505A !important;
    font-weight: 700;
}

.mt-element-step .step-no-background-thin .error .mt-step-title,
.mt-element-step .step-no-background-thin .error .mt-step-content {
    color: #E7505A !important;
    font-weight: 700;
}

.mt-element-step .step-line .mt-step-col {
    padding: 30px 0;
    text-align: center;
}

.mt-element-step .step-line .mt-step-number {
    font-size: 26px;
    border-radius: 50% !important;
    display: inline-block;
    margin: auto;
    padding: 9px;
    margin-bottom: 5px;
    border: 3px solid;
    border-color: #e5e5e5;
    position: relative;
    z-index: 5;
    height: 60px;
    width: 60px;
    text-align: center;
}

.mt-element-step .step-line .mt-step-number > i {
    position: relative;
    top: 50%;
    transform: translateY(-120%);
}

.mt-element-step .step-line .mt-step-title {
    font-size: 20px;
    font-weight: 400;
    position: relative;
}

.mt-element-step .step-line .mt-step-title:after {
    content: '';
    height: 3px;
    width: 50%;
    position: absolute;
    background-color: #e5e5e5;
    top: -32px;
    left: 50%;
    z-index: 4;
    transform: translateY(-100%);
}

.mt-element-step .step-line .mt-step-title:before {
    content: '';
    height: 3px;
    width: 50%;
    position: absolute;
    background-color: #e5e5e5;
    top: -32px;
    right: 50%;
    z-index: 4;
    transform: translateY(-100%);
}

.mt-element-step .step-line .first .mt-step-title:before {
    content: none;
}

.mt-element-step .step-line .last .mt-step-title:after {
    content: none;
}

.mt-element-step .step-line .active .mt-step-number {
    color: #32c5d2 !important;
    border-color: #32c5d2 !important;
}

.mt-element-step .step-line .active .mt-step-title,
.mt-element-step .step-line .active .mt-step-content {
    color: #32c5d2 !important;
}

.mt-element-step .step-line .active .mt-step-title:after,
.mt-element-step .step-line .active .mt-step-title:before {
    background-color: #32c5d2;
}

.mt-element-step .step-line .done .mt-step-number {
    color: #26C281 !important;
    border-color: #26C281 !important;
}

.mt-element-step .step-line .done .mt-step-title,
.mt-element-step .step-line .done .mt-step-content {
    color: #26C281 !important;
}

.mt-element-step .step-line .done .mt-step-title:after,
.mt-element-step .step-line .done .mt-step-title:before {
    background-color: #26C281;
}

.mt-element-step .step-line .error .mt-step-number {
    color: #E7505A !important;
    border-color: #E7505A !important;
}

.mt-element-step .step-line .error .mt-step-title,
.mt-element-step .step-line .error .mt-step-content {
    color: #E7505A !important;
}

.mt-element-step .step-line .error .mt-step-title:after,
.mt-element-step .step-line .error .mt-step-title:before {
    background-color: #E7505A;
}

#card_number
{
    background-image: url(/theme_v361/images/cc.png);
    background-position: 2px -121px,260px -61px;
    background-size:120px 361px,120px 361px;
    background-repeat:no-repeat;
    padding-left: 54px;
    /* width: 225px; */
}
#card_number.visa { background-position: 2px -163px, 260px -61px; }
#card_number.visa_electron { background-position: 2px -205px, 260px -61px; }
#card_number.mastercard { background-position: 2px -247px, 260px -61px; }
#card_number.maestro { background-position: 2px -289px, 260px -61px; }
#card_number.discover { background-position: 2px -331px, 260px -61px; }
#card_number.valid.visa { background-position: 2px -163px, 260px -87px; }
#card_number.valid.visa_electron { background-position: 2px -205px, 260px -87px; }
#card_number.valid.mastercard { background-position: 2px -247px, 260px -87px; }
#card_number.valid.maestro { background-position: 2px -289px, 260px -87px; }
#card_number.valid.discover { background-position: 2px -331px, 260px -87px; }
.creditCard-row
{
    display: block;
    margin: 10px 0px;
    border: 1px solid lightgray;
    padding: 10px;
    cursor: pointer;
    border-radius: 5px !important;
}
.creditCard-row.active
{
    border: 3px solid skyblue;
}
.creditCard-row img
{
    float: left;
    margin-right: 10px;
    padding-bottom: 30px;
}
.creditCard-row span
{
    display: block;
    margin: 3px 0px;
}
.creditCard-row .cardnum
{
    font-size: 20px;
}
.creditCard-row .cardexp
{
    font-size: 16px;
}
.creditCard-row .cardname
{
    font-size: 16px;
}
.side-bar
{
	background: #fcfcfc;
    padding: 10px;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
}
.side-bar h3, .subhead2 {
    font-size: 16px;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
}
.side-bar h3 i
{
	color: #f85050;
}
.side-bar-2
{
  background: none;
}
.side-bar-2.login .content
{
  width:100%;
  margin-top: 0px;
  margin-bottom: 20px;
}
.side-bar-2 .widget
{
  margin-bottom: 0px;
}
.side-bar .sub-box
{
	display: block;
	padding-left: 18px;
}
.margin-bottom-25
{
  margin-bottom: 25px;
}
.panel_title h4 a, .widget .widget_title h3
{
    font-weight: bold;
}
.custom-input
{
  height: auto !important;
  padding: 2px 2px !important;
  font-size: 12px !important;
  white-space: nowrap;
}
textarea {
    resize: vertical !important;
    white-space: pre-wrap;
}
.tb_widget_socialize a.icon
{
    float: none;
    width: auto;
    display: inline;
    margin: 0px;
}
.tb_widget_socialize a.icon .symbol
{
    float: none;
    display: inline-block;
}
nav.top_navigation ul li a
{
    font-size: 16px;
}

.tb_widget_timeline span.date, .tb_widget_timeline span.time
{
  font-size: 14px;
  width: 120px;
  color: #000;
}
.tb_widget_timeline article
{
  padding-left: 135px;
}
.tb_widget_timeline .timeline_content h3
{
  font-size: 16px;
}
.tb_widget_timeline .timeline_content i
{
  top: -7px;
}
.tb_widget_timeline .timeline_content .action-button i
{
    position: relative;
}
.tb_widget_timeline .timeline_content .location i
{
    top: 0px;
    position: relative;
    left: 0px;
    color: #f85050;
}

.tb_widget_timeline article:hover .timeline_content .action-button i
{
    font-size: inherit !important;
    left: -6px;
}
.tb_widget_timeline article:hover .timeline_content .location i
{
    font-size: inherit !important;
    left: 0px;
}
.tb_widget_timeline .timeline_content .action-button:hover
{
    font-size: 20px;
}
.dateclasssubpicker .datepicker td, .dateclasssubpicker .datepicker th
{
    font-weight: bold !important;
}
.datepicker table tr td.disabled
{
    font-weight: normal !important;
}

.delete-confirmation-icon
{
  padding-bottom: 15px; 
  margin-right: 10px;
  margin-top: 8px;
  padding-bottom: 15px;
}
.delete-confirmation-icon i
{
  color:red; 
  font-size:36px; 
  vertical-align:middle;
}
.modal
{
  border: none;
}
.modal-header h4
{
    margin: 0px;
}

.currency-label.active
{
  background: #4B8DF8;
  color:#fff !important;
  padding: 5px;
}
nav.site_navigation ul.menu>li.menu-item-has-children>a:after
{
  content:none;
}
.subscription-page .form-section
{
  width: 400px;
  padding: 30px;
  margin:auto;
  border: 1px solid #f85050;
  max-width: 100%;
}
.subscription-page .form-title
{
  margin-bottom: 10px;
}


@media (max-width: 991px) {
    /* 991px */
    .mt-element-step .step-line .mt-step-title:after {
        content: none;
    }
    .mt-element-step .step-line .mt-step-title:before {
        content: none;
    }
    .video-holder
	{
		width: 100%;
	}
  .page-header.navbar.navbar-fixed-top
  {
    padding: 0px 10px;
  }
  nav.top_navigation ul li a
    {
        padding: 12px 15px;
        font-size: 18px;
    }
    nav.site_navigation ul.menu>li>a,
    nav.site_navigation .sub-menu li a,
    nav.site_navigation ul.sub-menu li a
    {
        font-size: 18px;
    }
    nav.site_navigation ul.menu>li>a,
    nav.site_navigation .sub-menu li a,
    {
        padding: 8px 15px;
    }
    #header
    {
      margin-top: -1px;
    }
    #header_main.fixed
    {
      padding-top:0px !important;
    }
}

.bg-white {
    background: #ffffff !important;
}

.bg-white-opacity {
    background: rgba(255, 255, 255, 0.8) !important;
}

@media (max-width: 1240px) and (min-width: 992px)
{
  #site_title a
  {
    font-size: 20px;
  }
  #slider_text
  {
    display: none;
  }
  .tb_widget_socialize a .text
  {
    display: none;
  }
}
@media (max-width: 1024px) {
    .items_list .wrapper .item-name {
        height: auto !important;
    }
    .items_list .wrapper .item-name a {
        font-size: 15px;
    }
}
@media (min-width:1201px) and (max-width:1273px)
{
    .header_main-parent {
        height: 95px !important;
    }
}
@media (min-width:993px) and (max-width:1181px)
{
    .header_main-parent {
        height: 95px !important;
    }
}
@media (max-width: 767px)
{
  .breaking-news .breaking-block
  {
    margin-left: 0px;
  }
    nav.top_navigation ul,
    nav.site_navigation ul.menu
    {
        height: 300px;
        overflow: auto;
    }
    nav.top_navigation ul li a
    {
        padding: 12px 15px;
        font-size: 18px;
    }
    nav.site_navigation ul.menu>li>a,
    nav.site_navigation .sub-menu li a,
    nav.site_navigation ul.sub-menu li a
    {
        font-size: 18px;
    }
    nav.site_navigation ul.menu>li>a,
    nav.site_navigation .sub-menu li a,
    {
        padding: 8px 15px;
    }
	.page-title
	{
		font-size: 16px;
	}
    .shop-heading {
        margin-top: 5px;
        margin-bottom: 15px !important;
    }
    .shop-form select {
        width: 100%;
    }
    .checkout_wizard .item_name
    {
      display: block;
      width: 100%;
      clear: both;
    }
    #header
    {
      margin-top: -1px;
    }
    #header_main.fixed
  {
    padding-top:45px !important;
  }
}
@media (max-width: 480px)
{
  .breaking-news .breaking-block
  {
    margin-left: 0px;
  }
  .login .content .forget-password
  {
    float: none !important;
    display: block;
  }
  #header_main.fixed
  {
    padding-top:45px !important;
  }
  .subscription-page .form-title
  {
    font-size: 20px;
  }
}

