/*
Theme Name: F2FA-V4
Theme URI: https://face2faceafrica.com
Author: NRS
Author URI: 
Description: Custom theme for F2FA site
Version: 1.1
*/

@font-face { font-family: 'Museo_Sans'; src: url('styles/fonts/museosans_100.eot'); src: url('styles/fonts/museosans_100.eot?#iefix') format('embedded-opentype'), url('styles/fonts/museosans_100.woff2') format('woff2'), url('styles/fonts/museosans_100.woff') format('woff'), url('styles/fonts/museosans_100.ttf') format('truetype'), url('styles/fonts/museosans_100.svg#museo_sans100') format('svg'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Museo_Sans'; src: url('styles/fonts/museosans_100_italic.eot'); src: url('styles/fonts/museosans_100_italic.eot?#iefix') format('embedded-opentype'), url('styles/fonts/museosans_100_italic.woff2') format('woff2'), url('styles/fonts/museosans_100_italic.woff') format('woff'), url('styles/fonts/museosans_100_italic.ttf') format('truetype'), url('styles/fonts/museosans_100_italic.svg#museo_sans100_italic') format('svg'); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Museo_Sans'; src: url('styles/fonts/museosans_700.eot'); src: url('styles/fonts/museosans_700.eot?#iefix') format('embedded-opentype'), url('styles/fonts/museosans_700.woff2') format('woff2'), url('styles/fonts/museosans_700.woff') format('woff'), url('styles/fonts/museosans_700.ttf') format('truetype'), url('styles/fonts/museosans_700.svg#museo_sans700') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Museo_Sans'; src: url('styles/fonts/museosans_700_italic.eot'); src: url('styles/fonts/museosans_700_italic.eot?#iefix') format('embedded-opentype'), url('styles/fonts/museosans_700_italic.woff2') format('woff2'), url('styles/fonts/museosans_700_italic.woff') format('woff'), url('styles/fonts/museosans_700_italic.ttf') format('truetype'), url('styles/fonts/museosans_700_italic.svg#museo_sans700_italic') format('svg'); font-weight: 700; font-style: italic; }

body {
  overflow: hidden!important;
}
#footer {
  overflow: hidden!important;
}
ins{background-color: transparent;}
#nav > ul > li.btn-a {padding-top:16px}
#nav > ul > li.btn-a > a { height:30px;line-height:29px;border:1px solid #a8a8a8 !important; padding: 0 10px;}
#nav > ul > li.btn-a > a i{font-size:15px;line-height: 30px;}
#nav > ul > li.btn-podcast {margin-right:2px}
.membership-logged #root #logo a:before{content: "";display: block;position: absolute;background-image: url(/wp-content/themes/f2fa-v4/images/f2fa-premium.svg);background-position: center 100%;background-repeat: no-repeat;background-size: 100% auto;top: 0;bottom: 4px;}
.nr-image-full img{width:100% !important;}
.nr-video iframe, .nr-video object, .nr-video embed, .nr-video video{width:100%}  
.nr-video {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}
.nr-video iframe, .nr-video object, .nr-video embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.nr-post-content img{width:100% !important; height:auto !important;}
.nr-post-content .wp-caption {width: 100% !important; text-align: center;}
.nr-post-content .wp-caption-text{    margin-bottom: 10px;font-size: 1.2em;padding: 8px 0 4px 0;border-bottom: 1px solid #eee;}
.nr-post iframe, .nr-post object, .nr-post embed, .nr-post video{width:100%}

.nr-post-content p.presented-by{margin-bottom:8px;font-weight:bold; font-style:italic;text-transform: lowercase;}
.nr-post-content p.presented-by a{display:inline-block;border:0; text-decoration:none;}
.nr-post-content p.presented-by img{width:auto !important; max-height:50px; max-width:150px !important; margin-left:5px; border:0;}

.crp_related{background: #f2f2f2;padding: 15px;margin-bottom: 20px;}
.crp_related .header span{background:#f2f2f2}
.crp_related .list-related .news-item{line-height:1.5}

.content-read-more{}
.content-read-more span{padding: 3px 15px;display: inline-block;margin-bottom: 15px;font-weight: 700;font-size: 1.6em;cursor: pointer;border-radius: 4px;background: #ae9e19;color: #fff;}
.content-read-more p{text-align: left;padding: 10px;background: #F2f2f2;border-radius: 3px;display:none}
.content-read-more p a{}

.article-a figure.wp-block-image{margin: 0 0 15px 0}


/* pagination */

.nr-pagination{margin-bottom:20px; text-align: center}
.nr-pagination:before{content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.nr-pagination:after{content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.nr-pagination span{color:#252525; display:inline-block; padding: 0px 25px; font-size:15px; font-weight:bold; line-height:40px; height:40px;min-width:40px;margin-right:8px; margin-bottom:5px; text-align:center;  border-radius: 20px; border: 1px solid #252525; }
.nr-pagination a{color:#252525}
.nr-pagination a span{color:#252525}
.nr-pagination a:hover span{background:#252525;color:#ffffff}

/* gallery */

.gallery-a { overflow: hidden; position: relative; list-style: none; width: 100%; margin: 0 0 15px !important; list-style-type:none!important; padding: 0; }
.gallery-a li { position: relative; z-index: 1; float: left; margin: 0 13px 13px 0; }
.gallery-a img { border: 1px solid #e4e4e4; }
.gallery-a .bx-pager { position: absolute; left: -3000em; top: 0; }
.gallery-a .bx-pager .bx-pager-item { }
.gallery-a .bx-pager .bx-pager-item a { }
.gallery-a .bx-pager .bx-pager-item a.active { }
.gallery-a .bx-prev, .gallery-a .bx-next { display: block; overflow: hidden; position: absolute; top: 0; width: 37px; height: 70px; z-index: 2; background: #fff; color: #b1a11c; font-weight: 400; font-weight: 400; text-align: left; text-indent: -3000em; text-decoration: none; }
.gallery-a .bx-prev { left: 0; }
.gallery-a .bx-next { right: 0; }
.gallery-a .bx-prev.disabled, .gallery-a .bx-next.disabled { top: -3000em; }
.gallery-a .bx-prev:before, .gallery-a .bx-next:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -20px 0 0; font-family: i; font-size: 30px; line-height: 40px; text-indent: 0; }
.gallery-a .bx-prev:before { content: "\e924"; }
.gallery-a .bx-next:before { content: "\e922"; text-align: right; }

.gallery-a .bx-prev:hover, .gallery-a .bx-next:hover { color: #000; } 
.gallery-a li:before{ left: -3000em; } 
.gallery-a .inner li img{width:70px !important;height:70px !important; cursor: pointer;} 

.gallery-a-con{text-align:center;position:relative;}
.gallery-a-con img{height:540px !important;width:auto !important;}
.gallery-a-con figcaption{font-size:0.9em;text-align:center}
.nr-gallery .left-arrow,.nr-gallery .right-arrow{text-decoration: none;display: block;width: 30px;height: 40px;margin: -20px 0 0;position: absolute;top: 50%;z-index: 10;overflow: hidden;opacity: 0;cursor: pointer;color: rgba(0, 0, 0, 0.8);font-size:30px;line-height:1;color:#bdac1f;text-shadow: 0px 1px 0 #222;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.nr-gallery .left-arrow{left:10px;text-align:left}
.nr-gallery .right-arrow{right:10px;text-align:right;}
.gallery-a-con:hover .left-arrow{left:10px;opacity:1}
.gallery-a-con:hover .right-arrow{right:10px;opacity:1}
.nr-gallery .header-a{margin: 10px 0}
.nr-gallery .nrg-description{  margin: 8px 0;font-size: 13px;}

/* sharethis & side share */
.sharethis-inline-share-buttons .st-btn{display:none!important}
    
#st-el-5,#st-el-3,#st-el-4,#st-el-6,#st-el-7,#st-el-8,#st-el-9,#st-el-10{z-index: 99999999 !important;}

/* .social-a li.pi a:hover {background:#bd081c;border-color:#bd081c; text-align:center;} */


.bookmarked-article .icon-bookmark:before{background-image: url(/wp-content/themes/f2fa-v4/images/icon-bookmark-right-24.png) !important}
.social-a.a li.bm a:hover .icon-bookmark:before{background-image: url(/wp-content/themes/f2fa-v4/images/bookmark-hover.svg)}


/* pass protect form */
.nr-post-password-form{}
.nr-post-password-form input[type="password"]{float:left;margin-right:5px;}

/*contact */
.nr-pop-wrap {padding:30px 20px 20px 20px; font: 14px Lato, Arial, Helvetica, sans-serif}
.nr-pop-wrap h3{ text-align:center; margin-bottom:30px;}

.input_row{float:left;width:50%;margin-bottom:15px; padding:0 10px;}
.input_row.ir_full{width:100%;}
.input_row input, .input_row textarea{float:left;width:100%; padding: 8px 10px; height:auto}
.input_row textarea{min-height:75px}
.nr-pop-wrap .pop-error{padding:5px; font-size:12px;  border:1px solid #f1f1f1; color:red; background:#fafafa}
.nr-pop-wrap .pop-sucsses{text-align:center;}

.nr-pop-wrap input,textarea{transition: all .4s ease-in-out;}
.nr-pop-wrap input:hover,textarea:hover{background-color: #bdac1f;color: #fff;}
.nr-pop-wrap .p-close{position:absolute;top:5px;right:15px; font-size:32px; line-height:1;font-family:verdana,arial; color:#bdac1f;}
.wdform_section{width:80%;}
.contact_box_style {margin: 0 auto;text-align: center;width: 55%;}

/* article subcribe form*/
/*
#subscribe-article{background:#fff url(images/subscribe-bg.png?v=1);background-size:coverbackground: #fff url(images/subscribe-bg.png?v=1);background-size: contain;padding: 25px 40px 30px;border: 1px solid #f2f2f2;margin: 5px 0;}
#subscribe-article h2{color: #ab8e09;margin: 0;font-size: 22px;line-height: 24px;z-index: 1!important;}
#subscribe-article > span{color: #ab8e09;font-size: 15px;z-index: 1!important;  }
#subscribe-article > p{margin: 0;margin-top: 15px;z-index: 1!important;  }
#subscribe-article input{display: block;float: left;width: 511px;height: 40px;padding: 0 20px;border-radius: 0;border: 1px solid #CCC;background: #fff;color: #666;font-size: 16px;z-index: 1!important;  }
    
#subscribe-article button{display: block;float: right;width: 180px;height: 40px;padding: 0;border-radius: 0;border: 0;background: #ab8e09;color: #fff;font-weight: 900;font-size: 18px;z-index: 1!important;  }
    
#subscribe-article > p:after{content: "";display: block;overflow: hidden;clear: both;height: 0;}


@media only screen and (max-width: 75em){ 
    .gallery-a-con img{height:450px !important;width:auto !important;}
    .nr-gallery{padding-left:0px} 
    
    #subscribe-article input{width:458px;}    
} */

@media only screen and (max-width: 62.5em) { /* 1000 */ 
    #nav .nr-menu-links li{float:left !important; width:45% !important;}
    #nav .nr-menu-links .nr-ar{
        text-align: right !important;
        margin-right:5%;
    }    
    #nav .nr-menu-links .nr-al{
        text-align: left !important;
        margin-left:5%;   
    }
    .gallery-a .bx-prev, .gallery-a .bx-next { width: 70px; } 
    .gallery-a-con img{height:450px !important;width:auto !important;} 
    #subscribe-article input{width:458px;}
}
@media only screen and (max-width: 47.5em) { /* 760 */ 
    .gallery-a-con img{max-height:450px; height:auto !important;}
    .nr-gallery .gallery-a,.nr-gallery .header-a{display:none}
    .gallery-a-con .left-arrow{left:10px;opacity:1}
    .gallery-a-con .right-arrow{right:10px;opacity:1}
    .input_row,.input_row .in_text,.input_row label{width:100% !important;}
    
    #subscribe-article{padding: 15px;}
    #subscribe-article input{width:100%;margin-bottom:10px}
    #subscribe-article button{float:none;margin: 10px  auto;}
    /* author page author bio */
    .nr-author-page{padding: 28px 30px 10px 74px;!important}
    .nr-author-page .social-a{position: relative !important;}
}


/* sponsored text*/
.sponsored-text{font-family: tahoma !important;font-style: normal!important;;font-size: 11px!important;;border: 1px solid #aaa!important;;padding: 2px!important;text-transform:none!important}
    
/* taboola add css*/
#taboola-below-article-thumbnails .trc_rbox_header_span{color: #4c002d;font-size: 3.032em;font-family: Lato, Arial, Helvetica, sans-serif;font-weight: 700;text-align: left;text-transform: uppercase;margin-bottom: 13px;font-size: 1em;display:block;}
.organic-thumbnails-feed-c .trc_rbox_header_icon_img{height:30px !important;}

.list-top a{font-family:Lato, Arial, Helvetica, sans-serif;}


/*adminbar*/
#wpadminbar{z-index: 999999999999 !important;}
#wpadminbar #wp-admin-bar-my-account.with-avatar>a img{height:16px !important}

/*footer ad*/
#popin-ad-footer{height:250px;width:450px;position:fixed;z-index:999999;bottom:60px;right:0;}
@media only screen and (max-width: 47.5em) { /* 760 */
    #popin-ad-footer{height:150px;width:250px;}   
}
/* vidoe postcast title font */
.list-gallery-c.nrs a{font-size:1.832em; transition: .5s;}
.list-gallery-c.b li:hover a.video span.img:before{background:none}
.list-cols.nrs{font-size:0.8em}

/* sticky pop*/
.popup-sticky{background:rgba(0,0,0,0.8);}
.popup-sticky .close{display:none !important;text-indent:-999999px !important;} 

/* podcast page */
.module-podcast{position:relative;}
.module-podcast figure a:before,.module-podcast figure a:after{display: block;position: absolute;left: 40px;bottom: 40px;font-size: 74px;font-weight: 400;font-family: i;line-height: 74px;}
.module-podcast figure a:before{content: "\e928";z-index: 2;color: #fff;}
.module-podcast figure:hover a:before{color:#333;}
.module-podcast figure a:after{content: "\e929";z-index: 1;color: #c9b828;}
@media only screen and (max-width: 62.5em){
    .module-podcast figure a:before,.module-podcast figure a:after {left: 30px;bottom: 30px;font-size: 50px;line-height: 50px;}
}
@media only screen and (max-width: 47.5em ){
    .module-podcast figure a:before,.module-podcast figure a:after {left: 20px;bottom: 20px;font-size: 30px;line-height: 30px;}
}



/* subscribe widget */
.subscribe-widget{padding: 120px 60px 42px;width: 552px;color: #333;text-align: center;margin: 0 auto; position:relative}
.subscribe-widget:before{content: "";display: block;position: absolute;left: 0;right: 0;top: 0px;z-index: 9;height: 92px;background-image: url(/wp-content/themes/f2fa-v4/images/f2fa-premium.svg);background-position: center 100%;background-repeat: no-repeat;background-size: auto 100%;}
.subscribe-widget > *{position: relative;z-index: 3;} 
.subscribe-widget h2{max-width: 340px;margin: 0 auto 44px;padding: 10px 0;border: 1px solid #fff;border-left-width: 0;border-right-width: 0;font-size: 4.973em;font-weight: 400;text-transform: uppercase;z-index:9;}
.subscribe-widget h2 span{display: block;padding: 4px 0 0;font-size: 0.6555399155em;font-family: Lato, Arial, Helvetica, sans-serif;text-transform: none;}
.subscribe-widget p{margin: 0 0 18px;font-size: 1.517em;z-index:9; }
.subscribe-widget a{color: #ae9e19;}
.subscribe-widget .link-a{font-size: 2.2em;text-transform: uppercase;z-index:9; }
.subscribe-widget .link-a a{padding: 13px 10px;border-radius: 0;border: 2px solid #ae9e19;background: none;font-weight: 900;font-size: 1em;}

@media only screen and (max-width: 47.5em) { /* 760 */
    .subscribe-widget{width:270px;padding: 160px 60px 20px;}
    .subscribe-widget:before{top: 40px;}
    .subscribe-widget h2{font-size:2.4em;margin:0 auto 30px}
    .subscribe-widget p{font-size:1em}
    .subscribe-widget .link-a{font-size: 1em;}
}

/* membership subscribe */

.heading-premium + .membership-content {margin-top: -50px;}

/*.swpm-payment-button{display:inline-block;display:none}*/
.swpm-payment-button .swpm-button-wrapper{}
.swpm-payment-button .swpm-button-wrapper .stripe-button-el{background: #fff;border-bottom: 0;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;-ms-box-shadow: none;padding: 0;-webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0;}
.swpm-payment-button .swpm-button-wrapper .stripe-button-el span{text-indent:-9999px; line-height:0;}
.swpm-payment-button .swpm-button-wrapper .stripe-button-el span:after{content:"Subscribe";display:block;line-height:30px;text-indent:0;}
.swpm-payment-button .stripe-button-el span{width: 190px;background: #55003a;-webkit-border-radius: 0;-moz-border-radius: 0;-ms-border-radius: 0;-o-border-radius: 0;border-radius: 0;}
.swpm-payment-button .stripe-button-el span:hover{}

/* stripe element form */
.subscribe-options li strong{position: absolute;font-size: 11px;background: red;color: #fff;top: -10px;padding: 5px;border-radius: 3px;left: 50%;margin-left: -27px; font-weight:normal}

.stripe-payment-form{}
.stripe-payment-form form > div{margin-bottom:15px}
.stripe-payment-form .double > * {width:49%}
.stripe-payment-form .input{border: 1px solid #9b9b9b;padding: 15px 10px 15px 15px;border-radius: 0;box-shadow: none;}
.stripe-payment-form .StripeElement{height:50px;}
.stripe-payment-form .error{text-align:center;color:red;font-size:1.5em}     
.stripe-payment-form .error {display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content: center;opacity: 0;transform: translateY(10px);transition-property: opacity, transform;transition-duration: 0.35s;transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);}
.stripe-payment-form .error.visible {opacity: 1;transform: none;}
.StripeElement {background-color: white;height: 40px;padding: 10px 12px;border-radius: 4px;border: 1px solid transparent;box-shadow: 0 1px 3px 0 #e6ebf1;-webkit-transition: box-shadow 150ms ease;transition: box-shadow 150ms ease;}
.StripeElement--focus {box-shadow: 0 1px 3px 0 #cfd7df;}
.StripeElement--invalid {border-color: #fa755a;}     
.StripeElement--webkit-autofill {background-color: #fefde5 !important;}

.swpm-login-widget-form{width:280px;margin:0 auto;font-size:1.6em}
.swpm-login-widget-form label{display:inline-block;}
.swpm-login-widget-form input[type="text"],.swpm-login-widget-form input[type="password"]{width:100%}
.swpm-login-widget-form input[type="checkbox"]{-webkit-appearance: checkbox;-moz-appearance: checkbox;appearance: checkbox;display: inline-block;margin-right: 2px;}
.swpm-login-widget-form .swpm-login-submit{margin-top:10px} 
.swpm-login-widget-form input[type="submit"]{width:100%;float:none; min-width: 0;padding: 10px 28px;border-radius: 0;border-color: #6d003b;background: #6d003b;color: #fff;font-size: 28.3px;font-weight: 900;}
.swpm-login-widget-form .swpm-forgot-pass-link{}
.swpm-login-widget-form .swpm-join-us-link{}
.swpm-login-widget-form .swpm-login-action-msg{}

.swpm-registration-widget-form,.swpm-edit-profile-form{width:460px;margin:0 auto;font-size:0.9em}
.swpm-registration-widget-form td,.swpm-edit-profile-form td{border:0;padding:0 0 15px 0;min-width:160px!important}
.swpm-registration-widget-form input[type="submit"],.swpm-edit-profile-form input[type="submit"]{display:inline-block;width:auto;float:none; min-width: 0;padding: 10px 28px;border-radius: 0;border-color: #6d003b;background: #6d003b;color: #fff;font-size: 28.3px;font-weight: 900;}
.swpm-registration-widget-form input[type="checkbox"],.swpm-edit-profile-form input[type="checkbox"]{-webkit-appearance: checkbox;-moz-appearance: checkbox;appearance: checkbox;display: inline-block; width:auto;height:auto;}
.swpm-registration-widget-form .swpm-registration-username-row,.swpm-edit-profile-form .swpm-profile-username-row{display:none}

.swpm-pw-reset-widget-form{width:280px;margin:0 auto;font-size:1.6em}
.swpm-pw-reset-widget-form input[type="text"]{width:100%} 
.swpm-pw-reset-widget-form input[type="submit"]{width:100%;float:none; min-width: 0;padding: 10px 28px;border-radius: 0;border-color: #6d003b;background: #6d003b;color: #fff;font-size: 22.3px;font-weight: 900;}

.swpm-login-widget-logged{font-size:1.6em;text-align:center;max-width:550px;margin:0 auto;}
.swpm-login-widget-logged > div > div{display:inline-block;}
.swpm-login-widget-logged > div > div:first-child{margin-right:6px}
.swpm-login-widget-logged .swpm-profile-account-delete-section{font-size:1em}

.swpm-post-not-logged-in-msg{font-size: 2em;padding: 10px;background: #f2f2f2;margin-bottom: 20px;}
.swpm-registration-success-msg,.swpm-reset-pw-error{text-align:center;font-size:1.6em}
.swpm-profile-update-success{text-align:center; font-size:1.6em}
.swpm-login-action-msg{text-align:center;color:red}
.membership-content #message.error{text-align:center;font-size:1.5em}
.membership-content #message.error ul{padding:0;color:red}
.membership-content #message.error ul li{font-size:1em}
.membership-content #message.error ul li:before{content:none}
.swpm-profile-account-delete-section{margin-top:10px}
.swpm-profile-account-delete-section a{display:inline-block}

@media only screen and (max-width: 47.5em) { /* 760 */
    .subscribe-options li strong{font-size:8px;margin-left:-22px;top:-11px;padding:3px 4px;}  
    .swpm-payment-button .stripe-button-el span{width:94px;}  
    .swpm-registration-widget-form,.swpm-edit-profile-form{width:auto;} 
    .swpm-registration-widget-form td,.swpm-edit-profile-form td{min-width:120px !important;}
    .swpm-registration-widget-form input[type="submit"],swpm-edit-profile-form input[type="submit"]{font-size:20px}
    
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:999999; overflow:hidden; -webkit-transform: translate3d(0,0,0); box-shadow:0px 0px 15px 5px #000}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}


/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:rgba(0,0,0,0.9); opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:0px; height:0px; }
    #cboxTopRight{width:0px; height:0px;}
    #cboxBottomLeft{width:0px; height:0px; }
    #cboxBottomRight{width:0px; height:0px; }
    #cboxMiddleLeft{width:0px;}
    #cboxMiddleRight{width:0px;}
    #cboxTopCenter{height:0px;}
    #cboxBottomCenter{height:0px;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:0px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute;color: red;content: "\e90c"; bottom:0; right:0;  width:25px; height:25px; }
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

#mc-embedded-subscribe,.button-submit,.button-reset{background: #bdac1f !important;border: 1px solid #bdac1f !important;border-radius: 20px !important;color: #fff !important;display: inline-block;height: auto;min-width: 140px;overflow: hidden;padding: 8px 22px 6px !important;position: relative !important;text-align: center !important;height:auto !important;text-decoration: none; line-height: 25px !important; }

/*404 error page styles*/
.error-code {
    font-size: 50px;
    text-align: center;
}
.error-code h1 {
    color: #bdac1f;
}
.error-message {
    font-size: 18px;
    text-align: center;
    color: #bdac1f;
}
.button.button-link {
    height: 40px;
    padding: 16px;
    border: 1px solid #bdac1f;
    color: #bdac1f;
    line-height: 38px;
    font-size: 20px;
}
.button.button-link:hover {
    border-color: #bdac1f;
    background: #bdac1f;
    color: #fff;
}
/* ! 404 error page styles*/

/*! cookie banner*/
#sticky-footer {
  opacity: 1;
}
/* support page */
@font-face { 
  font-family: 'Abel'; 
  src: url('styles/fonts/Abel-Regular.ttf') format('truetype'); 
  font-weight: 100; 
  font-style: normal; 
}
.page-id-162146 #root {
  background-color: #f6f6f6;
}
.page-id-162146 #content {
  width: 100%;
}

p > span.bold {
  font-weight: 800;
    color: #252525;
}

.payment-type-select-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px;
}
.payment-type {
  margin-left: 18px;
  position: relative;
}
.payment-type:first-child {
    margin-left: 0;
}
.payment-type input {
  opacity: 0;
  width: auto;
}
.payment-type label {
    font-size: 18px;
    line-height: 1.55;
    color: #6D6D6D;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: auto;
    cursor: pointer;
}
.payment-type span.checkmark {
    border: 2px solid #BBBBBB;
    border-radius: 15px;
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
.payment-type input:checked ~ span.checkmark {
  border: 2px solid #BDAC1F;
    position: relative;
}
.payment-type input:checked ~ span.checkmark:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #BDAC1F;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.payment-type input:checked ~ span.checkmark ~ span {
    font-weight: 700;
    color: #252525;
}
.payment-buttons-wrapper {
  display: flex; 
  flex-wrap: wrap; 
  margin: 0 auto; 
  justify-content: center;
  margin-bottom: 35px;
}
.support-payment-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: -12px;
}
.stripe-payment-button {
    display: flex;
    min-width: 142px;
    justify-content: center;
    align-items: center;
    line-height: 1.5;
    color: #BDAC1F;
    border: 2px solid #BDAC1F;
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 21px;
    padding: 8px;
    margin: 0 12px 12px 0;
}
.stripe-payment-button:nth-child(3n) {
    margin-right: 0;
}
.stripe-payment-button.selected,
.stripe-payment-button:hover {
    background: #BDAC1F;
    color: #ffffff;
}
.support-payment-options.onetime {
  display: none;
}
.support-payment-row .support-payment-row-divider {
  width: 100%;
}
.support-payment-row form {
  width: 100%;
    margin-top: 4px;
}
.support-payment-row form label {
    font-size: 15px;
    line-height: 1.6;
    color: #515151;
}
#contributors-login-form {
    margin-top: 25px;
}
.support-payment-row form input,
.pmpro_checkout_gateway-stripe form.pmpro_form input,
#contributors-login-form input {
    width: 100%;
    border: 1px solid #D8D8D8;
    padding: 12px;
    font-size: 15px;
    line-height: 1.6;

    color: #BBBBBB;
    outline: none;
}
#contributors-login-form input {
    margin-bottom: 16px;
}
.support-payment-row form input:active,
.support-payment-row form input:focus,
#contributors-login-form input:focus,
.pmpro_checkout_gateway-stripe form.pmpro_form input:active,
.pmpro_checkout_gateway-stripe form.pmpro_form input:focus,
#contributors-login-form input:focus {
    border-color: #BDAC1F;
    color: #252525;
}
.support-payment-row form button[type="submit"],
#pmpro_btn-submit,
#contributors-login-form #contributors-login-submit {
    width: 100%;
    margin-top: 24px;
    background: #252525;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.75;
    text-transform: uppercase;
    padding: 8px;
    border: 2px solid #252525;
    border-radius: 0;
}
#contributors-login-form #contributors-login-submit {
    margin: 8px 0 0;
}
.support-payment-row form button[type="submit"] span {
    transition: none;
}
.support-payment-row form button[type="submit"]:hover,
#pmpro_btn-submit:hover,
#contributors-login-form #contributors-login-submit:hover {
    background: transparent;
    color: #252525;
}
.support-payment-row form button[type="submit"]:disabled {
  opacity: 0.5;
}

.support-description p {
    color: #6D6D6D;
    font-size: 16px;
    line-height: 1.375;
}
.support-description p:last-child {
    margin-bottom: 0;
}
.support-description p a {
  color: #BDAC1F;
    font-weight: 500;
    text-decoration: underline;
}
.support-description p a:hover{
  text-decoration: none;
}
.support-bottom-part-wrapper {
    padding-bottom: 35px;
}

.page-id-162148 h1 {
  text-align: center;
}
.pmpro_checkout_gateway-stripe h2 {
  margin: 0 0 6px;
  color: #470030;
  font-size: 3.182em;
  font-weight: 700;
  font-family: Lato, Arial, Helvetica, sans-serif;
  text-transform: none;
}
.pmpro_checkout_gateway-stripe form.pmpro_form input {
  width: 100%;
}
.pmpro_checkout_gateway-stripe form.pmpro_form .pmpro_asterisk {
  display: none;
}
#pmpro_payment_information_fields {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #EDEDED;
}
#pmpro_payment_information_fields .payment-info p:not([class]) {
    margin-bottom: 24px;
    font-size: 16px;
    font-style: italic;
    line-height: 1.125;
    color: #6D6D6D;
}
#pmpro_payment_information_fields .payment-info p.contribution-text {
    font-weight: 500;
    font-size: 15px;
    color: #6D6D6D;
    line-height: 1.6;
    padding: 16px;
    background: #F8F7E9;
    border: 1px solid #BDAC1F;
    margin: 0 0 25px;
}
#pmpro_payment_information_fields .payment-info p.contribution-text strong {
    font-weight: 700;
    font-size: 18px;
    color: #AC9D1C;
}
#pmpro_payment_information_fields p.agree-text {
    text-align: center;
    font-size: 16px;
    line-height: 1.125;
    color: #6D6D6D;
    margin: 0;
}
#pmpro_payment_information_fields .payment-info .cost-text {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #EDEDED;
    text-align: right;
    margin-bottom: 25px;
}
#pmpro_payment_information_fields .payment-info .cost-text p {
    color: #6D6D6D;
    font-size: 18px;
    line-height: 1.55;
    font-style: normal;
    margin: 0;
}
#pmpro_payment_information_fields .payment-info .cost-text p strong {
    color: #AC9D1C;
}
form.pmpro_form #pmpro_payment_information_fields .pmpro_checkout-fields label {
    font-size: 15px;
    font-weight: 400;
    color: #515151;
    line-height: 1.6;
}
.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV {
    border: 1px solid #D8D8D8!important;
    box-shadow: none;
    padding: 12px!important;
    height: auto;
    color: #BBBBBB!important;
    border-radius: 0!important;
    margin: 0!important;
    transition: none;
}

.page-id-162150 h1 {
  text-align: center;
}
.pmpro_confirmation_wrap {
  max-width: 650px;
  margin: 0 auto;
}

/* contributions cancel */
.page-id-162563 h1{
  text-align: center;
}
.pmpro_actions_nav .pmpro-custom-cancel-all{
  font-family: Lato, sans-serif;
  min-width: 0;
  margin: 0 auto;
  border: 1px solid #6d003b;
  padding: 10px 28px;
  border-radius: 0;
  background: #6d003b;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  float: none;
  text-transform: uppercase;
}
.pmpro_cancel_wrap {
  text-align: center;
}
.pmpro_actions_nav .pmpro-custom-cancel-all:hover {
  background: none;
  color: #6d003b;
}
.pmpro_cancel_wrap {
  max-width: 650px;
  margin: 0 auto 100px;
}
.pmpro_btn.pmpro_btn-submit.pmpro_yeslink.yeslink {
  background: #6d003b;
  color: #fff;
  font-size: 16px;
  transition: all 0.2s linear;
}
.pmpro_btn.pmpro_btn-submit.pmpro_yeslink.yeslink:hover {
  background: #fff;
  color: #6d003b;
}
.pmpro_btn.pmpro_btn-cancel.pmpro_nolink.nolink {
  font-size: 16px;
}
/* ! contributions cancel */

/* new change for ad */
.nr-video .nr-ad-block iframe{width:auto}

@media (max-width: 768px) {
    form.pmpro_form input[type=text].input, form.pmpro_form input[type=password].input, .pmpro_login_wrap form#loginform input[type=text].input, .pmpro_login_wrap form#loginform input[type=password].input {
        width: 100%!important;
    }
    #pmpro_payment_information_fields .payment-info .cost-text {
        text-align: center;
    }
}

@media(max-width: 760px) {
    .stripe-payment-button {
        min-width: auto;
        flex-basis: calc(33.33% - 8px);
    }
    .support-bottom-part-wrapper {
        padding-bottom: 25px;
    }
}