/**handles:child-style**/
 /* Theme Name: Optimizer PRO Child 
Theme URL: https://optimizerwp.com/ 
Description: Optimizer, an easy to customize multipurpose theme with lots of powerful features. This theme lets you customize each elements without you having to touch any code. The theme comes with 2 site layout:Full width & boxed, Beautiful image slider, easy Logo upload, powerful theme options, Custom CSS Field & lots of layouts. Optimizer is 100% responsive built with HTML5 & CSS3, it's SEO friendly,mobile optimized & retina ready. It's translation ready and translated in 5 languages. Ready for WooCommerce, bbPress, Mailchimp, Contact Form 7. The theme is rigorously tested and optimized for speed and faster page load time and has secure and clean code. It's perfect for any types of website - small business, portfolio, photography, corporate, personal & eCommerce websites. 
Author: OptimizerWP 
Author URL: https://optimizerwp.com/optimizer-pro/ 
Template: optimizer_pro 
Version: 1.1.6
Text Domain: optimizer-child */

/*Parent Theme CSS*/

body{ background:#ffffff; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#999;}
.center{ width:85%; margin:0 auto;}
img{max-width:100%;height: auto;}
h1, h2, h3, h4, h5, h6 { line-height: 1.7em;}

/*DIVIDERS*/
.optimizer_divider { width: 128px; height: 30px;margin: 0 auto; margin-top:30px;}
.optimizer_divider .div_left { width: 45px;height: 1px;background: #999; float: left;}
.optimizer_divider .div_right { width: 45px; float: left; height: 1px; background: #999;}
.optimizer_divider .div_middle {  float: left; margin: 10px; margin-top: -10px;line-height: 18px;}
.optimizer_divider .div_middle .fa-heart{font-size: 14px;}
.optimizer_divider .div_middle .fa-bolt{font-size: 18px;}
.optimizer_divider .div_middle .fa-stop{font-size: 14px;transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);position: relative;}
.optimizer_divider .div_middle i.fa-minus {width: 6px;position: relative;transform: rotate(117deg); -webkit-transform: rotate(117deg); -moz-transform: rotate(117deg);}
.optimizer_divider.title_underline .div_left { display: none;}
.optimizer_divider.title_underline .div_right { width: 45px; height: 3px; margin: 0 auto; float: none;display: block;}
.optimizer_divider.title_underline {  margin-top: 20px;}
.optimizer_divider .div_middle i.fa.fa-diamond {  font-size: 14px;}
.optimizer_divider .div_middle i.fa.fa-gg { font-size: 14px;}
.optimizer_divider br { display: none;}

.about_inner .divider_style_border-center.optimizer_divider, .about_inner .divider_style_border-left.optimizer_divider, .about_inner .divider_style_border-right.optimizer_divider{margin-top: -50px;margin-bottom: 40px;top: -10px;position: relative;width: 100%;}
.divider_style_border-center.optimizer_divider, .divider_style_border-left.optimizer_divider, .divider_style_border-right.optimizer_divider{margin-top: 0px;top: -20px;position: relative;width: 100%;}

.divider_style_border-center.optimizer_divider span.div_left, .divider_style_border-center.optimizer_divider span.div_right{float: left;width: calc(50% - 200px); opacity:0.15}
.divider_style_border-center.optimizer_divider span.div_right{float: right;}

.divider_style_border-left.optimizer_divider span.div_left, .divider_style_border-left.optimizer_divider span.div_right{float: right;width: calc(50% - 200px); opacity:0.15}

.about_inner.title_border-left .about_pre, .about_inner.title_border-left .about_header, .about_inner.title_border-left .about_pre, .about_inner.title_border-left .about_header{text-align:left;width: 100%;display: block;}
.about_inner.title_border-left .about_content, .homeposts_title.title_border-left, .homeposts_title.title_border-left .block_header{text-align: left;}

.divider_style_border-right.optimizer_divider span.div_left, .divider_style_border-right.optimizer_divider span.div_right{float: left;width: calc(50% - 200px); opacity:0.15}
.about_inner.title_border-right .about_pre, .about_inner.title_border-right .about_header, .about_inner.title_border-right .about_pre, .about_inner.title_border-right .about_header{text-align:right;width: 100%;display: block;}
.about_inner.title_border-right .about_content, .homeposts_title.title_border-right, .homeposts_title.title_border-right .block_header{text-align: right;}
.midrow_blocks .divider_style_border-center.optimizer_divider, .midrow_blocks .divider_style_border-left.optimizer_divider, .midrow_blocks .divider_style_border-right.optimizer_divider{ top: -30px;}

.homeposts_title.title_border-center .home_subtitle, .homeposts_title.title_border-left .home_subtitle, .homeposts_title.title_border-right .home_subtitle{ display:inline-block;}
.homeposts_title.title_border-left.widget_notitle .optimizer_divider, .homeposts_title.title_border-right.widget_notitle .optimizer_divider, .homeposts_title.title_border-center.widget_notitle .optimizer_divider{ top:0;}
.homeposts_title.title_border-left.widget_notitle span.div_left, .homeposts_title.title_border-right.widget_notitle span.div_left, .homeposts_title.title_border-left.widget_notitle span.div_right, .homeposts_title.title_border-right.widget_notitle span.div_right{ width:50%;}

/*HEADER*/
.header{width:100%; float:left;background-size: cover;}
.header{-webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-ms-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out;}
.sticky-wrapper .header{ transition:none; -webkit-transition:none; -moz-transition:none;}
.header_sidebar .sticky-wrapper.is-sticky .logo img{ max-height:none;}
.home .sticky_logo { display: none!important;}
.is-sticky .has_sticky_logo.home_logo, .header_sidebar .is-sticky .sticky_logo{display: none!important;}
.is-sticky .sticky_logo, .is-sticky .sticky_logo, .header_sidebar .is-sticky .has_sticky_logo.home_logo{ display: block;}
.home .sticky-wrapper.is-sticky .logo .sticky_logo { display: inline-block!important;}

.page_header_transparent .sticky-wrapper {  position: absolute;  width: 100%;top: 0;}
.page_header_transparent .has_header_img .pagetitle_wrap { top: 100px;}
.page_header_transparent .is-sticky .header{ bottom:auto!important;}
.page.page_header_transparent .header_wrap.layer_wrapper {  position: relative;}

/*TOP HEADER*/
.head_top{padding: 7px;background: rgba(0, 0, 0, 0.1);width: 100%;float: left;text-align: right;box-sizing: border-box;}
.head_top.hide_topbar{ display:none;}
.head_top .center{ width:87%;}
.head_phone {font-size: 0.9em;color: #fff;opacity: 0.7; margin-right:15px;display:none;}
.tophone_on .head_phone{ display: inline-block;}
.head_search {display:none;color: #fff;}
.topsearch_on .head_search { display:inline-block;position: relative; top: -2px;}

.head_search form { display: inline-block; margin-right: 5px;width: 0px; overflow: hidden;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out; position:relative; top:6px;}
.head_search input { padding: 6px 8px; border: none; border-radius: 2px;}
.head_search i{ cursor:pointer; opacity:0.7;width: 16px;}
.head_search i:hover{ opacity:1;}

.topsearch_on .head_phone, .topsearch_on .head_search i{ position:relative;top: 0px;}

.headsearch_on .header_s.head_search {display: inline-block;float: right;margin-top: 15px;font-size: 18px; padding-left: 10px;}
.header_s.head_search form {position: absolute; top: 16px; right: 20px; z-index: 2;border-radius: 2px;}

#topbar_menu {float: left;}
#topbar_menu ul { margin: 0;  padding: 0; text-align: left;}
#topbar_menu ul li { display: inline-block; margin: 0 12px;padding-top: 3px;padding-bottom: 10px;}
#topbar_menu ul li a { font-size: 0.9em; opacity:0.7;}
#topbar_menu ul li a:hover{ opacity:1;}

#topbar_menu ul li ul li:hover a {background-color: rgba(0, 0, 0, 0.4);}
#topbar_menu ul li ul {display: none;position: absolute;width: 170px;margin-left: -40px; margin-top:10px;text-align: center;z-index: 99;background-color: rgba(0, 0, 0, 0.5); padding-left:0;}
#topbar_menu ul li ul li { display: block;margin: 0;padding: 0;}
#topbar_menu ul li ul li a { color: #fff; display: block;font-size: 0.9em;padding: 8px 10px;-}
#topbar_menu ul>li:hover:after{margin-top: -5px; background-color:rgba(0, 0, 0, 0.4);}
#topbar_menu ul li ul li ul{right: 100%; margin-top:-33px; float:none; margin-left:0px;}

.topmenu_switch #topbar_menu{ float:right;}
.topmenu_switch #topbar_right{ float:left;}
.hide_topmenu #topbar_menu, .logo.hide_sitetagline span.desc, .logo.hide_sitetagline span.desc, .logo.hide_sitetitle h1, .logo.hide_sitetitle h2{ 
  display:none;
}
.aa-input {
  background: #fff!important;
  color: #000!important;
}

/*HEADER IN SINGLE/PAGE */
.head_switch{ position:absolute; z-index:999; bottom:30px; font-size:14px;  text-align:center; width:60px; left:0; right:0; margin:0 auto;}
.head_switch i{ cursor:pointer; color:#fff; padding:5px 8px; border:2px solid; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.head_switch.switchleft{left:7%!important; right:auto!important;}

/*LOGO*/
.logo{ float:left;max-width:134px;}
.logo h1, .logo h2{ float:left; font-size:36px; margin:12px 0; margin-bottom:0;}
.logo h1 a, .logo h2 a{ font-weight:bold;}
.logo img{ border:none; margin:10px 0; max-width:100%; }
@media only screen and (max-width: 767px){.logo img{ border:none; margin:10px 0; max-width:100%; }}
.logo_center_left .logo img, .logo_center .logo img{ width:auto;}
.logo.hide_sitetagline h1, .logo.hide_sitetagline h2 {margin-bottom: 15px;}

/*LOGO Alignment*/
.logo_right .logo { float: right;}
.logo_right #topmenu { float: left!important;}
.logo_center .logo { float: left; width:100%; text-align:center;}
.logo_center #topmenu { float: left!important; width:100%; text-align:center;padding: 0px 8.8%; margin-left: -8.8%;margin-top: 0;font-size: 0;}
.logo_center .logo h1, .logo_center .logo h2{ float:none;}
.logo_center #topmenu ul.menu>li{ padding:0; margin:0;}
.logo_center #topmenu ul.menu>li a {padding: 20px;display: inline-block;}
.logo_center_left #topmenu {width: 100%;float: left!important;text-align: left;padding: 0px 8.8%;margin-left: -8.8%;margin-top: 0;}
.site_boxed .logo_center .center, .site_boxed .logo_center_left .center{ width: 100%;}
.site_boxed .logo_center #topmenu, .site_boxed .logo_center_left #topmenu{ padding:0; margin:0;}
.site_boxed .header .center {width: 100%;}
.site_boxed.has_trans_header .logo_left .logo { margin-left: 20px;}

.header.topbarlogo .logo, .head_top .logo{ display:none;}
.header.topbarlogo .head_top .logo{ display:block; text-align:left;}
.header.topbarlogo #topbar_menu {margin-top: 1.5%;}

/* Custom Grand Rounds Nav Menu */
#topmenu .grandrounds-menu .count {
  display: none;
}

#topmenu ul li.grandrounds-shortcode .sub-menu {
  right: 0;
  left: auto;
  max-width: 100vw;
}

#topmenu ul li.grandrounds-shortcode.menu-item-has-children, 
#topmenu ul.menu>li.grandrounds-shortcode,
#topmenu ul li.menu-item-has-children:has(.grandrounds-menu), 
#topmenu ul.menu>li:has(.grandrounds-menu) {
  position: static;
}

.head_inner #topmenu ul li.grandrounds-shortcode.menu-item-has-children:after, 
.head_inner #topmenu ul.menu>li.grandrounds-shortcode:after,
.head_inner #topmenu ul li.menu-item-has-children:has(.grandrounds-menu):after, 
.head_inner #topmenu ul.menu>li:has(.grandrounds-menu):after {
  display: none;
}

#topmenu ul li.grandrounds-shortcode span.menu_arrow {bottom: 32px;}
.grandrounds-menu {text-align: left;}
#topmenu ul.sub-menu {box-sizing: border-box; width: auto;}
.grandrounds-menu .grm-wrap {display: grid; grid-template-columns: 200px 1fr;box-sizing: border-box;width: 100%;}
.grandrounds-menu .grm-copy {padding: 20px; background: #F4F4F4; text-align: left; line-height: 1.18; }
.grandrounds-menu .grm-desc {font-size: 14px;margin: 0px; } 
.grandrounds-menu .grm-panel {background: #fff; padding: 20px; }
.grandrounds-menu .grm-list {display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.grandrounds-menu .grm-text {line-height: 1.2; font-weight: 600; font-size: 14px; text-transform: none; }
.grandrounds-menu .grm-title { font-size: 20px; margin: 0 0 10px; color: #C9252C; line-height: 22px; }
.grandrounds-menu .flexy { display: grid; grid-template-columns: 50px 250px; grid-gap: 10px; align-items: center; }
.grandrounds-menu .grm-item { padding: 10px; display: flex; align-items: center; }
.grandrounds-menu .grm-item:hover { background-color: #f4f4f4; }
#topmenu .grandrounds-menu a { padding: 0; width: auto; font-size: 16px; text-transform: none; font-weight: 600; background-color: transparent !important; color: black !important; margin-top: 0 !important; }
.home .header #topmenu .sub-menu .grandrounds-menu a:hover, #topmenu .sub-menu .grandrounds-menu a:hover { background-color: transparent !important; color: black !important; }
.grandrounds-menu .grm-cta { margin-top: 10px; padding-top: 20px; border-top: 2px solid #E6E6E6; }
.head_inner #topmenu ul.menu > li.grandrounds-shortcode:hover::after {display: none !important;}

/* Custom Grand Rounds Nav Menu End*/

/*DESCRIPTION*/
span.desc{ display:block; clear:both; font-size:12px;opacity: 0.6; padding-bottom:10px;}
span.desc:empty{ padding:0;}

/*Mobile Menu*/
.head_inner{position: relative;display: table;width: 1220px;margin: 0 auto;}
#simple-menu, #topbar-hamburger-menu{display: block;float: right;margin-top: 1%;color: #fff;font-size: 24px; position: absolute;right: 20px; z-index:99;}
#simple-menu, #dropdown-menu, #topbar-hamburger-menu{ display:none;}
#topbar-hamburger-menu{ font-size:28px; margin-top:0; top:-2px;}
#simple-menu.desktop_hamburger { position: relative; margin-top:5px;}
.pad_menutitle{padding: 5%;width: 90%;}
.pad_menutitle span{display: inline-block;float: right; cursor:pointer;}
/*Hide the mobile menu on desktop*/
#sidr-main{ display:none;}
.sidr .head_soc { padding: 0 15px;}

.li.bbp-forum-info, li.bbp-topic-title {
    width: 50%;
}

li.bbp-forum-info, li.bbp-topic-title {
    font-size: 24px;
    font-weight: normal;
}

#content li.bbp-topic-freshness {
    text-align: right;
    float: right;
    width: 50%;
}

#topmenu {
  text-align: left; 
  margin-top: 0px; 
  display: block; 
  vertical-align: middle;
  font-size: 0;
}

@media (max-width: 1524px) {#topmenu{text-align: left; margin-top:5px; display:block; vertical-align: middle;font-size: 0;float:right;}}
#topmenu.has_bookmark .menu { display: inline-block;}
.has_trans_header.home #topmenu{vertical-align: initial;float: right;}
#topmenu ul{ margin:0; padding:0;}
#topmenu ul li{ list-style-type:none; display:inline-block;position: relative; margin:0; padding:0;}

#topmenu ul li a {
  display:block;
  padding: 30px 20px;
  background:rgba(0,0,0,0); 
  font-weight:bold;
  display: inline-block;
}

#topmenu ul.menu-navigation-menu li a {
  text-align: center;
}

@media (max-width: 1215px) {#topmenu ul li a {font-size: 12px!important;}}
@media (max-width: 1160px) {#topmenu ul li a {font-size: 10px!important;}}
@media (max-width: 1160px) {#topmenu ul li a {padding: 10px; font-size:9px;margin-top:0px!important;}}
@media screen and  (max-width: 1160px) and (min-width: 1024px){#topmenu ul li span.menu_arrow {bottom: 8px !important;}
#topmenu ul li.grandrounds-shortcode span.menu_arrow {bottom: 28px !important;}}

#topmenu .menu_hover > a{
  padding-bottom: 30px;
}

#topmenu ul li.current-menu-item a:hover, #topmenu .menu_hover.current-menu-item:hover > a {border: none;}
#topmenu ul li a, #topmenu ul li ul li{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}

#topmenu ul li ul{ display:none;  position: absolute;width: 200px;z-index: 9999999;margin-left:-20px;}

.head_inner #topmenu ul li ul:not(.mega-sub-menu) {
  background:white;
}

.has_trans_header.home #topmenu ul.sub-menu li a,
#topmenu ul.sub-menu a,
.resources-menu a,
#topmenu ul li ul.sub-menu a {
  color: black !important;
}

#topmenu ul.sub-menu .current_page_item a,
#topmenu ul.sub-menu .current-menu-item a {
  color: #C9252C;
}

#topmenu ul.sub-menu {
  box-shadow: 0px 5px 10px 2px rgb(0 0 0 / 15%);
}

#topmenu ul.menu li a, 
#topmenu ul.sub-menu li:hover a,
.has_trans_header.home #topmenu ul.sub-menu li:hover a,
#topmenu ul.sub-menu li.current_page_item:hover a,
#topmenu ul li.current-menu-item>a,
#topmenu ul.menu li.current-menu-item>a {
  color: white;
}

#topmenu ul li ul {  -webkit-animation-duration: 0.2s; -moz-animation-duration: 0.2s;animation-duration: 0.2s;}
#topmenu .menushow{ display:block;}
#topmenu ul li ul li{ margin:0; padding:0; width:100%; display:block; text-align:center;}
#topmenu ul li ul li a{ padding:12px 10%; width:80%; margin:0px; display:block; color:#fff; font-weight:normal;}

#topmenu ul li ul li ul{right: 100%; margin-top:-40px; float:none; margin-left:0px;}

#topmenu ul li span{ font-size:12px; opacity:0.5; padding-left:5px;}
#topmenu ul li ul li span{ display:none;}

#topmenu .zn_parent_menu:hover a{border:none!important;}

.has_trans_header.home #topmenu{ background-color:transparent!important;}

/*Menu Description*/
span.menu_desc {display: block;padding-top: 5px;}

/*Menu Styles*/
.menu_style_1 ul>li i.menu_icon, .menu_style_1 ul .menu_desc{ display:none;}

.menu_style_2{}
.menu_style_2 ul>li{ text-align:center;}
.menu_style_2 ul>li a:hover { border:none!important;}
.menu_style_2 ul>li i.menu_icon{ display:none;}
#topmenu.menu_style_2 .menu_hover > a{ border:none!important}
.menu_style_2 .menu_arrow{ display:none;}

.menu_style_3 ul>li .menu_desc{ display:none;}

.menu_style_4{}
.menu_style_4 ul>li{ text-align:center;}
.menu_style_4 ul>li a:hover { border:none!important;}
#topmenu.menu_style_4 .menu_hover > a{ border:none!important}
.menu_style_4 .menu_arrow{ display:none;}

.menu_style_5 ul>li a strong{ display:none;}
.menu_style_5 ul>li{ text-align:center;}
.menu_style_5 ul>li i.menu_icon{ font-size:30px;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.menu_style_5 ul .menu_desc{ display:none;}
.menu_style_5 ul>li a{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.menu_style_5 ul>li a:hover { border:none!important;}
#topmenu.menu_style_5 .menu_hover > a{ border:none!important}
.menu_style_5 .menu_arrow{ display:none;}
#topmenu.menu_style_5 .menu_hover > a > i {transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8);}

.menu_style_6 ul>li a strong{ display:none;}
.menu_style_6 ul>li{ text-align:center;}
.menu_style_6 ul>li i.menu_icon{ font-size:30px;}
.menu_style_6 ul>li a{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.menu_style_6 ul>li a:hover { border:none!important;}
#topmenu.menu_style_6 .menu_hover > a{ border:none!important}
.logo_middle #topmenu.menu_style_6 .logo{ top:0;}
.menu_style_6 .menu_arrow{ display:none;}
.logo_middle #topmenu .head_soc {height: 100%;position: relative;}
.logobefore, .logoafter{ display:inline-block;}

.head_inner #topmenu ul.menu>li:hover:after, 
#frontsidebar .widget_nav_menu ul.menu>li:after {
  content: "";
  display: block;
  height: 3px;
  background-color: #C9252C;
  margin: 0px auto;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; 
  position: absolute;
  bottom: 20px;
  transform: translateX(50%);
  right: 52%;
}

#topmenu ul li.menu-item-has-children:after, 
#topmenu ul.menu>li:after, 
#topmenu ul.menu>li.current-menu-item:after {
  content: "";
  display: block;
  height: 3px;
  background-color: transparent;
  margin: 0px auto;
  position: absolute;
  bottom: 20px;
  transform: translateX(50%);
  right: 50%;
}

#topmenu ul.menu>li.limit-login:after, 
#topmenu ul.menu>li.limit-signup:after,
.head_inner #topmenu ul.menu>li.limit-login:hover:after,
.head_inner #topmenu ul.menu>li.limit-signup:hover:after,
#topmenu ul.menu>li.search:hover:after,
#topmenu ul.menu>li.user:hover:after {
  display: none;
}

#topmenu ul.menu>li:hover:after, #frontsidebar .widget_nav_menu ul.menu>li:hover:after{width: calc(100% - 60px);margin-top: 0;}

.logo_center #topmenu ul.menu>li:after{ margin-top:0px; width:100%;}

/*Mid Logo*/
.logo_middle{ opacity:0;}
.logo_middle .logo{ display:none;}
.logo_middle #topmenu {float: left;margin-top: 0;width: 100%;text-align: center;}
.logo_middle #topmenu .logo{ display:inline-block; margin:0 40px; float:none;top: 7px;position: relative;}
.sidr-class-logo{ display:none;}

/*Hide Topmenu*/
#topmenu.hide_headmenu{ display:none;}


/*Max mega menu Support*/
.mega-menu-item span.menu_arrow {display: none;}
#topmenu ul li.mega-menu-item ul li ul {background-color: transparent!important;}

.has_trans_header.site_boxed .header_wrap.layer_wrapper {background: transparent;}

/*------------------------------SOCIAL BOOKMARKS------------------------------*/
.social_bookmarks {}
.social_bookmarks a { display: none;padding: 2px 8px;text-align: center;font-size: 16px;opacity: 0.6;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.social_bookmarks i { width: 14px;}
.social_bookmarks a:hover{ opacity:1;}
.social_bookmarks a[href^="http"]{ display:inline-block;}

/*Button Styles*/
.social_bookmarks.bookmark_simple a {font-size: 18px;}
.social_bookmarks.bookmark_round a{border: 1px solid;border-radius: 50%;height: 18px;width: 23px;text-align: center;padding-top: 4px;margin-right: 5px;padding: 4px 0 0 0; }
.social_bookmarks.bookmark_square a{border: 1px solid;margin-right: 5px;}
.social_bookmarks.bookmark_hexagon a{ font-size:12px;opacity:1;padding: 0 5px; line-height: 16px; font-family: sans-serif;}
.social_bookmarks.bookmark_hexagon a:before {content: "";width: 0;  height: 0;  border-left: 14px solid transparent;  border-right: 14px solid transparent;   border-bottom: 8px solid rgba(255, 255, 255, 0.3);display: block;}
.social_bookmarks.bookmark_hexagon a i {width: 22px;background: rgba(255, 255, 255, 0.3);border-radius: 0; top: -2px; position: relative; color: inherit;padding: 0px 2px;border: none;}
.social_bookmarks.bookmark_hexagon a:after { content: "";  width: 0;  height: 0;  border-left: 14px solid transparent;  border-right: 14px solid transparent;  border-top: 8px solid rgba(255, 255, 255, 0.3);  display: block; position: relative; top: -5.5px;}


.social_bookmarks a[href*="facebook.com"] i::before { content: "\f09a"!important;}
.social_bookmarks a[href*="twitter.com"] i::before { content: "\f099"!important;}
.social_bookmarks a[href*="google.com"] i::before { content: "\f0d5"!important;}
.social_bookmarks a[href*="youtube.com"] i::before { content: "\f16a"!important;}
.social_bookmarks a[href*="pinterest.com"] i::before { content: "\f0d2"!important;}
.social_bookmarks a[href*="flickr.com"] i::before { content: "\f16e"!important;}
.social_bookmarks a[href*="linkedin.com"] i::before { content: "\f0e1"!important;}
.social_bookmarks a[href*="tumblr.com"] i::before { content: "\f173"!important;}
.social_bookmarks a[href*="instagram.com"] i::before { content: "\f16d"!important;}

.social_bookmarks a[href*="houzz.com"] i::before { content: "\f27c"!important;}
.social_bookmarks a[href*="deviantart.com"] i::before { content: "\f1bd"!important;}
.social_bookmarks a[href*="play.google.com"] i::before { content: "\f17b"!important;}
.social_bookmarks a[href*="spotify.com"] i::before { content: "\f1bc"!important;}
.social_bookmarks a[href*="wechat.com"] i::before { content: "\f1d7"!important;}
.social_bookmarks a[href*="500px.com"] i::before { content: "\f26e"!important;}
.social_bookmarks a[href*="github.com"] i::before { content: "\f09b"!important;}
.social_bookmarks a[href*="apple.com"] i::before { content: "\f179"!important;}
.social_bookmarks a[href*="medium.com"] i::before { content: "\f23a"!important;}
.social_bookmarks a[href*="scribd.com"] i::before { content: "\f28a"!important;}
.social_bookmarks a[href*="steam.com"] i::before { content: "\f1b6"!important;}
.social_bookmarks a[href*="last.fm"] i::before { content: "\f202"!important;}
.social_bookmarks a[href*="yelp.com"] i::before { content: "\f1e9"!important;}
.social_bookmarks a[href*="weibo.com"] i::before { content: "\f18a"!important;}
.social_bookmarks a[href*="reddit.com"] i::before { content: "\f281"!important;}
.social_bookmarks a[href*="foursquare.com"] i::before { content: "\f180"!important;}
.social_bookmarks a[href*="soundcloud.com"] i::before { content: "\f1be"!important;}
.social_bookmarks a[href*="tripadvisor.com"] i::before { content: "\f262"!important;}
.social_bookmarks a[href*="vk.com"] i::before { content: "\f189"!important;}
.social_bookmarks a[href*="xing.com"] i::before { content: "\f168"!important;}
.social_bookmarks a[href*="vine.com"] i::before { content: "\f1ca"!important;}
.social_bookmarks a[href*="qq.com"] i::before { content: "\f1d6"!important;}
.social_bookmarks a[href*="behance.net"] i::before { content: "\f1b4"!important;}
.social_bookmarks a[href*="dribbble.com"] i::before { content: "\f17d"!important;}

.social_bookmarks.social_color a{ color:#fff!important;border:none}
.social_bookmarks.social_color a[href*="facebook.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="facebook.com"] i{ background:#47639e!important;}
.social_bookmarks.social_color a[href*="twitter.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="twitter.com"] i{ background:#35c2f6!important;}
.social_bookmarks.social_color a[href*="google.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="google.com"] i{ background:#ea493f!important;}
.social_bookmarks.social_color a[href*="youtube.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="youtube.com"] i{ background:#c5101d!important;}
.social_bookmarks.social_color a[href*="pinterest.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="pinterest.com"] i{ background:#e90d1c!important;}
.social_bookmarks.social_color a[href*="flickr.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="flickr.com"] i{background:#fe0084!important;}
.social_bookmarks.social_color a[href*="linkedin.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="linkedin.com"] i{background:#017eb4!important;}
.social_bookmarks.social_color a[href*="tumblr.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="tumblr.com"] i{background:#304d6b!important;}
.social_bookmarks.social_color a[href*="instagram.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="instagram.com"] i{background:#d4c5a4!important;}
.social_bookmarks.social_color a[href*="behance.net"], .social_bookmarks.social_color.bookmark_hexagon a[href*="behance.net"] i{background:#1769ff!important;}
.social_bookmarks.social_color a[href*="dribbble.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="dribbble.com"] i{background:#EA4C89!important;}
.social_bookmarks.social_color a.ast_rss, .social_bookmarks.social_color.bookmark_hexagon a.ast_rss i{ background:#ffb037!important;}

.social_bookmarks.social_color.bookmark_hexagon a[href*="facebook.com"]:after{ border-top-color:#47639e!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="twitter.com"]:after{ border-top-color:#35c2f6!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="google.com"]:after{ border-top-color:#ea493f!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="youtube.com"]:after{ border-top-color:#c5101d!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="pinterest.com"]:after{ border-top-color:#e90d1c!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="flickr.com"]:after{border-top-color:#fe0084!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="linkedin.com"]:after{border-top-color:#017eb4!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="tumblr.com"]:after{border-top-color:#304d6b!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="instagram.com"]:after{border-top-color:#d4c5a4!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="behance.net"]:after{border-top-color:#1769ff!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="dribbble.com"]:after{border-top-color:#EA4C89!important;}
.social_bookmarks.social_color.bookmark_hexagon a.ast_rss:after{ border-top-color:#ffb037!important;}

.social_bookmarks.social_color.bookmark_hexagon a[href*="facebook.com"]:before{ border-bottom-color:#47639e!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="twitter.com"]:before{ border-bottom-color:#35c2f6!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="google.com"]:before{ border-bottom-color:#ea493f!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="youtube.com"]:before{ border-bottom-color:#c5101d!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="pinterest.com"]:before{ border-bottom-color:#e90d1c!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="flickr.com"]:before{border-bottom-color:#fe0084!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="linkedin.com"]:before{border-bottom-color:#017eb4!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="tumblr.com"]:before{border-bottom-color:#304d6b!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="instagram.com"]:before{border-bottom-color:#d4c5a4!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="behance.net"]:before{border-top-color:#1769ff!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="dribbble.com"]:before{border-top-color:#EA4C89!important;}
.social_bookmarks.social_color.bookmark_hexagon a.ast_rss:before{ border-bottom-color:#ffb037!important;}

.social_bookmarks.social_color.bookmark_simple a[href*="facebook.com"] i{ color:#47639e!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="twitter.com"] i{ color:#35c2f6!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="google.com"] i{ color:#ea493f!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="youtube.com"] i{ color:#c5101d!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="pinterest.com"] i{ color:#e90d1c!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="flickr.com"] i{color:#fe0084!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="linkedin.com"] i{color:#017eb4!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="tumblr.com"] i{color:#304d6b!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="instagram.com"] i{color:#d4c5a4!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="behance.net"] i{color:#1769ff!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="dribbble.com"] i{color:#EA4C89!important;}
.social_bookmarks.social_color.bookmark_simple a.ast_rss i{ color:#ffb037!important;}
.social_bookmarks.social_color.bookmark_hexagon a, body .social_bookmarks.social_color.bookmark_simple a{background:transparent!important;}
.social_bookmarks.social_color a[href*="houzz.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="houzz.com"] i,
.social_bookmarks.social_color a[href*="deviantart.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="deviantart.com"] i,
.social_bookmarks.social_color a[href*="play.google.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="play.google.com"] i,
.social_bookmarks.social_color a[href*="spotify.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="spotify.com"] i,
.social_bookmarks.social_color a[href*="wechat.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="wechat.com"] i{background:#65b515!important;}

.social_bookmarks.social_color.bookmark_hexagon a[href*="houzz.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="deviantart.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="play.google.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="spotify.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="wechat.com"]:after{ border-top-color:#65b515!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="houzz.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="deviantart.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="play.google.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="spotify.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="wechat.com"]:before{ border-bottom-color:#65b515!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="houzz.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="deviantart.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="play.google.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="spotify.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="wechat.com"] i{color:#65b515!important;}

.social_bookmarks.social_color a[href*="500px.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="500px.com"] i,
.social_bookmarks.social_color a[href*="github.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="github.com"] i,
.social_bookmarks.social_color a[href*="apple.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="apple.com"] i,
.social_bookmarks.social_color a[href*="medium.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="medium.com"] i,
.social_bookmarks.social_color a[href*="scribd.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="scribd.com"] i,
.social_bookmarks.social_color a[href*="steam.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="steam.com"] i{background:#333!important;}

.social_bookmarks.social_color.bookmark_hexagon a[href*="500px.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="github.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="apple.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="medium.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="scribd.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="steam.com"]:after{ border-top-color:#333!important;}

.social_bookmarks.social_color.bookmark_hexagon a[href*="500px.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="github.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="apple.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="medium.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="scribd.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="steam.com"]:before{ border-bottom-color:#333!important;}

.social_bookmarks.social_color.bookmark_simple a[href*="500px.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="github.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="apple.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="medium.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="scribd.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="steam.com"] i{color:#333!important;}

/*last.fm , Yelp  - weibo , Reddit*/
.social_bookmarks.social_color a[href*="last.fm"], .social_bookmarks.social_color.bookmark_hexagon a[href*="last.fm"] i,
.social_bookmarks.social_color a[href*="yelp.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="yelp.com"] i,
.social_bookmarks.social_color a[href*="weibo.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="weibo.com"] i,
.social_bookmarks.social_color a[href*="reddit.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="reddit.com"] i{background:#D31F27!important;}

.social_bookmarks.social_color.bookmark_hexagon a[href*="last.fm"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="yelp.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="weibo.com"]:after,
.social_bookmarks.social_color.bookmark_hexagon a[href*="reddit.com"]:after{ border-top-color:#D31F27!important;}

.social_bookmarks.social_color.bookmark_hexagon a[href*="last.fm"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="yelp.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="weibo.com"]:before,
.social_bookmarks.social_color.bookmark_hexagon a[href*="reddit.com"]:before{ border-bottom-color:#D31F27!important;}

.social_bookmarks.social_color.bookmark_simple a[href*="last.fm"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="yelp.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="weibo.com"] i,
.social_bookmarks.social_color.bookmark_simple a[href*="reddit.com"] i{color:#D31F27!important;}

/*Foursquare*/
.social_bookmarks.social_color a[href*="foursquare.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="foursquare.com"] i{background:#F54775!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="foursquare.com"]:after{ border-top-color:#F54775!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="foursquare.com"]:before{ border-bottom-color:#F54775!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="foursquare.com"] i{color:#F54775!important;}
/*Soundcloud*/
.social_bookmarks.social_color a[href*="soundcloud.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="soundcloud.com"] i{background:#FF6A22!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="soundcloud.com"]:after{ border-top-color:#FF6A22!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="soundcloud.com"]:before{ border-bottom-color:#FF6A22!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="soundcloud.com"] i{color:#FF6A22!important;}
/*tripadvisor*/
.social_bookmarks.social_color a[href*="tripadvisor.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="tripadvisor.com"] i{background:#6BA044!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="tripadvisor.com"]:after{ border-top-color:#6BA044!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="tripadvisor.com"]:before{ border-bottom-color:#6BA044!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="tripadvisor.com"] i{color:#6BA044!important;}
/*VK*/
.social_bookmarks.social_color a[href*="vk.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="vk.com"] i{background:#4C75A3!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="vk.com"]:after{ border-top-color:#4C75A3!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="vk.com"]:before{ border-bottom-color:#4C75A3!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="vk.com"] i{color:#4C75A3!important;}
/*Xing*/
.social_bookmarks.social_color a[href*="xing.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="xing.com"] i{background:#005D5E!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="xing.com"]:after{ border-top-color:#005D5E!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="xing.com"]:before{ border-bottom-color:#005D5E!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="xing.com"] i{color:#005D5E!important;}
/*Vine*/
.social_bookmarks.social_color a[href*="vine.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="vine.com"] i{background:#02CC9B!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="vine.com"]:after{ border-top-color:#02CC9B!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="vine.com"]:before{ border-bottom-color:#02CC9B!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="vine.com"] i{color:#02CC9B!important;}
/*QQ*/
.social_bookmarks.social_color a[href*="qq.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="qq.com"] i{background:#3299DC!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="qq.com"]:after{ border-top-color:#3299DC!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="qq.com"]:before{ border-bottom-color:#3299DC!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="qq.com"] i{color:#3299DC!important;}
/*VIMEO*/
.social_bookmarks a[href*="vimeo.com"] i::before { content: "\f27d"!important;}
.social_bookmarks.social_color a[href*="vimeo.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="vimeo.com"] i{background:#18a2e9!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="vimeo.com"]:after{ border-top-color:#18a2e9!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="vimeo.com"]:before{ border-bottom-color:#18a2e9!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="vimeo.com"] i{color:#18a2e9!important;}

/*SNAPCHAT*/
.social_bookmarks a[href*="snapchat.com"] i::before { content: "\f2ac"!important;}
.social_bookmarks.social_color a[href*="snapchat.com"], .social_bookmarks.social_color.bookmark_hexagon a[href*="snapchat.com"] i{background:#FFFC00!important; color:#444!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="snapchat.com"]:after{ border-top-color:#FFFC00!important;}
.social_bookmarks.social_color.bookmark_hexagon a[href*="snapchat.com"]:before{ border-bottom-color:#FFFC00!important;}
.social_bookmarks.social_color.bookmark_simple a[href*="snapchat.com"] i{color:#FFFC00!important;}

/*BUTTON SIZE*/
.top_head_soc .social_bookmarks.bookmark_size_large a{transform: scale(1.1); -webkit-transform: scale(1.3); -moz-transform: scale(1.3); margin-right:12px!important;}
.head_soc .social_bookmarks.bookmark_size_large a{transform: scale(1.1); -webkit-transform: scale(1.3); -moz-transform: scale(1.3); margin-right:12px!important;}
.foot_soc .social_bookmarks.bookmark_size_large a{transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3); margin-right:20px!important;}
.head_soc .social_bookmarks.bookmark_hexagon.bookmark_size_large {margin-right: 5px!important;}

/*BUTTONS IN TOPBAR*/
.top_head_soc{display: inline-block;position: relative;top: 0px;}
.top_head_soc .social_bookmarks.bookmark_square a, .top_head_soc .social_bookmarks.bookmark_round a {font-size: 12px;position: relative;
top: -3px;}
.top_head_soc i { }
.top_head_soc a:hover{transform:rotate3d(-2, 1, 1, 40deg); -webkit-transform:rotate3d(-2, 1, 1, 40deg); -moz-transform:rotate3d(-2, 1, 1, 40deg); }
.top_head_soc .ast_fb{ }

/*BUTTONS IN HEADER*/
.has_bookmark .menu-header, .head_soc{display: inline-block;}
.head_soc a{}
.head_soc .social_bookmarks a{font-size: 12px; opacity:1;}
.head_soc .social_bookmarks.bookmark_simple a{font-size: 18px;}

/*BUTTONS IN FOOTER*/
.copyright_center .social_bookmarks {width: 100%;float: left; padding:20px 0; text-align: center!important;}
#footer .foot_soc .social_bookmarks.social_color a {color: #fff!important;border: none; margin-right:8px;}
.foot_soc .social_bookmarks.bookmark_round a{height: 25px;width: 29px;}
.foot_soc .social_bookmarks.bookmark_simple a{ font-size:24px;}
.copyright_center .social_bookmarks a:hover{ transform:none;}
.foot_soc {float: right;padding: 18px;}
.copyright_center .foot_soc{ float:none; padding:0;}
.foot_soc.hide_footsoc{ display:none;}
.foot_soc a:hover{ opacity:0.8;}
.foot_soc:empty {display: none!important;}

/*SLIDER
---------------------------------------
*/
#slidera{width:100%; margin:0 auto;float: left;}
.selected_stat{min-height:500px; }
.slider-wrapper{ position:relative; min-height:500px;}

/*Hide Slider by default*/
#zn_nivo{ display:none; height:500px;}
.pbar_overlay {width: 100%;height: 500px;position: absolute;background: #111;z-index: 9;}

.pbar_wrap{margin-bottom:20px; width:30px; position:absolute; left:0; right:0; margin-left:auto; margin-right:auto;bottom: 45%; z-index:999999; padding:12px;}

.sk-spinner-cube-grid.sk-spinner{width:30px;height:30px;margin:0 auto}.sk-spinner-cube-grid .sk-cube{width:33%;height:33%;background:#FFF;float:left;-webkit-animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out;animation:sk-cubeGridScaleDelay 1.3s infinite ease-in-out}.sk-spinner-cube-grid .sk-cube:nth-child(1){-webkit-animation-delay:.2s;animation-delay:.2s}.sk-spinner-cube-grid .sk-cube:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.sk-spinner-cube-grid .sk-cube:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.sk-spinner-cube-grid .sk-cube:nth-child(4){-webkit-animation-delay:.1s;animation-delay:.1s}.sk-spinner-cube-grid .sk-cube:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}.sk-spinner-cube-grid .sk-cube:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.sk-spinner-cube-grid .sk-cube:nth-child(7){-webkit-animation-delay:0s;animation-delay:0s}.sk-spinner-cube-grid .sk-cube:nth-child(8){-webkit-animation-delay:.1s;animation-delay:.1s}.sk-spinner-cube-grid .sk-cube:nth-child(9){-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes sk-cubeGridScaleDelay{0%,100%,70%{-webkit-transform:scale3D(1,1,1);transform:scale3D(1,1,1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}


/*Nivo Slider*/
.slider-wrapper, .slide_wrap{ height:auto;}

#zn_nivo {position:relative;  width:100%; overflow:hidden;}
.slide_wrap{width:100%; margin:0 auto;overflow:hidden;}
.nivoSlider {position:relative;width:100%;height:auto;overflow: hidden;}

.nivo-main-image:nth-child(1){ width: 100% !important;height:auto !important;}
.nivoSlider img {position:absolute;top:0px;left:0px;max-width: none;}
.nivo-main-image {display: block !important;position: relative !important; width: 100% !important;}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none;background:white; opacity:0;}
/* The slices and boxes in the Slider */
.nivo-slice {display:block;position:absolute;z-index:5;height:100%;top:0;}
.nivo-box {display:block;position:absolute;z-index:5;overflow:hidden;}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {position:absolute;bottom:10%;left:0; right:0; margin-left:auto; margin-right:auto;color:#fff;opacity:1;width:70%;z-index:8;text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.5); text-align:center; opacity:0;}
.nivo-caption h3{ margin-bottom:20px; width:100%; float:left;}
.nivo-caption h3 a{display:block; color:#fff!important;}

.nivo-caption p a{color:#0e92dd;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption {display:none;}
.nivo-caption p:empty, .nivo-caption h2 a:empty{display:none!important;}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav, .nivo-directionNav a{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.nivoSlider:hover .nivo-directionNav{}
.nivo-directionNav a {position:absolute;bottom:46%;z-index:9;cursor:pointer;}
.nivo-prevNav {left:10px;width:27px; height:53px; display:block; text-indent:-999999px; background:url(http://paincast.com/wp-content/themes/optimizer_pro-child/assets/images/nivo_nav.png) left no-repeat;}
.nivo-nextNav {right:10px;width:27px; height:53px; display:block; text-indent:-999999px; background:url(http://paincast.com/wp-content/themes/optimizer_pro-child/assets/images/nivo_nav.png) right no-repeat;}

.nivoinner h3 a:empty{ display:none!important;}

.nivoinner .slide_desc{ opacity:0; position: relative;top:20px; width:100%; float:left;}
.nivoinner .slide_button_wrap .lts_button{opacity:0; display:none; text-shadow:none; font-weight:bold; display:inline-block!important; margin-top:20px; padding:12px 20px; border-radius:3px; font-size:16px;-webkit-transition-delay: 1.0s;-moz-transition-delay: 0.3s;-ms-transition-delay: 1.0s;-o-transition-delay: 1.0s;-transition-delay: 1.0s;}
.nivoinner .slide_button_wrap.sld_button_hollow a.lts_button {background: transparent!important;border: 3px solid; color:#fff!important;}

.nivo_content_left .nivo-caption{width:500px; left:15%; margin:0; text-align:left;}
.nivo_content_right .nivo-caption{width:500px; margin:0; right:15%; text-align:right;left: initial;}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {text-align: center;padding: 10px 0;bottom: 10px;position: absolute;z-index: 99;left: 0; right:0;margin-left: auto;margin-right: auto; width:90%;}
.nivo-controlNav a {cursor: pointer;width: 8px;height: 8px;display: inline-block;margin-right: 10px;
-webkit-border-radius: 50%;border-radius: 50%; -moz-border-radius: 50%;border: 2px solid rgba(255, 255, 255, 0.8);text-indent: -999999px;}
.nivo-controlNav a.active {background:#ffffff;}
.selected_slide .nivo-controlNav{ bottom:70px;}
.home .selected_slide .nivo-controlNav{ bottom:30px;}
#slidera .nivoSlider a.nivo-nextNav {right: -60px;}
#slidera .nivoSlider a.nivo-prevNav {left: -60px;}
#slidera .nivoSlider:hover a.nivo-nextNav {right: 10px;}
#slidera .nivoSlider:hover a.nivo-prevNav {left: 10px;}
		
/*ACCORDION
---------------------------------------
*/
#slide_acord{width:100%; background:#fff; float:left; position:relative; overflow:hidden;}
.kwicks {list-style: none;position: relative;margin: 0;padding: 0; display:block; list-style-type:none;}
.kwicks li{min-height: 550px;max-height: 550px;
/*do not change these */
display: block;
overflow: hidden;
padding: 0;  /* if you need padding, do so with an inner div (or implement your own box-model hack) */
}
.kwicks.horizontal li {	float: left;box-shadow: 0 1px 5px rgba(0,0,0,.8);-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.8);-moz-box-shadow: 0 1px 5px rgba(0,0,0,.8);}
.kwicks.horizontal li img{ border:none; max-width: none; vertical-align:bottom;}

#accordion{ width:100%; height:550px;overflow:hidden;text-shadow: 0 0 1px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.3);}
#accordion h3{ margin:0;}
#accordion h3 a{ color:#fff;}
.acord_text{position:absolute; bottom:20px; padding:15px; width:700px; color:#fff; left:20px;}
.acord_text p a{}
.kwicks > * {display: block;overflow: hidden;padding: 0;margin: 0;}
.kwicks.kwicks-processed > * {margin: 0;position: absolute;}
.kwicks-horizontal > * {float: left;}
.kwicks-horizontal > :first-child {margin-left: 0;}
.kwicks-vertical > :first-child {margin-top: 0;}
#accordion img{  height:auto;  max-width: 1300px;}

.acc_overlay{width: 100%;height: 200px;position: absolute;z-index: 2;}

#accordion .slide_button_wrap .lts_button{ margin-left:0; text-shadow:none; font-weight:bold; display:inline-block!important; margin-top:20px;padding: 8px 20px;font-size: 16px;}
#accordion .slide_button_wrap.sld_button_hollow a.lts_button {background: transparent!important;border: 3px solid; color:#fff!important;}

/*------STATIC SLIDERS-----*/

#stat_img{ position:relative;}
#stat_img img{ max-width:100%; width:auto; height:auto; vertical-align:bottom;}
.stat_content_inner{ position:absolute; bottom:15%; width:100%; z-index:11; line-height:1.9em; overflow:hidden;}
.stat_content_inner p span { line-height: 1em;}

.stat_content_center{ text-align:center;}
.stat_content_left .cta_buttons, .stat_content_right .cta_buttons{ text-align:left;}
.stat_content_right .stat_content_inner .center{margin-right: 10%;padding-left: 5%;}
.stat_content_left .stat_content_inner .center{margin-left: 10%;}

.static_gallery .nivo-caption{ display:none!important;}

.stat_content .scl_button{margin: 50px;}
.stat_content .scl_button a{padding: 15px 40px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.stat_content .scl_button a:hover{ opacity:0.8;}

.stat_has_slideshow { min-height: 300px; max-height:600px; overflow:hidden;}
#stat_img.stat_has_slideshow .slideshow_loading{ background: rgba(0, 0, 0, 0.3)!important; min-height: 600px;height: 600px;}
#stat_img .static_gallery.slideshow_loading img { width: auto!important;display: block; min-height: 100%;max-width: 120%;}
#stat_img .slideshow_loading img.nivo-main-image, #stat_img .slideshow_loading > img {filter: blur(25px);width: 120%!important;margin-left: -40px; margin-top: -40px; height: auto!important;}

/*Shortcodes compatibility*/
.stat_content_inner img, .stat_content_inner .col1, .stat_content_inner .col2, .stat_content_inner .col3, .stat_content_inner .col4 {margin-bottom: 0;}
.stat_content_inner .lts_button{ margin:25px 25px 20px 0px;}

.stat_bg, .stat_bg_overlay{width: 100%;position: absolute;left: 0px;right: 0px;margin-left: auto;margin-right: auto;background-repeat: no-repeat;background-attachment: fixed;background-position: center top;background-size: cover; z-index:-1;}
.stat_bg img {width:100%;position: fixed;  display: block;object-fit: cover; object-position: top; -webkit-transition:all 0.15s ease-in-out;-moz-transition:all 0.15s ease-in-out;-ms-transition:all 0.15s ease-in-out;-o-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;}

.stat_bg_overlay{background:#222;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;-ms-transition:all 0.15s ease-out;-o-transition:all 0.15s ease-out;transition:all 0.15s ease-out;}
body.is_boxed .stat_bg, body.is_boxed .stat_bg_overlay{ z-index:auto;}
.stat_bg {clip: rect(auto, auto, auto, auto);}

.home .stat_has_img .stat_bg_img{ opacity:1;}
.stat_bg_img {width: 100%!important;}
.overlay_off{ opacity:0;}
.overlay_on{ opacity:0.45;}

.stat_has_vid .stat_bg_img{ display:none;}
#stat_img.stat_has_vid{ background-color:#000!important;}
video#bgvid {position: relative; right: 0; bottom: 0;min-width: 100%; min-height: 100%;width: 100%; height: auto; z-index: 1;background-size: cover;vertical-align: bottom;}
.vid_overlay{ width:100%; height:100%; position:absolute; background:rgba(0, 0, 0, 0.2);z-index: 10;}
#ytplayer{ width:100%; height:100%;}

.front_ytb_vid .responsive-container{padding-bottom: 54.25%;}

.cta_buttons{ text-align:center;}
.cta_buttons a{ margin:30px 10px 20px 10px; font-size:14px;font-weight: bold;padding: 10px 30px; border:2px solid;display: inline-block;}
.cta_buttons a{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.cta_buttons a:empty{ display:none;}
.cta_buttons .cta_hollow, .cta_buttons .cta_hollow_big{ border:2px solid;}
.cta_buttons .cta_flat_big, .cta_buttons .cta_hollow_big, .cta_buttons .cta_rounded_big, .cta_buttons .cta_square_big, .cta_buttons .cta_square_hollow_big{ font-size:20px;padding: 18px 40px;}
.cta_buttons .cta_rounded, .cta_buttons .cta_rounded_big, .cta_buttons .cta_rounded_small{ border-radius:60px;}
.cta_buttons .cta_rounded{font-size:14px;padding: 10px 24px;}
.cta_buttons .cta_hollow:hover, .cta_buttons .cta_hollow_big:hover, .cta_buttons .cta_hollow_small:hover, .cta_buttons .cta_square_hollow:hover, .cta_buttons .cta_square_hollow_small:hover, .cta_buttons .cta_square_hollow_big:hover{ border-color:transparent!important;opacity:1!important;}

.cta_buttons .cta_flat_small, .cta_buttons .cta_hollow_small, .cta_buttons .cta_rounded_small, .cta_buttons .cta_square_small, .cta_buttons .cta_square_hollow_small{padding: 4px 18px;}

.cta_square, .cta_square_small, .cta_square_big, .cta_square_hollow, .cta_square_hollow_small, .cta_square_hollow_big{ border-radius:0px!important;}

/*Homepage blocks margin*/
.fixed_wrap.fixindex.dummypost{width: 100%; float: left; background-color:#fff; position:relative;}
#frontsidebar {width: 100%; float: left; background-color:#fff;}
.home_blocks:empty{ display:none;}
.activeblock{width:100%; float:left;}
.lastmap{ margin-bottom:0;}
body.is_boxed .dummypost .lay4 .center{width:100%}
body.is_boxed .dummypost .lay4 .hentry{padding-left:0}

/*Homepage Elements Title*/
.home_title{ font-size:1.7em; margin:0;}
.home_subtitle{font-size: 14px;margin-top: 10px; opacity:0.6;}

/*About Block*/
.about_inner{ width:60%; margin:0 auto;}
.aboutblock {text-align: center;padding: 80px 0px; width:100%; float:left;  background-size: cover;}
.about_pre{ font-style:italic; font-size: 30px; opacity:0.6;}
.about_header{ font-size:48px; letter-spacing:2px; margin-top:10px; line-height:1.3em;margin-bottom: 30px;}
.about_content{ line-height:2em;}
#sidebar .aboutblock, #footer .aboutblock {padding: 0;}

/*Midrow Blocks*/
.ast_blocks{ margin:0;}
.midrow{width:100%; float:left; overflow:hidden;}
.block_header {text-align: center; margin-top: 40px;}

.midrow_block{width:33.3333%; padding:3%; box-sizing:border-box;display: inline-block;vertical-align: top; -webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.blocks_hover .midrow_block:hover{ background:rgba(0, 0, 0, 0.02);  -webkit-transform: scale(1.14); -moz-transform: scale(1.14);-ms-transform: scale(1.14); -o-transform: scale(1.14); transform: scale(1.14); }
.midrow.blockscenter{text-align:center;}

/* one item */
.midrow_blocks .midrow_block:first-child:nth-last-child(1) { width: 100%;}
/* two items */
.midrow_blocks .midrow_block:first-child:nth-last-child(2), .midrow_block:first-child:nth-last-child(2) ~ .midrow_block {  width: 50%;}
/* three items */
.midrow_blocks .midrow_block:first-child:nth-last-child(3), .midrow_block:first-child:nth-last-child(3) ~ .midrow_block { width: 33.3333%;}
/* four items */
.midrow_blocks .midrow_block:first-child:nth-last-child(4), .midrow_block:first-child:nth-last-child(4) ~ .midrow_block { width: 25%;}

.blocksfull .center{ width:100%;}
.blocksfull .midrow_block { padding: 3% 6%;}

.midrow.blocksmargin .midrow_block{width:29.3333%; margin: 4% 2%;padding: 2%;}
.midrow.blocksmargin .midrow_block:first-child:nth-last-child(1) { width: 96%; margin: 4% 2%;padding: 2%;}
.midrow.blocksmargin .midrow_block:first-child:nth-last-child(2), .midrow.blocksmargin .midrow_block:first-child:nth-last-child(2) ~ .midrow_block {  width: 46%; margin: 4% 2%;padding: 2%;}
.midrow.blocksmargin .midrow_block:first-child:nth-last-child(3), .midrow.blocksmargin .midrow_block:first-child:nth-last-child(3) ~ .midrow_block { width: 29.3333%;margin: 4% 2%;padding: 2%;}
.midrow.blocksmargin .midrow_block:first-child:nth-last-child(4), .midrow.blocksmargin .midrow_block:first-child:nth-last-child(4) ~ .midrow_block { width: 21%;margin: 4% 2%;padding: 2%;}
.midrow_block img{ max-width:100%; height:auto; border:none;}

.midrow_block h3{ font-size: 0.9em;}
.midrow_block .block_content{ line-height:1.8em; position:relative;}
.midrow a:hover {}
.block_img {position: relative;}

.midrow_block .icon_wrap{ padding-top:20px; text-align:center;}
.midrow_block .icon_wrap i{}
.midrow_block img{ max-width:100%;}

.block_type2 .center { width: 100%!important;}
.block_type2 .midrow_block { width: 80%; padding: 5% 10%; text-align: left;}
.block_type2 .midrow_block:hover {background: transparent;transform: none;}
.block_type2 .midrow_block .block_img { width:35%;float: left; text-align: right;padding-right: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.block_type2 .midrow_block h3{ font-size:1.6em;margin-top: 0;}
.block_type2 .midrow_block .block_content{ float:left;}

.blockimage .midrow_block .block_img{ display:none;}
.blockimage .midrow_block { background-size:cover; min-height: 300px; background-position:center;}
.block_type3 .midrow_block:after {content: "";width: 1px;height: 50%;position: absolute;background-color: rgba(0, 0, 0, 0.07);top: 25%;right: 0;}
.hover_zoomin .midrow_block:hover {transform: scale(1.15);}
.hover_zoomout .midrow_block:hover {transform: scale(0.9);}
.hover_fade .midrow_block:hover {opacity: 0.7;}
.blockimage.hover_zoomout .midrow_block:hover{transform: scale(1);}
.blockimage.hover_zoomout .midrow_block{ background-size:120%;}
.blockimage.hover_zoomout .midrow_block:hover{background-size:100%;}
.blockimage .midrow_block.hasimglink.nocontent { position:relative;}
.blockimage .midrow_block.hasimglink.nocontent .blockimglink{ width: 100%;display: block; position: absolute; left: 0; top: 0; height: 100%;  padding: 10%; box-sizing: border-box;}

.hover_topborder .midrow_block {display: inline-block;vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;position: relative;overflow: hidden;}
.hover_topborder .midrow_block:before {content: "";position: absolute;z-index: -1;left: 50%;right: 50%;top: 0;background: #fff;height: 4px;-webkit-transition-property: left, right;transition-property: left, right;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hover_topborder .midrow_block:hover:before, .hover_topborder .midrow_block:focus:before, .hover_topborder .midrow_block:active:before {left: 0;right: 0;}

.hover_darkbg .midrow_block, .hover_lightbg .midrow_block, .hover_colorbg .midrow_block, .hover_content_fade .midrow_block{ position:relative;}
.hover_darkbg .midrow_block:before, .hover_lightbg .midrow_block:before, .hover_colorbg .midrow_block:before, .hover_content_fade .midrow_block:before{ content:""; display:block; opacity:0; position:absolute; width:100%; height:100%; background:rgba(0, 0, 0, 0.2); top:0; left:0;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-transition-timing-function: ease-out;transition-timing-function: ease-out;}
.hover_darkbg .midrow_block:hover:before, .hover_lightbg .midrow_block:hover:before, .hover_colorbg .midrow_block:hover:before, .hover_content_fade .midrow_block:hover:before{ opacity:1;}
.hover_lightbg .midrow_block:before{background:rgba(255, 255, 255, 0.4); }
.hover_darkbg .midrow_block .block_content, .hover_lightbg .midrow_block .block_content, .hover_colorbg .midrow_block .block_content, .hover_content_fade .midrow_block .block_content{position: relative;  z-index: 11;}

.hover_blackwhite .midrow_block{-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.hover_blackwhite .midrow_block:hover{-webkit-filter: initial;filter: initial;}
.hover_content_fade .midrow_block .mid_block_content{ opacity:0; position:relative; top:30px;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.hover_content_fade .midrow_block:hover .mid_block_content{ opacity:1; top:0px;}
.hover_content_fade .midrow_block:before{background:rgba(0, 0, 0, 0.3); }

#sidebar .midrow_block, #footer .midrow_block { width: 100%;}

/*Text Block*/
.textblock{width:100%; float:left;}
.text_block{ width:100%; float:left; box-sizing:border-box; background-size:cover;text-align:center;}
.text_block_wrap{ line-height:1.9em;}
.text_block_wrap p span{ line-height:1em;}
.text_block .center {  width: 100%!important;}
.text_block_content{ box-sizing:border-box;}
.text_block img{ vertical-align:bottom;}
.text_block .gallery img{ border:none!important;}
.text_block img.alignright, .text_block img.alignnone, .text_block img.alignleft{margin:0;}
.text_block img.aligncenter {margin:0 auto;}
.text_block_content > p:first-child:empty, .text_block_content > p:last-child:empty { display: none;}
.text_block .col2, .text_block .col3, .text_block .col4{ margin-bottom:0;}
.text_block.text_parallax { position: relative; overflow:hidden;background-image:none!important; background-color: transparent!important;}
.text_block.text_parallax .text_block_wrap { position: relative;z-index:1; }
.text_block.text_parallax .parallax_img{position: absolute;z-index:9; width: 100%; height: 140%;top: 0; bottom: 0; left: 0;z-index:1;background-position: 50% 20%; background-repeat: no-repeat; background-size: cover;}

/*Call to Action*/
.home_action{ float:left; width:94%; padding:3%; text-align:center; position:relative;background-size: cover;}
.home_action_button{ display:inline-block;padding:12px 20px; cursor:pointer; text-decoration:none; text-align:center;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; font-size:18px; color:#fff; font-weight:600; border:2px solid #fff; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.home_action_button a{ color:#fff;}
.home_action_button p{ margin:0;}
.home_action_button:hover{ opacity:0.7; }
.home_action_button_wrap{float: left;width: 100%;margin-top: 30px;}

.cta_button_right .home_action_left{ width:74%; float:left;text-align: left;}
.cta_button_right .home_action_right{right:14%; margin-left:2%; float:left;}
.cta_button_left .home_action_left{width:74%; float:right;text-align: right;}
.cta_button_left .home_action_right{right:14%; margin-left:2%; float:left;}
.cta_button_right .home_action_button_wrap, .cta_button_left .home_action_button_wrap{ margin-top:0;}

.button_rounded{ border-radius:25px!important; -webkit-border-radius:25px!important; -moz-border-radius:25px!important;}

/*TESTIMONIALS*/
.home_testi_inner{padding: 40px 0px; float:left; width:100%;}
.home_tweets_wrap {width: 100%;float: left;padding-bottom: 30px;}
.home_tweet {width: 30%; float: left; margin: 1.5%;}
.testi_col1 .home_tweet{width: 97%;}
.testi_col1 .home_tweet iframe{width: 97%!important;}
.testi_col2 .home_tweet{width: 47%;}
.testi_col2 .home_tweet iframe{width: 100%!important;}

.home_testi .looper {padding: 0;border: none;}
.home_testi .looper ul{ padding:0; text-align:center;}
.home_testi .looper li.testi_item{ list-style-type:none;}
.testi_content {font-style: italic;font-size: 18px;line-height: 2em;}
img.testi_avatar {width: 60px;height: 60px;border-radius: 50%;display: block;margin: 30px auto 0px;}
.testi_author a {display: inline-block;margin: 15px 0;font-size: 16px;}
.testi_occu { font-size:14px; line-height: 18px; display:block; margin-top:-5px;}
.testi_author a:link, .testi_author a:visited{ font-weight:bold;}
.looper-nav span {display: inline-block;width: 7px;height: 7px;border: 2px solid rgba(0, 0, 0, 0.5);margin: 0 2px;border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; opacity:0.7;}
.looper-nav li.active span{ background:rgba(0, 0, 0, 0.5);border: 2px solid transparent; opacity:1;}

.home_testi iframe.twitter-tweet{ box-shadow:none!important; border:none!important; width:100%!important;}

.testi_col3 ul.looper-inner, .testi_col2 ul.looper-inner {margin: 0; padding: 0;}
.testi_col3 ul.looper-inner li, .testi_col2 ul.looper-inner li { list-style-type: none; width: 30%; float: left; margin: 1.5%;}
.testi_col2 ul.looper-inner li{ width: 47%;}
.testi_col3 ul.looper-inner .testi_content, .testi_col2 ul.looper-inner .testi_content{ font-size: 1em; text-align: center;}
.testi_col3 ul.looper-inner li .testi_author, .testi_col2 ul.looper-inner li .testi_author { text-align: center;}
.testi_col2 ul.looper-inner {margin: 0; padding: 0;}

.optimizer_front_testimonials { background-size:cover;}
.looper-nav.has_bg li a span {border: 2px solid rgba(255, 255, 255, 0.5);}
.looper-nav.has_bg li.active a span { background: rgba(255, 255, 255, 1);}

/*Google MAP*/
.ast_map .homeposts_title { padding: 40px;}
.ast_map{ width:100%; float:left; padding:0;}
#asthemap{width:100%; height:500px; margin-top:20px;}
.optimizer_front_map {background-size: cover;}
.contact_map_wrap {overflow: hidden;  width: 100%;float: left;position: relative;}
.ast_map.no_map .contact_map_wrap{ margin:50px;}
.contact_form_wrap {width:500px;height: 500px;background-color: rgba(40, 157, 255, 0.7);text-align: center;font-size: 18px; float:right;}
.contact_form_wrap.has_extra_field { height: 550px;}
.contact_form_wrap input, .contact_form_wrap textarea {font-size: 18px;padding: 10px;border-radius: 3px;border: 2px solid #fff;background-color: #fff;width: 400px;float: none;box-sizing: border-box;}
.contact_form_wrap textarea{ min-height:120px;}
.contact_form_wrap .contact_input {width: 400px;}
.contact_form_wrap form {margin-top: 60px;}
.contact_form_wrap .contact_submit {text-align: center;width: 100%; }
.contact_form_wrap .contact_button{ cursor:pointer;background:transparent; color:#fff; font-weight:bold;}
.contact_form_wrap .contact_error input, .contact_form_wrap .contact_error textarea{ border-color:#FF7373;}
.contact_form_wrap .contact_error:before {content: "\f06a";font-family: 'FontAwesome';background: #FF7373;width: 18px;height: 14px;padding: 17px 5px;position: absolute;font-size: 18px;line-height: 14px;color: #fff;right: 25px;border-radius: 3px;}

.ast_map.no_map.form_left .homeposts_title, .ast_map.no_map.form_right .homeposts_title{width: calc(90% - 600px);float: left;padding: 100px 80px 0 10%;box-sizing: border-box; text-align:left;}
.ast_map.no_map.form_left .homeposts_title{padding: 100px 10% 0 80px;}
.ast_map.no_map.form_left .contact_map_wrap {margin-left: 10%;}
.ast_map.no_map.form_right .contact_map_wrap {margin-right: 10%;}
.ast_map.no_map.form_right .home_subtitle, .ast_map.no_map.form_right .home_subtitle { margin-top: 30px; }
.ast_map.no_map {padding-top: 0;}
.ast_map.no_map .contact_map_wrap{width:500px;}
.ast_map.no_map .home_subtitle{line-height: 2.4em; opacity:1;}
.ast_map.no_map.form_center .contact_form_wrap {margin: 50px auto; display:block;float: none;padding-top: 1px;}
.ast_map.no_map.form_center .contact_map_wrap{ width:100%; margin:0;}
.ast_map.no_map.form_center .homeposts_title{padding: 40px 12% 0 12%;}
.optimizer_front_map .home_subtitle { line-height: 1.7em;}

.form_left .contact_form_wrap {float: left; position:relative; z-index:9;}
.form_right .contact_form_wrap {float: right; position:relative; z-index:9;}

.has_map.form_center .contact_form_wrap{margin: 0; float: none; display: inline-block;vertical-align: top;}
.has_map.form_center .asthemap{width: 500px;float: none;display: inline-block;}
.has_map.form_center .contact_map_wrap{text-align: center;padding-bottom: 50px;padding-top: 50px;}
.ast_map.no_map.form_left .homeposts_title {float: right;}
.ast_map.no_map.form_right .contact_map_wrap {float: right;}
.ast_map.has_map.form_center .contact_map_wrap {padding-top: 0;}
.ast_map.has_map.form_center .homeposts_title{ max-width: 1000px; margin: 0 auto;}

.contact_buttn_spinner {  position: absolute; margin-top: 14px;  margin-left: -30px; color: #fff;}

@media screen and (max-width: 780px){
	.ast_map.no_map .homeposts_title{width:100%!important; padding:20px 0;box-sizing: border-box;}
	.contact_form_wrap, .ast_map.no_map .contact_map_wrap{width:100%;}
	.asthemap {width: 100%;min-height: 300px!important;height: 300px!important;}
	.ast_map.no_map .contact_map_wrap{ margin:0;}
	.ast_map.no_map.form_center .contact_form_wrap{ margin-bottom:0;}
}
@media screen and (max-width: 480px){
.contact_form_wrap .contact_input, .contact_form_wrap textarea, .contact_form_wrap .contact_button{width:90%;}
}

.style2 .contact_form_wrap { background-color:transparent;margin-top: 20px!important;}
.style2 .contact_form_wrap form { margin-top: 0px;}
.style2 .contact_form_wrap input {font-size: 14px;border: 1px solid rgba(0, 0, 0, 0.15);border-radius: 3px;}
.style2 .contact_form_wrap textarea {font-size: 14px;border: 1px solid rgba(0, 0, 0, 0.15);}
.style2 .contact_form_wrap .contact_button {border: none;font-size: 16px;font-weight: bold;width:80%;margin: 0 auto;}

.style3 .contact_form_wrap {background-color: rgba(0, 0, 0, 0.6);}
.style3 .contact_form_wrap .contact_button{ border:none;}

.style4 .contact_form_wrap {background-color: rgba(0, 0, 0, 0.7);}
.style4 .contact_form_wrap input{border-radius: 0;font-size: 14px;background-color: transparent;border: 1px solid rgba(255, 255, 255, 0.3);color: #fff;}
.style4 .contact_form_wrap textarea{border-radius: 0;font-size: 14px;background-color: transparent;border: 1px solid rgba(255, 255, 255, 0.3);color: #fff;}
.style4 .contact_form_wrap .contact_button{ border: none;font-size: 16px;font-weight: bold; width: 100px;float: right;margin-right: 50px; border-radius:0;}

.style5 .contact_form_wrap {background-color: #fff;border-image: url(http://paincast.com/wp-content/themes/optimizer_pro-child/assets/images/formtop.png) 10;border-top: 5px solid;border-bottom: 5px solid;}
.style5 .contact_form_wrap input {font-size: 14px;font-weight: normal;border-bottom: 1px solid rgba(0, 0, 0, 0.15);font-family: monospace;padding-left: 0;}
.style5 .contact_form_wrap textarea {margin-top: 10px;font-size: 14px;padding-left: 0;border-bottom: 1px solid rgba(0, 0, 0, 0.15);}
.style5 .contact_form_wrap .contact_button {width: 100px;float: right;margin-right: 50px;border: none;border-radius: 0; background:#222; font-size:14px; text-transform:uppercase; padding:10px;}
.style5 .contact_form_wrap input:focus, .style5 .contact_form_wrap textarea:focus {outline: 0;}

.ast_map.no_map.style2 .contact_form_wrap, .ast_map.no_map.style4 .contact_form_wrap, .ast_map.no_map.style5 .contact_form_wrap{height: auto;padding-bottom:50px;}

/*VIDEO WIdget*/
.optimizer_video_wrap .ast_video {width: 50%;float: left;  position: relative;overflow: hidden;}
.video_right .widget_video_content {width: 50%;float: right;padding:2% 6%;box-sizing: border-box;}
.video_left .widget_video_content {width: 50%;float: left;padding:2%  6%;box-sizing: border-box;}
.video_left .ast_video {float: right;}
.video_on_video .ast_video, .video_top .ast_video .ytb_thumb, .video_on_video .ast_video .ytb_thumb{ width:100%;}
img.ytb_thumb {position: absolute;z-index: 9;  background-color: #111; width:100%;height: calc(100% + 0px);}
.video_on_left img.ytb_thumb, .video_on_right img.ytb_thumb{margin-top:-7%; width:100%; height:initial;}
.ast_video i.fa.fa-play {position: absolute;z-index: 99;color: #fff;font-size: 44px;top: 48%;width: 65px; height: 57px;padding-top: 13px;text-align: center;margin: 0 auto;left: 0;right: 0;cursor:pointer;border-radius: 50%;border: 6px solid;padding-left: 5px;}
.video_left .wp-video{float: right;}
.video_right .wp-video{float: left;}
.custom_vdo_wrap .wp-video {width: 100%!important;  overflow: hidden;}
.custom_vdo_wrap .wp-video video {height: auto;width: 100%;}

.video_top .ast_video {width: 60%;min-width: 300px; margin:0 auto; margin-bottom: 60px; float:none;}
.video_top .widget_video_content {padding: 50px; text-align:center;box-sizing: border-box;}
.video_on_video .widget_video_content {position: absolute;z-index: 99;text-align: center;padding: 15%;box-sizing: border-box;width: 100%;height: 100%;left: 0;right: 0;margin: 0 auto;background-color: rgba(0, 0, 0, 0.4);color: #fff;}

.video_content_inner {opacity: 0.7; line-height: 1.9em;}
.widget_video_content .widgettitle{ font-size:1.7em;}

.hidecontrols .ast_vid .responsive-container iframe {min-width: inherit; min-height: inherit; width: 100%; height: 100%; height: calc(100% + 270px); margin-top: -135px;}
.hidecontrols .responsive-container{ padding-top:0;}
.hidecontrols .ast_vid {overflow: hidden;}
.video_on_video i.fa.fa-play{top: 55%;}
.video_on_video .custom_vdo_wrap .wp-video, .video_top .custom_vdo_wrap .wp-video{width: 100%!important;}
.video_on_video .custom_vdo_wrap .mejs-container, .video_top .custom_vdo_wrap .mejs-container{ width: auto!important;}
.video_on_video .mejs-overlay-button, .video_top .mejs-overlay-button{ z-index:9999;  top: 55%;}
.video_on_video .hidecontrols .mejs-controls{ display:none!important;}
.video_on_video .video_content_inner {opacity: 1; }

.video_right .ast_vid .responsive-container iframe, .video_left .ast_vid .responsive-container iframe, .video_top .ast_vid .responsive-container iframe{ height:100%!important; margin-top:0;}

.vim_thumb { position: absolute; z-index: 1;}

.video_left .astvimeo .ast_vid .responsive-container, .video_right .astvimeo .ast_vid .responsive-container{ padding-top:0;}

/*Borderd Video*/
.bordered_video.optimizer_video_wrap{ width: 85%;  margin: 0 auto;}
.bordered_video.optimizer_video_wrap .ast_video { padding: 60px 0;padding-bottom: 90px; box-sizing: border-box;overflow: visible;}
.bordered_video.video_right .widget_video_content {  padding: 5% 0 2% 10%;}
.bordered_video.video_left .widget_video_content {  padding: 5% 10% 2% 0;}
.bordered_video.video_top .ast_video {padding-top: 0;}
.bordered_video.optimizer_video_wrap .ast_vid .responsive-container iframe {border: 20px solid #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.12); margin-left: -20px;}
.bordered_video.optimizer_video_wrap .ast_vid { overflow: visible;}

.bordered_video .ast_video.astytb {overflow: hidden;padding-top: 0px;padding-bottom: 0px;border-bottom: 20px solid #fff;margin: 40px 0;box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);}
.bordered_video.optimizer_video_wrap .ast_video.astytb .ast_vid {overflow: visible;border: 20px solid #fff;border-bottom: 0;}
.bordered_video.optimizer_video_wrap .ast_video.astytb .ast_vid .responsive-container iframe{border:0; box-shadow:none; margin-left:0px;}
.bordered_video.optimizer_video_wrap .ast_video.astytb img.ytb_thumb {width: calc(100% - 38px);height: auto;margin-left: 20px;margin-top: 20px;}
.bordered_video.optimizer_video_wrap.video_top .ast_video.astytb{margin: 0px auto 40px auto;}
.bordered_video.optimizer_video_wrap .custom_vdo_wrap {  border: 20px solid #fff;  width: 100%; float: left;  box-shadow: 0 0 10px rgba(0, 0, 0, .12);}
.bordered_video.optimizer_video_wrap.video_top .custom_vdo_wrap {  margin-bottom: 50px;}

.bordered_video.optimizer_video_wrap.video_on_video{ width:100%;}
.bordered_video.optimizer_video_wrap.video_on_video .ast_vid { overflow: hidden;}
.bordered_video.optimizer_video_wrap.video_on_video .ast_video{ padding:0;}
.bordered_video.optimizer_video_wrap.video_on_video .ast_vid .responsive-container iframe {border:0; box-shadow:none; margin-left:0px;}
.bordered_video.optimizer_video_wrap.video_on_video .ast_video.astytb img.ytb_thumb{ width:100%; margin:0;height: 100%;}
.bordered_video.optimizer_video_wrap.video_on_video .ast_video.astytb, .optimizer_video_wrap.video_on_video .ast_video.astytb .ast_vid{ margin:0; border:0;}
.bordered_video.optimizer_video_wrap.video_on_video .custom_vdo_wrap{border:0; box-shadow:none;}

@media screen and (max-width: 780px){
.optimizer_video_wrap .ast_video {width: 100%;}
.video_right .widget_video_content {width: 100%;}
.video_left .widget_video_content {width: 100%;}
}

/*CLIENTS*/
.clientsblck{ width:100%; float:left;}
.client_logoimg { max-width: 160px;height: auto; opacity:0.8; border:none; margin: 35px 20px;-webkit-filter: grayscale(100%);filter: grayscale(100%);filter: -webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.client_logoimg:hover{ opacity:1;-webkit-filter:initial; -moz-filter:initial;filter:initial; filter:initial;filter:initial;}
.clients_logo { text-align: center;}
.clients_logo ul { margin: 0;  padding: 0;}
.clients_logo ul li { list-style-type: none;display: inline-block;}

.ast_clientlogos .homeposts_title {margin-top: 30px;}
.clientsblck .homeposts_title .home_title{ font-size:30px;}

.clients_logo a:nth-child(2) img{-webkit-transition-delay: 0.1s;-moz-transition-delay: 0.1s;-ms-transition-delay: 0.1s;-o-transition-delay: 0.1s;-transition-delay: 0.1s;}
.clients_logo a:nth-child(3) img{-webkit-transition-delay: 0.2s;-moz-transition-delay: 0.2s;-ms-transition-delay: 0.2s;-o-transition-delay: 0.2s;-transition-delay: 0.2s;}
.clients_logo a:nth-child(4) img{-webkit-transition-delay: 0.3s;-moz-transition-delay: 0.3s;-ms-transition-delay: 0.3s;-o-transition-delay: 0.3s;-transition-delay: 0.3s;}
.clients_logo a:nth-child(5) img{-webkit-transition-delay: 0.4s;-moz-transition-delay: 0.4s;-ms-transition-delay: 0.4s;-o-transition-delay: 0.4s;-transition-delay: 0.4s;}
.clients_logo a:nth-child(6) img{-webkit-transition-delay: 0.5s;-moz-transition-delay: 0.5s;-ms-transition-delay: 0.5s;-o-transition-delay: 0.5s;-transition-delay: 0.5s;}

/* Tiny Carousel */
.clients_logo_nav {height: 1%; margin: 30px 0 0; overflow: hidden; position: relative; padding: 0 50px 10px;}
.clients_logo_nav .center{ position:relative;}
.clients_logo_nav .viewport { min-height: 150px; overflow: hidden; position: relative;}
.clients_logo_nav .buttons {display: none; position: absolute; top: 40%; left: -30px;  width: 35px; height: 35px; color: #fff;font-weight: bold; text-align: center; line-height: 35px; text-decoration: none;font-size: 22px; z-index:3;}
.clients_logo_nav .next { right: -50px; left: auto; top: 40%;}
.clients_logo_nav .buttons:hover polyline{ stroke-width: 4; }
.clients_logo_nav .disable { visibility: hidden;}
.clients_logo_nav ul {  list-style: none; padding: 0; margin: 0; width: 100%;  left: 0; top: 0;}
.clients_logo_nav.clients_nav_on ul li { float: left; }
.clients_logo_nav.clients_nav_on .buttons{ display:block;}
.clients_logo_nav.clients_nav_on ul{position: absolute;}
.clients_logo_nav.clients_nav_on .center{padding: 30px; box-sizing: border-box;}

/*----------NEWSLETTER----------*/

/*NEWSLETTER WIDGET*/
.newsletterblock { background-size: cover;}
.newsletter_content, .optim_newsletter_form { padding: 40px;box-sizing: border-box;}
.formspos_right .newsletter_content, .formspos_right .optim_newsletter_form, .formspos_left .newsletter_content, .formspos_left .optim_newsletter_form{width: 40%; float: left;margin: 3% 5%;}
.formspos_center .optim_newsletter_form { margin: 0 auto 0 auto!important; width: 45%; min-width: 300px;}
.formspos_center .newsletter_content {padding-bottom: 0;max-width: 75%;margin: 0 auto;}
.formspos_right .newsletter_content { float: right;}

.optim_newsletter_form .placeholder_label { display: none!important;}
.optim_newsletter_form select {padding: 10px!important; width: 100%!important;border-radius: 3px;}
.optim_newsletter_form input, .optim_newsletter_form select {width: 100%;padding: 10px;border: none;margin: 10px 0;box-sizing: border-box;}
.optim_newsletter_form .mc-field-group {width: 100%;}
.optim_newsletter_form input[type="checkbox"], .optim_newsletter_form input[type="radio"] {display: inline-block;width: auto;}
.optim_newsletter_form .mc-field-group ul {text-align: left;padding-left: 10px;margin: 10px 0;}
.optim_newsletter_form .mc-field-group ul li {list-style-type: none;}
.optim_newsletter_form .button, .optim_newsletter_form input[type="button"], .optim_newsletter_form input[type="submit"], .optim_newsletter_form button {width: 100%!important; padding: 10px!important; height: auto!important; font-weight: bold!important; border:none!important; cursor:pointer;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;padding: 10px!important;}
.optim_newsletter_form .button:hover, .optim_newsletter_form input[type="button"]:hover, .optim_newsletter_form input[type="submit"]:hover, .optim_newsletter_form button:hover { opacity: 0.8;}

.formstyle_borderw .optim_newsletter_form input { border: 2px solid rgba(255, 255, 255, 0.5)!important; background: transparent!important;}
.formstyle_borderb .optim_newsletter_form input { border: 2px solid rgba(0, 0, 0, 0.3)!important; background: transparent!important;}
.formstyle_borderw .optim_newsletter_form select{border: 2px solid rgba(255, 255, 255, 0.3);}
.formstyle_borderb .optim_newsletter_form select{border: 2px solid rgba(0, 0, 0, 0.3);}
.formstyle_borderw .optim_newsletter_form .button, .formstyle_borderw .optim_newsletter_form input[type="button"], .formstyle_borderw .optim_newsletter_form input[type="submit"], .formstyle_borderb .optim_newsletter_form .button, .formstyle_borderb .optim_newsletter_form input[type="button"], .formstyle_borderb .optim_newsletter_form input[type="submit"]{ border:none!important; }

.formstyle_stylish .optim_newsletter_form, .formstyle_mail .optim_newsletter_form { width: 40%; margin: 5%;background: #fff; padding: 50px; font-family: Georgia, serif!important;}
.formstyle_stylish .optim_newsletter_form input, .formstyle_mail .optim_newsletter_form input { border: none!important; border-bottom: 1px solid #222!important; border-radius: 0px!important; font-family: Georgia, serif!important;font-style: italic;box-shadow: none!important;}
.formstyle_stylish .optim_newsletter_form h2, .formstyle_stylish .optim_newsletter_form h3, .formstyle_mail .optim_newsletter_form h2, .formstyle_mail .optim_newsletter_form h3 { font-family: Georgia, serif!important; font-style: italic; color: #222; margin-bottom: 40px!important;}
.formstyle_stylish .optim_newsletter_form p, .formstyle_mail .optim_newsletter_form p { font-family: Georgia, serif!important;}
.formstyle_stylish .optim_newsletter_form label, .formstyle_stylish .optim_newsletter_form mail { font-family: Georgia, serif!important;font-style: italic;}
.formstyle_stylish .optim_newsletter_form .button, .formstyle_stylish .optim_newsletter_form input[type="button"], .formstyle_stylish .optim_newsletter_form button, .formstyle_mail .optim_newsletter_form .button, .formstyle_mail .optim_newsletter_form input[type="button"]{border: none!important;font-weight: normal!important;letter-spacing: 5px;font-style: normal;text-transform: uppercase;}
.formstyle_stylish .optim_newsletter_form input:focus, .formstyle_mail .optim_newsletter_form input:focus {  outline: none!important;}
.formstyle_stylish .optim_newsletter_form select, .formstyle_mail .optim_newsletter_form select { border: 1px solid #999;  border-radius: 0;}

.formstyle_stylish.formspos_center .optim_newsletter_form, .formstyle_mail.formspos_center .optim_newsletter_form{ margin: 60px auto!important;}

.formstyle_mail .optim_newsletter_form input { border-bottom-color: #ccc!important;}
.formstyle_mail .optim_newsletter_form  {background-color: #fff;border-image: url(http://paincast.com/wp-content/themes/optimizer_pro-child/assets/images/formtop.png) 10;border-top: 5px;border-bottom: 5px;}
.formstyle_modern .optim_newsletter_form input, .formstyle_modern .optim_newsletter_form select, .formstyle_modern .optim_newsletter_form .button, .formstyle_modern .optim_newsletter_form input[type="button"], .formstyle_modern .optim_newsletter_form button, .formstyle_modern .optim_newsletter_form input[type="submit"]{ border-radius:30px!important; padding-left:15px!important;border: 2px solid rgba(0, 0, 0, 0.1)!important; border-bottom: 5px solid rgba(0, 0, 0, 0.1)!important;}
.formstyle_modern .optim_newsletter_form input:focus { outline: none;}

.formspos_bothleft .newsletter_content, .formspos_bothleft .optim_newsletter_form, .formspos_bothright .newsletter_content, .formspos_bothright .optim_newsletter_form {   width: 50%;}
.formspos_bothleft #mc-embedded-subscribe-form, .formspos_bothright #mc-embedded-subscribe-form { padding-left: 0;}
.formspos_bothleft .optim_newsletter_form, .formspos_bothright .optim_newsletter_form {  padding-top: 0px;padding-bottom: 60px;}
.formspos_bothleft .newsletter_content, .formspos_bothright .newsletter_content {  padding-bottom: 5px; padding-top: 60px;}
.formspos_bothleft.formstyle_mail .optim_newsletter_form, .formspos_bothright.formstyle_mail .optim_newsletter_form, .formspos_bothleft.formstyle_stylish .optim_newsletter_form, .formspos_bothright.formstyle_stylish .optim_newsletter_form{ padding-bottom:20px; margin:2% 4%; margin-bottom:60px;}

/*Sidebar and Footer Support*/
#sidebar .formspos_right .newsletter_content, #sidebar .formspos_right .optim_newsletter_form, #sidebar .formspos_left .newsletter_content, #sidebar .formspos_left .optim_newsletter_form{ width:100%!important;margin:0%; margin-bottom:30px;}
#sidebar .newsletterblock .center { width: 100%;}
#sidebar .newsletter_content, #sidebar .optim_newsletter_form {  padding: 15px;}
#sidebar .formstyle_mail .optim_newsletter_form, #sidebar .formstyle_stylish .optim_newsletter_form { outline: 1px solid rgba(0, 0, 0, 0.1)!important;}

/*Mailchimp specific*/
#mc_embed_signup { background: transparent!important;}
#mc_embed_signup .mc-field-group { width: 100%!important;}
#mc_embed_signup .indicates-required { display: none;}

/*Constant Contact*/
.ctct-custom-form p { margin-bottom: 10px!important;}
.ctct-custom-form { padding: 40px!important; min-width:auto!important;}
.formstyle_borderw .ctct-embed-signup >div, .formstyle_borderb .ctct-embed-signup >div, .formstyle_stylish .ctct-embed-signup >div , .formstyle_mail .ctct-embed-signup >div  { background-color: transparent!important;}

/*JETPACK*/
.ast_newsletter .jetpack_subscription_widget { text-align:center;}
.ast_newsletter .jetpack_subscription_widget input[type="submit"]{ margin-top:20px;}
.ast_newsletter .jetpack_subscription_widget input[type="email"]{width: 60%;margin-top: 20px;}

/*wysija*/
.wysija-submit{margin: 40px auto 20px auto;}
.shortcode_wysija input[type="text"], .shortcode_wysija input[type="email"]{ min-width:320px;}

/*Subscribe2*/
.s2email{ display:none;}
.ast_subscribe2{ padding:0;}
.ast_subscribe2 label{ display:none;}
.ast_subscribe2 #s2email{ width:60%;}
.ast_subscribe2 input[type="submit"], .ast_subscribe2 input[type="button"]{ margin-top:0;margin-right: 10px;}

/*Layout 1*/
.postsblck h2.postitle a{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.home .lay1, .home .lay2, .home .lay3, .home .lay4, .home .lay5{ padding:50px 0;}
.lay1{width:100%; float:left; padding:40px 0;}
.lay1 .center {max-width: 1200px;}
.lay1_wrap{overflow: hidden;}
.home .lay1_wrap{ margin-top:30px;}

.lay1 .hentry {
  width: 33.3334%;
  max-width: 400px;
  float: none;
  margin: 0px;
  display: inline-block;
  vertical-align: top;
}

.lay1 .hentry img{ width:100%; height:auto; border:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; vertical-align:bottom;}
.lay1 .homeposts_title {  margin-bottom: 20px;}

.lay1 h2.postitle{ padding:10px;text-align:center; margin:0;font-weight: 400; line-height:1.4em;}
.lay1 h2.postitle a{ font-size:20px; color:#fff;}
.lay1 .lowreadmo h2.postitle a {font-size: 18px;}
.lay1 .lowreadmo h2.postitle { line-height:20px;}
.lay1_title, .homeposts_title{ text-align:center;}
.lay1_title h3, .homeposts_title h3{ color:#e64429; font-size:42px; margin:20px 0 0 0;}
.lay1_title p, .homeposts_title p{margin-bottom:0px; margin-top:0;}

.lay1 .post_image {
  width: 100%;
  position: relative; 
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; 
  max-height: 260px;
  min-height: 260px;
}

.lay1 .post_content{position: absolute; top:-200px;width: 100%;-webkit-transition:all 0.6s ease-out;-moz-transition:all 0.6s ease-out;-ms-transition:all 0.6s ease-out;-o-transition:all 0.6s ease-out;transition:all 0.6s ease-out; z-index:3;}

.lay1 .post_image:hover img, .lay2 .post_image:hover img, .lay3 .post_image:hover img{ -webkit-transform: scale(1.3); -moz-transform: scale(1.3);-o-transform: scale(1.3);-ms-transform: scale(1.3); transform: scale(1.3);}

.post_image:hover .post_content, .vidwrap:hover .post_content{ top:20%;}
.post_image:hover .img_hover{ opacity:0.7;}

.hentry .post_image:hover .icon_wrap{ display:block;bottom: 30%;}


.img_hover{ width:100%; height:100%; background:rgba(10, 167, 255, 0.7);position:absolute;opacity:0; -webkit-transition:all 0.4s ease-out;-moz-transition:all 0.4s ease-out;-ms-transition:all 0.4s ease-out;-o-transition:all 0.4s ease-out;transition:all 0.4s ease-out; z-index:2;}
.post_image.lowreadmo .icon_wrap, .post_image.post_image.lowreadmo:hover .icon_wrap{bottom: 25px;}
.hentry .post_image .icon_wrap{ display:none;text-align: center;position: absolute;margin: 0 auto;z-index: 9;text-align: center;width: 100%; bottom:-600px;left: 0;right: 0;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.post_image .icon_wrap a{ display:inline-block;font-family: serif; margin-right:4px; font-weight:bold; color:#fff; padding:9px 12px;background: rgba(0, 0, 0, 0.3);-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; opacity:0.8;}

.lay1 .post_image .icon_wrap a{font-size:14px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; margin-right:5px;}
.post_image .icon_wrap a:hover{ opacity:1;  -webkit-transform: scale(1.1);-moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1);  transform: scale(1.1);}


.lay2 .hide_img_hover .img_hover, .lay2 .hide_img_hover .icon_wrap, .lay3 .hide_img_hover .img_hover, .lay3 .hide_img_hover .icon_wrap{display: none;}

/*AJAX*/
.ast_ajaxwrap{ width:100%; margin-bottom:30px; min-height:300px; position:relative;}
.ast_ajax{ width:45px; height:37px; background:url(http://paincast.com/wp-content/themes/optimizer_pro-child/assets/images/newloader.gif) no-repeat; margin:0 auto; left:0; right:0; bottom:40%; position:absolute;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.ast_row{ overflow:hidden;}

/*Layout2 */
.lay2{width:100%; float:left; padding:40px 0;}
.lay2_wrap{overflow: hidden;}
.lay2 .imgwrap{ position:relative; width:100%; height:auto; overflow:hidden; max-height:170px;}
.lay2 .hentry{ width:21%; float:left; margin:1%;margin-bottom: 2%; padding:1%; background:#fff; height:330px; overflow:hidden;}
.lay2 .hentry img{ width:100%; height:auto; border:none;vertical-align: bottom;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}

.lay2 .post_content{ text-align:center; overflow:hidden;}
.lay2 h2{line-height: 1em;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.lay2 h2 a{font-size:0.7em;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.lay2 .hentry p{ line-height:1.8em; font-size:0.9em;}
.lay2 .img_hover .icon_wrap{margin-top: 0;bottom: 35%;position: absolute;left: 0;right: 0;margin-left: auto;margin-right: auto;}

/*Layout3 */

.lay3{width:100%; float:left; padding:20px 0;}
.lay3_wrap{overflow: hidden; margin:0px 0px 40px 0;}
.lay3_wrap .lay3_wrap {margin: 0;}
.lay3 .imgwrap{ position:relative; width:100%; height:auto; overflow:hidden;}
.lay3 .hentry{ width:22.8%; padding:10px; box-sizing:border-box; -webkit-box-sizing:border-box;-moz-box-sizing:border-box; float:left; margin:0.45%;}
.lay3 .hentry img{ width:100%; height:auto; vertical-align:bottom; border:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.lay3 h2{margin:10px 0;}
.lay3 h2 a{font-size: 0.65em;}
.lay3 .hentry p{line-height: 1.8em;font-size: 0.9em;}
.lay3 .img_hover .icon_wrap{margin-top: 0;bottom: 35%;position: absolute;left: 0;right: 0;margin-left: auto;margin-right: auto;}
.lay3 .img_hover{ height:100%;}
.lay3 .post_image {width: calc(100% + 20px);margin-left: -10px;margin-top: -10px;}

/*Layout 4*/

.lay4{width:100%; float:left; padding:40px 0;}
.lay4_wrap{overflow: hidden;width:1220px;position:relative;margin:0 auto;}
@media screen and (max-width: 1219px) {{width:100%;}}
.lay4_wrap .lay4_wrap {width: 100%;} /*AJAX LOAD FIX*/
.lay4 .hentry{width: 100%;float: left;padding: 0px;margin: 0px 0;background: #fff; margin-bottom:20px; position:relative;box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
.lay4 .post_image{width: 25%;height: auto; max-height:200px;float: left;margin-right: 2%; overflow:hidden; padding-top:10px;}
.lay4 .post_content{float: right;width: 71%;}
.lay4 .hentry .imgwrap img{ width:100%; height:auto; border:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2 ease-out;}
.lay4 .hentry:hover .imgwrap img{-webkit-transition:all 2.0s ease-out;-moz-transition:all 2.0s ease-out;-ms-transition:all 2.0s ease-out;-o-transition:all 2.0s ease-out;transition:all 2.0 ease-out;}

.lay4 h2{ margin:0; margin-bottom:0px;margin-top: 0px; font-size:20px; line-height: 1.7em;}
.lay4 p{ padding-bottom:0px;padding-top: 0px;line-height: 1.0em;}
.lay4 .single_metainfo{ padding-bottom:0;}
.lay4 .single_metainfo, .lay4 .single_post .single_metainfo a{ font-size:0.8em;}
.lay4 #sidebar{ margin-top:20px;}
.more-link, .moretag{ font-size:14px; padding:7px 15px; color:rgba(0, 0, 0, 0.2); display:block; margin:15px 0; float:right; position:relative; -webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;border: 2px solid rgba(0, 0, 0, 0.2);opacity: 0.5;font-weight: bold;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px;}
.thn_post_wrap .more-link:hover, .moretag:hover{  opacity:1;}
.lay4 a.comm_date{ margin-left:0;}

.lay4pagifix {  width: 68%;  float: left;}
.lay4pagifix .lay4_wrap{width:100%; }
.lay4pagifix .lay4pagifix { width: 100%;}

/*Layout5*/
.lay5 .single_post{ margin-bottom:20px;border-bottom: 1px solid rgba(0, 0, 0, 0.08);padding-bottom: 40px;}
.lay5 .single_post:last-child {border-bottom: none;}
.lay5 .single_wrap .single_wrap{width: 100%;} /*AJAX LOAD FIX*/
.postsblck #content{ margin-top:0;}
.postsblck .lay5 #sidebar{margin-top: 0px; }
.postsblck .lay5 .edit_wrap a{ top:5px;}

/*Pagination*/
.ast_pagenav, .comments_template .navigation{width: 100%;text-align: center;margin-top: 50px;margin-bottom: 30px;}
.ast_pagenav .page-numbers, .comments_template .navigation .page-numbers{ display:block; margin-bottom:15px; padding:3px 10px; display:inline-block; margin-right:15px; text-align:center; color:rgba(0, 0, 0, 0.3); font-size:14px;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; cursor:pointer;}
.thn_paginate a.page-numbers:nth-last-child(1){ margin-right:0;}
.ast_pagenav .current, .comments_template .navigation .current{ border:2px solid rgba(0, 0, 0, 0.3);font-weight: 600; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; cursor:pointer;}

#content .comments_template .navigation a.page-numbers:hover {
  color: #C9252C;
}

#content .comments_template .navigation .page-numbers {
  background: transparent;
  border: none;
  text-align: center;
  padding: 5px;
  line-height: 14px;
  color: black;
  margin: 0px 3px;
}

#content .comments_template .navigation .page-numbers.current {
  background: #C9252C;
  display: inline-block;
  color: white;
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

.comments_template .navigation .prev, 
.comments_template .navigation .next{ 
  display:none;
}

.comments_template .navigation {
  float: none;
  width: 100%;
  display: block;
  margin: 0;
  text-align: right;
}

.ast_pagenav .page-numbers{ display:none;}
.ast_pagenav .pagi_visible{ display:inline-block;}
.ast_pagenav .pagi_dots {padding-right: 15px;}
a.pagi_prev.page-numbers, a.pagi_next.page-numbers {display: inline-block;}
a.pagi_prev.page-numbers.current, a.pagi_next.page-numbers.current {  border: none;}
.archive .ast_pagenav .page-numbers, .page-template-page-blog_template .ast_pagenav .page-numbers, .search-results .ast_pagenav .page-numbers{ display: inline-block;}

/*Infinite Scrolling Navigation*/
#nav-below {width: 100%;float: left;text-align: center;opacity:0.6;}
#nav-below a { display: inline-block;padding: 7px 20px;margin: 30px 0 0 0;border: 2px solid;font-weight: bold;text-transform: uppercase;font-size: 0.9em;border-radius: 3px;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.infloaded a {opacity: 0.2!important;cursor: default;}
#infscr-loading{position: fixed; width: 30px;height: 28px;padding-top: 2px; bottom:20%;left: 0;right: 0;margin: 0 auto;z-index: 999;text-align: center;display: inline-block;background: #fff;border-radius: 3px;box-shadow: 0 0 3px;}

.lay4 #infscr-loading{ position:absolute; bottom:300px;}

/*Older/Newer Navigation*/
.ast_navigation a {border: 2px solid rgba(0, 0, 0, 0.2); padding: 3px 10px; font-weight: bold;font-size: 0.8em; text-transform: uppercase;}
.ast_navigation { margin: 30px 0 0 0; width: 100%; float: left;}

.ast_navigation a:hover { color: #222; border-color: #222;}

.ast_navigation{ position:absolute!important; bottom:50%!important;}
.ast_navigation i {font-size: 30px;cursor: pointer; position:absolute; z-index:9;width: 30px;text-align: center;padding: 10px 0;}
.ast_navigation i:hover{ }
.ast_navigation .nav_maxed{ opacity:0.4}
.ast_navigation .alignright i{ right:-30px;}
.ast_navigation .alignleft i{ left:-30px;}

.lay4 .ast_navigation, .lay5 .ast_navigation {  position: relative; bottom: initial; margin-top: 0;}
.lay4 .ast_navigation .alignleft, .lay4 .ast_navigation .alignright, .lay5 .ast_navigation .alignleft, .lay5 .ast_navigation .alignright {  margin: 0;}
.lay4 .ast_navigation i, .lay5 .ast_navigation i {  position: relative;}
.lay4 .ast_navigation .alignleft i:after, .lay5 .ast_navigation .alignleft i:after {font-size: 14px;width: 120px;display: inline-block;top: -35px;position: relative;margin-left: 20px;}
.lay4 .ast_navigation .alignright i:after, .lay5 .ast_navigation .alignright i:after {font-size: 14px;width: 100px;display: inline-block;top: -35px;position: relative;margin-left: 10px;}
.lay4 .ast_navigation .alignright i, .lay5 .ast_navigation .alignright i{right: 70px;}
.lay4 .ast_navigation .alignright i:before, .lay5 .ast_navigation .alignright i:before {position: relative; right: -100px;}

/*FRONTPAGE WIDGET STYLES -------------*/
/*Widget Columns*/

.frontpage_sidebar .widget_col_2 {width: 50%!important;}
.frontpage_sidebar .widget_col_3 {width: 33.33%!important;}
.frontpage_sidebar .widget_col_4 {width: 66.67%!important;}

.frontpage_sidebar .widget_col_2 .widget_wrap, .frontpage_sidebar .widget_col_3 .widget_wrap, .frontpage_sidebar .widget_col_4 .widget_wrap{width: 100%;float: left;display: table-cell;min-height: inherit;}
.widget_col_2 .text_block, .widget_col_3 .text_block, .widget_col_4 .text_block{display: table-cell;min-height: inherit;}

/*SINGLE*/
.edit_wrap{}
.edit_wrap a {display: block;margin-top: 4px;padding-left: 26px;position: absolute;right: 5px;top: -4px;font-size: 12px;opacity: 0.4;font-weight: bold;text-transform: uppercase;padding: 0 3px;border: 2px solid;border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.edit_wrap a:hover{opacity:0.8;}

.single_post{ padding:0%; position:relative;}
.single_post .postitle{ margin-top:0px; font-weight:600; -ms-word-wrap:break-word; word-wrap:break-word;}

.thn_post_wrap { overflow:hidden; float:left; width:100%;}
.single_featured{ margin-bottom:20px;}
.single_featured img {max-width: 100%;height: auto;}
.thn_post_wrap img{ max-width:100%; height:auto;}

.thn_post_wrap{ line-height:1.7em;}
.single_metainfo a i{ color:#aaa;}
.single_metainfo a i:hover{color:#0e92dd;}

.meta_comm, .catag_list{ display:inline;}
.single_metainfo{ padding-bottom:20px;}
.single_metainfo, .single_post .single_metainfo a{ display:none;font-size:0.9em;}
.single_metainfo i{ padding-left:10px; padding-right:5px;opacity:0.7;}
.single_metainfo .fa-calendar{ padding-left:0;}

.tag_list ul {margin: 0;padding: 0;}
.tag_list ul li {list-style-type: none; display: inline-block; margin:8px; background: rgba(0, 0, 0, 0.1); padding: 0 5px;   padding-bottom: 2px;font-size: 12px; line-height:22px;  border-radius: 3px;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.tag_list ul li i { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg);  margin-right: 6px;padding-left: 2px;}
.tag_list ul li:hover{background: rgba(0, 0, 0, 0.14);}

.single_metainfo:empty{ display:none;}
.post_foot {padding: 15px 0;width: 100%;display:none;}
.single .post_foot{border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

.post-password-form input {padding: 10px;border: 2px solid rgba(0, 0, 0, 0.1);border-radius: 3px;}
.post-password-form input[type~=submit]{ border: 2px solid; background: transparent;font-weight: bold; opacity: 0.7; cursor: pointer; text-transform: uppercase;}
.post-password-form input[type~=submit]:hover{ opacity:1;}

/*Single layout with Page Header*/
.single-post.single_style_header .post_wrap.layer_wrapper #content .center{width: 75%; font-size: 1.1em;}
.single-post.single_style_header .single_post_content .postitle {text-align: center;margin-top: -160px;position: relative;z-index: 2;}
.single-post.single_style_header .single_metainfo {text-align: center;color: #fff; opacity:0.7;}
.single.single_style_header.single_has_feat_image .single_metainfo a, .single-post.single_style_header.single_has_feat_image .post_head_content .postitle, .single-post.single_style_header.single_has_feat_image .single_metainfo i{color: #fff!important;}
.single-post.single_style_header .thn_post_wrap {margin-top: 50px;width: 100%; line-height: 2.3em;}
.single-post.single_style_header .single_post_header img {width: 100%;  vertical-align:bottom; min-height: 200px; object-fit: cover;}
.single-post.single_style_header .single_post_header {min-height:200px;max-height: 600px;overflow: hidden; background:#000; position:relative;}
.single-post.single_style_header .single_wrap{}
.single-post.single_style_header .post_wrap #content{ margin-top:0;}
.single-post.single_style_narrow .post_wrap.layer_wrapper #content .center { width: 70%;}
.single-post.single_style_header .single_post_content .postitle, .single_style_header .single_metainfo{width: 100%;}
.single-post.single_style_header .single_featured{ display:none!important;}
.single-post.single_style_header .post_head_content { width: 100%; position: absolute; z-index: 99; top:10%}
.single-post.single_style_header.single_has_feat_image .post_head_content{ top: 40%;}

/*NEXT PREVIOUS POSTS*/
#ast_nextprev{ width: 100%;float: left;padding: 20px 0;border-bottom: 1px solid rgba(0, 0, 0, .08);  min-height: 100px; position:relative;}
#ast_nextprev .nav-box img {max-width: 90px;height: auto;float: left; margin-right: 15px;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
#ast_nextprev .nav-box img:hover{ opacity:0.8;}
#ast_nextprev .nav-box i {color: rgba(0, 0, 0, 0.6);opacity: 0.6;font-size: 24px;display: block;float: left;height: 55px;padding: 25px 3px 0 3px;position: absolute;left: -18px;}
#ast_nextprev a{ font-size:0.8em; font-weight: bold;}
#ast_nextprev a span{ font-size:1.1em; font-weight:bold;display: block;}
#ast_nextprev .ast-prev a span{ padding-right:20px;}
#ast_nextprev .ast-next a span{ padding-left:20px;}
#ast_nextprev .nav-box i:hover{ opacity:1;}
#ast_nextprev .ast-next i{ float:right;right: -18px;left: auto;}
.nav-box.ast-prev {float: left; width: 50%;}
.nav-box.ast-next { float: right; width: 50%;text-align: right;}
.nav-box.ast-next img { float: right!important; margin-right: 0px!important; margin-left: 15px!important;}
#ast_nextprev span.div_middle {width: 1px;height: 70%;display: block;position: absolute;left: 0;right: 0;margin: 0 auto;background-color: rgba(0, 0, 0, 0.1);transform: rotate(20deg);}

.prev_cat_name, .next_cat_name{ display:none;}
#ast_nextprev .prev_cat_name a, #ast_nextprev .next_cat_name a{font-weight: normal!important;}
.next_cat_name{ float:right;}
#ast_nextprev span.div_middle .fa-stop{ display:none;}
.optimizer_front_posts div[data-post-navigation="oldnew"] .center { width: 85%!important; position:relative;}
 
/*SINGLE SOCIAL BUTTONS*/
.share_foot.share_pos_before{ padding:10px 0; margin-bottom:20px; margin-top:0;}
.share_foot.share_pos_after{ border-top:none;margin-top: 0;}

.site_boxed .share_foot.share_pos_left{margin-left: -80px;}
.site_boxed .share_pos_left .social_buttons {padding-left: 10px;box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);}

.share_foot.share_pos_left{border: none;width: 40px;position: absolute;top: 100px;margin-left: -65px;}
.share_foot.share_pos_left .social_round_color a, .share_foot.share_pos_left .social_round a, .share_foot.share_pos_left .social_square a, .share_foot.share_pos_left .social_square_color a, .share_foot.share_pos_left .social_hexagon a, .share_foot.share_pos_left .social_hexagon_color a{margin-bottom: 10px;transform: scale(1.3); -webkit-transform: scale(1.3); -moz-transform: scale(1.3);}
.share_foot.share_pos_left span.share_label {font-size: 10px;text-align: center;line-height: 14px!important;display: block;margin-bottom: 15px;}
.share_foot.share_pos_left .social_buttons div { margin-bottom: 10px;}

.share_foot{width: 100%;float: left;padding: 15px 0;border:1px solid rgba(0, 0, 0, 0.08);border-left: none;border-right: none;margin-top: 30px;}
.share_this {float:left;}
span.share_label {margin-right: 20px;text-transform: uppercase;font-size: 16px;letter-spacing: 1px;}
span.share_label:empty { display: none;}
.social_buttons div{ display:inline-block; margin-bottom: 10px;}
.social_buttons div a{ opacity:0.5; display:inline-block;text-align:center;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.social_buttons div i, .social_buttons div a{}
.social_buttons div i{ padding:5px 2px; border:1px solid;width: 24px; border-radius:3px;}
.social_buttons div a:hover{ opacity:0.6;-webkit-transform: scale(1.1);-moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1);  transform: scale(1.1);}
.social_buttons div a{ font-size:16px;margin-right: 5px;}
.lgn_email a, .lgn_print a{ cursor:pointer;}

.social_round .social_buttons div i{border-radius: 50%;}

.social_buttons .lgn_email a, .social_buttons .lgn_print a{color: inherit!important;}

.social_hexagon .social_buttons div a:before, .social_hexagon_color .social_buttons div a:before {content: "";        width: 0;  height: 0;  border-left: 14px solid transparent;  border-right: 14px solid transparent;   border-bottom: 8px solid rgba(0, 0, 0, 0.1);display: block;}
.social_hexagon .social_buttons div i, .social_hexagon_color .social_buttons div i {background: rgba(0, 0, 0, 0.1);border-radius: 0; top: -4px; position: relative; color: inherit;padding: 0px 2px;border: none;}
.social_hexagon div a:after, .social_hexagon_color div a:after { content: "";  width: 0;  height: 0;  border-left: 14px solid transparent;  border-right: 14px solid transparent;  border-top: 8px solid rgba(0, 0, 0, 0.1);  display: block; position: relative; top: -6.2px;}
.share_foot.share_pos_left .social_hexagon div a:after, .share_foot.share_pos_left .social_hexagon_color div a:after{top: -6px;}

.social_rectangle_counter .social_buttons div a{font-size: 14px;padding: 0 10px;color: #fff;border-radius: 4px;opacity: 1;margin-right: 3px;}
.social_rectangle_counter .social_buttons a:hover{opacity:0.7; transform:none; -webkit-transform:none; -moz-transform:none;}
.social_rectangle_counter .social_buttons div i{ border:none;}
.social_rectangle_counter .social_buttons div a span{font-size: 11px;font-family: sans-serif;font-weight: bold;background: rgba(0, 0, 0, 0.3);padding: 1px 3px;border-radius: 2px;margin-left: 5px;position: relative;top: -1px;}

.share_foot .social_hexagon_color .social_buttons div a i{ color:#fff;}

.social_rectangle_counter .lgn_fb a, .social_square_counter .lgn_fb a, .social_round_color .lgn_fb a, .social_square_color .lgn_fb a, .social_hexagon_color .lgn_fb a i{ background:#47639e;}
.social_rectangle_counter .lgn_twt a, .social_square_counter .lgn_twt a, .social_round_color .lgn_twt a, .social_square_color .lgn_twt a, .social_hexagon_color .lgn_twt a i{ background:#35c2f6;}
.social_rectangle_counter .lgn_gplus a, .social_square_counter .lgn_gplus a, .social_round_color .lgn_gplus a, .social_square_color .lgn_gplus a, .social_hexagon_color .lgn_gplus a i{ background:#ea493f;}
.social_rectangle_counter .lgn_pin a, .social_square_counter .lgn_pin a, .social_round_color .lgn_pin a, .social_square_color .lgn_pin a, .social_hexagon_color .lgn_pin a i{ background:#e90d1c;}
.social_rectangle_counter .lgn_stmbl a, .social_square_counter .lgn_stmbl a, .social_round_color .lgn_stmbl a, .social_square_color .lgn_stmbl a, .share_foot  .social_hexagon_color .lgn_stmbl a i{color:#ea493f!important; background:#eee;}
.social_rectangle_counter .lgn_linkedin a, .social_square_counter .lgn_linkedin a, .social_round_color .lgn_linkedin a, .social_square_color .lgn_linkedin a, .social_hexagon_color .lgn_linkedin a i{ background:#017eb4;}
.social_rectangle_counter .lgn_del a, .social_square_counter .lgn_del a, .social_original_small .lgn_del a, .social_round_color .lgn_del a, .social_square_color .lgn_del a, .social_hexagon_color .lgn_del a i{ background:#4088da;}
.social_rectangle_counter .lgn_digg a, .social_square_counter .lgn_digg a, .social_original_small .lgn_digg a, .social_round_color .lgn_digg a, .social_square_color .lgn_digg a, .social_hexagon_color .lgn_digg a i{ background:#222;}
.social_rectangle_counter .lgn_email a, .social_square_counter .lgn_email a, .social_original_small .lgn_email a, .social_round_color .lgn_email a, .social_square_color .lgn_email a, .social_hexagon_color .lgn_print a i{ background:rgba(0, 0, 0, 0.1);}
.social_rectangle_counter .lgn_print a, .social_square_counter .lgn_print a, .social_original_small .lgn_print a, .social_round_color .lgn_print a, .social_square_color .lgn_print a, .social_hexagon_color .lgn_print a i{background:rgba(0, 0, 0, 0.1);}

.social_square_counter .social_buttons div a{font-size: 14px;padding: 0;width: 50px;color: #fff;border-radius: 4px;opacity: 1;margin-right: 3px;height: 42px;float: left;}
.social_square_counter .social_buttons a:hover{opacity:0.7; transform:none; -webkit-transform:none; -moz-transform:none;}
.social_square_counter .social_buttons div i{ border:none; padding:7px 2px;}
.social_square_counter .social_buttons div a span{display:block;font-size: 11px;font-family: sans-serif;font-weight: bold;background: rgba(0, 0, 0, 0.3);padding: 1px 3px;border-radius: 2px;}
.social_square_counter .lgn_stmbl i, .social_square_counter .lgn_del i, .social_square_counter .lgn_digg i, .social_square_counter .lgn_email i, .social_square_counter .lgn_print i{font-size: 24px;}

.social_round_color .social_buttons div a{ color:#fff;border-radius:50%;opacity:1; margin-right:5px;}
.social_round_color .social_buttons div i, .social_square_color .social_buttons div i{ border:none; }
.social_square_color .social_buttons div a{ color:#fff;border-radius:4px;opacity:1; margin-right:5px;}
.social_hexagon_color .social_buttons div a{opacity:1; margin-right:5px;}

.share_foot .social_hexagon_color .lgn_fb a:before{ border-bottom-color:#47639e;}
.share_foot .social_hexagon_color .lgn_twt a:before{ border-bottom-color:#35c2f6;}
.share_foot .social_hexagon_color .lgn_gplus a:before{ border-bottom-color:#ea493f;}
.share_foot .social_hexagon_color .lgn_pin a:before{ border-bottom-color:#e90d1c;}
.share_foot .social_hexagon_color .lgn_stmbl a:before{border-bottom-color:#eee;}
.share_foot .social_hexagon_color .lgn_linkedin a:before{ border-bottom-color:#017eb4;}
.share_foot .social_hexagon_color .lgn_del a:before{ border-bottom-color:#4088da;}
.share_foot .social_hexagon_color .lgn_digg a:before{ border-bottom-color:#222;}
.share_foot .social_hexagon_color .lgn_fb a:after{ border-top-color:#47639e;}
.share_foot .social_hexagon_color .lgn_twt a:after{border-top-color:#35c2f6;}
.share_foot .social_hexagon_color .lgn_gplus a:after{border-top-color:#ea493f;}
.share_foot .social_hexagon_color .lgn_pin a:after{ border-top-color:#e90d1c;}
.share_foot .social_hexagon_color .lgn_stmbl a:after{border-top-color:#eee;}
.share_foot .social_hexagon_color .lgn_linkedin a:after{border-top-color:#017eb4;}
.share_foot .social_hexagon_color .lgn_del a:after{ border-top-color:#4088da;}
.share_foot .social_hexagon_color .lgn_digg a:after{ border-top-color:#222;}
.share_foot .social_hexagon_color .lgn_email a i, .share_foot .social_hexagon_color .lgn_print a i{color: inherit!important;}

.social_original_small .lgn_fb{width: 100px;height: 22px;overflow: hidden;position: relative;}
.social_original_small .lgn_twt{width: 90px;position: relative;top: -3px;}
.social_original_small .lgn_gplus{position: relative;width: 80px;}
.social_original_small .lgn_pin{width: 70px;position: relative;top: 3px;}
.social_original_small .lgn_linkedin{position: relative;top: 3px;width: 75px;}
.social_original_small .lgn_stmbl{position: relative;top: -2px;width: 90px;}
.social_original_small .lgn_del, .social_original_small .lgn_digg, .social_original_small .lgn_email, .social_original_small .lgn_print{position: relative;top: -4px;}

.social_original_small .lgn_del a, .social_original_small .lgn_digg a, .social_original_small .lgn_email a, .social_original_small .lgn_print a{font-size: 14px;padding: 0 10px;color: #fff;border-radius: 4px;opacity: 1;margin-right: 3px;}
.social_original_small .lgn_del a:hover, .social_original_small .lgn_digg a:hover, .social_original_small .lgn_email a:hover, .social_original_small .lgn_print a:hover{opacity:0.7; transform:none; -webkit-transform:none; -moz-transform:none;}
.social_original_small .lgn_del i, .social_original_small .lgn_digg i, .social_original_small .lgn_email i, .social_original_small .lgn_print i{ border:none;}
.social_original_small .lgn_del a span, .social_original_small .lgn_digg a span, .social_original_small .lgn_email a span, .social_original_small .lgn_print a span{font-size: 11px;font-family: sans-serif;font-weight: bold;background: rgba(0, 0, 0, 0.3);padding: 1px 3px;border-radius: 2px;margin-left: 5px;position: relative;top: -1px;}
.social_original_small .share_label{float: left;padding-top: 5px;}

.social_original_big .social_buttons div{width: 65px;height: 70px;overflow: hidden;}
.social_original_big .lgn_del a, .social_original_big .lgn_digg a, .social_original_big .lgn_email a, .social_original_big .lgn_print a{font-size: 14px;padding: 0;width: 50px;color: #fff;border-radius: 4px;opacity: 1;margin-right: 3px;height: 37px;float: left;}
.social_original_big .lgn_del a:hover, .social_original_big .lgn_digg a:hover, .social_original_big .lgn_email a:hover, .social_original_big .lgn_print a:hover{opacity:0.7; transform:none; -webkit-transform:none; -moz-transform:none;}
.social_original_big .social_buttons div i{ border:none; padding:7px 2px;}
.social_original_big .lgn_del i, .social_original_big .lgn_digg i, .social_original_big .lgn_email i, .social_original_big .lgn_print i{font-size: 24px;}
.social_original_big .share_label{float: left;padding-top: 20px;}
.social_original_big .lgn_pin{ width: 55px!important;}
.social_original_big .lgn_del a{ color:#4088da!important; border:1px solid rgba(0, 0, 0, 0.2);}
.social_original_big .lgn_digg a{ color:#222!important; border:1px solid rgba(0, 0, 0, 0.2);}
.social_original_big .lgn_print a{ border:1px solid rgba(0, 0, 0, 0.2); color:inherit!important;}
.social_original_big .lgn_email a{ border:1px solid rgba(0, 0, 0, 0.2); color:inherit!important;}
.social_original_big .pin_count {display: block;width: 38px;text-align: center;border: 1px solid rgba(0, 0, 0, 0.2);padding: 4px 0px;margin-bottom: 6px;border-radius: 3px;}

.submit_del, .submit_digg, .submit_email, .submit_print {font-size: 11px;font-family: sans-serif;font-weight: bold;width: 50px;display: block;border: 1px solid rgba(0, 0, 0, 0.2);float: left;border-radius: 2px;margin-top: 4px;padding: 2px 0;}
.submit_del {color: #4088da!important;}
.submit_digg{color: #222222!important;}

/*AUTHOR BOX*/
.author_box { display:none;width: 100%; margin-bottom: 30px; float: left; padding: 30px 0;  border-bottom: 1px solid rgba(0, 0, 0, 0.07);}
.author_avatar {width:100px;float: left; margin-right:20px;}
.athor_desc {width: auto; float: left; line-height: 1.7em; font-size: 0.9em;}
.athor_social {  clear: both; padding-top: 10px;}
.author_inner {  width:calc(100% - 120px); float: left;}
.author_inner h5 {  margin-top: 0; font-size: 1.1em;margin-bottom: 15px;}
.athor_social a {  display: inline-block;  margin-right: 5px; width:24px; height:22px; padding-top:2px; border-radius:50%; text-align:center; font-size:15px;}
.author_avatar img {  width: 100%;  height: auto;}

.athor_social a{-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.athor_social a:hover{color:#fff; -webkit-transform: scale(1.14); -moz-transform: scale(1.14);-ms-transform: scale(1.14); -o-transform: scale(1.14); transform: scale(1.14);}
.athor_social a.auth_website:hover{ background:rgba(0, 0, 0, 0.3);}
.athor_social a.auth_facebook:hover{ background:#47639e;}
.athor_social a.auth_twt:hover{ background:#35c2f6;}
.athor_social a.auth_googleplus:hover{ background:#ea493f;}
.athor_social a.auth_pinterest:hover{ background:#e90d1c;}
.athor_social a.auth_linkedin:hover{background:#017eb4;}
.athor_social a.auth_instagram:hover{background:#d4c5a4;}
.athor_social a.auth_dribble:hover{background:#e04c86;}
.athor_social a.auth_behance:hover{background:#4176fa;}

/*Related Posts*/
#ast_related_wrap{ width:100%; float:left;}
#ast_related{ width:100%; float:left;position:relative;}
.related_h3{font-size: 18px;width: 100%;margin:20px 0;}
#ast_related ul{ margin:0; padding:0; float:left; width:35%; background:#f1f2f3;}
#ast_related ul li{ list-style-type:none; display:block; width:80%; padding:5% 10%;overflow: hidden;text-overflow: ellipsis;-o-text-overflow: ellipsis;white-space: nowrap;background: rgba(0, 0, 0, 0.04);}
#ast_related ul li.active{ background:#fff;}
#ast_related ul li a{ color:#aaa;}

#ast_related .panel-container{ width:100%; float:left; }
#ast_related .panel-container .rel_tab{ padding:1%; width:23%; float:left;}
#ast_related .panel-container .rel_tab:nth-child(1){padding-left:0!important;}
.related_img{ display:block; width:100%; height:120px; overflow:hidden; float:left; position:relative;}
.related_img img{ width:100%; height:auto; border:none;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.rel_tab:hover img{opacity:0.6;}
.rel_tab .related_img i{position: absolute;z-index: 99;color: #fff;text-align: center;width: 100%;top: 42%; opacity:0;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.rel_tab:hover .related_img i{ opacity:1;}

.rel_content{ width:55%; margin-left:5%; float:left;}
.rel_content a{ color:#0e92dd;}
.rel_content .rel_more{ position: absolute; bottom:0; right:0;width: 0px;height: 0px;border-style: solid;border-width: 0 0 40px 40px;border-color: transparent transparent #f1f2f3 transparent;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}

a.rel_hover {font-size: 13px;font-weight: 600;margin-top: 10px;display: inline-block;}

/*COMMENTS*/

body.page .nocomments{ display:none;}
#reply-title small a{ font-size:16px; opacity:0.5;vertical-align: text-bottom;padding-left: 5px;}
#reply-title small a:hover{ opacity:0.8;}

#comments_ping{ float:left; width:100%;}
.commentlist li{ list-style-type:none;width:100%;float:left;}
.commentlist li ul li{ width:96%; border:none; float:right;}
.commentlist > li.comment:nth-child(1) .comment-body{ border-top:none;}

.commentlist .depth-1{ position:relative;}

h3#comments_ping{font-size:20px;}

.commentlist li { 
  list-style-type: none;
}

#content .commentlist #cancel-comment-reply-link {
  position: absolute;
  bottom: 55px;
  font-size: 16px;
  color: black;
  font-weight: 600;
  right: 135px;
  opacity: 1;
}

.commentlist {
  padding-left: 0px;
  float: none;
  margin: 0px;
  width: 100%;
  display: inline-block;
}

.comments_template .comment-body {
  padding: 15px 0;
  width: 100%;
  border: none;
}

.commentlist p {
  font-size: 14px;
  color: black;
}

.comments_template:not(:has(form)) {
  margin: 0px;
}

.comments_template:has(form) {
  margin: 20px auto 50px;
}

.comments_template h3#comments {
  font-size: 16px;
  color: black;
  font-weight: 600;
  margin-top: 0;
}

/*Comment Metadata*/
.comment-author { 
  font-size:14px;
  display: grid;
  grid-template-columns: 43px 1fr;
  grid-gap: 20px;
}

.comm_reply {display: inline-block;margin-left: 10px; opacity:0;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.comment-body:hover .comm_reply{ opacity:1;}
.comment-body{float:left;width:94%;position:relative; z-index:3; padding:30px 0; border-top:1px solid rgba(0, 0, 0, 0.1);}

.avatar, .comm_auth{ display:inline-block; vertical-align:top;}

.avatar img{ height:auto; max-width:30px; max-height:30px;}

.org_comment { 
  float: none;
}

.commentlist .org_comment ul li{ border:none; list-style-type:circle; float:none;}
.commentlist .org_comment ol li{ list-style-type:inherit; border:none;float:none;}

.comm_auth {
  padding-top: 0px;
  margin-left: 0px;
}

#content .comm_auth a,
#content .comm_auth a:visited {
  color: black;
  font-weight: 600;
  margin-right: 5px;
}

.comments_template .avatar {
  width: 43px;
  height: 43px;
}

.commentlist li.comment .avatar img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: unset;
  border-radius: 50%;
}

#content .commentlist a.comm_date {
  margin: 0px;
  color: #898989;
  padding-top: 0px;
  display: inline-block;
}

#content .commentlist a.comment-reply-link,
#content .commentlist a.comment-reply-login {
  color: black;
  font-weight: 600;
  margin-left: 2px;
  font-size: 12px;
}

#content .must-log-in a {
  color: #C9252C;
}

/*COMMENT EDIT LINK*/
#content a.comment-edit-link,
#content a.comment-edit-link:visited {
  position: absolute;
  background: white;
  right: 22px;
  top: 15px;
  font-size: 12px;
  color: black;
  border: none;
  opacity: 1;
  font-weight: 600;
  text-transform: none;
  border: 1px solid #A8A8A8;
  -webkit-box-shadow: 0px 5px 3px 0px rgb(168 168 168 / 30%);
  -moz-box-shadow: 0px 5px 3px 0px rgb(168 168 168 / 30%);
  box-shadow: 0px 5px 3px 0px rgb(168 168 168 / 30%);
}

a.comment-edit-link:hover{ opacity:0.8;}

.comm_date i{padding-right:5px;}

.comm_reply { 
  display:inline-block; 
  margin-left:15px;
  opacity: 1;
}

.comm_reply .fa-reply {
  display: none;
}

/*Comment Form*/
.comm_wrap{ width:100%; float:left;}
.comment-form-comment{width:100%; float:left; margin-bottom:0;}
.comment-notes, .form-allowed-tags, .comment-form-comment label{ display:none;}

.comm_wrap p {width: 32%;float: left;margin-right: 2%;margin-bottom: 0;}
p.comment-form-url {margin-right: 0;}
.comm_wrap input{ padding:15px 4%;width: 92%;border: 1px solid rgba(0, 0, 0, 0.1); }
.comment-form-comment textarea{  width:92%; padding:4%;  min-height:150px; float:right;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; overflow:auto;}

p.form-submit {width: 100%;float: left;margin-top:20px;}
#submit {float: right;padding:20px;cursor: pointer; border:none;border-radius: 3px;font-size: 12px!important;opacity: 0.8;background: #348fd6!important;}
#submit:hover{ opacity:1;}

.logged-in-as {font-size: 14px;}

.commentlist .comment-form-comment{ margin-top:20px;}

.logged-in .commentlist .comment-form-comment{ margin-top:0px;}

.commentlist #respond { 
  width: 92%;
  float: right;
  display: inline-block;
  margin-left: auto;
  position: relative;
}

.logged-in .comment-form-comment textarea { 
  min-width: 97%;
  min-height: 25px;
  padding: 10px;
  float: none;
  max-width: 100%;
  color: black;
  border-color: #CFCFCF;
}

.logged-in .comment-form-comment textarea:focus {
  outline: none;
}

div#respond {
  width: 100%;
  float: none;
  margin-bottom: 0px;
}

.logged-in .comment-form-comment {
  margin: 0;
  width:100%;
}

.commentlist #reply-title {
  margin: 0;
}

.comments_template .widget_border  {
  display: none;
}

.comments_template form {
  display: inline-block;
  width: 100%;
}

.comments_template .form-submit #submit {
  background-color: #C9252C !important;
  opacity: 1;
  text-transform: none;
  font-weight: 600;
  padding: 12px 18px;
  border-radius: 4px;
  font-size: 16px !important;
}

.comments_template .comment-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 20px;
  margin: 20px auto 0;
}

.comments_template .current-avatar {
  width: 43px;
  height: 43px;
}

.comments_template .current-avatar img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/*PAGE*/
#content{ width:100%; float:left; margin-top:30px;}
.page_tt{ float:left; width:100%; padding:20px 0; text-align:center;}

.pagetitle_wrap.page_head_left{text-align:left;}
.pagetitle_wrap.page_head_right{text-align:right;}
.page_head .pagetitle_wrap {padding: 0 1.5%; box-sizing: border-box;}
.postitle.hide_title {  display: none;}

/*Sidebar*/
#sidebar{width:30%; float:right;margin-top: 10px;}
#sidebar .widgets ul{ margin:0; padding:0; }
#sidebar .widget{ background:#f1f2f3; margin-bottom:30px; list-style-type:none;width: 100%;float: left; color:#999; position:relative;}
#sidebar .widget .widgettitle, #sidebar .widget .widgettitle a{ font-size:16px; margin-bottom:10px;}
#sidebar .widget li{ list-style-type:none; margin:20px 0;}
#sidebar .widget_wrap{width:100%; padding:1.5% 0%;}
.untitled .widget_wrap{ padding: 10%!important;}
#sidebar .widget .widgettitle{ margin-top:0;}
#sidebar .widget img{ max-width:100%;}
#sidebar .widget select{max-width:100%;}

span.widget_border {width: 35px;height: 2px;display: block;margin-bottom: 20px;}

.widgt_has_sidebar #sidebar{ margin-top:0;}


.widgt_has_sidebar .lay1_wrap, .widgt_has_sidebar .lay2_wrap, .widgt_has_sidebar .lay3_wrap { width: 67%; float: left; margin-bottom: 30px;}
.widgt_has_sidebar .ast_pagenav{ float:left;}

.widgt_no_sidebar .lay4_wrap, .widgt_no_sidebar .lay5_wrap, .widgt_no_sidebar .lay5 .single_wrap{ width: 100%;}
.widgt_has_sidebar .center {  max-width: none;}


/*Home Widgets*/
.home_sidebar{width:100%;float:left;}
#home_widgets{width:100%; float:right;}
#home_widgets .widget a:link, #home_widgets .widget a:visited{ color:#0e92dd;}
#home_widgets .widgets ul{ margin:0; padding:0; }
#home_widgets .widget{width: 31%; background:#f1f2f3; margin:40px 0; margin-right:3.5%;list-style-type:none;float: left; color:#999; position:relative;}
#home_widgets .frontwdgt_col1 .widget{width: 100%; margin-right:0;}

#home_widgets .frontwdgt_col2 .widget{width: 46.5%; margin-right:3.5%;}
#home_widgets .frontwdgt_col2 .widget:nth-child(2), #home_widgets .frontwdgt_col2 .widget:nth-child(4), #home_widgets .frontwdgt_col2 .widget:nth-child(6), #home_widgets .frontwdgt_col2 .widget:nth-child(8), #home_widgets .frontwdgt_col2 .widget:nth-child(10){ margin-right:0;}

#home_widgets .frontwdgt_col3 .widget{}
#home_widgets .frontwdgt_col3 .widget:nth-child(3), #home_widgets .frontwdgt_col3 .widget:nth-child(6), #home_widgets .frontwdgt_col3 .widget:nth-child(9), #home_widgets .frontwdgt_col3 .widget:nth-child(12){ margin-right:0;}

#home_widgets .widget .widgettitle{ color:#555;text-align: center!important;border: none!important;padding-bottom: 10px!important; font-size:1.3em;}
#home_widgets .widget li{ list-style-type:none; margin:20px 0;}
#home_widgets .widget li a{ color:#999;}
#home_widgets .widget_wrap{width:80%; padding:20px 10%;}
#home_widgets .widget img{ max-width:100%;}
#home_widgets .widget select{max-width:100%;}


/*Page Templates*/

/*Search*/
.search_term h2{ margin-bottom:5px;}
.search_term #searchform #s, .error_msg #searchform #s{font-size:16px;border: none;-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1) inset;box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1) inset;-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1) inset;width: 70%;padding: 20px;margin-top: 30px;margin-bottom: 30px;background: rgba(0, 0, 0, 0.04); color:#999;}
.search_term #searchsubmit, .error_msg #searchsubmit{ padding:20px 15px;font-size: 16px;font-weight: bold;cursor:pointer;-webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;}
.search_term #searchsubmit:hover, .error_msg #searchsubmit:hover{opacity:0.7;}

/*404*/
.fourofour a{font-size: 280px; opacity:0.4;}
.error404 .postitle{margin-top: -30px;font-size: 50px;text-transform: uppercase; opacity:0.5;}
.error_page{ text-align:center;}
.error_msg {line-height: 2em;}

/*Author*/
.author_div{ padding:2%; width:96%; float:left;}
.author_left{ width:100%; text-align:center;}
.author_right{ line-height:1.9em; text-align:center;}
.author_right h2{ margin-bottom:20px;}
.author_div img{ border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; }
.author_posts{padding: 20px 0;float: left;width: 100%;text-align: center;margin-top: 0;margin-bottom: 0px;}
.author_posts span{display: block;font-size: 0.7em;opacity: 0.6;}

/*To Top*/
.to_top{width:40px; height:38px; display:block; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; color:#fff; background:rgba(0, 0, 0, 0.2); -webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-ms-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out; position:fixed; bottom:80px; right:0px; cursor:pointer; text-align:center; padding-top:2px;display:none; opacity:0.4; z-index:99;}
.to_top:hover{ opacity:1;}
.to_top i{ font-size:26px;padding-top: 4px;}
.to_top.hide_totop{ display:none!important;}

/*FOOTER*/
#footer{width:100%; background:#333; float:left; font-size:14px;position: relative;}
#footer .widgets{ padding:40px 0;}
#footer .widgets ul{ margin:0; padding:0; background: transparent;}
#footer .widgets .widget{ width:22.7%; display:inline-block; vertical-align:top; margin:1%; list-style-type:none; margin-bottom:25px;}
#footer .widgets .textblock {  float: none;}
/* four items */
#footer .widgets .widget:first-child:nth-last-child(5), #footer .widgets .widget:first-child:nth-last-child(5) ~ .widget { width: 17.9%;}
#footer .widgets .widgettitle{font-size:1.3em; font-weight:normal;}
#footer .widgets .widget ul{ margin:0; padding:0;}
#footer .widgets .widget ul li{ list-style-type:none; padding:4px 0;}
#footer .widgets .widget ul li a{ text-decoration:none;}
#footer #wp-calendar caption {border-bottom-style:dashed;border-width:1px}
#footer .widget img{ max-width:100%;}
#footer .widget select{max-width:100%;}

.footer_center{text-align: center;}
#copyright{width:100%;  float:left; background:rgba(0, 0, 0, 0.2);}
.copytext{padding:20px 0; line-height:1.9em;}
.copytext:empty{ display:none;}
.copytext a{opacity: 0.7;}
.copytext{ float:left;}

/*Footer Menu*/
#footer_menu { display:inline-block;margin:15px 0;}
#footer_menu ul {margin: 0;padding: 0;}
#footer_menu ul li {display: inline-block; margin:0 10px;padding: 15px 5px;}
#footer_menu ul li a {}
#footer_menu.hide_footmenu{ display:none;}
.foot_right_wrap {float: right;width: auto;}
.foot_soc{display: inline-block;float:none;}

/*Center Copyright Text*/
.copyright_center {text-align: center;}

.copyright_center .copytext { width: 100%;}
.copyright_center #footer_menu {width: 100%;}
.copyright_center .foot_right_wrap{ float:none;}

/*--------------PLUGIN SUPPORT--------------*/

/*Contact Form 7 SUPPORT*/
.wpcf7-text{padding: 12px;border: none;background: rgba(0, 0, 0, 0.03);width: 60%; border:1px solid; border-color:rgba(0, 0, 0, 0.05);}
.wpcf7-textarea{padding: 2%;border: none;background: rgba(0, 0, 0, 0.03);width: 96%;min-height: 200px;border:1px solid; border-color:rgba(0, 0, 0, 0.05);}
.wpcf7-submit{ float:right; padding:10px 35px;  border:none; font-size:18px; cursor:pointer;}

/*WPML*/
#topmenu li.menu-item.menu-item-language a, #topmenu li.menu-item.lang-item a {padding: 20px 5px;}
#topbar_menu li.menu-item.menu-item-language, #topbar_menu li.menu-item.lang-item {margin: 0 7px;}

/*------------------------------------LEFT Sidebar HEADER---------------------*/
@media screen and (min-width: 960px){
.header_sidebar .head_inner{width: 300px!important;height: 1200px;position: fixed!important;left: 0; z-index:999;}
.header_sidebar #slidera, .header_sidebar .home_wrap.layer_wrapper, .header_sidebar .footer_wrap.layer_wrapper, .header_sidebar .page_wrap.layer_wrapper, .header_sidebar .post_wrap.layer_wrapper, .header_sidebar .page_blog_wrap.layer_wrapper, .header_sidebar .page_contact_wrap.layer_wrapper, .header_sidebar .page_fullwidth_wrap.layer_wrapper, .header_sidebar .category_wrap.layer_wrapper, .header_sidebar .search_wrap.layer_wrapper, .header_sidebar .fofo_wrap.layer_wrapper, .header_sidebar .author_wrap.layer_wrapper{width:calc(100% - 300px)!important;float: left;margin-left: 300px;}
.header_sidebar #topmenu ul li {width: 100%;text-align: left; box-sizing:border-box;}
.header_sidebar .head_top {width: calc(100% - 300px);margin-left: 300px;}
.header_sidebar .header .logo {padding: 30px;width: 100%;box-sizing: border-box; padding-bottom:15px;}
.header_sidebar .header .logo img{ width:auto;}
.header_sidebar.has_sticky_header .header .logo img{ height:auto!important;}
.header_sidebar .header.topbarlogo .logo {padding: 0px;width: auto;}
.header_sidebar span.desc{ padding-bottom:0;}
.header_sidebar #topmenu .menu_hover > a{ padding-bottom:20px;}
.header_sidebar #topmenu ul li a{ padding-left:30px;padding-right: 30px;font-weight: normal;}
.header_sidebar #topmenu ul.menu>li:hover:after, .header_sidebar #topmenu ul.menu>li:after{  display: none;}
.header_sidebar #topmenu ul li:hover a{padding-left: 35px;background: rgba(0, 0, 0, 0.1);}
.header_sidebar #topmenu ul li strong {font-weight: normal;}
.header_sidebar #topmenu ul li.current-menu-item strong{ font-weight:bold;}
.header_sidebar #topmenu ul li ul {width: 70%;margin-left: 300px;margin-top: -55px;}
.header_sidebar.header_sidebar_border #topmenu ul li ul{margin-left: 270px;}
.header_sidebar #topmenu ul li ul li a {text-align: left;}
.header_sidebar #topmenu ul li:hover li a{ padding-left:20px;}
.header_sidebar #topmenu ul li ul li ul {right: -147px;margin-top: -38px;float: none;margin-left: 150px;}
.header_sidebar #topmenu ul li span.menu_arrow {float: right;}
.header_sidebar #topmenu ul li span.menu_arrow .fa-angle-down:before{content: "\f105";}


.header_sidebar .head_soc {width: 290px;float: left;text-align: left;padding-left: 30px;position: fixed;z-index: 99999;bottom: 30px;left: 0;}
.header_sidebar .head_soc .social_bookmarks a {opacity: 0.5; margin-right: 5px;}
.header_sidebar .head_soc .social_bookmarks a:hover {opacity: 1;}
.header_sidebar .stat_bg_overlay, .header_sidebar .stat_bg img{width: calc(100% - 300px)!important;left: 300px;}


.header_sidebar.header_sidebar_center .header .logo img, .header_sidebar.header_sidebar_border_center .header .logo img{ margin:10px auto;display: block;}
.header_sidebar.header_sidebar_center .logo h1, .header_sidebar.header_sidebar_border_center .logo h1{float: none;text-align: center;}
.header_sidebar.header_sidebar_center .logo h2, .header_sidebar.header_sidebar_border_center .logo h2{float: none;text-align: center;}
.header_sidebar.header_sidebar_center #topmenu ul li, .header_sidebar.header_sidebar_border_center #topmenu ul li{text-align: center;}
.header_sidebar.header_sidebar_center .head_soc, .header_sidebar.header_sidebar_center span.desc, .header_sidebar.header_sidebar_border_center .head_soc, .header_sidebar.header_sidebar_border_center span.desc{text-align: center;}
.header_sidebar.header_sidebar_center .head_soc{ padding-left:0;}
.header_sidebar_border_center .head_soc { padding-left: 10px;}

.header_sidebar.site_boxed .header_wrap.layer_wrapper {margin-left: 0!important;margin-right: 0!important;}
.header_sidebar.site_boxed .header{ background:transparent!important;}
.header_sidebar.site_boxed .header_wrap.layer_wrapper{ width:100%!important;}

.header_sidebar_border .head_inner, .header_sidebar_border_center .head_inner {border-right: 1px solid rgba(0, 0, 0, 0.07);}
.header_sidebar_border #topmenu ul li a, .header_sidebar_border_center #topmenu ul li a {padding: 15px 0px;width: 100%;border-top: 1px solid rgba(0, 0, 0, 0.07);}
.header_sidebar_border #topmenu ul li:hover a, .header_sidebar_border_center #topmenu ul li:hover a {padding:15px 10px;background: transparent;border-top: 1px solid rgba(0, 0, 0, 0.07)!important;}
.header_sidebar_border #topmenu ul li ul, .header_sidebar_border_center #topmenu ul li ul {margin-top: -45px;}

.header_sidebar_border #topmenu ul li, .header_sidebar_border_center #topmenu ul li {padding: 0 30px;}
.left_header_content {  width: 100%;   padding: 30px;  box-sizing: border-box;float: left;line-height: 1.7em;}

}

/*-----------------------------------------------------PRINT CSS--------------------------------------------*/
@media print {
.single_wrap {  width: 100%;}
.header, #sidebar, .share_foot, .author_box, #ast_related_wrap, #ast_nextprev, .edit_wrap, .comments_template, .footer_wrap.layer_wrapper, .header_wrap{ display: none;}
}
/*-----------------------------------------------------MOBILE CSS--------------------------------------------*/
	.touchon .lay1 h2.postitle a{ font-size:18px!important;line-height:1.2em;}
	.touchon .lay1 h2.postitle{ line-height:18px;}
	.touchon .img_hover .icon_wrap{ bottom:20px!important;}
	.touchon.home .img_hover{background: none!important;opacity: 1; display:none;}
	body.touchon .lay1 .hentry{margin-bottom: 10px;margin-left: auto;margin-right: auto;}
	.touchon .lay1 .post_image .post_content{ top:20%;}
	.touchon .lay1 .post_image .img_hover .icon_wrap{ right:0px;}
	.touchon .lay1 .imgwrapp{background-color: #000;}
	.touchon .lay1 .hentry img{ transform:none!important;opacity: 0.7;}
	.touchon .lay1.optimposts .type-product a.button.add_to_cart_button {display: block;position: relative;font-size: 12px!important;padding: 5px 10px;float: left;margin-bottom: 10px;width: 110px;}
	body.is-ios .stat_has_vid .ast_vid {display: none;}
	
@media screen and (min-width: 1200px){
	.ast_row{ height:auto!important;}
}
@media screen and (max-width: 1024px){
	.center{ width:95%!important; }
	.stat_content_left .center{width: 85%!important;}
	.logo_center .center{ width:85%!important; }
	.blocksfull .center{width:100%!important; }
	.ast_row{ max-height:210px;}
	.lts_layout1 div.listing-item{ max-height:200px; overflow:hidden;}
	.lts_layout2 a.image{ height:auto;}
	.lts_layout2 a.image img{ vertical-align:bottom;}
	
	.about_inner{ width:70%!important;}
	
	.img_hover .icon_wrap{ bottom:20%;}
	
	.comm_reply{ opacity:1!important;}
	.related_img{ height:100px!important;}
	
	.has_share_pos_left{ padding-left:40px;}
	.share_foot.share_pos_left{margin-left: -55px;}
	
	/*iPad Compatibility*/
	body.is-ios .stat_has_vid .ast_vid { display: none;}
	body.is-ios #bgvid {  display: none;}
	body.is-ios .stat_has_vid .stat_bg_img { display: block;}
	body.is-ios #topmenu{ display:none}
	body.is-ios #simple-menu, body.is-ios #dropdown-menu, body.is-ios #topmenu.mobile_simple{ display:block;}
	
	#topmenu.mobile_dropdown, .has_trans_header.home #topmenu.mobile_dropdown{display:none;position: absolute;top: 70px;width:100%;padding: 20px;left:auto;right: 0;margin: 0;z-index: 99999999;box-sizing: border-box;background-color: rgba(0, 0, 0, 0.8)!important;text-align: center;text-align: right; padding-right: 0; max-width:300px;}
	#topmenu.mobile_dropdown ul li {display: block;}
	#topmenu.mobile_dropdown ul li ul {display: block;position: relative;background-color: transparent!important;margin: 0;text-align: right; width: 100%;right: initial;}
	#topmenu.mobile_dropdown ul li ul li a:hover {background-color: transparent;}
	#topmenu.mobile_dropdown ul.menu>li:after{ display:none;}
	#topmenu.mobile_dropdown ul li ul li { text-align: right;}
	body .header #topmenu.mobile_dropdown ul li a, body.has_trans_header.home #topmenu.mobile_dropdown ul li a {color: #fff!important;}
	#dropdown-menu {display: block;float: right;vertical-align: bottom;position: absolute;bottom: 0;right: 0;text-align: center;padding: 10px;background-color: rgba(0, 0, 0, 0.8); cursor:pointer; color:#fff!important;font-weight: bold;text-transform: uppercase;font-size: 0.7em;letter-spacing: 1px;}
	#dropdown-menu i {font-size: 9px;position: relative;top: -2px;}
	#topmenu.mobile_dropdown .head_soc { display: block;}
	.mobile_dropdown .logobefore, .mobile_dropdown .logoafter {width: 100%; text-align: right;}

	.stat_content_inner{transform: scale(0.8);}
	
    .logobefore, .logoafter{float: left;text-align: left;}
    .logo_middle #topmenu .logo{float:left;}
    #topmenu ul li{bottom:0px!important}
}

@media screen and (max-width: 960px){
	.logo_middle .logo{ display:block;}
	.logo_middle.has_mobile_simple .logo{ display:none;}
	span.desc{ padding-left:15px;}
	#topmenu.mobile_hamburger{ display:none;}
	#simple-menu{ display:block!important;}
	#simple-menu.hide_mob_menu{ display:none!important;}
	.touchon #topmenu.mobile_hamburger{ display:none;}
	.touchon #simple-menu{ display:block;}
	.headsearch_on .header_s.head_search { margin-right: 70px;  font-size: 20px;}

	.home .stat_has_img .stat_bg_img, .stat_bg{ display: none;}
	.home .stat_has_vid .stat_bg_img{   display: block;}
	.midrow_wrap{ width:95%;}
	.blocksfull .midrow_wrap{width:100%; }
	.selected_stat{min-height: initial;}
	.stat_has_img{ width:100%; float:left;background-color: #222;}
	.stat_has_img .stat_content_inner{ position:absolute;}
	.stat_has_img.stat_has_vid .stat_content_inner{ position:absolute;}
	#slidera .nivoSlider img, .stat_has_img .stat_bg_img{ width:120%!important; max-width:120%!important;}
	#zn_nivo, #slidera .slider-wrapper, .slide_wrap{ height:auto!important;}
	.stat_content_inner {bottom: 5%;transform: scale(0.8)!important; -webkit-transform: scale(0.8)!important; -moz-transform: scale(0.8)!important;}
	/*.nivoinner p{ display:none;}*/
	#slidera .static_gallery.nivoSlider {height: 160%;}
	#slidera .static_gallery.nivoSlider img{ width: 200%!important;max-width: 200%!important;}
	#slidera{ overflow:hidden;}
	video#bgvid {min-width: 150%;}
	
	.lay1 h2.postitle a{ font-size:18px!important;line-height:1.2em;}
	.lay1 h2.postitle{ line-height:18px;}
	.img_hover .icon_wrap{ bottom:20px!important;}
	.home .img_hover{background: none!important;opacity: 1; display:none;}
	body .lay1 .hentry{margin-bottom: 10px;margin-left: auto;margin-right: auto;}
	.lay1 .post_image .post_content{ top:20%;}
	.lay1 .post_image .img_hover .icon_wrap{ right:0px;}
	.lay1 .imgwrapp{background-color: #000;}
	.lay1 .hentry img{ transform:none!important;opacity: 0.7;}
	.lay1.optimposts .type-product a.button.add_to_cart_button {display: block;position: relative;font-size: 12px!important;padding: 5px 10px;float: left;margin-bottom: 10px;width: 110px;}
	
	.lay2 .hentry{height: 290px!important;margin-bottom: 40px;overflow: hidden;}
	.lay3 .post_content {overflow: hidden;margin-bottom: 30px;}
	.lay4pagifix{width: 100%!important;}
	.optimposts .lay1_wrap .type-product{ width:47%;}
	.optimposts .lay2_wrap .type-product{ width:47%;}
	.optimposts .lay3_wrap .type-product{ width:47%;}
	.optimposts .lay4_wrap .type-product .post_image, .optimposts .lay4_wrap .type-product .post_content{ width:100%; margin-right:0;}
	
	.wp_link_pages a{ padding:3px 10px; border:2px solid;border-radius: 3px;margin: 0 5px;}
	.home .selected_slide .nivo-controlNav {bottom: 0px!important;}
	.selected_slide .nivo-controlNav {bottom: 50px!important;}
	.selected_stat{ overflow:hidden;}

	.home_action_button_wrap{ margin-top:20px!important; margin-bottom:20px!important;}
	#sidebar .widget_wrap {padding: 0 15px; width:100%!important;box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
	#sidebar .widget{max-width: 220px;float: left;margin-right: 20px;margin-top: 40px;}
	#sidebar .widget:nth-child(3), #sidebar .widget:nth-child(6), #sidebar .widget:nth-child(9){ margin-right:0;}
	
	.single_wrap, #sidebar, .lay4_wrap{width: 100%!important;}

	#zn_nivo.nivo-caption { transform: scale(0.8); -moz-transform: scale(0.8); -webkit-transform: scale(0.8); bottom: 0!important;}

	body .slide_wrap h3, body #zn_nivo h3{ font-size:30px!important;}
	
	/*Accordion*/
	body .kwicks.horizontal li, body #accordion{ height:380px; max-height:380px;min-height:350px!important;}
	
	.ast_gall{min-height:300px!important;}
	.mfp-content .lts_lightbox_content{ width:85%!important;}
	
.lts_headline:after, .lts_headline:before, .headline_type3:before{ display:none;}
.page_contact_wrap.layer_wrapper.has_contact_map .entry-content{ position:relative!important;width: 100%!important; padding:20px; z-index:inherit!important; bottom:auto!important; right:auto!important; margin-bottom:30px!important;box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.page_contact_wrap.layer_wrapper.has_contact_map .contact_verify {font-size: 13px;}
.page_contact_wrap.layer_wrapper.has_contact_map #asthemap{ height:350px!important;}

.header_sidebar .head_inner{ background:none!important;}

.single_style_header .single_post_content .postitle, .single_style_header .single_metainfo{width: 100%;}

.left_header_content{ display:none;}
.disable_slider_resize #slidera .nivoSlider img{ width:100%!important; display:block; opacity: 1;}
.logo_middle{ opacity: 1;}
#zn_nivo .nivo-caption{ bottom:30px!important;}

.formspos_center .newsletter_content { max-width: none;}
.formspos_center .optim_newsletter_form { width: 100%;}
.newsletter_content, .optim_newsletter_form {padding: 40px;}

.nivo_content_right .nivo-caption, .nivo_content_left .nivo-caption{width: 100%;right: auto; box-sizing:border-box; padding:0 15px;}

#slidera .stat_content_inner{ bottom:5%;}

.newsletter_content { padding-bottom: 0;}
.formspos_right .newsletter_content, .formspos_right .optim_newsletter_form, .formspos_left .newsletter_content, .formspos_left .optim_newsletter_form{ width: 100%; margin: 0;}
.formspos_bothleft .newsletter_content, .formspos_bothleft .optim_newsletter_form, .formspos_bothright .newsletter_content, .formspos_bothright .optim_newsletter_form {  width: 100%;}

}
@media screen and (max-width: 960px) and (min-width: 481px){
	.stat_has_img{ height:auto!important; min-height: 400px;}
	.lay1 .post_image .img_hover .icon_wrap{ display:none;}
}
@media screen and (max-width: 960px) and (min-width: 620px){
body.not-ios #stat_img.stat_has_vid{ background:none!important;}
body.not-ios .stat_bg_img{ display:none!important;}
}
@media screen and (min-width: 961px){
	#stat_img{ background:none!important;}
	#stat_img{ height: initial!important;}
}
@media screen and (max-width: 780px){
.hide_mob_rightsdbr{ display:none;}

}
@media screen and (max-width: 620px){
body.not-ios .stat_has_vid .ast_vid {display: none;}
.stat_has_img.stat_has_vid .stat_content_inner{ position:relative;}	
#stat_img.stat_has_vid #bgvid, #stat_img.stat_has_vid .vid_overlay{ display:none;}
#topbar-hamburger-menu{ display:block!important;}
#topbar_menu.topham { display: none;}
.stat_has_img .stat_content_inner{ position:relative;}
.widget_visbility_2 {  display: none;}
}
@media screen and (min-width: 620px){
.widget_visbility_3 {  display: none;}
}

@media screen and (max-width: 480px){
.logo_right .logo{ float:left!important;}

.mobile_hide_footwdgt, .mobile_hide_slide, .mobile_hide_frontposts, .mobile_hide_frontposts, .mobile_hide_about, .mobile_hide_blocks, .mobile_hide_clients, .mobile_hide_frontwdgt, .mobile_hide_map, .mobile_hide_newsletter, .mobile_hide_testi, .mobile_hide_welcm, .mobile_hide_frontposts{ display:none!important;}
	
h1, h2, h3, h4{word-wrap: break-word; line-height:1.8em;}

.site_boxed .header_wrap .header { max-width: 100%!important; }
#simple-menu{  text-shadow:0 0 2px rgba(0, 0, 0, 0.3); z-index:999;  top:5px; right:12px;}
.to_top{ left:20px; right:auto;}

.aboutblock{padding: 40px 0px;}
#zn_nivo h3 { margin-bottom:0;}
#accordion h3 a, body #zn_nivo h3 a{ font-size:24px!important; }
#accordion h3, #zn_nivo h3{line-height:24px!important;}
.acord_text{ width:250px;padding-left: 0;}
.slide_wrap .nivo-directionNav{ display:none;}
.slide_wrap{ background:none;}
#slidera .nivoSlider img, .stat_has_img .stat_bg_img {width: 200%!important;max-width: 200%!important;}
.stat_has_img .stat_bg_img {height: 100%;}
#stat_img.stat_has_img{height: auto!important;}

.stat_has_slideshow .stat_content_inner{transform: scale(0.8)!important; -webkit-transform: scale(0.8)!important; -moz-transform: scale(0.8)!important;}

body .stat_content_inner{ bottom:0!important; word-break:break-word;}
.nivo-caption{ bottom:0!important;transform: scale(0.8); -moz-transform: scale(0.8); -webkit-transform: scale(0.8);left: 0!important;}	
/*.nivo-caption p{ display:none;}*/
.nivo-controlNav a{width: 15px;height: 15px;margin-right: 20px;}
body .stat_content_inner .center{width: 92%!important;}
.stat_content_left .center{ margin-left:0;}

.header{ float:left;}
.head_contact { margin-top:20px; margin-bottom:20px;width: 100%;text-align: center;}


body .slide_wrap, body #zn_nivo, body .slider-wrapper{ height:auto!important;}

.midrow_block:hover h3{}
.midrow_block{width:100%!important;}

.block_type2 .midrow_block .block_img{ width:100%; padding:20px 0!important;text-align: center!important;}
.block_type2 .midrow_block .block_content{ width:100%;text-align: center!important;}


.about_pre{ font-size:20px;}
.about_header{ font-size:32px;}
/*Call to Action*/
.home_action_right{height:auto!important; float:none;width:60%; margin:0 auto;}
.home_action_left{width:96%!important; text-align:center; padding:2%;}

/*Testimonials*/
.home_tweet {width: 98%!important;}

/*Home Widgets*/
body #home_widgets .widget{width:100%!important; margin-right:0;}
/*footer Widgets*/


/*Single Page*/
.single_wrap, #sidebar, #contact_block{ width:100%}
.hide_mob_headerimg{ display:block;}

.page .page_head .postitle {
  padding: 0 15px;
}

/*Layouts*/
.ast_row {max-height: none!important; height:auto!important;}
.lay1 .hentry {width: 100%!important;}
.img_hover .icon_wrap {bottom: 20%!important;}
.lay2 .hentry{width: 100%!important;height: auto!important;}
.lay2 .hentry{ margin:0; padding:0;}
.lay2 .imgwrap{ max-height:none;}
.lay2 .img_hover .icon_round{ display:none;}
.lay3 .img_hover .icon_round{ display:none;}
body .lay3 .hentry{width: 100%!important;}
.optimposts .type-product{width: 100%!important; margin:0;}
.optimposts .type-product .post_image{max-height: inherit!important;}
.optimposts .lay5_wrap .type-product .single_post_content {width: 100%;}
.optimposts .lay5_wrap .type-product .imgwrap {width: 100%;}
.optimposts .lay5_wrap .type-product{ float:left;}

.lay1 .post_image:hover img, .lay2 .post_image:hover img, .lay3 .post_image:hover img{ -webkit-transform: initial;  -moz-transform: initial;  -o-transform: initial; -ms-transform: initial;  transform: initial;}
.lay4_wrap{width:100%!important;}
.lay4 .post_image{width:100%!important;}
.lay4 .post_content{width:100%!important; margin-top:20px;}
.lay4 .hentry{margin-bottom: 0px;}
.lay5 .single_post{ float:left; width:100%; box-sizing:border-box;}
#sidebar .widget{ width:100%; max-width:none!important; margin-bottom:0px;}


.page .page_head .postitle, .page .single_post .postitle, .archive .single_post .postitle {font-size: 24px!important;}
.page_head{ min-height:initial!important;}
.selected_slide .nivo-controlNav {bottom: 30px!important;text-align: left;padding-left: 10px;z-index: 99;}
.home .selected_slide .nivo-controlNav{ text-align:center;}

span.share_label{ display:none;}
#ast_related .panel-container .rel_tab{ width:48%;}
#sidebar .widget_wrap {padding: 0 0px;margin:0 auto;}
.comm_wrap p{ width:100%;}
.related_img {height: auto!important;}
#ast_related .panel-container .rel_tab {width: 100%;}
.related_img img{vertical-align: bottom;}

/*Accordion*/
.kwicks li, #accordion{ height:250px; max-height:250px;min-height:250px!important;}
.kwicks.horizontal li img{ max-height: 100%; width:380px;}
body .acc-sld_layout3{width: 180px!important;margin-left: 20px!important;left: 0!important;}
.acord_text h3{ margin:0!important; line-height:1.2em!important;font-size:16px!important;}
.acord_text h3 a{ }
.acord_text p{ display:none;}

/*Comments*/
.comm_wrap, .comment-form-comment{width:100%;}

.fourofour a{ font-size:170px;}
.error_msg #searchform #s{width:60%;}


.text_block.imgpos_left .textblock_img, .text_block.imgpos_right .textblock_img, .text_block.imgpos_left .text_block_content, .text_block.imgpos_right .text_block_content{ width:100%;}

.testi_col3 ul.looper-inner li, .testi_col2 ul.looper-inner li, .testi_col2 ul.looper-inner li{ width: 100%;margin:0;}

.widget_slider_content{ width:90%!important; top:auto!important; bottom:30px!important;}


#topmenu.mobile_simple{width: 100%; margin-top:0; float:left;}
#topmenu.mobile_simple ul.menu>li:after{ display:none;}
#topmenu.mobile_simple ul { text-align:left;}
.logo_middle .mobile_simple .logo{ display:none!important;}
.logo_middle.has_mobile_simple .logo{ display:block;}


/*Slider Widget*/
.slider_inner{ min-height:initial!important;}

.text_block_wrap{word-break: break-word;}


.ast_navigation {position: relative;bottom: 0;margin: 30px auto 0 auto;width: 100%;float: left;text-align: center;}


.single_style_header .single_post_content .postitle { font-size: 0.9em!important;}

.disable_slider_resize #slidera .nivoSlider img, .disable_slider_resize .stat_has_img .stat_bg_img{ width:100%!important; display:block; opacity: 1;}
.disable_slider_resize .stat_has_img .stat_content_inner{ position:absolute;top: 0;}
.disable_slider_resize #stat_img.stat_has_img{ background:none;}
.disable_slider_resize #slidera .nivo-caption{ top:0;}
.page_header_transparent .has_header_img .pagetitle_wrap{ top:0;}
#simple-menu{ top:7px;}


body .slide_wrap, body #zn_nivo { max-height: 360px;}
.blockimage .midrow_block { min-height: initial;}

.formspos_right .newsletter_content, .formspos_right .optim_newsletter_form, .formspos_left .newsletter_content, .formspos_left .optim_newsletter_form {width: 100%!important;margin: 0;}
.formspos_right .newsletter_content, .formspos_left .newsletter_content {  padding-bottom: 0;}
#zn_nivo .nivo-caption{ bottom:0px!important;}
.home .stat_has_vid .stat_bg_img {  display: none!important;}

.blockimage .midrow_block .block_img { display: block; opacity: 0;}

.stat_has_slideshow {  min-height: 200px;}

.single.single_style_header .post_head_content{ top: initial; padding: 20px;  box-sizing: border-box;}
.single.single_style_header .post_head_content .postitle { line-height: 1.2em;}
.single.single_style_header.single_has_feat_image .post_head_content{ top:auto;}

.video_on_video .widget_video_content { position: relative;float: left;  background: rgba(0, 0, 0, 0.9); display: block!important;}
.ast_scoial_widget .ast_scoial a i { margin-right: 7px; }
.ast_map.no_map.form_left .contact_map_wrap {margin-left:0;}
.ast_map.no_map.form_right .contact_map_wrap {margin-right:0;}
#sidebar .ast_scoial_widget .widget_wrap{ box-sizing:border-box;}

.ast_navigation div {display: block;float: none; width: 100%;margin: 10px 0;}
.ast_navigation a { display: block; padding: 10px;}
.ast_navigation { margin-top: 0;}
.lay4 .ast_navigation .alignleft i:after, .lay5 .ast_navigation .alignleft i:after {width: 110px;display: inline-block;top: -50px;position: relative;margin-left: 10px;}
.lay4 .ast_navigation .alignright i:after, .lay5 .ast_navigation .alignright i:after {width: 110px;display: inline-block;top: -50px;position: relative;margin-left: 40px;right: -35px;}
.lay4 .ast_navigation div, .lay5 .ast_navigation div { display: inline;}
.lay4 .ast_navigation .alignleft i, .lay5 .ast_navigation .alignleft i { left: -80px!important;}
.lay4 .ast_navigation .alignright i, .lay5 .ast_navigation .alignright i { left: -50px!important;}
.lay4 .ast_navigation .alignleft i:before, .lay5 .ast_navigation .alignleft i:before { margin-left: -30px;}
.lay4 .ast_navigation .alignright i:before, .lay5 .ast_navigation .alignright i:before{right: -150px;}

.blockimage .midrow_block.hasimglink.nocontent{ min-height:300px; margin-bottom:10px;}

.frontpage_sidebar .widget_col_2, .frontpage_sidebar .widget_col_3, .frontpage_sidebar .widget_col_4 { width: 100%!important;}
}


@media screen and (max-width: 360px){
.site_boxed .layer_wrapper{width: 100%!important; margin:0!important;}
	
.header{ height:auto;}
.logo h1, .logo h2{ float:none; text-align:center;}

.header2 .head_soc{width: 100%;text-align: center;}


body .lay2 .hentry, .lay3 .hentry{ width:94%!important; margin-bottom:15px; height:auto!important; padding:2%!important;}
body .lay4 .hentry{ width:100%!important;padding:5%!important;margin-bottom: 0;}
body .lay4 .post_image, .lay4 .post_content{ width:100%;}
.testi_content{ line-height:1.3em;}
.more-link, .moretag{ float:none; text-align:center;}


.ast_gall{ min-height:200px;}
.ast_slider .nivo-caption{ width:90%; padding:5%;}
.col2, .col3, .col4{ width:96%;}
.act_left{  width:90%;padding:5%; text-align:center;}
.act_right{margin:5%; width:90%;}
.rel_content p{ display:none;}
#submit{ font-size:10px;}

.ast_gall{min-height:200px!important;}

.comment-body{ width:98%;}

.edit_wrap a{ top:-22px;}
a.comment-edit-link{ position:relative;top: -15px; float:right;}
.nav-box.ast-prev, .nav-box.ast-next {width: 100%;background: rgba(0, 0, 0, 0.03);float: left;padding: 15px 0;margin-bottom: 10px;}
#ast_nextprev .nav-box i{ display:none;}
#ast_nextprev span.div_middle{ display:none;}
.nav-box.ast-next img{margin-right: 15px!important;}
.nav-box.ast-prev img{margin-left: 15px!important;}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td{ font-size:10px; font-weight:bold; padding:0;}
.woocommerce table.cart th {font-size: 12px;font-weight: bold;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {padding: .8em;}

.logo img { max-width:100px!important; height: auto; float: left;}

.page_contact_wrap.layer_wrapper.has_contact_map .entry-content { height: auto;}
.contact_verify, .contact_submit {  width: 100%;  float: none;}
.contact_submit input { float: none;  width: 100%;}
.entry-content .contact_verify input {  width: 140px!important;  margin-bottom: 10px;}
.page_contact_wrap.layer_wrapper .entry-content p:nth-child(1), .page_contact_wrap.layer_wrapper .entry-content p:nth-child(2) {  width: 100%;}
.page_contact_wrap.layer_wrapper .entry-content p:nth-child(1) { margin-bottom: 0;}
}

/*STATIC SLIDER RESPONSIVENESS (Quick Fix in v-0.2.2)*/	
.touchon .stat_bg { background-size: 100%;}
.touchon #slidera {background: none;}
/*.touchon .stat_bg , .touchon .stat_bg_overlay {display: none;}*/
.stat_has_img .stat_content_$inner {min-height: 250px;}
.touchon .stat_has_img .stat_bg_img{ opacity:1;}
.has_trans_header.touchon .stat_content_inner {bottom: 0!important;}

@media screen and (max-width: 480px){
.touchon .stat_has_img .stat_content_inner{ padding-top:0!important;}
#stat_img.stat_has_img { min-height:250px; height: auto!important; background-position: center!important;} /*{0.3.7 fix}*/
}

@media all and (min-width:0\0) and (min-resolution: .001dpcm)
{
    .home_testi_inner .center, .postsblck .center { opacity:1; }
}
:root .postsblck .center{ opacity:1 \0/IE9; } 


/*Safari FIXES*/
.is_safari input[type="button"], .is_safari button {-webkit-appearance: none;-webkit-border-radius: 0;}
.is_safari .top_head_soc a:hover{ transform:none; -webkit-transform:none;}
.is_safari .lay1_wrap .img_hover{ transition:none; -webkit-transition:none;}
.is_safari .lay1 .post_image {width: 100.4%;}
.is_safari .lay1 .hentry {overflow: hidden;}
.is_safari .stat_bg_overlay{display:none!important;}


/*Child Theme CSS*/

html {
    overflow: auto;
}

html body {
    color: #232323;
    font-size: 16px;
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
}

html body.noscroll {
  overflow-y: hidden;
}

html body.single-post.noscroll {
  overflow-y: unset;
}

.header .center {
    height: auto;
}

.head_inner {
  float: none;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 150px;
}

small {
    font-size: 75%;
    color: #828282;
}

.right {
    float: right;
}

.background-gray {
    background: #C1C1C1;
    color: white;
}

.alert {
    color: #C9252C;
}

iframe {
    border: 0px;
}

.overlay {
  background: rgba(0, 0, 0, 0.70);
  width: 100%;
  height: 100%;
  z-index: 998;
  top: 0;
  left: 0;
  position: fixed;
}

.overlay .restricted {
    width: 700px;
    height: auto;
    padding: 25px 20px 40px 20px;
    position: absolute;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    background-color: white;
    border-top: 5px solid #C9252C;
}

.overlay a {
    display: block;
}

.overlay .return-home {
    text-align: center;
}

.overlay .restricted .upgrade-text {
    color: black;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    text-align: center;
    margin: auto;
    max-width: 350px;
}

.overlay .restricted .back-link {
    color: #828282;
    text-decoration: underline;
    margin-top: 15px;
    display: block;
}

.overlay .restricted .pro-logo {
    margin: 20px auto;
    display: block;
}

.overlay .restricted .divider {
    margin: 25px auto;
    border-top: 1px solid #d3dae0;
    width: 25%;
}

.overlay .restricted .pro-content {
    color: black;
    font-weight: 400;
    text-align: center;
    margin: auto;
    max-width: 550px;
}

.overlay .restricted .articles-read {
    margin: 0px;
    color: black;
    font-weight: bold;
    text-align: center;
    font-size: 62px;
    line-height: 62px;
}

.overlay .restricted .articles-read-text, .overlay .restricted .news-read-text {
    font-weight: normal;
    margin: 15px auto;
    text-align: center;
    line-height: 1.4;
    max-width: 450px;
}

.overlay .restricted button {
    background: #C9252C;
    display: block;
    width: auto;
    color: #ffffff;
    font-size: 14px;
    padding: 12px 20px;
    text-transform: uppercase;
    font-weight: 200;
    height: auto;
    margin: 40px auto 0;
    border: 0;
    border-radius: 5px;
    cursor: pointer;
}
.overlay .restricted button:hover {
    color: white;
}
.overlay .restricted.news .back-link {
    text-align: center;
}

.abstract p {
    margin-bottom: 20px;
}

p small {
    display: inline;
}

div.bbp-breadcrumb,div.bbp-topic-tags{
    font-size:12px;
    display:none
}
.vc_btn3.vc_btn3-size-md{
    font-size:17px;
    padding:14px 20px;
    width:290px;
    height:60px;
    letter-spacing:.2em
}
.page_head .pagetitle_wrap{
    width:85%;
    margin:80px auto;
    margin-top:7%
}
.vc_row{
    margin-left:0;
    margin-right:0
}
#bbpress-forums li.bbp-header,#bbpress-forums li.bbp-footer{
    font-weight:bolder;
    color:#000
}

#content .bbp-mobile {
    display: none;
}

 #bbpress-forums div.odd, #bbpress-forums ul.odd {
     background-color: #fff;
}
.thn_post_wrap {
    line-height: 1.5;
}

#bbpress-forums ul.bbp-topics 
{
    border: 0;
}
#bbpress-forums li.bbp-body ul.topic:first-child {
    border-top: 1px solid #C9252C;

}
.center {
    width: 100%;
}
#content {
    margin-top: 0px;
    width: 1220px;
    margin: auto;
    max-width: 100%;
}

.vc_row.content {
    margin-left: auto;
    margin-right: auto;
    width: 1220px;
    max-width: 100%;
    margin: auto;
}




 #bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
     background: transparent;
     font-size: 24px;
     font-weight: normal;
     border: none;
     padding-bottom: 18px;
 }
 

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
    font-size: 18px;
}

 li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
     font-size: 16px;
     font-weight: bold;
}
 #bbpress-forums fieldset.bbp-form legend {
     padding: 5px;
     display: none;
}
 #bbpress-forums fieldset.bbp-form label {
     margin: 0;
     display: inline-block;
     font-size: 16px;
     color: #000;
     font-weight: bold;
}
 #pad-bot {
    margin-bottom:20px;
}
 @media (max-width: 1550px){
    .logo img {
        padding-left: 0px;
    }
}
 @media (max-width: 1219px){
    .head_inner{
        width: 100%
    }
}
 @media (max-width: 780px){
     .vc_row-has-fill>.vc_column_container>.vc_column-inner {
         padding-top: 0px!important;
         margin-top: 0px!important;
    }
     a.rel_hover {
         font-size: 10px;
    }
}
 .bbp-form {
    display:none;
}
 @media only screen and (max-width: 550px) and (min-width: 480px) {
    .li.bbp-topic-voice-count {
        font-size:12px;
    }
    
    li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
        font-size: 12px;
    }

}
 @media only screen and (max-width: 549px) {
    #bbpress-forums input#bbp_topic_title, #bbpress-forums input#bbp_topic_tags {
        width: 90%;
    }
    #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
        width: 95%;
        margin: 0;
        font-size: 10px;
    }
    #bbpress-forums p.bbp-topic-meta img.avatar {
        width: 20px;
    }
    .li.bbp-topic-voice-count {
        font-size:10px;
    }
    li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
        font-size: 10px;
    }
    #bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author {
        width:100%
    }
    #bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content {
        margin-left:0px;
        width:100%;
    }
}
 @media only screen and (max-width: 320px) {
    li.bbp-body li.bbp-topic-freshness {
        display:none;
    }
    #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
        width: 80%;
        margin: 0;
        font-size: 10px;
    }
    #bbpress-forums input#bbp_topic_title, #bbpress-forums input#bbp_topic_tags {
        width: 85%;
    }
}
 .tablepress-id-8 img {
     max-width: 100%;
     height: auto;
}
 .suggestion-post-content {
     display: none !important;
}
 screen-reader-text {
    display:none;
}
 @media screen and (max-width: 768px){
     #div-gpt-ad-1496933797921-8 {
         display: none;
    }
     #div-gpt-ad-1496933797921-7 {
         display:none;
    }
}
 #div-gpt-ad-1496933797921-6 {
    margin: 0 auto;
}
 #div-gpt-ad-1496933797921-1 {
    margin: 0 auto;
}
body.home #div-gpt-ad-1496933797921-1 {
    margin: 0 20px 0 0;
}
 body .bbp-form {
     display: block;
}

body.page-id-50614 .vc_btn3.vc_btn3-size-md {
     font-size: 18px;
     font-weight: 200;
     line-height: 1px;
     letter-spacing: normal;
     padding: 30px 50px;
     height: auto;
     width: auto;
}

#footer .widgets .widget h3 {
    text-align: left;
    letter-spacing: 4pt;
}

#footer .widgets .widget p {
    text-align: left;
}

#footer .widgets .widget p a {
    color: #ffffff;
    text-align: left;
    font-weight: 400;
    font-size: 17px;
}

/*Code from customize area*/
 #bbp_topic_tags{
    display:none
}

#optimizer_front_text-7 .text_block a:link, #optimizer_front_text-7 .text_block a:visited{
    color:#0054A4
}

.single_featured img{
    display:none
}

#topmenu .resources-menu ul li a:hover {
    color: black;
}

.share_foot{
    display:none
}
#sidebar{
    margin-top: 20px;
}
#content{
    margin-top:0px
}
.single_wrap{
    width:78%;
    margin: auto;
}
#sidebar{
    width:20%
}
.layerbread{
    display:none
}
.aboutblock{
    padding-top:20px;
    padding-bottom:20px
}
#copyright{
    background-color:#0054A4
}
#footer .widgets .widget a, #footer .widgets{
    color:#fff
}

.page_header_transparent .header{
    background-color:rgba(0, 0, 0, 0.75)
}

.lay2 .post_content{
    text-align:left
}
.lay2,.home{
    padding:0px 0
}
.lay2 .hentry p{
    margin-top:0px
}
#stat_img img{
    height:619px
}
.home .lay2{
    padding:20px 0
}
.content-box-blue1{
    background:#edf6ff;
    padding:10px;
    height:300px
}
.midrow_block{
    padding:1%
}
.lay2 .hentry{
    margin-bottom:-5%;
    height:320px
}
.home .lay2{
    padding:0px 0;
    margin-top:-25px
}

#topmenu .menu-header #menu-landing-menu li a {
    color: white;
}
.page_header_transparent .header{
    background-color:rgba(0,0,0,0.75)
}
.stat_content_inner{
    bottom:28%
}
#searchsubmit{
    background-color:#b3252c
}
#searchsubmit{
    padding:1px;
    height:28px;
    min-height:0px
}
.header{
    background-color:#000
}
.lay2 .hentry p{
    margin-top:0px
}
.postsblck .lay5 #sidebar{
    display:none
}
.lay2 .hentry{
    margin-bottom:-2%
}
#responsive-form{
    max-width:1000px;
    margin:0 auto;
    width:100%;
    color:#000
}
.form-row{
    width:100%
}
.column-half,.column-full{
    float:left;
    position:relative;
    padding:0.65rem;
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:left
}
.clearfix:after{
    content:\"\";
    display:table;
    clear:both
}
@media only screen and (min-width: 48em){
    .column-half{
        width:50%
    }
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea{
    width:100%;
    padding:8px;
    border:1px solid #ccc;
    border-radius:3px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
	background:#fff;
}
.wpcf7 input[type="text"]:focus{
}
.wpcf7-submit{
    float:right;
    background:#CA0002;
    color:#fff;
    text-transform:uppercase;
    border:none;
    padding:8px 20px;
    cursor:pointer
}
.wpcf7-submit:hover{
    background:#f00
}
span.wpcf7-not-valid-tip{
    text-shadow:none;
    font-size:12px;
    color:#fff;
    background:#f00;
    padding:5px
}
div.wpcf7-validation-errors{
    text-shadow:none;
    border:transparent;
    background:#f9cd00;
    padding:5px;
    color:#9C6533;
    text-align:center;
    margin:0;
    font-size:12px
}
div.wpcf7-mail-sent-ok{
    text-align:center;
    text-shadow:none;
    padding:5px;
    font-size:12px;
    background:#59a80f;
    border-color:#59a80f;
    color:#fff;
    margin:0
}

.lay2 h2{
    margin-top:-1px
}
.Shadow{
    -webkit-box-shadow:-1px 1px 5px 9px rgba(0, 0, 0, 0.75);
    -moz-box-shadow:-1px 1px 5px 9px rgba(0, 0, 0, 0.75);
    box-shadow:-1px 1px 5px 9px rgba(0,0,0,0.75)
}
.col4{
    float:right
}
.lay4 #sidebar{
    display:none
}
.lay4 .hentry img{
    display:none
}
.lay4 .post_content{
    width:100%
}
.lay4pagifix{
    width:100%
}
.postsblck h2.postitle a{
    color:#0054a4
}
.lay4{
    padding:0px
}
#optimizer_front_text-65 .text_block{
    padding-top:9%
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea{
    background:#fff
}
.ezcol-one-quarter,.ezcol-one-half,.ezcol-three-quarter,.ezcol-one-third,.ezcol-two-third,.ezcol-one-fifth,.ezcol-two-fifth,.ezcol-three-fifth,.ezcol-four-fifth{
    text-align:left
}
.midrow.blockscenter{
    text-align:left
}
.simplemodal-login{
    margin-top:-35px
}
.lay1_title,.homeposts_title{
    text-align:center;
    margin-top:20px
}
.page-id-1284 #footer{
    display:none
}
.page-id-1235 #footer{
    display:none
}
.page-id-1282 #footer{
    display:none
}
#searchsubmit{
    height:30px;
    color:#000;
    background-image:url("https://www.paincast.com/wp-content/uploads/2016/05/preview-full-magnifying-glass.png");
    font-size:0px;
    width:48px;
    background-color:transparent;
    margin-left:10px;
    background-repeat:no-repeat
}
.search_term #searchsubmit, .error_msg #searchsubmit{
    display:none
}
#wpcf7-f1503-o1{
    margin-top:-100px
}
#optimizer_front_text-86 .text_block{
    padding-top:10%;
    padding-bottom:9%
}
#categories-3{
    margin-left:5%
}
#optimizer_front_text-89 .text_block{
    padding-top:1%
}
#optimizer_front_text-91 .text_block{
    padding-top:1%
}
#optimizer_front_blocks-115 .midrow, #optimizer_front_blocks-115 .midrow a{
    padding-bottom:3%
}
#optimizer_front_text-92 .text_block{
    padding-top:1%
}
#optimizer_front_text-96 .text_block{
    padding-top:1%
}
.search_term #searchform #s, .error_msg #searchform #s{
    display:none
}
.widget widget_recent_entries{
    margin-left:150px
}
#footer .widgets{
    padding:0px;
}
 
.related_img {
    max-height:150px
}
  
.to_top{
    right:60px
}

div#viewdiv,
div#hottags,
div#topic-tags,
p#post-form-tags-container{
  display:none
}


#onesignal-bell-container.onesignal-reset .onesignal-bell-launcher.onesignal-bell-launcher-sm .onesignal-bell-launcher-button {
    width: 32px;
    height: 32px;
    display: none;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic{
    padding:20px
}


.thn_post_wrap table {
    border-collapse: collapse;
    width: 100%;
    display: none;
}

#result_action_bar {
    display: none;
}

.um-notification {
    width: 75%;
}

#result_action_bar {
  display: none;
}



#bbp_reply_submit{
    background:#0054a4;
    color:#fff;
    width:200px;
    height:50px;
    font-size:18px
}

    @media only screen and (max-width: 1250px) {
        #topmenu ul li a {
            font-size: 12px;
        }
    }

     @media only screen and (max-width: 550px) and (min-width: 480px) {
        .li.bbp-topic-voice-count {
            font-size:12px;
        }
        li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
            font-size: 12px;
        }
    }
     @media only screen and (max-width: 549px) {
        #bbpress-forums input#bbp_topic_title, #bbpress-forums input#bbp_topic_tags {
            width: 90%;
        }
        #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
            width: 95%;
            margin: 0;
            font-size: 10px;
        }
        #bbpress-forums p.bbp-topic-meta img.avatar {
            width: 20px;
        }
        .li.bbp-topic-voice-count {
            font-size:10px;
        }

        li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
            font-size: 10px;
        }
    }
    
     @media only screen and (max-width: 320px) {
        li.bbp-body li.bbp-topic-freshness {
            display:none;
        }
        #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
            width: 80%;
            margin: 0;
            font-size: 10px;
        }
        #bbpress-forums input#bbp_topic_title, #bbpress-forums input#bbp_topic_tags {
            width: 85%;
        }
    }
     @media only screen and (max-width: 550px) and (min-width: 480px) {
        .li.bbp-topic-voice-count {
            font-size:12px;
        }

        li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
            font-size: 12px;
        }
    }
     @media only screen and (max-width: 549px) {
        #bbpress-forums input#bbp_topic_title, #bbpress-forums input#bbp_topic_tags {
            width: 90%;
        }
        #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
            width: 95%;
            margin: 0;
            font-size: 10px;
        }
        #bbpress-forums p.bbp-topic-meta img.avatar {
            width: 20px;
        }
        .li.bbp-topic-voice-count {
            font-size:10px;
        }

        li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count {
            font-size: 10px;
        }
    }
    .page_head {
        background-repeat: no-repeat;
        background-size: cover;
        height: auto;
        max-height: 225px;
    }
     .page_head .pagetitle_wrap {
         margin-top: 40px !important;
    }
     
     @media only screen and (max-width: 767px) {
        .stellar_vp_skipAdBox {
             display: none!important;
        }
        .stellar_vp_skipAdCount {
            display:none!important;
        }
    }
    
    p.form-submit {
         margin-top: 20px;
    }
     textarea#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
         border: 5px solid #EEEFF5!important;
    }

    /*Code from customize area*/
    body #searchsubmit {
        height: 25px;
        min-height: 0px;
        color: #000;
        background-image: url(https://www.paincast.com/wp-content/uploads/2016/05/preview-full-magnifying-glass.png);
        font-size: 0px;
        width: 25px;
        background-color: transparent;
        margin-left: 10px;
        background-repeat: no-repeat;
    }

	/* TODO: place actual responsive fix */
	.home .single_wrap {
    width: 100%;
    margin: auto;
	}
/* New layout css */
.single_wrap {
    width: 1220px;
    margin: auto;
    max-width: 100%;
}

#content {
    float: none;
}

.bbp-topic-start-date:not(:first-child):before {
    margin-left: -.3em; 
    content: ", ";
    color: #000000;
  }

#content .thn_post_wrap .bbp-topic-title .bbp-topic-meta a.bbp-topic-permalink {
    display: block;
    position: relative;
    left: 40px;
    top: 6px;
    color: #232323;
    padding-top: 5px;
    max-width: 91%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.home-forums .bbp-topic-title .bbp-topic-meta a.bbp-topic-permalink {
    padding-top: 0px;
}

a.bbp-author-avatar.hasimg {
    display: block;
    float: left;
    position: relative;
    width: 25px;
    padding: 15px 9px;
 }

 #bbpress-forums p.bbp-topic-meta .bbp-topic-started-by img.avatar {
    width: 25px;
    max-width: 25px;
    height: 25px;
    max-height: 25px;
 }

 .bbp-topic-freshness-author .bbp-author-avatar {
    width: 25px;
    padding: 15px 9px;
 }

 #bbpress-forums p.bbp-topic-meta img.avatar {
     border: 0;
 }

 li.bbp-topic-freshness .bbp-author-avatar.hasimg {
    display: block;
    float: right;
    position: relative;
 }

 .bbp-author-avatar {
     float: right;
 }

 #bbpress-forums p.bbp-topic-meta .bbp-author-avatar img {
     max-width: none;
     max-height: none;
 }

.bbp-topic-start-date {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
}

.bbp-topic-reply-count {
    border-left: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
}

li.bbp-topic-reply-count {
    font-size: 14px;
    font-weight: 400;
    color: #333333;
}

 .bbp-topic-reply-count span {
     font-size: 14px;
     font-weight: 200;
     color: #828282;
     margin-right: 20px;
 }

#bbpress-forums p.bbp-topic-meta img.avatar, 
#bbpress-forums ul.bbp-reply-revision-log img.avatar, 
#bbpress-forums ul.bbp-topic-revision-log img.avatar, 
#bbpress-forums div.bbp-template-notice img.avatar, 
#bbpress-forums .widget_display_topics img.avatar, 
#bbpress-forums .widget_display_replies img.avatar .bbp-topic-title {
  float: none;
  margin-bottom: 0;
  vertical-align: middle;
  display: inline-block;
}

#bbpress-forums .bbp-topic-title p.bbp-topic-meta img.avatar {
    position: absolute;
    bottom: 8px;
}

#content .bbp-body .bbp-topic-meta .bbp-topic-started-by a {
    display: inline;
    font-size: 14px;
    padding-left: 0;
    position: relative;
    color: #333333;
    
}

.bbp-forum-author {
    padding-left: 40px;
} 

#bbpress-forums div.even, #bbpress-forums ul.even {
    background-color: #FAFAFA;   
}

#bbpress-forums .bbp-topic-freshness .topic_last_active {
    color: #999999;
    font-size: 14px;
    font-weight: 400;
    float: right;
}

.bbp-topic-freshness .bbp-topic-meta a.bbp-author-name {
    color: #000000;
}

.bbp-topic-freshness .bbp-topic-meta .bbp-author-name {
    float: right;
    color: #000000;
    margin-top: 5px;
}

.bbp-topic-title {
    position: relative;
    bottom: 4px;
}

#bbpress-forums li.bbp-body ul.topic {
    padding: 10px;
}

.bbp-topic-reply-count {
    padding: 20px 8px 20px 15px;
}

.bbp-topic-meta {
    position: relative;
    bottom: 4px;
}

body .page_head .postitle {
    color: white;
    text-align: left;
    font-size: 48px;
    font-weight: lighter;
    padding-top: 100px;
    text-transform: none;
}

.forums_ad {
    padding-top: 90px;
}

body .page_head img {
    width: 1920px;
    height: 225px;
}

body .postid-24056 .page-id-24056 {
    background-size: contain;
}

.sf-field-search input.sf-input-text { 
    font-style: italic;
    padding-left: 10px;
    font-weight: 200;
    width: 100%;
}

body.page-id-24056 .searchandfilter ul li:first-child, body.page-id-51133 .searchandfilter ul li:first-child {
    grid-column: span 4;
}

body.page-id-1449 .searchandfilter ul li:first-child, body.page-id-57087 .searchandfilter ul li:first-child, body.page-id-57335 .searchandfilter ul li:first-child {
    grid-column: span 2;
}

body.page-id-1449 .searchandfilter ul li:last-child, body.page-id-57087 .searchandfilter ul li:last-child, body.page-id-57335 .searchandfilter ul li:last-child {
    grid-column: span 1;
}

body.page-id-24056 .searchandfilter ul li, body.page-id-51133 .searchandfilter ul li {
    grid-column: span 2;
}

body.page-id-1449 .sf-field-search input.sf-input-text, body.page-id-57087 .sf-field-search input.sf-input-text, body.page-id-57335 .sf-field-search input.sf-input-text {
    width: 100%;
}

body.page-id-24056 .sf-field-search, body.page-id-51133 .sf-field-search {
    margin-left: 10px;
}

body.page-id-24056 .searchandfilter>ul>li[data-sf-combobox="1"] label {
    display: none;
}
body .articles-search .sf-field-search {
    width: 80%;
    display: inline-block;
}
body .articles-search .large-col {
    width: 75%;
}
body .articles-search .sf-field-submit {
    width: 15%;
    display: inline-block;
}
.videos-search .sf-field-category .sf-input-select {
    background-color: white;
}

.recent-videos, .recent-articles, .popular-articles, .popular-videos {
    margin-top: 5px;
}

body .page_head .pagetitle_wrap {
    padding: 0;
    width: 1220px;
    margin: 40px auto;
    max-width: 100%;
}

.linked-page {
    color: black;
    font-size: 18px;
    font-weight: normal;
}

.current-page  {
  color: #C9252C;
  font-size: 18px;
  font-weight: 600;
}

.articles-searchbox {
    margin-top: 20px;
}

.videos-search p, 
.articles-searchbox p {
    margin: 0px;
}

.fa-caret-down {
    color: #828282 !important;
    font-size: 12px;
    left: 160px;
    top: 12px;
    position: absolute;
}

.article-section {
  border-bottom: solid 1px #DDDDDD;
  padding: 20px 10px;
  position: relative;
}

.article-section:first-child {
  border-top: solid 1px #DDDDDD;
}

.articles-results h3 {
  font-size: 14px;
}

.articles-results .excerpt {
  margin: 5px auto;
  font-size: 14px;
}

.articles-results p {
  color: black;
  font-size: 12px;
  font-weight: 600;
  margin: 0 5px 0 0;
  display: inline-block;
}

.articles-results .journal,
.articles-results .date,
.articles-results .author {
  font-size: 12px;
  display: inline-block;
}

.articles-results .author {
  width: 100%;
}

.articles-results .journal {
  margin-right: 50px;
}

#content a,
#content a:visited {
  color: #05659B;
}

.post_wrap .thn_post_wrap a:not(.wp-block-button__link):link, 
.post_wrap .thn_post_wrap a:not(.wp-block-button__link):visited, 
.post_wrap .thn_post_wrap a:not(.wp-block-button__link):link:hover, 
#content .pc-ajax-search a,
#content .pc-ajax-search a:visited {
  color: inherit;
}

.single_wrap {
    width: 915px;
    margin: auto;
    max-width: 100%;
    float: left;
}

.wp-pagenavi {
    padding-bottom: 50px;
}

.full_width .single_wrap {
    width: 100%;
}

.forum-welcome h2 {
    color: #232323;
    font-size: 24px;
    font-weight: 400;
}

.results-found {
  font-size: 14px;
  color: black;
  font-weight: 200;
  padding: 10px 0px;
  margin-top: 0px;
}

.search-result-term {
    font-style: italic;
}
.wp-pager-form {
    display: inline;
}

.wp-pager-form input.sf_paged {
    border: 1px solid #A7B6C1;
    width: 30px;
    margin: 0 5px;
}

span.wp-pager-of {
    color: #232323;
}

.wp-pagenavi a, .wp-pagenavi span {
    border: 0;
}

#footer .widgets {
    width: 100%;
    padding-left: 0;
    text-align: center;
}

.footer_wrap {
    width: 100%;
    float: left;
    background-color: #0054a4;
    position: relative;
}

body #footer {
    width: 100%;
    background: none;
    max-width: 1220px;
    margin: auto;
    float: none;
    margin-top: 3% !important;
    background-color: #0054a4;
}

#footer #copyright {
    background-color: #0054a4;
}

.single_post_content {
    min-height: 1200px;
}

.category-video .single_post_content {
  min-height: unset;
}

.cme-videos .single_post_content, 
.cme-bundles .single_post_content {
    min-height: unset;
}

body .has_header_img .pagetitle_wrap {
    position: static !important;
}

.single_wrap.no_sidebar {
    width: 100%;
}

.article-list-number {
	color: black;
    font-size: 12px;
    font-weight: 600;
	float: left;
	min-height: 80px;
	margin-right: 10px;	
    position: relative;
    bottom: 2px;
}

.post-results .post-results, 
.cme-videos-results {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    width: 100%;
}

.podcasts-grid .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.entry-content p {
    font-size: 12px;
}

.post-results .excerpt strong {
    color: #8E8E8E;
    font-weight: 600;
}

.entry-category, 
a.entry-category:link, 
body .thn_post_wrap a.entry-category:link {
    color: #868686;
    font-size: 12px;
    font-style: italic;
    margin-right: 10px;
}

.tags {
    color: #868686;
    display: inline-block;
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 16px;
    max-width: 92%;
    vertical-align: top;
}

body #content .thn_post_wrap .categories .tags a, 
body #content.partner-content .tags a {
    color: #868686;
    font-size: 12px;
    font-style: italic;
    display: inline;
}

.layer_wrapper {
    max-width: 100%;
} 

.pc-ajax-search .entry-title,
.post-results .entry-title,
.home .news .entry-title {
  display: block;
  color: black;
  margin-top: 0px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 10px;
}

.thn_post_wrap .post-results .entry-title a:not(.wp-block-button__link):link,
.thn_post_wrap .post-results .entry-title a:not(.wp-block-button__link):visited {
  color: black;
}

.results-list .post-results {
    margin-top: 5px;
}

.video .video-summary, 
.post-results .video-summary {
  border: solid .66px #D8D8D8;
  border-top: none;
  background: #fdfdfd;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  border-radius: 5px;
  width: 100%;
}

.post-results .video-summary:hover {
    box-shadow: 0px 0px 0px 0px #777777;
    border-color: #777777;
}

#content .post-results .entry-title a, 
#content .post-results .entry-title a:hover {
    color: black;
    font-weight: 700;
}

#content .doctors a, 
#content .video-doctor a,
#content .doctors-results a {
    margin: 3px 0;
    display: block;
    color: black;
}

.post-results .post-summary .entry-content {
    font-size: 12px;
    color: black;
    margin: 0px;
    padding: 10px 10px 0;
}

.single_post_content .wpb_wrapper .doctor-name a {
    text-decoration: underline;
    font-size: 12px;
    color: #4F4F4F;
    font-weight: 400;
}

.post-summary .entry-content .doctor-name {
    vertical-align: middle;
}

.wpb_wrapper .wpb_content_element.heading, 
.wpb_wrapper .wpb_content_element.separator {
    margin-bottom: 0px;
}

.vc_btn3-container.vc_btn3-inline {
    float: right;
}

.start-new-topic .vc_btn3-container.vc_btn3-inline {
  float: none;
}

.bbp-footer {
    display: none;
}

.article-section .auths {
    padding-left: 5px;
}

.article-section .auths, 
.article-section .authors {
    display: inline;
}

.article-section .tags, 
.article-section .category {
    display: none;
}

#content .article-section a:link {
    font-size: 12px;
    color: black;
}

.wpem-event-listing-list-view.wpem-event-listings .wpem-event-layout-wrapper .event_listing {
  width: auto;
}

.pl-blogcnt .pl-detailcnt {
    height: 100px;
    padding: 15px 0;
    display: block;
}

.no-pagination .results-found, 
.single-doctors .results-found,
.experts .results-found,
.no-pagination .pagination, 
.no-pagination .bbp-pagination-links {
    display: none;
}

/* Home Customizations */

.home-3 {
  margin-bottom: 20px;
}

.mobile-slider {
  margin-bottom: 0px;
}

body.home .comments_template {
    display: none;
}

body.home li.bbp-topic-title {
    line-height: 1.5;
    padding-top: 8px;
}

#bbpress-forums .forum-titles {
    line-height: 1.7em;
}

#bbpress-forums {
    line-height: 1.5;
}

body.home #bbpress-forums li.bbp-header ul {
    margin-top: 18px;
}

#bbpress-forums li.bbp-header {
    padding: 50px 0px 0px 0px;
}

#bbpress-forums ul.bbp-topics {
    margin-bottom: 0px;
}

body.home .bbp-topic-title .bbp-topic-meta a.bbp-topic-permalink, body.home .bbp-topic-meta .bbp-topic-started-by a.bbp-author-name {
    font-weight: 400;
}

body.home li.bbp-topic-reply-count, body.home a.bbp-author-name {
    font-size: 14px;
    font-weight: 400;
}

body.home li.bbp-topic-reply-count {
    top: 22px;
    width: 10%;
}

body.home .vc_col-sm-3 .vc_separator .vc_sep_holder_l .vc_sep_line {
    display: none;
}
body.home .bbp-pagination {
    display: none;
}


/* End Home Customizations */

.partners .vc_col-sm-2 {
    width: 16%;
}

.partners .vc_single_image-wrapper {
    height: 138px;
    line-height: 138px;
}

.partners .vc_single_image-wrapper img {
    vertical-align: middle;
    max-width: 161px;
}

.home-forums .bbp-body ul:nth-of-type(1n+5) {
    display: none;
}

.view-all-pod {
    position: relative;
}

.view-all-pod p {
    position: absolute;
    top: 422px;
}

div.slotholder {
    background-color: black;
}

.thn_post_wrap .wpb_wrapper #rev_slider_40_1 .tp-revslider-mainul div.slotholder {
    z-index: 50 !important;
    opacity: 0 !important;
}

.doctor-image img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-doctors .about-doctor .doctor-image {
  width: 193px;
  height: 193px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  margin: auto;
}

.doctor-image {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.paincast-advertisement {
    max-width: 100%;
}

body.home h1 {
    margin: auto;
}

.paincast-advertisement.medium {
    position: relative;
    bottom: 16px;
}

#content #mc_embed_signup_scroll {
    background-color: #F8F8F8;
    padding: 20px 10px 10px 10px;
    height: auto;
    position: relative;
    bottom: 15px;
}

#mc_embed_signup #mc_embed_signup_scroll label {
    font-size: 24px;
    font-weight: 200;
    color: #232323;
    padding-bottom: 15px;
}

#content #mc_embed_signup form {
    text-align: left;
}

#content #mc_embed_signup input.email {
    width: calc(100% - 115px);
    margin-right: 5px;
}

#content #mc_embed_signup .button {
    background-color: #5DC560;
    width: 106px;
    font-size: 12px;
    padding: 0 30px;
}

img.attachment-medium.size-medium.wp-post-image {
    width: 100%;
}

/* Homepage Events */

.wpb_wrapper .wpb_content_element {
    margin-bottom: 15px;
}

.single_post_content h1 {
    font-size: 34px;
    color: #2222CC;
    line-height: 1.2;
}

.single_post_content .article-heading, .abstr h3 {
    color: #C9252C;
    font-size: 24px;
    padding-top: 30px;
    padding-bottom: 20px;
}

#topmenu ul li ul li {
    left: 0px;
}

#topmenu ul li span.menu_arrow {
    opacity: 1;
    font-size: 15px;
    position: absolute;
    bottom: 28px;
}

#content .single_post_content .publisher {
    font-size: 18px;
    color: #4F4F4F;
}

.publisher a {
    text-decoration: underline;
}

.publisher {
    padding-bottom: 20px;
    padding-top: 50px;
}

.single-article-authors {
    padding-top: 20px;
    color: #4F4F4F;    
}

.abstract, .single-article-links {
    color: #232323;
    font-size: 16px;
}

#content .single_post_content .publisher .secondary-link {
    font-size: 18px;
    color: #4F4F4F;
}

.article-section .post-categories {
    display: none;
}

.post-results .article-info,
.post-results .all-episodes {
  margin-bottom: 10px;
}

.article-info .authors-list {
    display: inline;
    vertical-align: top;
}

/* style pulled from single-articles.php */
.single .single_post_content .postitle,
.product_title {
	display: none;
}

.saic-wrapper .saic-wrap-form .saic-container-form input[type='submit'],
.saic-wrapper .saic-wrap-form .saic-container-form input[type='button'].saic-form-btn {
	color: #FFF;
	float: right;
	padding-left: 20px;
	padding-right: 20px
}

.saic-wrapper .saic-wrap-form .saic-form-avatar {
	display: none
}

.saic-wrapper .saic-wrap-form .saic-container-form {
	padding-left: 0px
}

.saic-wrapper .saic-wrap-form .saic-container-form textarea.saic-textarea {
	border: 1px solid #000;
	background: #FFF;
	color: #000
}

.saic-wrapper .saic-wrap-link {
	display: none
}

.saic-wrapper .saic-wrap-form {
	padding: 0px;
	border-top: 1px solid #d5deea;
	margin-top: 20px;
	width: 99.5%
}

.saic-wrapper .saic-wrap-form .saic-container-form textarea.saic-textarea {
	border: 1px solid #000;
	background: #FFF;
	color: #000
}

@media (max-width: 780px) {
	.vc_row-has-fill>.vc_column_container>.vc_column-inner {
		padding-top: 35px;
		margin-top: 0px
	}
}


/* end styling from single-articles.php */

.publisher_content {
    border: solid 1px #f2f2f2;
    margin-bottom: 10px;
    box-shadow: 0px 2px 1px 0px #E5E5E5;
    background: #fdfdfd;
    padding: 20px 10px;
    position: relative;
} 

.lay4 .hentry {
    border: solid 1px #f2f2f2;
    margin-bottom: 10px;
    box-shadow: 0px 2px 1px 0px #E5E5E5;
    background: #fdfdfd;
    padding: 20px 10px;
    position: relative;
}

.lay4 h2 {
    font-size: 12px;
}

.article-section h2 {
    margin-top: 0px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
}

p small {
    font-size: 12px;
}

body.archive.tax-publishers .single_wrap {
    margin-top: 20px;
}

.bbp-topic-freshness-author {
    font-size: 14px;
}

.elite_vp_mainContainer {
    position: relative !important;
    width: 100% !important;
    z-index: 1 !important;
}

.elite_vp_videoPlayer {
    width: 100% !important;
}

#Elite_video_player {
    padding-bottom: 20px;
}

.category-video .thn_post_wrap .wpb_wrapper h2, .category-video .thn_post_wrap .wpb_wrapper h1 {
    font-size: 21px;
    color: #232323;
    font-weight: 600;
    margin-top: 0px;
}

.single-articles .accordion-tabbed__content {

    display: none;
}

#elite_vp_overlayPoster {
    display: none;
}

.pro-bottom-banner {
    background-color: #303030;
    color: white;
    
}

.thn_post_wrap {
    overflow: visible;
}

.thn_post_wrap .pro-bottom-banner p {
    color: white;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 200;
    padding-top: 60px;
}

.thn_post_wrap .pro-bottom-banner h3 {
    color: white;
    font-weight: 400;
    font-size: 48px;
}

.pro-bottom-banner .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: #348FD6;
    color: white;
    border: none;
    width: 250px;
    margin-top: 15px;
    margin-bottom: 60px;
}

.pro-bottom-slider {
    padding-top: 50px;
    margin-top: 70px;
}

.thn_post_wrap h3.why-title {
  color: black;
}

.why p {
    color: #646464;
    font-size: 14px;
    line-height: 22px;
    padding-bottom: 20px;
}

h2.why-section {
  padding-bottom: 50px;
  margin-top: 50px;
}

.reg-background {
  margin-top: 50px;
}

.feature-section {
    padding-top: 65px;
    padding-bottom: 220px;
}

.landing-icons {
  padding: 20px 0;
}

.thn_post_wrap .landing-icons h3 {
    color: #232323;
    font-size: 21px;
}

.landing-icons p {
    font-size: 16px;
    color: #808080;
    line-height: 24px;
}

.landing-banner {
    padding-top: 40px;
}

.wpb_wrapper .landing-banner, .wpb_wrapper .landing-reg, .wpb_wrapper .members-map, .wpb_wrapper .landing-bottom, .thn_post_wrap .landing-experts {
    margin-bottom: 0px;
}

.wpb_wrapper .landing-bottom {
    margin-top: 70px;
}

.thn_post_wrap .icon-box {
    padding: 0 50px;
}

.thn_post_wrap .advisoryboard h3 {
    color: #CE2027;
    font-size: 36px;
    font-weight: 300;
    margin-left: 15px;
}

.advisory-board h3.educators {
    color: black;
    font-size: 36px;
    font-weight: 300;
    margin: 20px 0px 25px 10px;
}

i[class*='fa-'] {
    color: #C4C4C4;
}

.fa-plus-circle {
    float: right;
    padding-top: 6px;
    padding-left: 4px;
    margin-right: 5px;
}

.authors p {
    display: inline;
}

.advisory-section {
    background-color: #F1F1F1;
    padding-top: 20px;
}

.advisory-section .vc_grid-item {
    width: 14%;
}

.advisor-img {
    padding: 10px;
    background-color: white;
}

.our-partners {
    padding-top:50px;
}

.thn_post_wrap .partners-h3 h3 {
    font-size: 36px;
    color: #232323;
    font-weight: 400;
    line-height: 49px;
    text-align: center;
    text-transform: uppercase;
}

.expert-advisors h4, .expert-educators h4 {
    line-height: 1.3  !important;
}

.advisory-board .vc_custom_1419240516480 {
    background-color: #ffffff;
}

.advisory-board .vc_grid.vc_row .vc_grid-item {
    padding: 15px;
    margin: 15px;
    background-color: white; 
}

.advisory-board .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, .advisory-board .vc_btn3-container {
    display: none;
}

.advisory-board h4, .advisory-board .vc_gitem-post-data {
    margin: 0px;
}

.thn_post_wrap .advisory-board h4 {
    font-weight: 400;
    color: black;
}

.aa-dropdown-menu {
    height: 90%;
    overflow: scroll;
}

.advisory-board .vc_gitem-post-data-source-post_excerpt p {
    margin: 0px;
}

.advisory-board .vc_gitem_row .vc_gitem-col {
    padding: 8px 0px 0px 0px;

}

.advisory-board .vc_custom_heading {
    line-height: 18px;
}

.advisory-board .show_more .wpsm-show, .advisory-board .show_more .wpsm-hide {
    text-align: center;
}

#topmenu .menu-header .menu .limit-login {
    border: 2px solid #C9252C;
    border-radius: 2px;
    margin-left: 20px;
}

#topmenu .limit-login a,
#topmenu .limit-signup a {
  padding: 8px 15px;
}

#topmenu .menu-header .menu .limit-signup {
  background-color: #C9252C;
  border: 2px solid #C9252C;
  border-radius: 2px;
  margin-left: 20px;
}

.menu-header .bop-nav-search input {
    width: 120px;
}

.ajax-add {
    text-align: right;
}

.ajax-add button {
    background: #2F84D2;
    border-radius: 4px;
    padding: 10px;
    border: 1px solid #2F84D2;
    text-align: center;
    color: white;
    font-weight: 600;
    cursor: pointer;
    font-size: 12px;
}

body #content .ajax-add a.view-cart,
.thn_post_wrap .post-results .block-footer .ajax-add a.view-cart:not(.wp-block-button__link):link {
  background: #E5E5E5;
  color: black;
  font-size: 12px;
  line-height: 12px;
  font-weight: 600;
  padding: 10px;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  display: inline-block;
}

span.video-icon {
    background: #C9252C;
    padding: 10px 5px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    line-height: 12px;
}

span.new-label {
  position: absolute;
  left: 12px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 12px;
  color: rgb(201, 37, 44);
  top: 12px;
  background: white;
  padding: 5px 10px;
  border-radius: 2px;
}

.video-icon.cart {
    padding: 0px;
    margin: 0px;
}

.video-icon.cart button {
    border: 1px solid #C9252C;
    color: white;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Open Sans';
    letter-spacing: inherit;
    cursor: pointer;
}

.landing-banner .landing-copy {
    width: 700px;
}

.landing-copy p {
    margin-bottom: 20px;
}

.thn_post_wrap .landing-banner h1 {
    color: #C9252C;
    font-size: 48px;
    font-weight: 700;
    margin-top: 48px;
    margin-bottom: 15px; 
}

.landing-banner {
    background-size: cover;
}

.landing-banner .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern, 
.landing-banner .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover, 
.landing-banner .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:focus {
    color: white;
    background: #C9252C;
    margin-bottom: 60px;
    margin-top: 20px;
    line-height: 16px;
    font-size: 16px;
    height: 45px;
    border-radius: 5px;
    width: 250px;
    font-weight: 400;
    letter-spacing: 1px;
    border: none;
}

.landing-experts .expert-txt {
    width: 380px;
    text-align: right;
    max-width: 100%;
    margin-left: 150px;
    margin-top: 100px;
}

.experts-vid {
    width: 675px;
    max-width: 100%;
    float: right;
}

.landing-experts .wpb_video_wrapper {
  margin: 50px auto 75px;
}

.thn_post_wrap .landing-experts h3, .thn_post_wrap .landing-experts p {
    color: white;
    font-weight: 200;
}

.thn_post_wrap .landing-experts h3 {
    font-size: 28px;
    line-height: 36px;
    
}

.thn_post_wrap .landing-experts p {
    padding-top: 15px;
}

.members-map {
    height: 560px;
}

.members-map .members-icon {
    padding-top: 140px;
}

.thn_post_wrap .members-map h3 {
    color: white;
    font-size: 48px;
    font-weight: 400;
    padding-left: 120px;
    padding-top: 110px;
    width: 500px;
    line-height: 64px;
}

.thn_post_wrap .members-map p {
    color: white;
    text-align: right;
    
}

.members-map .member-numbers {
    font-size: 36px;
    font-weight: 600;
    margin: 0px;
}

.members-map .members-p {
    padding-top: 156px;
}

.members-map .members-text {
    padding-left: 130px;
    padding-top: 130px;
}

.members-map .members-icon {
    padding-top: 180px;
    width: 190px;
}

.members-map .members-button .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
    color: white;
    background: #348FD6;
    margin-left: 120px;
    line-height: 16px;
    font-size: 16px;
    height: 45px;
    width: 250px;
    font-weight: 200;
    letter-spacing: 2px;
    border: none;   
}

.available-banner {
    height: 700px;
    background-size: cover;
}

.available-banner .mobile-hidden {
    display: none;
}

body .available-banner .mobile-hidden .vc_btn3.vc_btn3-color-danger {
    color: white;
    background: #C9252C;
    margin-bottom: 60px;
    margin-top: 20px;
    line-height: 16px;
    font-size: 16px;
    height: 45px;
    border-radius: 5px;
    width: 250px;
    font-weight: 400;
    letter-spacing: 1px;
    border: none;
    -webkit-appearance: none;
}

body .available-banner .mobile-hidden .vc_btn3.vc_btn3-color-danger a {
    color: white;
}

.available-banner .device-image {
    max-width: 530px;
    margin-top: 170px;
    padding-left: 130px;
}

.available-banner .available-text h3 {
    color: #333333;
    font-size: 28px;
    font-weight: 200;
    line-height: 36px;
    padding-bottom: 15px;
    margin-top: 220px;
    padding-left: 20px;
    width: 315px;
}

.available-banner .available-text {
    padding-left: 230px;
}

.available-banner .available-text p {
    font-size: 14px;
    padding-bottom: 15px;
    color: #333333;
    font-weight: 200;
    padding-left: 20px;
}

.available-banner .written-by {
    font-style: italic;
}

.landing-bottom {
    margin-top: 70px;
}

.landing-bottom p {
    font-size: 20px;
    color: white;
    font-weight: 200;
    padding-top: 20px;
}

.landing-bottom-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, 
.landing-bottom-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover  {
    color: white;
    background: #348FD6;
    border: none;
    width: 250px;
    font-weight: 200;
    letter-spacing: 1px;
    line-height: 16px;
    font-size: 16px;
    height: 45px;
    margin-bottom: 50px;
    margin-top: 10px;
}

.landing-reg ul {
    list-style-type: none;
    padding-left: 58px;
}
  
.landing-reg ul li:before {
    content: "–";
    position: absolute;
    margin-left: -1em;
}

.thn_post_wrap .landing-reg-col {
    width: 930px;
    border-top: 10px solid #C9252C;
    margin: 200px auto;
}

.landing-reg .heading {
    font-size: 18px;
    padding-bottom: 15px;
}

.landing-reg .heading p {
    padding-left: 0px;
}

.landing-reg .free-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #C9252C;
    background-color: white;
    border: 1px solid #C9252C;
    border-radius: 3px;
    font-weight: 500;
    padding-top: 10px;
    height: 40px;
    width: 178px;
}
#topmenu ul li.mobile, #topmenu ul li.tablet {
    display: none;
}

.landing-reg .basic-mobile, .landing-reg .pro-mobile {
    display: none;
}
.landing-reg .wpb_wrapper .free-btn, .landing-reg .wpb_wrapper .pro-btn {
    margin-bottom: 50px;
}

.early-bird {
    text-align: center;
}

.landing-reg .pro-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    font-weight: 500;
    background: #C9252C;
    color: white;
    height: 40px;
    width: 178px;
    border-radius: 3px;
    padding-top: 10px;
}

.landing-reg .wpb_wrapper .free-btn, .landing-reg .wpb_wrapper  .pro-btn {
    margin-bottom: 50px;
}

.wpb_column.content {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    float: none;
}

.thn_post_wrap .pro-top-slider h1 {
    color: #C9252C;
    font-size: 48px;
    font-weight: 600;
    padding-top: 12px;
}

.pro-top-slider p {
    padding-right: 40px;
    padding-bottom: 10px;
}

.pro-top-slider .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, 
.pro-top-slider .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, 
.pro-top-slider .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:visited, 
.pro-top-slider .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    background: #C9252C;
    color: white;
    font-size: 16px;
    line-height: 14px;
    font-weight: 600;
    border-radius: 5px;
    min-width: 215px;
    height: auto;
    letter-spacing: 2px;
}

.trial-banner {
  margin-top: 30px;
}

.trial-banner.empty {
  margin-bottom: 30px;
}

.pro-top-slider img {
    padding-top: 50px;
}

.feature-section .content {
    width: 342px;
}

.thn_post_wrap .feature-section-col {
    width: 600px;
    height: auto;
    border-top: 10px solid #C9252C;
    margin-top: 140px;
}

.feature-section .feature-p {
    color: #4F4F4F;
    padding-top: 5px;
    margin-bottom: 50px;
}

.feature-section .feature-heading {
    font-size: 18px;
    color: #232323;
    padding-bottom: 5px;
    margin: auto;
}

.feature-section .success-heading {
    font-size: 18px;
    margin-top: 5px;
    color: #232323;
}

.thn_post_wrap .feature-section h3 {
    font-size: 36px;
    color: black;
    margin: auto;
}

.thn_post_wrap .feature-section .success-h3 {
    font-size: 24px;
    color: black;
    padding-top: 15px;
    text-align: center;
}

.thn_post_wrap .feature-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, 
.feature-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, 
.feature-section .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:visited {
    background: #C9252C;
    color: white;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    border-radius: 5px;
    width: 178px;
    height: auto;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.pro-bottom-slider p {
    font-size: 20px;
    color: white;
    letter-spacing: 2px;
    font-weight: 200;
}

.thn_post_wrap .pro-bottom-slider h1, .thn_post_wrap .landing-bottom h1 {
    font-size: 48px;
    color: white;
    font-weight: 200;
}

.pro-bottom-slider .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .pro-bottom-slider .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: white;
    background: #348FD6;
    border: none;
    width: 250px;
    font-weight: 200;
    letter-spacing: 2px;
    line-height: 16px;
    font-size: 16px;
    height: 45px;
    margin-bottom: 70px;
    margin-top: 15px;
}


.sign-up-form .rcp_form input[type=email], .rcp_form input[type=password], .rcp_form input[type=text] {
    padding: 4px 8px;
    margin: 0;
    height: 30px;
}

.sign-up-form #rcp_registration_form {
    padding: 0 45px;
    display: none;
}


.sign-up-form .membership-choices {
    padding: 0 45px 35px 45px;
}

.thn_post_wrap .sign-up-col {
    width: 640px;
    border-top: 10px solid #C9252C;
    margin-top: 200px;
    margin-bottom: 130px;
}

.sign-up-form legend {
    margin-bottom: 5px;
}

.sign-up-form .sign-up-col p {
    color: #232323;
    font-size: 14px;
}

.sign-up-form .sign-up-col h2 {
    text-align: center;
    font-size: 24px;
    color: #000000;
    font-weight: 700;
    margin: auto;
}

.sign-up-form .upgrade-header h3 {
    font-size: 18px;
    color: #232323;
    font-weight: 400;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 30px;
}

.sign-up-form .rcp_header {
    display: none;
}

.sign-up-form .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .sign-up-form .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #348FD6;
    background: white;
    border: 1px solid #348FD6;
    font-weight: 500;
    padding-top: 10px;
    height: 40px;
    width: 100%;
    border-radius: 3px;
    max-width: 185px;
}

.sign-up-form .monthly-col .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.active, .sign-up-form .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern.active {
    background: #348FD6;
    color: white;
}

.sign-up-form .monthly-col {
    border-right: 1px solid #A7B6C1;
    height: auto;
}

.sign-up-form .monthly-col p, .sign-up-form .annually-col p {
    text-align: center;
}

.sign-up-form .monthly-col {
    padding-right: 40px;
}

.sign-up-form .annually-col {
    padding-left: 40px;
}

.sign-up-form .monthly-col .vc_column-inner, .sign-up-form .annually-col .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.sign-up-form .monthly-col .upgrade-label, .sign-up-form .annually-col .upgrade-label {
    width: 100%;
}

.sign-up-form .monthly-col .upgrade-label p {
    width: 100%;
    bottom: 30px;
}

.sign-up-form .annually-col .upgrade-label p {
    width: 100%;
    bottom: 30px;
}

.sign-up-form .upgrade-label {
    margin-bottom: 10px;
    text-align: center;
}

#rcp_registration_form .rcp_subscription_level {
  text-align: center;
}

.upgrade-label label {
  margin-top: 10px;
}

.sign-up-form .rcp_form fieldset {
    margin-bottom: 10px;
}

.sign-up-form .rcp_form .rcp_user_fieldset, .sign-up-form .rcp_form .rcp_login_link {
    display: none;
}

.rcp_discount_code {
    border: 1px solid #A7B6C1;
    height: 30px;
}

input.rcp_card_name.card-name {
    width: calc(100% - 16px);
}

.videos-search select::-ms-expand {
    display: none;
}

.videos-search  select {
    -webkit-appearance: none;
}

#rcp_apply_discount,
.sign-up-form .rcp_button {
    background: #4F4F4F;
    color: white;
    height: 40px;
    width: 126px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 2px;
    margin-left: 5px;
    cursor: pointer;
}

.sign-up-form .rcp_discounts_fieldset label, .sign-up-form #rcp_card_name_wrap label, .sign-up-form #rcp_card_wrap {
    text-align: left;
    color: #232323;
    font-size: 14px;
    margin-bottom: 5px;
}

.sign-up-form .rcp_form .rcp_gateway_option_label {
    display: block;
    text-align: left;
    margin-top: 5px;
}

#rcp_payment_gateways {
    color: #828282;
    font-size: 12px;
}

.sign-up-form .payment-type {
    position: relative;
    bottom: 139px;
    right: 195px;
}

#rcp_registration_form #rcp_submit,
.sign-up-form .rcp-button {
    background: #C9252C;
    -webkit-appearance: none;
    border: none;
    height: 40px;
    width: 178px;
    color: white;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    border-radius: 3px;
    margin-top: 25px;
    margin-top: 25px;
    cursor: pointer;
}

.sign-up-form .rcp_card_name {
    border: 1px solid #A7B6C1;
}

.sign-up-form .summary {
        padding: 20px 45px;
        border-top: 1px solid #ccc;
        margin-top: 20px;
        position: relative;
        bottom: 90px;
        display: none;
}

.sign-up-form .summary .total {
    text-align: center;
    margin-bottom: 20px;
}

#rcp_submit_wrap {
    text-align: center;
    position: relative;
    margin-bottom: 25px;
}

.sign-up-form .rcp_form .rcp_card_fieldset {
    margin-bottom: 0px;
}

.um-account .um-form {
    padding-top: 80px;
    padding-bottom: 50px;
}

.um-account-tab .add_to_cart_button,
.um-account-tab #um_account_submit_purchases {
  display: none;
}

.um-account .post-results .post-results {
  margin-top: 10px;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}

.um-account .post-results .post-results .thumbnail {
  min-height: 228px;
  max-height: 228px;
}

body .thn_post_wrap .feature-section .success-link a {
    text-decoration: underline;
    font-size: 14px;
    color: #2222CC;
}

.success-links {
    padding-bottom: 45px;
    text-decoration: underline;
    padding-top: 5px;
}

p.success-link {
    margin: 10px;
}

.feature-section .success-p {
    font-size: 14px;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
}

.feature-section img {
    top: 25px;
    position: relative;
}

.thn_post_wrap .rcp-table {
    display: block;
}

.thn_post_wrap .subscription-col {
    width: 752px;
}

.wpb_wrapper .rcp-details {
    margin-top: 50px;
    margin-bottom: 50px;
}

.wpb_wrapper .update-card {
    margin-bottom: 50px;
    margin-top: 50px;
}

#rev_slider_32_1_forcefullwidth {
    margin-top: 0px !important;
}

.um-account #rcp-account-overview, #rcp-payment-history {
    width: 700px;
    margin-top: 50px;
}

#footer .widgets .widget a {
    color: white;
    font-size: 17px;
}

#footer .widgets .widget h3, #footer .widgets .widget p {
    text-align: left;
}

.landing-reg .wpb_wrapper .early-bird p {
    text-align: center;
    padding-left: 0px;
    margin-bottom: 0px;
}

.wpb_wrapper .pro-txt {
    margin-bottom: 60px;
}

.invite-content .gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100% !important;
    margin-left: 0px !important;
}

.gform_page_footer .gform_ajax_spinner {
    display: none;
}

.thn_post_wrap .reg-complete {
    margin: 100px 0px 100px 0px;
}

.wpb_wrapper div.AuthorizeNetSeal {
    float: right;
    position: absolute;
    right: 0;
    top: 158px;
}

.player .vp-outro-wrapper {
    display: none;
}

.frontpage_sidebar .optimizer_front_posts.widget {
    width: 100%;
    max-width: 1220px;
    margin: auto;
    clear: both;
    text-align: center;
}

.pro-title-img img {
    padding-top: 0px;
}

.try-pro {
    position: relative;
    float: right;
    left: 48px;
    bottom: 30px;
    color: red;
    font-size: 12px;
    font-weight: 600;
    text-decoration: underline;
}

.head_inner .logo .pro-nav-logo {
    width: 40px;
    max-width: 40px;
}

.head_inner .pro-nav-logo-img {
    max-width: 40px;
    width: 40px;
    position: relative;
    float: right;
    left: 40px;
    bottom: 65px;
}

.rcp_form .rcp_card_fieldset input[type=text] {
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box;
    height: 40px;
}

.rcp_card_fieldset {
    margin-bottom: 0px;
}

.rcp_form .card_exp_grid {
    display: grid;
    grid-template-columns: 50% 50%;
}

.card-number {
    display: grid;
    grid-template-columns: 64.5% 20% 11.4%;
    grid-gap: 10px;
}

.name_fields {
    display: grid;
    grid-template-columns: 49% 49%;
    grid-gap: 10px;
}

.city-state-zip {
    display: grid;
    grid-template-columns: 32% 32% 32%;
    grid-gap: 10px;
}

#rcp_card_country_wrap select {
    height: 42px;
    width: 318px;
    padding-left: 8px;
    font-size: 14px;
    color: #A9A9A9;
    font-weight: 200;
    background: white;
    -webkit-appearance: none;
    border-radius: 0px;
    border: 1px solid rgb(118, 118, 118);
    cursor: pointer;
}

#rcp_card_country_wrap .material-icons-outlined {
  position: relative;
  right: 30px;
  top: 5px;
  pointer-events: none;
}

.rcp_card_exp_month, .rcp_card_exp_year {
    -webkit-appearance: none;
    background: white;
    border: none;
    font-size: 14px;
}

.back-to-exp {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px; 
    color: #3d43a6;
}

#content .wpb_wrapper .back-to-exp-txt {
    margin-bottom: 35px;
}

.exp-img {
    font-size: 20px;
    line-height: 24px;
    color: #000;
}

.exp-name {
    font-size: 20px;
    line-height: 24px;
    color: #000;
}

.exp-title {
    font-size: 14px;
    line-height: 20px;
    color: #808080;
}

.exp-points {
    font-size: 12px;
    line-height: 16px;
    color: #000;
}

.exp-bio {
    font-size: 32px; 
    color: #303030;
}

#content .wpb_wrapper .exp-bio-txt {
    font-size: 14px;
    line-height: 20px;
    color: #232323;
    margin-top: 44px;
}

.exp-tabs {
    margin-top: 35px;
}

.exp-exerpt-title {
    font-size: 14px;
    line-height: 12px;
    color: #000000;
}

.exp-location {
    font-size: 12px;
    line-height: 12px;
    color: #808080;
}

.partners {
    text-align: center;
    margin-top: 50px;
}

.partners img {
    max-width: 135px;
    margin: auto 10px;
    vertical-align: middle;
}

.rcp_card_exp_month {
    border: 1px solid rgb(118, 118, 118);
    border-right: none;
}

.rcp_card_exp_year_wrap label {
    text-align: center;
}

#rcp_card_exp_month_wrap {
  margin-bottom: 0px;
}

.rcp_card_exp_month_wrap label {
    text-align: right;
}

.rcp_card_exp_month_wrap input:-moz-placeholder, .rcp_card_exp_month_wrap input::placeholder {
    color: #A9A9A9;
}

.rcp_card_exp_year {
    border: 1px solid rgb(118, 118, 118);
    border-left: none;
}

.um .um-member-directory-search-line .um-button {
    color: black;
}

.podcast-wrapper {
    width: 1220px;
    margin: auto;
    max-width: 100%
}

.podcast-wrapper .all-podcasts-link {
    margin-top: 15px;
    margin-bottom: 10px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: underline;
}

.podcast-wrapper a:visited {
    color: #0B0080;
}

.podcast-wrapper a:link {
    color: #0645AD;
}

.podcast-wrapper .doctor-name {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
    margin: 15px 0px;
}

.podcast-wrapper .doctor-image img {
    width: 206px;
    height: auto;
    margin-bottom: 80px;
}

.podcast-wrapper .doctor-image {
    max-width: 206px;
    margin-right: 25px;
    display: inline-block;
    vertical-align: top;
}

.podcast-wrapper .podcast-source-grid {
    display: grid;
    grid-template-columns: 75% 20%;
    margin-bottom: 40px;
    grid-gap: 20px;
}

.podcast-wrapper .podcast-content {
    border-top: 1px solid gray;
    line-height: 24px;
    margin-bottom: 100px;
}

.source-header {
    min-height: 225px;
    background-position: center;
    background-repeat: no-repeat;
}

.latest-pod {
    color: #000000;
    font-size: 21px;
    text-decoration: underline;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
}

.podcast-wrapper .latest-pod-title {
    margin-bottom: 3px;
}

.podcast-wrapper .latest-pod-title a {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
}

.podcast-wrapper .latest-pod-date, .podcast-wrapper .latest-pod-episode {
    font-size: 16px;
    margin-bottom: 3px;
    color: #999999;
}

.podcast-wrapper .latest-pod-date {
    margin-bottom: 10px;
}

.podcast-content-col ul {
    padding-left: 0px;
}

.podcast-source-info {
    max-width: 650px;
    display: inline-block; 
    vertical-align: top;
}

.podcast-sidebar #sidebar {
    width: 100%;
    margin-top: 0px;
}

.latest-pod-excerpt {
    margin-top: 15px;
    margin-bottom: 40px;
}

.related-pod-grid, .related-grid-headings {
    display: grid;
    grid-template-columns: 9% 9% 72% 10%;
}

.related-grid-headings .length-head {
    padding-left: 18px;
}

.related-pod-grid:nth-child(even) {
    background-color: #f9f9f9;
}

.related-pod-grid:nth-child(odd):hover {
    background-color: #f9f9f9;
}

.related-grid-headings {
    background-color: #d9edf7;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
}

.related-pod-grid .related-title {
    font-weight: 700;
    margin-bottom: 5px;
}

.related-pod-grid .related-excerpt {
    color: black;
    margin-top: 0px;
}

.related-pod-grid p {
    margin-left: 10px;
}

.related-pod-grid {
    border-top: 1px solid #ddd;
}

.pod-info {
    display: grid;
    grid-template-columns: 20% 83%;
    grid-gap: 8px;
    margin-top: 25px;
}

.podcast-info {
    margin-bottom: 30px;
}

.podcast-excerpt {
    border-top: 1px solid gray;
    padding-top: 10px;
    padding-bottom: 10px;
}

.podcast-title {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 35px;
}

.podcast-episode {
    margin-top: 5px;
    margin-bottom: 5px;
}

.podcast-thumbnail {
    max-width: 170px;
}

.podcast-date {
    margin-bottom: 10px;
}

.previous-episode {
    display: inline;
    font-weight: 700;
}

#content .thn_post_wrap .previous-episode a, 
#content .thn_post_wrap .all-episodes a {
    color: black;
}

.previous-episode-link {
    display: block;
    margin-bottom: 50px;
}

.all-episodes {
    float: right;
    font-weight: 700;
}

.player .vp-controls {
    opacity: 0 !important;
    display: none;
}

.total_registration .total {
    display: inline;
    font-size: 18px;
    font-weight: 700;
    color: #232323;
}

.rcp_discount_code_field_wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 10px;
}

.total_registration .due-today {
    padding-top: 10px;
    padding-bottom: 30px;
    border-top: 1px solid #000000;
    margin-top: 20px;
}

.rcp_registration_total {
    border-top: 1px solid #ccc;
    padding-top: 15px;
}

.rcp_registration_total .rcp-discount {
    color: #C9252C;
    font-style: italic;
    font-weight: 700;
    margin-top: 5px;
}

.rcp_registration_total .intro-discount {
    font-style: italic;
    font-weight: 700;
    color: #C9252C;
}

.sign-up-form .total_registration .rcp-discount p, 
.sign-up-form .total_registration .right, 
.sign-up-form .total_registration .membership {
    font-size: 18px;
}

.rcp_registration_total .next-renewal {
    font-size: 14px;
}

.bbp-desktop {
    display: grid;
    grid-template-columns: 660px 112px 1fr;
    grid-gap: 10px;
}

.lts_podcasts .mobile-img {
    display: none;
}

#content .start-new-topic a {
    font-size: 18px;
    font-weight: 200;
    letter-spacing: 3px;
    line-height: 28px;
}

.menu-header .fa-plus {
    display: none;
}

#topmenu .menu-header .logout {
    display: none;
}

#topmenu .resources-menu .top ul li {
  display: grid;
  padding: 20px 5px;
  grid-template-columns: 26px 210px;
  grid-gap: 12px;
  justify-items: center;
}

#topmenu .resources ul.sub-menu {
  display: none;
}

.resources-menu ul li:hover {
  background: #F4F4F4;
}

#topmenu .resources {
  cursor: pointer;
}

body #topmenu .resources-menu a, 
body.has_trans_header.home #topmenu .resources-menu ul li a, 
body.has_trans_header.home #topmenu .resources-menu ul li.menu_hover>a {
  color: black;
  font-size: 15px;
  font-weight: 700;
  text-transform: none;
  padding: 0px;
}

#topmenu ul#menu-navigation-menu,
#topmenu ul#menu-landing-menu {
  display: grid;
  grid-template-columns: repeat(10, auto);
  align-items: center;
}

.has_trans_header.home #topmenu ul.sub-menu li a:hover, 
#topmenu ul.sub-menu a:hover, 
#topmenu ul li ul.sub-menu a:hover {
  background-color: #C9252C;
  color: white !important;
}

#topmenu.active .resources-menu {
  display: grid;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.resources-menu {
  display: none;
  background: white;
  position: absolute;
  top: 72px;
  left: 180px;
  z-index: 9999;
  grid-template-columns: 235px 1fr;
  text-align: left;
  box-shadow: 0px 5px 10px 2px rgba(0, 0, 0, 0.15);
}

.resources-menu.active {
  display: grid;
}

.resources-menu .copy {
  padding: 20px 15px;
  background: #F4F4F4;
}

.resources-menu .copy h4 {
  font-size: 20px;
  margin: 0 0 10px;
  color: #C9252C;
  line-height: 22px;
}

.resources-menu .copy p {
  font-size: 14px;
  margin: 0px;
}

.resources-menu .top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  padding: 20px 15px 5px;
}

.resources-menu .bottom {
  border-top: 2px solid #E6E6E6;
  padding: 20px 0px;
  margin: 0 30px;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(2, auto);
}

.resources-menu img {
  vertical-align: top;
}

.resources-menu p {
  font-size: 12px;
  margin: 10px 0px 0px;
  line-height: 16px;
  font-weight: 400;
}

#topmenu .avatar {
  position: relative;
  top: 5px;
  margin-right: 10px;
  height: 30px;
  width: 30px;
}

#topmenu .avatar img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.um-directory .um-members-wrapper .um-members.um-members-grid .um-member.with-cover .um-member-photo a img {
  object-fit: cover;
}

#topmenu .user_lastname, #topmenu .med-degree {
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  vertical-align: bottom;
  display: inline-block;
  margin-bottom: 5px;
}

#topmenu .user {
  padding: 20px 0 30px 20px;
  float: right;
}

#topmenu .user .sub-menu.menushow  {
  top: 65px;
  right: 0;
  width: auto;
  min-width: 150px;
}

#topmenu .user .menu_arrow {
  opacity: 0;
  vertical-align: bottom;
  margin-bottom: 3px;
  display: inline-block;
  position: static;
}

.thn_post_wrap .grant-program h2, 
.thn_post_wrap .grant-program p, 
.thn_post_wrap .support-program p {
  color: white;
  font-weight: 200;
}

.thn_post_wrap .grant-program h2 {
  font-size: 36px;
  line-height: 40px;
}

.thn_post_wrap .sponsorship-levels {
  margin-bottom: 50px;
}

.thn_post_wrap .sponsorship-heading h2, 
.thn_post_wrap .support-program h2 {
  text-align: center;
  font-weight: 200;
  font-size: 36px;
  line-height: 40px;
  color: white;
}

#content .thn_post_wrap .sponsorship-heading h2 {
    margin: 100px 0px 0px 0px;
}

.grant-program {
    padding: 50px 0px 100px 0px;
}

.thn_post_wrap .sponsors-list .sponsors {
    text-align: center;
}

.thn_post_wrap .sponsors-list .sponsors h2 {
    font-size: 36px;
    color: #000000;
    width: 320px;
    margin: auto;
    font-weight: 400;
    border-bottom: 1px solid #C9252C;
}
.thn_post_wrap .sponsors-list {
    padding-top: 0px;
    padding-bottom: 150px;
}

.sponsors-list .sponsors .sponsors-grid-images .sponsor-img, 
.sponsors-list .sponsors .sponsors-grid-text .sponsor-title {
    display: inline-block;
}

.sponsors-list .sponsors .sponsors-grid-images {
    margin-top: 50px;
    margin-bottom: 50px;
}

body #content .sponsors-list .sponsors .sponsors-grid-text {
    margin-bottom: 50px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.sponsors-list .sponsors .sponsors-grid-images .sponsor-img {
    max-width: 135px;
    margin: auto 10px;
    vertical-align: middle;
}

#content .sponsors-list .sponsors .sponsors-grid-text a {
    color: black;
}

.thn_post_wrap .support-heading h1, .thn_post_wrap .fund-fellow h1 {
    font-size: 48px;
    font-weight: 200;
    color: white;
    text-align: center;
}

.thn_post_wrap .fund-fellow, .thn_post_wrap .support-heading {
    height: 250px;
    background-position: center;
}

body #content .thn_post_wrap .support-heading .vc_general {
    color: white;
    margin-right: 25px;
    margin-left: 25px;
    -webkit-appearance: none;
    background: #007AFF;
    border-color: #007AFF;
    text-transform: uppercase;
    width: 225px;
    height: 49px;
    font-family: "Open Sans", sans-serif;
    border-radius: 3px;
    letter-spacing: 1px;
}

.thn_post_wrap .fellow-form-col {
    max-width: 45%;
    margin: 50px auto 100px auto;
    float: none;
    padding: 20px 60px 20px 60px;
    background: white;
}

body #content .thn_post_wrap .academic .vc_btn3, 
body #content .thn_post_wrap .premier .vc_btn3, 
body #content .thn_post_wrap .elite .vc_btn3 {
    font-size: 18px;
    letter-spacing: 1px;
    max-width: 82%;
    padding: 0px 25px 0px 25px;
    height: 55px;
}

body #content .thn_post_wrap .academic h3 {
    text-align: center;
    font-size: 14px;
    color: #884303;
}

body #content .thn_post_wrap .academic .vc_btn3 {
    border: 3px solid #884303;
    background: white;
    padding: 0px;
    color: #884303;
}

body #content .thn_post_wrap .premier .vc_btn3 {
    background: white;
    border: 3px solid #E3B337;
    padding: 0px;
    color: #E3B337;
}

body #content .thn_post_wrap .premier h3 {
    text-align: center;
    font-size: 14px;
    color: #E3B337;
}

body #content .thn_post_wrap .elite .vc_btn3 {
    border: 3px solid #A5A5A5;
    padding: 0px;
    background: white;
    color: #A5A5A5;
}

body #content .thn_post_wrap .elite h3 {
    text-align: center;
    font-size: 14px;
    color: #A5A5A5;
}

body #content .fellow-form-col .gform_wrapper .ginput_container_phone input {
    width: 100%;
}

body #content .fellow-form-col .gform_wrapper input {
    margin-top: 0px;
}

body #content .fellow-form-col .gform_wrapper select {
    height: 36px;
}

body #content .fellow-form-col .gform_wrapper label {
    font-weight: 400;
    font-size: 14px;
}

body #content .fellow-form-col .gform_wrapper .ginput_container_number {
    width: 50%;
}

body #content .fellow-form-col .gform_wrapper .ginput_container {
    margin-top: 0px;
}

body #content .fellow-form-col .gform_wrapper .pay-info h2 {
    font-size: 18px;
    color: black;
    font-weight: 400;
}

body #content .fellow-form-col .gform_wrapper .pay-info {
    margin-bottom: 0px;
}

body #content .fellow-form-col .gform_wrapper ul li.gfield {
    margin-top: 0px;
}

body #content .fellow-form-col .gform_wrapper .gsection {
    border: none;
}

body #content .fellow-form-col .gform_wrapper .address_city, body #content .gform_wrapper .address_state {
    width: 33%;
    margin-right: 0px;
}

body #content .fellow-form-col .gform_wrapper .address_zip {
    width: 34%;
    margin-right: 0px;
    padding-right: 0px !important;
}

body #content .fellow-form-col .gform_wrapper .address_country {
    width: 66%;
}

body #content .fellow-form-col .gform_wrapper .gform_card_icon_container, body #content .gform_wrapper .ginput_card_security_code_icon, body #content .gform_wrapper #input_41_1_5_container {
    display: none;
}

body #content .fellow-form-col .gform_wrapper .custom .gfield_description {
    font-size: 12px;
    padding-right: 0px;
}

body #content .fellow-form-col .gform_wrapper .custom input {
    width: 25%;
}

body #content .fellow-form-col .gform_wrapper ul li.gfield_total {
    border-top: 1px solid #A7B6C1;
    margin-top: 20px;
    padding-top: 20px;
}

body #content .fellow-form-col .gform_wrapper .total {
    text-align: center;
}

body #content .fellow-form-col .gform_wrapper .total label {
    font-size: 18px;
}

body #content .fellow-form-col .gform_wrapper .ginput_cardinfo_right {
    margin-top: 2px;
    width: 100%;
}

body #content .fellow-form-col .gform_wrapper .total .ginput_total {
    color: black;
    float: right;
    font-weight: 600;
}

body #content .fellow-form-col .gform_wrapper .ginput_cardinfo_left {
    width: 100%;
}

body #content .fellow-form-col .gform_wrapper .ginput_card_expiration {
    width: 60px !important;
    font-size: 10px;
}

body #content .fellow-form-col .gform_wrapper .ginput_cardextras label {
    margin-top: 7px;
}

body #content .fellow-form-col .gform_wrapper .ginput_cardextras {
    display: grid;
    grid-template-columns: 67% 31%;
    grid-gap: 5px;
}

body #content .fellow-form-col .gform_wrapper .ginput_container_creditcard {
    display: grid;
    grid-template-columns: 52% 47%;
    grid-gap: 6px;
}

body #content .fellow-form-col .gform_wrapper .ginput_card_security_code {
    max-width: 68% !important;
}

.gform_wrapper .gform_footer {
    text-align: center;
}

.fellow-form-col .options .vc_column-inner {
    padding: 0px;
}

.fellow-form-col .gform_wrapper .gform_footer input[type=submit] {
    text-transform: uppercase;
    -webkit-appearance: none;
    letter-spacing: 1px;
    border-radius: 3px;
    color: white;
    background-color: #C9252C;
    border: none;
    width: 35%;
    height: 40px;
}

.fellow-form-col .gform_wrapper .ginput_card_expiration_container select {
    font-size: 14px;
}

.fellow-form-col .gform_wrapper .total-label {
    float: left;
    font-weight: 600;
    margin: 8px 0;
}

.fellow-form-col .gform_wrapper .ginput_container_radio {
    display: none;
}

body #content .fellow-form-col .academic-button .active.vc_btn3 {
    background-color: #884303;
    color: white;
}

body #content .fellow-form-col .premier-button .active.vc_btn3 {
    background-color: #E3B337;
    color: white;
}

body #content .fellow-form-col .elite-button .active.vc_btn3 {
    background-color: #A5A5A5;
    color: white;
}

.thn_post_wrap .fund-col-text {
    max-width: 65%;
    margin: auto;
}

.sponsors-list .sponsors .sponsors-grid-images .sponsor-img img {
    vertical-align: middle;
}

.sponsors-grid-text:empty, .sponsors-grid-images:empty {
    display: none;
}

.thn_post_wrap .get-started h2 {
    font-size: 36px;
    color: #007AFF;
    font-weight: 400;
}

.thn_post_wrap .get-started {
    height: 270px;
}

.thn_post_wrap .get-started-content {
    width: 40%;
    margin: auto;
}

.thn_post_wrap .support-heading .support-buttons {
    width: 50%;
    margin: auto;
    text-align: center;
}



body #content .thn_post_wrap .get-started-content .vc_general {
    color: white;
    -webkit-appearance: none;
    background: #007AFF;
    border-color: #007AFF;
    text-transform: uppercase;
    width: 225px;
    height: 49px;
    font-family: "Open Sans", sans-serif;
    border-radius: 3px;
    letter-spacing: 1px;
}

body #content .thn_post_wrap .get-started-content .vc_btn3-container, body #content .thn_post_wrap .support-heading .support-buttons .vc_btn3-container {
    display: inline-block;
}

body #content .thn_post_wrap .get-started-content .button-col {
    width: 45%;
} 

body #content .more-info-form h3, body #content .more-info-form p {
    color: white;
    font-weight: 200;
    font-size: 24px;
}

body #content .more-info-form .gform_body label {
    font-size: 18px;
    font-weight: 200;
    color: white;
}

body #content .more-info-form .form-col {
    width: 100%;
    max-width: 915px;
    margin: auto;
}

body #content .more-info-form .gform_wrapper input {
    width: 100%;
}

body #content .more-info-form .gform_wrapper input[type=submit] {
    height: 36px;
}

body #content .more-info-form .gform_wrapper .gform_body {
    width: 82%;
    display: inline-block;
}

body #content .more-info-form .gform_wrapper .gform_footer {
    display: inline-block;
    width: 12%;
}

body #content .more-info-form .gform_wrapper .gform_footer input {
    background: #007AFF;
    -webkit-appearance: none;
    color: white;
    text-transform: uppercase;
    border: none;
    border-radius: 3px;

}

body #content .more-info-form .gform_wrapper .gfield {
    display: inline-block;
    width: 33%;
}

body #content .more-info-form .gform_wrapper .name_first {
    vertical-align: inherit;
}

body #content .more-info-form a {
    color: white;
}

body #content .gform_body .apply-h2 {
    width: 90%;
    margin: auto !important;
    font-size: 18px;
    line-height: 18px;
}

body #content .gform_body .apply-p {
    font-size: 12px;
    width: 90%;
    margin: auto !important;
    border-bottom: 1px solid black;
    padding-bottom: 10px;
}

body #content .gform_body .gfield.center {
    width: 50%;
    margin: auto !important;
    padding-right: 0px;
    padding-top: 0px;
}
body #content .gform_body .gfield.center.tall.tell-us {
    max-height: none;
    padding-top: 20px;
}

body #content .gform_body .center .address_country, body #content .gform_body .center .address_city {
    width: 33%;
}

body #content .gform_body .center .address_country select {
    margin-top: 2px;
    height: 31px;
}

body #content .gform_body .center .user-name {
    margin-top: 50px;
}

body #content .apply-for-support .gform_footer {
    text-align: right;
    padding: 0px;
    width: 90% !important;
    margin: auto !important;
}

body #content .apply-for-support .gform_footer input[type=submit] {
    color: white;
    -webkit-appearance: none;
    background: #007AFF;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px 30px;
    border-radius: 3px;
}

.thn_post_wrap .mobile-hero {
    display: none;
}
.pc-modal .gf-restricted .gform_wrapper .gf_progressbar_wrapper {
    display: none;
}

.pc-modal .gf-restricted {
    height: auto;
    border-top: none;
    padding: 0 0 12px 0px;
    position: absolute;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    width: 800px;
    background: #FDFDFD;
}
.pc-modal .gf-restricted input, body #content .pc-modal .gf-restricted .gform_body .address_country select, .pc-modal .gf-restricted .gform_wrapper textarea.large {
    border: 1px solid #A7B6C1;
    height: 28px;
}
body #content .pc-modal .gf-restricted .gform_body label {
    padding-right: 10px;
}
body #content .pc-modal .gf-restricted .gform_body label, body #content .pc-modal .gf-restricted .gform_body input, body #content .pc-modal .gf-restricted .gform_body .gfield_description, body #content .pc-modal .gf-restricted .ginput_container_email {
    display: block;
	margin-top: 0px;
	padding: 2px;
}
body #content .pc-modal .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
	margin: 0;
	font-size: 12px;
}
body #content .pc-modal .gf-restricted .gform_body .gfield_description {
    width: auto;
    padding-right: 10px;
}

body #content .pc-modal .gf-restricted .gform_body .name_first, body #content .pc-modal .gf-restricted .gform_body .name_last, body #content .gform_body .center .address_country {
    padding-right: 0px; 
}

body #content .pc-modal .gf-restricted .gform_body .name_first input {
    width: 92%;
}

body #content .pc-modal .gf-restricted .gform_body .name_last input {
    width: 92%;
}

body #content .pc-modal .gf-restricted .gform_body .ginput_container_email {
    width: 100%;
}

body #content .pc-modal .gf-restricted .gform_body .gfield.program .ginput_container {
    width: 100%;
    display: inline-block;
    margin-top: 0px;
}

body #content .pc-modal .gf-restricted .gform_body .gfield.center.program {
    padding-top: 5px;
}

body #content .pc-modal .gf-restricted .gform_body .gfield.center .has_first_name {
    margin-top: 20px;
}

body #content .pc-modal .gf-restricted .gform_body .address_city input, body #content .pc-modal .gf-restricted .gform_body .address_state input, body #content .pc-modal .gf-restricted .gform_body .address_country input {
    width: 100%;
}

body #content .pc-modal .gf-restricted .gform_body .address_city {
    margin-right: 3px;
}

body #content .pc-modal .gf-restricted .gform_body .address_country select {
    width: 100%;
}

#content .pc-modal .gf-restricted .gform_page_footer input[type=button], 
#content .pc-modal .gf-restricted .gform_page_footer input[type=submit] {
  display: inline-block;
  font-size: 12px;
  color: white;
  height: auto;
  background: #007AFF;
  border-radius: 5px;
  outline: none;
  padding: 10px 50px;
  border: none;
  margin-bottom: 20px;
  text-transform: uppercase;
  cursor: pointer;
}

.pc-modal .gf-restricted .gform_page_footer .spinner {
  top: 6px;
}

body #content .pc-modal .gf-restricted .image-selected {
    display: none;
}

body #content .pc-modal .gf-restricted .image-selected.active {
    display: block;
}

body #content .pc-modal .gf-restricted .gform_confirmation_wrapper.apply-for-support {
    margin: 10px 50px 50px 50px;
}

body #content .pc-modal .gf-restricted .gform_page_footer input[type=submit] {
    padding: 10px 55px;
}

body #content .pc-modal .gf-restricted .upload-button {
    background: #4f4f4f;
    font-size: 12px;
    padding: 12px 10px;
    margin: 5px 0px 5px;
    display: inline-block;
}
body #content .pc-modal .gf-restricted .selected-file {
    font-size: 12px;
    display: inline-block;
    margin-left: 10px;
}

body #content .pc-modal .gf-restricted .upload-button .fa-camera {
    margin-right: 8px;
}
body #content .pc-modal .gf-restricted .gform_wrapper .gfield_required, body #content .pc-modal .gf-restricted input.gform_previous_button {
    display: none;
}
body #content .pc-modal .gf-restricted .gform_body .gfield_consent_description {
    display: inline-block;
    width: 90%;
    border: none;
    overflow: hidden;
    font-style: italic;
}
body #content .pc-modal .gf-restricted .ginput_container_fileupload {
    margin-bottom: 20px;
    display: none;
}
body #content .pc-modal .gf-restricted .ginput_container_consent {
    display: inline-block;
    margin: 0 3px 8px 0;
}
body #content .pc-modal .gf-restricted .gfield_consent_label {
    padding-bottom: 15px;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px;
}

.pc-modal .gf-restricted .gform_body textarea.large {
    height: 80px;
}

body #content .pc-modal .gf-restricted .gform_body li.gfield.name {
    display: none;
}

#content .pc-modal .gf-restricted .gform_wrapper .gform_page_footer {
    border: none;
    text-align: center;
}

.pc-modal .gf-restricted .gform_wrapper {
    margin-bottom: 0px;
}

.pc-modal {
    display: none;
    opacity: 0;
    -webkit-transition: opacity 500ms ease-in;
    -moz-transition: opacity 500ms ease-in;
    transition: opacity 500ms ease-in;
} 
.pc-modal .gf-restricted .gform_wrapper ul.gform_fields li.gfield { 
    padding-right: 0px;
}


.pc-modal.active {
    opacity: 1;
}

.pc-modal .gf-restricted .exit {
    text-align: right;
    font-size: 20px;
    position: relative;
    top: 50px;
    cursor: pointer;
    right: 20px;
}

.form-col .gform_confirmation_wrapper {
    color: rgb(7, 7, 7);
}

body .modal-row .vc_column-inner, body .modal-row .wpb_content_element, body .modal-row .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner {
    margin: 0px;
    padding: 0px;
    padding-top: 0px !important;
}

.landing-banner.mobile {
    display: none;
}

.landing-reg .pro-col .mobile {
    display: none;
}

.landing-reg .basic-butt.mobile {
    display: none;
}

.landing-reg .pro-butt.mobile {
    display: none;
}

.landing-icons.tablet {
    display: none;
}
.vid-mobile-slider {
    display: none;
}
.vid-desktop-slider {
    margin-bottom: 20px;
}
.gform_confirmation_wrapper.fund-fellow-form {
    margin-bottom: 30px;
}
.exp-mobile-head {
    display: none;
}
body .experts .advisory-board, body .experts .expert-educators {
    margin-top: 55px;
}
body .experts .advisory-board h2 {
    font-size: 21px;
    letter-spacing: .2em;
    color: #e8241a;
    font-weight: 400;
}
body .experts .expert-educators h2 {
    font-size: 21px;
    letter-spacing: .2em;
    color: #232323;
    font-weight: 400;
}
body .experts-grid {
    margin-bottom: 175px;
}
body .experts-grid .vc_grid.vc_row .vc_grid-item .vc_custom_heading, body .advisors-grid .vc_grid.vc_row .vc_grid-item .vc_custom_heading, body .experts-grid .vc_grid.vc_row .vc_grid-item .vc_custom_heading p, body .advisors-grid .vc_grid.vc_row .vc_grid-item .vc_custom_heading p {
    margin: 0px;
}
body .experts-grid .vc_gitem-post-data-source-post_excerpt p, body .advisors-grid .vc_gitem-post-data-source-post_excerpt {
    margin: 0px;
}
body .experts-grid .vc_grid.vc_row .vc_grid-item h4, body .advisors-grid .vc_grid.vc_row .vc_grid-item h4 {
    margin: 0px 0px 10px 0px;
    color: #232323;
    font-weight: 600;
}
body .experts-grid .vc_grid.vc_row .vc_grid-item .vc_btn3-container, body .advisors-grid .vc_grid.vc_row .vc_grid-item .vc_btn3-container {
    margin: 0px;
}
body .expert-degrees {
    font-size: 14px; 
    line-height: 12px; 
    font-weight: 600;
    color: #4F4F4F;
}
body .expert-country {
    display: inline-block;
    font-size: 12px;
    margin-bottom: 10px; 
    line-height: 12px; 
    color: #4F4F4F;
}
body .expert-flag {
    display: inline-block;
}
body .svg-flag-image {
    display: inline-block;
    height: auto;
    max-width: 20px;
    vertical-align: middle;
}

.videos-search .searchbox-col {
    width: 50%;
}

body .doctor-banner-mobile {
    display: none;
}

body .doctor-content>div {
  padding: 15px;
}

.single-doctors .page-content {
  max-width: 1220px;
  margin: auto;
  padding-top: 50px;
}

.single-doctors .doctor-grid,
.single-doctors .tabs,
.single-doctors .experts-link {
  max-width: 1220px;
  margin: auto;
  float: none;
  width: auto;
}

.single-doctors .thn_post_wrap .related-content h2 {
  color: black;
}

.single-doctors .related.videos .result-type {
  display: block;
  color: black;
  text-transform: uppercase;
  line-height: 24px;
  font-weight: 600;
  border-top: 1px solid #DDDDDD;
  padding: 35px 0px 15px;
}

.result-type {
  display: none;
}

.tabs .result-type {
  display: none;
}

.tabs .headings {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  grid-gap: 20px;
}

.tabs .headings h2 {
  display: inline-block;
  color: #C4C4C4;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 25px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
}

.tabs .headings h2.active {
  color: black;
  border-bottom: 5px solid #B93634;
}

.tabs .headings h2:hover {
  border-bottom: 5px solid #B93634;
}

.tabs .post-results {
  display: none;
}

.single-doctors .experts-link {
  font-weight: 400;
  color: black;
  text-transform: uppercase;
  font-size: 14px;
}

.single-doctors .experts-link a,
body.single-doctors .thn_post_wrap .experts-link a:not(.wp-block-button__link):visited,
body.single-doctors .thn_post_wrap .experts-link a:not(.wp-block-button__link) {
  font-weight: 700;
  color: black;
}

.single-doctors .experts-link .material-icons {
  vertical-align: middle;
  -webkit-text-stroke: 0.5px #FBFAF9;
}

.single-doctors .material-icons,
.single-doctors .material-icons-outlined,
.post-results .material-icons-outlined,
.experts-banner .material-icons-outlined {
  opacity: 0;
}

.doctor-content .doctor-grid {
  display: grid;
  grid-gap: 2%;
  grid-template-columns: 20% 78%;
  margin-top: 20px;
}

.center .head_inner .logo {
    max-height: 60px;
}

.single-doctors .doctor-bio {
  padding-bottom: 20px;
}

body .doctor-content .doctor-grid .doctor-bio .bio-head {
  font-size: 32px;
  color: #303030;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 600;
}

.single-doctors .doctor-details .doctor-name {
  font-size: 32px;
  margin: 0px;
  width: 100%;
  margin: 20px auto;
}

.single-doctors .doctor-details,
.single-doctors .block {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 20px;
  min-height: 310px;
  margin-bottom: 20px;
}

.single-doctors .sticky {
  position: sticky;
  top: 125px;
}

.doctor-badge {
  background: #C9252C;
  width: 100px;
  font-size: 12px;
  text-align: center;
  padding: 10px;
  border-radius: 2px;
  font-weight: 600;
}

.doctor-badge:hover {
  background: #A51B21
}

.post_wrap .thn_post_wrap .doctor-badge a:not(.wp-block-button__link):link, 
.post_wrap .thn_post_wrap .doctor-badge a:not(.wp-block-button__link):visited, 
.post_wrap .thn_post_wrap .doctor-badge a:not(.wp-block-button__link):link:hover, 
body .thn_post_wrap .doctor-badge a:not(.wp-block-button__link):visited,
body .thn_post_wrap .doctor-badge a:not(.wp-block-button__link) {
  color: white;
}

.single-doctors .doctor-degrees {
  font-size: 16px;
  text-transform: uppercase;
  display: inline-block;
}

.single-doctors .doctor-content .icons {
  grid-template-columns: repeat(auto-fit, minmax(25px, 25px));
  display: grid;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
  margin: 20px auto;
  text-align: center;
}

.single-doctors .location p {
  font-size: 14px;
  margin: 0px;
}

.single-doctors .location i {
  color: black;
  margin: 15px auto;
  font-size: 24px;
}

.single-doctors .doctor-content .icons i.fa {
  font-size: 25px;
  line-height: 25px;
  color: black;
}

.single-doctors .doctor-content .icons img {
  width: 25px;
  height: 25px;
}

.single-doctors .country {
  display: inline-block; 
  margin-left: 20px;
  font-size: 14px;
}

.single-doctors .doctor-info {
  font-size: 14px;
  font-weight: 600;
}

.single-doctors .country .material-icons-outlined {
  font-size: 18px;
  vertical-align: middle;
  margin: 0px 5px;
}

.single-doctors .doctor-bio .biography {
    font-size: 14px;
}

.single-doctors a.um-message-btn:before {
  display: none;
}

.single-doctors .thn_post_wrap .um-members-messaging-btn {
  border: 1px solid black;
  border-radius: 2px;
  width: auto;
  max-width: 150px;
  margin: auto;
}

.single-doctors .thn_post_wrap .um-members-messaging-btn a:not(.wp-block-button__link):link,
.single-doctors a.um-login-to-msg-btn {
  color: black;
  padding: 10px !important;
  font-size: 12px;
  box-shadow: unset;
  font-weight: 700 !important;
  width: 100%;
  display: block !important;
  transition: unset;
}

.single-doctors .thn_post_wrap .um-members-messaging-btn a:not(.wp-block-button__link):link:hover,
.single-doctors a.um-login-to-msg-btn:hover {
  color: white;
}

.single-doctors .thn_post_wrap .um-members-messaging-btn:hover {
  border-color: #C9252C;
  background: #C9252C;
}

.single-doctors .wpsm-hide,
.single-doctors .wpsm-show {
  font-weight: 600;
}

.videos-search .sf-field-search {
    display: inline-block;
    width: 100%;
}

.videos-search .sf-field-submit {
    display: inline-block;
    width: auto;
}

body .filter-buttons .filter-button button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, 
body .filter-buttons .filter-button {
    border: 1px solid #D9D9D9;
    background-color: #F2F2F2;
    border-radius: 4px;
    width: auto;
    padding: 8px 10px;
    margin-right: 20px;
    height: auto;
    letter-spacing: 1px;
    color: black;
    cursor: pointer;
    text-transform: uppercase;
    font-family: Open Sans;
    outline: none;
}

body .um-profile img {
    margin-right: 20px !important;
}

span.filter-button.active {
    color: #C9252C;
    font-weight: 600;
    text-transform: none;
}

.select-wrapper {
    position: relative;
    left: 700px;
    bottom: 60px;
    min-width: 230px;
    display: inline-block;
}

.select-filter.open .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
} 

.select-filter span.filter-button {
    position: relative;
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.5s;
}

.select-filter .custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0px 3px 10px 0px rgba(199,199,199,0.4);
    border-top: 0;
    background: #fff;
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
}

.select-filter span.active {
    color: #C9252C;
    font-weight: 600;
    text-transform: none;
}

.select-filter .select__trigger {
    border: 1px solid #a7b6c1;
    font-size: 14px;
    color: #828282;
    position: relative;
    padding: 1px 30px 1px 15px;
    height: 30px;
    font-style: italic;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    justify-content: center;
}
.select-filter .arrow-up {
    display: none;
}
.select-filter .arrow-down {
    display: block;
}
.select-filter .material-icons {
    font-size: 22px;
    line-height: 22px;
    bottom: 3px;
    opacity:0;
    position: absolute;
    right: 2px;
}

button.filter-button[data-value="premium"] {
  border: 1px solid #D2A859;
}

button.filter-button.active[data-value="premium"] {
  background-color: #D2A859;
  border: 1px solid #D2A859;
}

.filter-buttons .filter-button.cme {
  border: 1px solid #06D6A0;
  font-family: Open Sans;
}

.filter-buttons .filter-button.cme.active {
  background-color: #06D6A0;
  border: 1px solid #06D6A0;
}

.filter-buttons .filter-button.pro {
  border: 1px solid #C9252C;
  font-family: Open Sans;
}

.filter-buttons .filter-button.pro.active {
    background-color: #C9252C;
    border: 1px solid #C9252C;
    color: white;
}

.filter-buttons .filter-button.active {
    background-color: #C9252C;
    border: 1px solid #C9252C;
    color: white;
}

.woocommerce table {
    display: block;
}

.category-video .add_to_cart_inline {
    display: inline-block;
    border: none !important;
    margin: 0px;
    padding: 0px !important;
}

.single-cme-videos .embed-shortcode {
  margin-top: 20px
}

.single-cme-videos .cme-videos .product-button {
  padding: 0px;
  min-height: unset;
}

.single-cme-videos #content .cme-videos .product-button a {
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
}

.the-webinar-content h1.webinar-title {
    color: #232323;
    font-size: 21px;
    font-weight: 600;
}

.the-webinar-content h1.webinar-title .webinar-time {
    font-weight: 400;
    color: #232323;
}

.the-webinar-content .webinar-width {
    max-width: 900px;
}

#content.events .content-width {
    width: 1220px;
    margin: auto;
}

#content.events {
    width: 100%;
}

 .the-webinar-content .webinar-embed .zoom-window-wrap {
    margin-top: 20px;
}

.the-webinar-content .webinar-excerpt, 
.the-webinar-content .webinar-agenda p {
    color: #232323;
    font-size: 14px;
}

.the-webinar-content .webinar-agenda h2, 
.the-webinar-content .webinar-doctors h2, 
.the-webinar-content .physicians-heading h2 {
    color: #232323;
    font-weight: 700;
    font-size: 18px;
}

.the-webinar-content .webinar-agenda h2.agenda {
    text-transform: uppercase;
}

.the-webinar-content .purchase-webinar {
    background-color: #C9252C;
    border: 1px solid #991A1F;
    width: 200px;
    text-align: center;
    padding: 15px;
    border-radius: 2px;
    color: white;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 14px;
    margin-top: 25px;
    line-height: 20px;
}

#content .the-webinar-content .purchase-webinar .product-button a {
    color: white;
}

#content .the-webinar-content .purchase-webinar .product-button .register {
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    font-weight: 400;
    line-height: 18px;
}

#content .the-webinar-content .purchase-webinar .product-button .register-price {
    font-weight: 700;
    letter-spacing: 1px;
}

#content .the-webinar-content .webinar-agenda p {
    line-height: 24px;
}

#content .the-webinar-content .zoom-app-notice {
    display: none;
}

#content .the-webinar-content .zoom-app {
    font-size: 14px;
    margin-top: 5px;
    color: #232323;
}

#content .the-webinar-content .zoom-app a {
   color: #2222CC;
   font-weight: 600;
   text-decoration: underline;
}

#content .the-webinar-content .featured-doc {
    background-color: #FDFDFD;
    padding: 20px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    -moz-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
}

#content .the-webinar-content .featured-doc .featured-thumb, 
#content .the-webinar-content .featured-doc .featured-content {
    display: inline-block;
}

#content .the-webinar-content .featured-doc .featured-content {
    font-size: 14px;
    color: #232323;
    max-width: 79%;
    margin-left: 20px;
    vertical-align: middle;
}

#content .the-webinar-content .featured-doc .featured-thumb {
    max-width: 150px;
    max-height: 150px;
    overflow: hidden;
    vertical-align: middle;
}

#content .the-webinar-content .featured-doc .featured-name {
    font-size: 18px;
    color: #000000;
    font-weight: 700;
}

#content .the-webinar-content .webinar-agenda .calendar-links {
    margin: 20px 0 20px 0;
}

#content .the-webinar-content .webinar-agenda .calendar-links button {
    margin-right: 10px;
    background-color: white;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 14px;
}

#content .the-webinar-content .webinar-agenda .calendar-links .google-calendar {
    border: 2px solid #1F81FD;
    color: #1F81FD;
}

#content .the-webinar-content .webinar-agenda .calendar-links .google-calendar a {
    color: #1F81FD;
}

#content .the-webinar-content .webinar-agenda .calendar-links .outlook-calendar {
    border: 2px solid #0071C7;
    color: #0071C7;
}

#content .the-webinar-content .webinar-agenda .calendar-links .outlook-calendar a {
    color: #0071C7;
}

#content .the-webinar-content .webinar-agenda .calendar-links .yahoo-calendar {
    border: 2px solid #B204DE;
    color: #B204DE;
}

#content .the-webinar-content .webinar-agenda .calendar-links .yahoo-calendar a {
    color: #B204DE;
}

#content .the-webinar-content .featured-info p {
    margin-top: 0px;
}

#content .the-webinar-content .physicians-heading {
    margin: 40px 0 20px 0;
}

#content .the-webinar-content .featured-doctors {
    margin-bottom: 100px;
}

#content .the-webinar-content .webinar-banner {
    background-size: cover;
    height: 300px;
    background-repeat: no-repeat;
}

#content .the-webinar-content .webinar-banner.mobile {
    display: none;
}

#content .the-webinar-content .webinar-banner h1 {
    color: white;
    font-size: 36px;
    width: 600px;
    margin-top: 0px;
}

#content .the-webinar-content .webinar-banner .title-width {
    width: 1220px;
    margin: auto;
    position: relative;
    top: 60px;
}

#content .the-webinar-content .webinar-banner .webinar-time {
    font-weight: 200;
    font-size: 16px;
    color: white;
}

#content .the-webinar-content .webinar-ad {
    margin-bottom: 100px;
    cursor: pointer;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields {
    background-color: #FDFDFD;;
    padding: 35px;
    -webkit-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    -moz-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
}

.woocommerce .woocommerce-checkout .woocommerce-additional-fields {
    background-color: #F2F2F2;
    padding: 35px 15px;
}

#content .the-webinar-content .countdown-text {
    margin: 20px 0px 10px 0px;
    font-weight: 600;
}

.woocommerce-checkout.customize #customer_details {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.woocommerce-checkout.customize .order-review {
    width: 49%;
    background-color: #FDFDFD;
    display: inline-block;
    margin-left: 20px;
    -webkit-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    -moz-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
}

.woocommerce-checkout.customize #customer_details .col-1, body .woocommerce-checkout.customize #customer_details .col-2 {
    width: 100%;
}

.woocommerce-checkout.customize .order-review .woocommerce-checkout-review-order-table {
    display: table;
}

.woocommerce-checkout.customize .order-review .woocommerce-checkout-review-order {
    background-color: #FDFDFD;
    padding: 0px 35px 15px 35px;
}

.woocommerce-checkout.customize h3#order_review_heading {
    padding-top: 35px;
    margin-right: 35px;
    margin-left: 35px;
    color: black;
    border-bottom: 1px solid black;
    padding-bottom: 5px;
}

.woocommerce-checkout.customize .woocommerce-billing-fields h3 {
    color: black;
    border-bottom: 1px solid black;
    padding-bottom: 5px;
}

.woocommerce-checkout.customize .woocommerce-additional-fields {
    display: none;
}

.woocommerce-checkout.customize {
    margin-bottom: 20px;
    margin-top: 20px;
}

.woocommerce-checkout.customize #billing_company_field {
    display: none;
}

.woocommerce-checkout.customize .woocommerce-checkout-payment .form-row.place-order { 
    text-align: center;
}

.woocommerce-checkout.customize .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper { 
    text-align: left;
}

.woocommerce-checkout.customize #payment button#place_order {
    width: 150px;
    background-color: #C9252C;
    padding: 10px 0;
    float: none;
}

.woocommerce .woocommerce-order.customize section.woocommerce-customer-details {
    width: 43.5%;
    display: inline-block;
    background-color: #FDFDFD;
    -webkit-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    -moz-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    padding: 35px;
    min-height: 308px;
}

.woocommerce .woocommerce-order.customize section.woocommerce-order-details {
    width: 43.5%;
    float: right;
    background-color: #FDFDFD;
    -webkit-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    -moz-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    padding: 35px;
    min-height: 308px;
}

.woocommerce .woocommerce-order.customize .thanks-contain {
    background-color: #FDFDFD;
    -webkit-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    -moz-box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    box-shadow: 0px 1.5px 2px 2px rgba(229,229,229,1);
    margin-top: 75px;
    padding: 35px;
    margin-bottom: 25px;
}

.woocommerce .woocommerce-order.customize .woocommerce-customer-details address, 
body .woocommerce .woocommerce-order.customize table.shop_table, 
body .woocommerce .woocommerce-order.customize table.shop_table td, 
body .woocommerce .woocommerce-order.customize table.shop_table tfoot td {
    border: none;
}

.woocommerce .woocommerce-order.customize .woocommerce-column__title, 
body .woocommerce .woocommerce-order.customize .woocommerce-order-details__title, 
body .woocommerce .woocommerce-order.customize .thanks-contain p {
    font-size: 21px;
    color: black;
    border-bottom: 1px solid black;
    font-weight: 700;
    line-height: normal;
}

.woocommerce .woocommerce-order.customize .woocommerce-table__product-name {
    display: inline-block;
}

.woocommerce .woocommerce-order.customize .thanks-contain .thanks {
    width: 47%;
    display: inline-block;
    margin-right: 64px;
    vertical-align: top;
}

.woocommerce .woocommerce-order.customize .thanks-contain .event-details {
    width: 47%;
    display: inline-block;
    vertical-align: top;
}

.woocommerce .woocommerce-order.customize .product-qty {
    display: inline-block;
}

.woocommerce .woocommerce-order.customize .woocommerce-thankyou-order-details {
    padding-left: 0px;
}

.woocommerce .woocommerce-order.customize .thanks-contain .thanks .inline {
    display: inline-block;
}

.woocommerce .woocommerce-order.customize .thanks-contain .thanks ul.order_details li {
    margin-right: 0px;
    border: none;
    padding-right: 19px;
}

.woocommerce .woocommerce-order.customize .thanks-contain .thanks ul.order_details li strong {
    font-size: 16px;
}

.woocommerce .woocommerce-order.customize .thanks-contain .thanks ul.order_details .woocommerce-order-overview__total {
    padding-right: 0px;
}

.woocommerce .woocommerce-order.customize .thanks-contain .thanks ul.order_details .woocommerce-order-overview__payment-method {
    display: none;
}

#content .woocommerce .woocommerce-order.customize .woocommerce-table__product-name a {
    color: #2222CC;
}

#content .woocommerce .woocommerce-order.customize .calendar-links {
    margin: 20px 0 20px 0;
}

#content .woocommerce .woocommerce-order.customize .calendar-links button {
    margin-right: 10px;
    background-color: white;
    padding: 8px 12px;
    border-radius: 10px;
    font-size: 14px;
}

#content .woocommerce .woocommerce-order.customize .calendar-links .google-calendar {
    border: 2px solid #1F81FD;
    color: #1F81FD;
}

#content .woocommerce .woocommerce-order.customize .calendar-links .google-calendar a {
    color: #1F81FD;
}

#content .woocommerce .woocommerce-order.customize .calendar-links .outlook-calendar {
    border: 2px solid #0071C7;
    color: #0071C7;
}

#content .woocommerce .woocommerce-order.customize .calendar-links .outlook-calendar a {
    color: #0071C7;
}

#content .woocommerce .woocommerce-order.customize .calendar-links .yahoo-calendar {
    border: 2px solid #B204DE;
    color: #B204DE;
}

#content .woocommerce .woocommerce-order.customize .calendar-links .yahoo-calendar a {
    color: #B204DE;
}

.woocommerce-checkout .woocommerce table.shop_table td {
    border: none;
}

.woocommerce-checkout .woocommerce .order-review .cart_item {
    border: none;
}

.woocommerce-checkout .woocommerce .order-review form.checkout_coupon {
    border: none;
    padding: 0px;
    margin: 0px;
}

.woocommerce-checkout .woocommerce .order-review .cart_item .product-name, 
.woocommerce-checkout .woocommerce .order-review .cart_item .product-total {
    font-weight: 700;
    color: #232323;
}

.woocommerce-checkout .woocommerce .order-review .cart-subtotal th, 
.woocommerce-checkout .woocommerce .order-review .cart-subtotal .woocommerce-Price-amount {
    font-weight: 400;
    color: #232323;
}

.woocommerce-checkout .woocommerce .order-review .coupon_checkout button.button {
    background-color: #348FD6;
    color: white;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    border-radius: 2px;
    font-size: 12px;
    padding: 9px 12px;
}

.woocommerce .apply-coupon, body .woocommerce .apply-coupon:hover {
    background: #C9252C;
    color: white;
    vertical-align: middle;
    margin-left: 5px;
}

.woocommerce form.checkout_coupon {
    display: none;
}

.woocommerce .woocommerce-checkout-review-order {
    display: flex;
    flex-direction: column;
}

.woocommerce .woocommerce-checkout-review-order .woocommerce-checkout-payment {
    order: 3;
}

.coupon_checkout {
    margin-bottom: 20px;
}

.woocommerce .coupon_checkout input {
    vertical-align: middle;
}

.woocommerce-checkout .woocommerce .order-review .coupon_checkout input[type="text"] {
    border-radius: 0px;
}

.woocommerce-checkout .woocommerce .order-review .order-total {
    color: #232323;
}

.feature-section.fund-success .inner-column {
    padding-bottom: 35px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    background-color: #C9252C;
}

/* Cart Styling */
.woocommerce .cart-grid .woocommerce-cart-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.woocommerce .cart-grid .cart_totals {
  position: relative;
}

.woocommerce .cart-grid .cart_totals {
  width: 100%;
  height: 100%;
}

.cart-grid thead {
  display: none;
}

.cart-grid {
  display: grid;
  grid-template-columns: 800px 1fr;
  grid-gap: 20px;
  margin-top: 30px;
}

.woocommerce .cart-grid .product-thumbnail {
  display: inline-block;
  width: 150px;
  padding: 0px;
}

.woocommerce .cart-grid .product-thumbnail img {
  width: 150px;
  object-fit: cover;
}

.thn_post_wrap .cart-grid h2 {
  color: black;
  border-bottom:1px solid black;
  align-self: flex-start;
  flex-grow: 1;
}

.woocommerce .cart-grid table.shop_table tr:nth-child(odd) td,
.woocommerce .cart-grid table.shop_table {
    border: none;
}

.woocommerce .cart-grid table.shop_table {
  flex-grow: 1;
  align-self: flex-end;
}

.woocommerce .cart-grid .cart_totals table {
  margin-bottom: 50px;
}

.cart-grid .woocommerce-cart-form,
.cart-grid .cart-collaterals {
  background-color: #FDFDFD;
  padding: 20px;
  width: auto;
  box-shadow: 0px 1.5px 2px 2px rgb(229 229 229);
}

.cart-grid .product-name,
.cart-grid .product-quantity,
.cart-grid .product-price {
  font-weight: 700;
}

.woocommerce .cart-grid table {
  margin-bottom: 0px;
  display: table;
  border-collapse: separate;
  border-spacing: 0px 20px;
}

.woocommerce-cart .cart-grid .wc-proceed-to-checkout {
  padding: 0px;
  width: 215px;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  transform: translate(-50%, -50%);
  left: 50%;
}

.woocommerce-cart .cart-grid .wc-proceed-to-checkout a,
.woocommerce-cart .cart-grid .wc-proceed-to-checkout a.button:hover {
  font-weight: 400;
  margin-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 12px;
  font-size: 14px;
  background-color: #C9252C !important;
}

.cart-grid .product-subtotal {
  text-align: right;
}

.woocommerce-page .cart-grid table.cart .actions #coupon_code.input-text {
  width: 350px;
  height: 40px;
}

.woocommerce .cart-grid .coupon .button {
  background: #348FD6;
  color: white;
  font-weight: 400;
  text-transform: uppercase;
  font-family: 'Open Sans';
  letter-spacing: 2px;
  height: 40px;
}

.woocommerce .update-cart {
  height: 40px;
}

.woocommerce .cart-subtotal td {
  text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border: none;
  text-align: right;
}

.woocommerce .cart-grid .order-total th,
.woocommerce .cart-grid .order-total td {
  color: black;
}

.woocommerce .cart-grid .cart-subtotal th,
.woocommerce .cart-grid .cart-discount th {
  font-weight: 400;
}

.woocommerce .cart-grid .cart-collaterals table.shop_table td, 
.woocommerce .cart-grid  .cart-collaterals table.shop_table th {
  padding: 0px 10px;
}

.woocommerce-cart .cart-grid table.cart td.actions {
  padding: 20px 0 0;
}





.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    border-top: 3px solid #0054a4;
}

.the-webinar-content p.register-link {
    font-size: 22px;
    font-weight: 600;
}

.the-webinar-content p.register-link .pro {
    color: #C9252C;
    font-weight: 600;
}

#content .the-webinar-content p.register-link a, 
body .the-webinar-content p.register-link a:visited {
    text-decoration: underline;
    color: #2222CC;
    font-weight: 600;
}

#content .webinar-embed .meeting-id {
    font-weight: 600;
}

.page-live .single_featured {
    margin-bottom: 0px !important;
}

.articles-search .small-col {
    display: inline-block;
    width: 12%;
}

.articles-search ul {
    padding-left: 0px;
}


.page-template-page-ad .wide-ad {
    margin-bottom: 100px;
}

.single-articles .articles .smallad1,  
.single-articles .articles .smallad2 {
    display: none;
}

.home .paincast-advertisement.mobile1, 
.home .paincast-advertisement.mobile2 {
    display: none;
}

#topmenu ul li a .fa-shopping-cart {
    font-size: 14px;
    color: white;
}

#topmenu ul li a.cart-contents {
    padding: 10px;
}

.cart-contents:hover {
    text-decoration: none;
}

#topmenu ul#menu-landing-menu li:last-child {
    display: inline-block;
}

#topmenu ul li ul li:last-child {
    display: block;
}

.woocommerce-cart #topmenu ul li ul li a.cart-contents.menu-item, 
.woocommerce-checkout #topmenu ul li ul li a.cart-contents.menu-item, 
.woocommerce-cart .sidr .sidr-class-menu-header .sidr-class-sub-menu li a.sidr-class-cart-contents, 
.woocommerce-checkout .sidr .sidr-class-menu-header .sidr-class-sub-menu li a.sidr-class-cart-contents {
    display: none;
}

#topmenu ul li span.cart-contents-count {
  top: 35px;
  left: 22px;
}

.sidr ul li span.sidr-class-cart-contents-count {
    top: 25px;
    left: 40px;
}

#topmenu ul li span.cart-contents-count, 
.sidr ul li span.sidr-class-cart-contents-count {
	position: absolute;
  display: block;
  transform: translateY(-105%) translateX(25%);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10px;
  line-height: 8px;
	text-align: center;
	color: #fff;
  background: #C9252C;
  border-radius: 50%;
  min-width: 8px;
  min-height: 8px;
  padding: 5px; 
  opacity: 1;
}

.the-content .video-title {
    font-size: 21px;
    color: #232323;
    font-weight: 700;
    margin-bottom: 0px;
    padding: 0 20px;
}

.books-grid {
    margin-top: 50px;
}

.books .post-search-form .post-search {
  margin-top: 25px;
}

.bbpress .post-as-options .choice {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    cursor: pointer;
}

.bbpress .post-as-options .choice .user-avatar {
    max-width: 75px;
    margin: auto;
}

.bbpress .post-as-options .choice p {
    margin-top: 5px;
    font-size: 14px;
}

.bbpress .post-as-options {
    margin-bottom: 25px;
}
.bbpress .post-as-options h2 {
    font-size: 18px;
    font-weight: 400;
    color: #232323;
}

.bbpress .anon-section.hidden {
    display: none;
}

.bbpress .anon-section.active {
    display: block;
}

.bbpress .choice-overlay {
    display: inline-block;
    padding: 12px 8px 8px 8px;
    width: 100px;
    height: 100px;
    border: 1px solid #232323;
}

.bbpress .anonymous.choice.inactive .choice-overlay, 
.bbpress .current-user.choice.inactive .choice-overlay  {
    background: white;
    opacity: 0.25;
}

#content .podcasts-page .column {
    padding: 10px;
}

#content .podcasts-page .column a {
    padding-left: 10px;
}

#content .podcasts-page .column .vc_column-inner {
    box-shadow: 0px 2px 1px 0px #E5E5E5;
    background: #fdfdfd;
    border: solid 1px #f2f2f2;
    margin: 0px;
    min-height: 300px;
    padding: 0px;
}

#content .podcasts-page .column .vc_column-inner .wpb_text_column.wpb_content_element, 
#content .podcasts-page .column .vc_column-inner .wpb_text_column.wpb_content_element p {
    margin: 0px;
}

.all-podcasts {
    margin: 50px;
}

.never-miss {
  padding-bottom: 50px;
}

body .never-miss .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}

body .never-miss .lts_section_body {
    padding-top: 10px;
    padding-bottom: 5px;
}

body .never-miss .lts_section_body p {
    margin: 0px;
}

body .never-miss .lts_section_body a {
    vertical-align: middle;
}

body .never-miss .lts_section_body span {
    padding-right: 25px;
}

.single-topic #bbpress-forums .bbp-body .topic.type-topic, 
.single-topic .bbp-body .reply.type-reply {
    display: grid;
    grid-template-columns: 12% 88%;
    padding: 0px;
    box-shadow: 0px 2px 1px 0px #E5E5E5;
    border: solid 1px #f2f2f2;
    margin-bottom: 15px;
}

.single-topic #bbpress-forums .bbp-body .bbp-reply-author {
    background: #EFEFEF;
    width: 98%;
    box-shadow: 1px 0px 0px 0.5px #E5E5E5;
    height: 100%;
}

.single-topic #bbpress-forums .bbp-body .bbp-reply-content {
    background: #FDFDFD;
    margin-left: 0px;
    height: 100%;
    padding: 12px 12px 12px 20px;
}

.single-topic #bbpress-forums .bbp-body .bbp-author-avatar {
    float: none;
}

.single-topic #bbpress-forums .bbp-body .bbp-author-avatar img {
    border-radius: 50%;
}

.single-topic .forums #content {
    width: 100%;
}

.single-topic #bbpress-forums {
    width: 1220px;    
    margin: auto;
    margin-top: 20px;
}

.single-topic .topic-title {
    height: 270px;
    background-size: cover;
}

.single-topic .topic-title h1 {
    color: white;
    text-align: left;
    font-size: 24px;
    font-weight: lighter;
    padding-top: 100px;
    text-transform: none;
    width: 1220px;
    margin: auto;
    margin-top: 0px;
}

.single-topic .page_head {
    display: none;
}

.single-topic .topic-created {
    color: white;
}

.single-topic .topic-title .topic-created {
    color: #C4C4C4;
    width: 1220px;
    margin: auto;
    font-size: 12px;
}

.single-topic #bbpress-forums .bbp-header, 
.single-topic #bbpress-forums .bbp-reply-content .bbp-reply-permalink  {
    display: none;
}

.single-topic #bbpress-forums .bbp-reply-content .bbp-reply-permalink {
    float: right;
    margin-left: 10px;
}

.single-topic #bbpress-forums .bbp-reply-header {
    padding: 0px;
    border: none;
}

.single-topic .topic-created .icon {
    max-width: 18px;
    display: inline-block;
    vertical-align: middle;
}

.single-topic #bbpress-forums .forums.bbp-replies {
    border: none;
}

.single-topic #bbpress-forums .bbp-reply-author .bbp-author-name {
    color: #007AFF;
    font-size: 16px;
    font-weight: 600;
    margin-top: 5px;
}

.single-topic #bbpress-forums .bbp-reply-content .bbp-reply-post-date {
    color: #808080;
    font-size: 11px;
    font-weight: 600;
}

.single-topic #bbpress-forums .bbp-author-role, 
.single-topic #bbpress-forums .bbp-reply-ip {
    display: none;
}

.single-topic #bbpress-forums .bbp-reply-author .join-date span, 
.single-topic #bbpress-forums .bbp-reply-author .post-count span {
    color: #232323;
    font-weight: 600;
}

.single-topic #bbpress-forums .bbp-reply-author .join-date, 
.single-topic #bbpress-forums .bbp-reply-author .post-count {
    text-align: left;
    margin-left: 22px;
}

.single-topic #bbpress-forums .bbp-reply-author .author-info {
    margin: 15px 0 15px 0;
}

.single-topic #bbpress-forums .bbp-reply-content .bbp-admin-links a {
    color: #4F4F4F;
    text-decoration: none;
    font-size: 12px;
    text-transform: none;
}

.articles .save,
.pod-results .save {
  display: inline-block;
}

#content .video-summary .simplefavorite-button,
.pc-ajax-search .video-summary .simplefavorite-button {
  width: 11px;
  height: 11px;
  padding: 10px;
  line-height: 11px;
  background: #F4F4F4;
}

#content .related-videos .simplefavorite-button {
  width: 16px;
  height: 15px;
  padding: 14px;
  line-height: 16px;
  background: #F4F4F4;
}

#content .video-summary .simplefavorite-button, 
.pc-ajax-search .video-summary .simplefavorite-button {
	font-size: 0px;
}

#content .simplefavorite-button,
.pc-ajax-search .simplefavorite-button {
  border-radius: 50%;
  cursor: pointer;
  float: right;
  z-index: 99;  
  font-size: 14px;
  line-height: 18px;
  align-items: center;
  text-align: center;
  float: none;
  position: static;
  box-shadow: none;
  opacity: 1;
}   

#content .video-summary .simplefavorite-button:hover,
.pc-ajax-search .simplefavorite-button:hover,
#content .related-videos .simplefavorite-button:hover {
  background: black;
}

#content .simplefavorite-button,
#content .simplefavorite-button:hover {
  background: transparent;
}

.simplefavorite-button img {
  vertical-align: middle;
}

#content .video-summary .simplefavorite-button img,
#content .related-videos .simplefavorite-button img {
  width: 100%;
}

#content .simplefavorite-button.active,
.pc-ajax-search .simplefavorite-button:active,
.single .simplefavorite-button.active {
  opacity: 1;
}

.um-account .video-summary .simplefavorite-button .html,
.post-results .video-summary .simplefavorite-button .html,
.pc-ajax-search .videos-results .simplefavorite-button .html,
.topic .simplefavorite-button img {
  display: none;
}

.topic .simplefavorite-button .html {
  margin-right: 5px;
  display: block;
}

.pc-ajax-search .simplefavorite-button.active .html {
  color: #C9252C;
}

.single-topic .icon,
.single-topic .simplefavorite-button {
  display: inline-block;
  vertical-align: middle;
}

.post-results .simplefavorite-button .html,
.pc-ajax-search .simplefavorite-button .html {
  text-transform: none;
  font-size: 12px;
  font-weight: 600;
  margin: 0 8px 0px 5px;
  display: inline-block;
}

.single-topic .simplefavorite-button .html {
  color: #4F4F4F;
  margin-left: 5px;
  font-size: 12px;
}

.single-topic #bbpress-forums .bbp-reply-content .fav-button {
  order: 2;
  margin-left: 20px;
}

.single-topic .simplefavorite-button.active {
  background-color: #FDFDFD;
  color: #4F4F4F;
}

.single-topic #bbpress-forums .links {
  display: flex;
  width: 80%;
  float: right;
}

.single-topic #bbpress-forums .bbp-admin-links .reply-icon {
  max-width: 20px;
  max-height: 20px;
  vertical-align: middle;
  display: inline-block;
  margin-left: 34px;
  margin-right: 5px;
}

.single-topic #bbpress-forums span.bbp-admin-links {
  order: 1;
  float: none;
  width: 84%;
  text-align: right;
}

.forums_smallad {
    display: none;
} 

.forums_ad {
    margin-bottom: 100px;
}

.forums_ad div {
    margin: auto;
    max-width: 100%;
}

#bbpress-forums div.bbp-reply-content ul li, 
#bbpress-forums div.bbp-topic-content ul li {
    list-style-type: none;
    display: inline-block;
    margin-right: 5px;
}

#bbpress-forums div.bbp-reply-content ul li:not(:last-child):after, 
#bbpress-forums div.bbp-topic-content ul li:not(:last-child):after {
    content: ", ";
}

.single-topic #bbpress-forums .bbp-reply-content .users-liked .liked-icon {
    max-width: 16px;
    display: inline-block;
}

.single-topic #bbpress-forums .users-liked ul {
    display: inline-block;
    color: #007AFF;
    margin-left: 5px;
}

.single-topic #bbpress-forums .users-liked {  
    display: flex;
    align-items: flex-end;
}

.single-topic #bbpress-forums .users-liked ul {
    margin: 0 0 0 10px;
    line-height: 22px;
}

.single-topic #bbpress-forums .bbp-pagination {
    border-bottom: 1px solid #A7B6C1;
    padding-bottom: 50px;
    margin-bottom: 40px;
}

.single-topic #bbpress-forums .reply-here h2 {
    color: black;
    font-weight: 400;
    font-size: 24px;
    margin-left: 150px;
}

.single-topic #bbpress-forums .bbp-reply-form .reply-grid {
    display: grid;
    grid-template-columns: 12% 88%;
    box-shadow: 0px 2px 1px 0px #E5E5E5;
    border: solid 1px #f2f2f2;
    margin-bottom: 25px;
}

.single-topic #bbpress-forums .bbp-reply-form .choice-overlay {
    border: none;
    padding: 0px;
}

.single-topic #bbpress-forums .bbp-reply-form img.avatar {
    border-radius: 50%;
}

.single-topic #bbpress-forums .bbp-reply-form .post-as-options .choice .user-avatar {
    max-width: 30px;
    display: inline-block;
    vertical-align: middle;
}

.single-topic #bbpress-forums .bbp-reply-form .post-as-options .choice p.username {
    display: inline-block;
    font-size: 12px;
    color: #007AFF;
    font-weight: 600;
}

.single-topic #bbpress-forums .bbp-reply-form .post-as-options .choice p.anonymous {
    color: #232323;
    font-size: 12px;
    display: inline-block;
}

.single-topic #bbpress-forums .bbp-reply-form .choice-overlay {
    width: auto;
    height: auto;
}

.single-topic #bbpress-forums .bbp-reply-form fieldset.bbp-form {
    border: none;
    padding: 0px;
}

.single-topic #bbpress-forums .bbp-reply-form .bbp-the-content {
    border: none;
    height: 100%;
    padding: 10px;
}

.single-topic #bbpress-forums .bbp-reply-form .post-as-options h2 {
    font-size: 16px;
}

.single-topic #bbpress-forums .bbp-reply-form .reply-as {
    background: #EFEFEF;
    width: 98%;
    box-shadow: 1px 0px 0px 0.5px #E5E5E5;
}

.single-topic #bbpress-forums .bbp-reply-form .post-as-options {
    padding: 10px;
}

.single-topic #bbpress-forums .bbp-reply-form .post-as-options .choice {
    padding-bottom: 15px;
}

.single-topic #bbpress-forums .bbp-reply-form div.bbp-the-content-wrapper {
    margin-bottom: 0px;
}

.single-topic #bbpress-forums .bbp-reply-form .bbp-the-content::placeholder {
    font-size: 12px;
    color: #828282;
}

.single-topic #bbpress-forums .bbp-reply-form .tags {
    display: none;
}

.single-topic #bbpress-forums .bbp-reply-form #bbp_reply_submit {
    background: #007AFF;
    color: #fff;
    width: 100px;
    text-transform: uppercase;
    height: 50px;
    border: none;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 4px;
    font-family: Open Sans;
    margin-top: 12px;
    cursor: pointer;
}
.single-topic #bbpress-forums .bbp-reply-form div.bbp-submit-wrapper {
    margin-top: 0px
}
.single-topic #bbpress-forums .bbp-reply-form .anon-section .bbp-form {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    box-shadow: 0px 2px 1px 0px #E5E5E5;
    border: solid 1px #f2f2f2;
    border-bottom: none;
    margin: 0px;
    padding: 10px;
}
.single-topic #bbpress-forums .bbp-reply-content .the-content {
    min-height: 100px;
}
.single-topic #bbpress-forums .attachments {
    width: 90%;
    display: inline-block;
    text-align: right;
}
.single-topic #bbpress-forums .attachments .bbp-form {
    display: inline-block;
    vertical-align: middle;
}
.single-topic #bbpress-forums .attachments i.fas.fa-paperclip {
    font-size: 26px;
    color: #4F4F4F;
}
.single-topic #bbpress-forums .bbp-attachments h6 {
    color: #808080;
    font-size: 12px;
    font-weight: 400;
}
.single-topic #bbpress-forums .bbp-threaded-replies .author-info, .single-topic #bbpress-forums .bbp-threaded-replies .links {
    display: none;
}
.single-topic #bbpress-forums .bbp-threaded-replies .bbp-reply-permalink {
    display: block;
}
.single-topic #bbpress-forums .attachments .bbp-attachments-form label, .single-topic #bbpress-forums .attachments input[type=file] {
    display: none;
}
.single-topic #bbpress-forums .attachments .bbp-template-notice {
    margin-bottom: 5px;
}
.single-topic #bbpress-forums .attachments .bbp-form .bbp-attachments-form {
    display: flex;
    justify-content: flex-end;
}

.single-topic #bbpress-forums .attachments a {
    color: #4F4F4F;
    margin-left: 5px;
    font-weight: 600;
    font-size: 14px;
}

.single-topic #bbpress-forums .bbp-attachments ol li {
    display: inline-block;
    vertical-align: top;
}

.single-topic #bbpress-forums ul.bbp-threaded-replies {
    margin-left: 20px;
}

.single-topic #bbpress-forums .reply-arrow {
    max-width: 20px;
}

.single-topic #bbpress-forums .attachments .bbp-template-notice {
    border: none;
    background: transparent;
    color: #4F4F4F;
    padding: 0px;
}

.single-topic #bbpress-forums .attachments .bbp-form {
    margin: 0px;
}

.single-topic #bbpress-forums .attachments .d4p-attachment-addfile {
    display: none;
}

.single-topic #bbpress-forums .attachments .d4p-attachment-addfile.active {
    display: block;
}

body li.searchbox {
    vertical-align: middle;
}

.single-topic .attachments .remove-attachment.fas.fa-times {
    font-size: 16px;
    margin-left: 5px;
    cursor: pointer;
}

body .center-pod .podcasts-grid .wpb_wrapper {
    display: block;
}

.center-pod {
    width: 600px;
    margin: auto;
}

body .woocommerce .woocommerce-order.customize.multiple section.woocommerce-customer-details, 
body .woocommerce .woocommerce-order.customize.multiple section.woocommerce-order-details {
    min-height: 370px;
}

.align-buttons .has-bought {
  border: 1px solid #C9252C;
  border-radius: 4px;
  background: #C9252C;
  display: inline-block;
  vertical-align: middle;
}

.align-buttons .has-bought:has(.premium), 
.video-grid .add-to-cart.premium {
  background: #D2A859;
  border: 1px solid #D2A859;
}

.align-buttons .has-bought .purchased-button,
.video-grid .cme-link {
  padding: 10px;
}

.align-buttons .has-bought .purchased-button,
.video-grid .cme-link a {
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 16px;
    font-weight: 600;
}

.single-doctors .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a, 
.single-doctors .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #C9252C;
} 

.single-doctors li.vc_tta-tab.vc_active, 
.single-doctors .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    border: 2px solid #C9252C;
}

.single-doctors .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before, 
.single-doctors .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after,
.articles-results .addtoany_shortcode a.addtoany_share .a2a_svg,
.pod-results .addtoany_shortcode a.addtoany_share .a2a_svg,
.single-doctors .addtoany_shortcode a,
.post-results .addtoany_shortcode a,
.pc-ajax-search .addtoany_shortcode a,
.addtoany_content,
.single-doctors .addtoany_shortcode a.addtoany_share .a2a_label,
.single-doctors .lightbox,
.hidden,
.lightbox {
    display: none;
}

.single-doctors .experts-banner {
  background: #FBFAF9;
}

.addtoany_shortcode .addtoany_share_save.addtoany_share {
  padding: 0px;
}

.post-results a.addtoany_share_save.addtoany_share,
.pc-ajax-search a.addtoany_share_save.addtoany_share {
  font-size: 12px;
}

.post-results a.addtoany_share_save.addtoany_share img,
.pc-ajax-search a.addtoany_share_save.addtoany_share img {
  width: 18px;
}

.single-doctors .icons a {
  line-height: 16px;
}

.single-doctors .addtoany_shortcode a.addtoany_share {
  display: block;
  line-height: 17px;
}

.pod-results  .addtoany_shortcode a.addtoany_share,
.articles-results .addtoany_shortcode a.addtoany_share {
  display: block;
  line-height: 12px;
}

.articles-results .addtoany_shortcode a.addtoany_share .a2a_label,
.pod-results .addtoany_shortcode a.addtoany_share .a2a_label {
  display: inline-block;
  clip-path: unset;
  -webkit-clip-path: unset;
  width: auto;
  height: auto;
  line-height: 14px;
  font-size: 12px;
  color: black;
  vertical-align: middle;
  position: static !important;
  font-weight: 600;
  margin-bottom: 5px;
}

.post-results .addtoany_shortcode,
.pc-ajax-search .addtoany_shortcode{
  display: inline-block;
  vertical-align: middle;
}

.addtoany_list .material-icons-outlined {
  vertical-align: middle;
  line-height: 16px;
  margin-right: 6px;
  font-size: 16px;
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span.a2a_svg {
  height: 35px !important;
  width: 30px !important;
}

.single-doctors .post-results .post-results {
  grid-template-columns: repeat(3, 1fr);
}


/* Partner Videos Style */
.post .return {
    font-weight: 700;
    font-size: 14px;
    position: relative;
    bottom: 10px;
}

#content .post .return a {
    color: #232323;
}

.post .return .fa-angle-left {
    color: #232323;
    font-size: 18PX;
    margin-right: 3px;
    vertical-align: middle;
    font-weight: 600;
    line-height: 18px;
}

.partner-content .hidden, 
.partner-content .hidden.speakers, 
.partner-content .hidden.bottom-grid  {
    display: none;
}

.partner-content {
    display: block;
    margin-bottom: 0px;
}

.partner-header.laps .laps.contain {
  max-width: 850px;
}

.partner-header.laps .laps.contain h1,
.partner-header.laps .laps.contain h2,
.partner-header.laps .laps.contain p {
  color: black;
}

.partner-header {
    min-height: 400px;
    display: flex;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.partner-header span {
    display: block;
    color: white;
    font-size: 24px;
    font-weight: 700;
}

.single-grandrounds .partner-header a,
.partner-header .purchased {
  color: white;
  background: #C9252C;
  font-weight: 600;
  padding: 8px 10px;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 1px;
  min-width: 100px;
  display: inline-block;
  text-align: center;
  margin-top: 15px;
}

.partner-header .contain {
    width: 1220px;
    margin: auto;
    padding: 15px;
}

.partner-header .contain:has(.grid-image),
.partner-header .contain.wip-world-congress-2022,
.partner-header .mediterranean-pain-forum-2023,
.partner-header .pain-med-symposium-2022,
.partner-header .asipp,
.partner-header .mpf {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 30px;
}

.partner-header .contain p,
.partner-header .contain h1,
.partner-header .contain h2,
.partner-header .contain h3,
.partner-header .contain h4 {
    color: white;
    max-width: 600px;
}

.partner-excerpt h2 {
  margin: 0;
}

.partner-header .contain h1 {
    margin-top: 0px;
    margin-bottom: 0px;
    color: white;
    max-width: 600px;
    font-size: 36px;
    line-height: 40px;
}

.single-grandrounds .partner-content#content {
    margin: 80px auto;
}

.partner-content h2 {
    font-weight: 400;
    font-size: 36px;
    margin-bottom: 0px;
}

.partner-content h2.heading {
    color: black;
    font-size: 24px;
    font-weight: 700;
    border-top: 3px solid black;
    border-bottom: 3px solid black;
    line-height: 1.7em;
    margin: 20px auto;
    max-width: 100%;
    width: 100%;
}

.partner-content .entry-header {
    margin-top: 5px;
}

.partner-content .partner-events {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

.partner-child .description .text {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.partner-events .partner-child img {
  width: 100%;
  height: auto;
}

#content .partner-events .learn-more {
  display: block;
  text-align: right;
  color: #C9252C;
  text-decoration: underline;
  margin-top: 20px;
}

.single-grandrounds .page_head {
  background-color: #555555;
  float: none;
}

.single-grandrounds .partner-content#content .view-all a {
    color: #2222cc;
}

.partner-content .video {
    margin-bottom: 50px;
}

.single-grandrounds .partner-content .video .view-all {
    display: inline-block;
}

.partner-content .speakers {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
}

.partner-content .speakers .doctor {
    border: solid 1px #f2f2f2;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    padding: 20px 10px;
    text-align: center;
}

.partner-content .speakers .image img {
    border-radius: 50%;
}

.partner-content .speakers .name {
    color: #007AFF;
}

.partner-content .bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-bottom: 100px;
}

.partner-content .event-count {
    display: inline-block;
}

.partner-content .uploads {
    border: solid 1px #f2f2f2;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    padding: 15px;
}

.partner-content .uploads .file-img {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
}

.partner-content .documents .download {
    display: inline-block;
    vertical-align: top;
}

.single-grandrounds .partner-content .uploads a {
    color: #2222CC;
    font-weight: 600;
    font-size: 18px;
}

.partner-content .documents .download .file-size {
    color: #4F4F4F;
}

.single-grandrounds .partner-content .view-all {
    margin-top: 20px;
}

.partner-content .video .post-summary {
    margin-bottom: 0px;
}

.partners-template-single-partner-videos .pagination {
    display: block;
}

.partner-videos {
    padding-top: 100px;
}

.single-grandrounds .bundles .bundle:first-child {
    grid-column: 1 / -1;
    max-width: 50%;
    margin: 50px auto 0 auto;
}

.single-grandrounds .videos-summary {
    margin-top: 25px;
}

.single-grandrounds .buttons {
    display: block;
    text-align: center;
}

.single-grandrounds .attention {
  display: inline-block;
  background: #C9252C;
  color: white;
  padding: 8px 12px;
  font-weight: 600;
}


/* Main Partners Page */
body:has(.all-partners) {
  background: #f7f7f7;
}

.all-partners .partner-header {
  background: black;
}

.all-partners .partner-header .banner-content {
  width: 1220px;
  display: grid;
  margin: 0 auto;
  grid-template-columns: auto 515px 1fr;
  align-items: center;
}

.all-partners .partner-header p {
  color: white;
  margin-left: 50px;
}

.all-partners .partner-header span {
  font-weight: 600;
  display: block;
  margin-top: 8px;
  font-size: 18px;
}

.all-partners .partner-header .banner-content div:last-of-type {
  align-self: normal;
}

.all-partners .partner-header .banner-content div:last-of-type img {
  height: 100%;
}

.all-partners .split {
  display: grid;
  grid-template-columns: 310px 1fr;
  grid-gap: 30px;
  margin-top: 50px;
}

.all-partners .list {
  background: white;
  padding: 10px;
  border-radius: 3px;
}

.all-partners #content .list>div a {
  display: grid;
  grid-template-columns: 50px auto;
  grid-gap: 10px;
  align-items: center;
  padding: 10px 0;
  color: black;
}

.all-partners .list>div:not(:last-of-type) {
  border-bottom: 1px solid #E5E5E5;
}

.all-partners .list p {
  font-size: 14px;
  line-height: normal;
}

.all-partners .post-results .post-results {
  grid-template-columns: repeat(3, 1fr);
}

.all-partners .results-found {
  display: none;
}

.all-partners .thn_post_wrap h2 {
  color: black;
  font-weight: 700;
  font-size: 24px;
  margin: 10px 0;
}

.all-partners #content a.see-all {
  color: black;
  text-align: right;
  position: relative;
  right: 0;
  bottom: 30px;
  top: auto;
}

.post-results .premium-label {
  background: #D2A859;
  padding: 10px 5px;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  color: white;
}

.post-results .premium-label .material-icons-outlined {
  opacity: 1;
  color: white;
  font-size: 18px;
}

.all-partners .partner-header {
  min-height: unset;
}


.spinner-position {
    display: inline-block;
    position: absolute;
    right: 0;
}

.spinner {
    -webkit-animation: spinner 1s infinite linear;
    animation: spinner 1s infinite linear;
    display: none;
    padding: 0 0.25em;
    position: relative;
    right: 165px;
    top: 5px;
}


.post-search-form .post-search .clear {
    display: none;
    position: relative;
    right: 165px;
    top: 8px;
    font-style: italic;
    font-size: 14px;
    color: #828282;
    cursor: pointer;
}

.spinner.active {
    display: inline-block;
}

.spinner .fa-spinner:before {
    font-size: 16px;
}
@-webkit-keyframes spinner {
    0% {
      -webkit-transform: rotate(0deg);
              transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg);
    }
}
   
@keyframes spinner {
    0% {
      -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

#topmenu li .premium-discounts {
  position: absolute;
  top: 5px;
  left: 62px;
  cursor: pointer;
}

#topmenu li .premium-discounts .count {
  background: #D2A859;
  color: white;
  right: -3px;
}

.premium-discounts i {
  color: white;
}

#topmenu li .premium-discounts:hover .tooltip {
  visibility: visible;
  opacity: 1;
}

#topmenu li .premium-discounts:hover ~ .sub-menu {
  display: none;
}

#topmenu li .premium-discounts .tooltip {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
  position: absolute;
  background: white;
  top: 20px;
  right: 12px;
  padding: 15px;
  font-size: 14px;
  min-width: 255px;
  cursor: default;
  line-height: 18px;
  border-radius: 10px;
}

body.has_trans_header.home #topmenu li .premium-discounts .tooltip a,
#topmenu li .premium-discounts .tooltip a {
  color: inherit;
  padding: 0;
  text-decoration: underline;
}


/* Missed Posts */
#topmenu li .count {
  display: inline-block;
  right: 0px;
  margin-left: 3px;
  position: absolute;
  top: 10px;
  font-weight: normal;
  font-size: 10px;
  line-height: 8px;
  text-align: center;
  color: #fff;
  background: #C9252C;
  border-radius: 30px;
  min-width: 10px;
  min-height: 10px;
  padding: 5px;
}

.sidr-class-count {
  position: absolute;
  top: 0px;
  right: -18px;
  font-size: 10px;
  line-height: 8px;
  text-align: center;
  color: #fff;
  background: #C9252C;
  border-radius: 50%;
  min-width: 10px;
  min-height: 10px;
  padding: 4px;
  font-weight: 600;
}

#topmenu li .count:before,
.sidr-class-count:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 0;
}

#topmenu li .count span,
.sidr .sidr-class-count span {
  padding: 0px;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  font-size: inherit;
}

#topmenu li .count span {
  display: inline-block;
  margin: 0px;
  font-size: 12px;
  line-height: 10px;
}

#topmenu .resources-menu .books,
#topmenu .resources-menu .podcasts {
  position: relative;
}

#topmenu .resources-menu .books .count {
  right: 140px;
  top: -12px;
}

#topmenu .resources-menu .podcasts .count {
  top: -17px;
  right: 110px;
}

/* OneSignalPush */
body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-body-icon {
  width: 100px;
  height: 100px;
  object-fit: cover;
  float: none;
  margin: 0px auto 25px;
}

body #onesignal-slidedown-container.slide-down #onesignal-slidedown-dialog {
  width: 300px;
  position: relative;
  padding: 50px 30px 10px;
  top: 120px;
  border-radius: 20px;
}

body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.primary,
body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.primary:hover {
  background: #C9252C;
  width: 100%;
  justify-content: center;
  font-weight: 600;
  padding: 10px;
  line-height: normal;
}

body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-body-message {
  width: 100%;
  padding: 0px;
  text-align: center;
  margin-bottom: 25px;
  font-size: 14px;
}

body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-body-message:before {
  content: "Receive Notifications ";
  display: block;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 5px;
}

body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-footer {
  position: static;
}

body #onesignal-slidedown-container #onesignal-slidedown-dialog .slidedown-button.secondary {
  width: 100%;
  justify-content: center;
  font-weight: 600;
  padding: 10px;
  line-height: normal;
  color: #C6C6C6 !important;
  float: none;
}

.header_wrap .missed-posts div {
  display: none;
}

/* Partner Experts */
body.search-results.category .type-doctors {
    text-align: center;
}

body.search-results.category .type-doctors .blog_mo {
    float: none;
    text-align: center;
    border: none;
}

body.search-results.category .type-doctors .postitle, 
body.search-results.category .type-doctors .postitle a {
    color: #007AFF;
    font-size: 16px;
    margin-top: 10px;
    text-transform: none;
    font-weight: 400;
}

body.search-results.category .type-doctors .post_content p {
    margin: 0 0 20px 0;
}

body.search-results.category .type-doctors .blog_mo a {
    position: static;
    padding: 8px;
    border: 1px solid rgb(153, 153, 153);
}

body.search-results.category .type-doctors span {
    line-height: normal;
}

/* Partner Experts */
.part-docs .uploads {
    margin: 50px 0;
}

/* News Style */
.news .news-summary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin: 40px auto;
}

.home .news .news-summary {
  display: block;
  margin: 0px auto 10px auto;
}

.home #content .news-results {
  display: grid;
  grid-template-columns: repeat(4, auto);
  grid-gap: 20px;
}

.home #content .big-news .news-results {
  display: block;
}

.small-news-two>.wpb_column.vc_column_container:first-child>.vc_column-inner {
  padding-right: 0;
}

.small-news-two>.wpb_column.vc_column_container:last-child>.vc_column-inner {
  padding-left: 0;
}

.home #content .big-news .news-results,
.home #content .small-news-two .news-results {
  grid-gap: 0px;
}

.home .small-news-two .news-results .news {
  margin-right: 20px;
}

.news-search .post-search-form .post-search,
.event_listings {
  margin-top: 20px;
}

.news .news-summary p {
    color: #232323;
    font-size: 16px;
    margin: 0px;
}

.news .news-summary h2, 
.news-summary #content h2 a,
.big-news .news-summary .entry-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 25px;
    margin: 0 0 5px;
    color: black;
}

.home .post-results>.news {
  border: none;
}

.pc-ajax-search .news,
.filters .news {
  border-bottom: none;
  padding: 0px;
}

.news-summary .fas::before {
  color: black;
  margin-right: 10px;
  line-height: 30px;
}

.thn_post_wrap .home-news h3 {
    margin-top: 0px;
    color: black;
    font-size: 16px;
}

.home-news p {
    font-size: 14px;
    color: #999999;
    margin-top: 0px;
} 

.news-2 .homepage-news {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.news-3 .homepage-news {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.news-3 .small1 {
    margin: 0 20px 0 0;
    display: inline-block;
}

.news-3 .small2 {
    margin: 0px;
    display: inline-block;
}

.home-news {
    margin-bottom: 20px;
    border-top: 1px solid black;
    padding-top: 10px;
}

.home-news img {
    width: 100%;
}

.big-news .news {
  border: none;
}


/* Forum */
.bbp-topic-freshness .bbp-topic-meta {
    text-align: right;
}

/* CME Video */
.cme-header {
    min-height: 400px;
}

.cme-header .contain {
    width: 1220px;
    margin: auto;
    position: relative;
    top: 60px;
}

.cme-header .contain h1 {
    margin-top: 0px;
    color: white;
    font-size: 36px;
    line-height: normal;
}

.cme-header .contain p {
    color: white;
    max-width: 600px;
}

.cme-vid #start {
    padding: 100px 0;
}

.cme-vid #video_1, body .cme-vid #video_2, 
.cme-vid #video_3,body .cme-vid #comment {
    display: none;
    text-align: center;
    padding: 100px 0;
    max-width: 915px;
    margin: auto;
}

.cme .wpb_text_column.wpb_content_element .success-p {
    margin-bottom: 50px;
}

.partner-content h3 {
    color: black;
}

.bundles {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    grid-gap: 2%;
}

.bundles .thumbnail img {
    width: 100%;
    height: auto;
}

.bundles .thumbnail {
    max-height: 370px;
    overflow: hidden;
}

.bundles .bundle {
    border: solid 1px #f2f2f2;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    border-radius: 8px;
}

.bundles .bundle .details {
    padding: 10px 20px;
}

.bundles .bundle .duration {
    display: inline-block;
    width: 49%;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    color: #4F4F4F;
}

.bundles .bundle .duration span {
    vertical-align: middle;
}

.bundles .bundle .duration img {
    vertical-align: middle;
}

.bundles .bundle .cme-creds {
    display: inline-block;
    width: 49%;
    font-size: 16px;
    font-weight: 600;
    color: #4F4F4F;
    vertical-align: middle;
}

.cme-videos h3 {
    font-size: 24px;
    font-weight: 600;
}

.bundles h2, body #content .bundles h2 a {
    font-size: 24px;
    color: black;
    font-weight: 600;
    margin: 15px auto 5px auto;
    line-height: normal;
}

.bundles p {
    margin: 5px auto;
    vertical-align: middle;
}

.cme-videos .buttons .buy, 
.single-grandrounds .buttons .buy {
    display: inline-block;
}

.cme-videos .buttons .add form, 
.single-product #content .buttons .add form, 
.single-grandrounds .buttons .add form {
    height: 100%;
    text-align: center;
}

.single-product .post-summary .buttons {
    display: grid;
}

.cme-videos .buttons, body.single-product .post-summary .buttons {
    margin: 0px auto;
    width: 80%;
    display: grid;
    grid-gap: 2%;
    grid-template-columns: 63% 35%;
    align-items: end;
    padding-bottom: 10px;
}

.cme-videos .bundle .buttons {
    display: grid;
    grid-template-columns: 61% 32%;
    text-align: center;
    grid-gap: 2%;
    width: 42%;
    margin: 30px auto 0px;
}

.buttons .added_to_cart {
    background: white;
    border: 1px solid #007AFF;
    padding: 0px 2px;
    border-radius: 4px;
    margin-top: 5px;
}

#content .cme-videos .add .product-button, 
.single-product #content .add .product-button, 
.single-grandrounds .add .product-button {
    background: #007AFF;
    border: none;
    cursor: pointer;
    height: auto;
    max-width: 75%;
}

.cme-videos .product-button, 
.single-product .product-button {
    background: #C9252C;
    border-radius: 4px;
    padding: 10px;
    letter-spacing: 1px;
    min-height: 24px;
    text-align: center;
    cursor: pointer;
    outline: none;
}

#content .cme-videos .product-button a,
.single-product #content .product-button a, 
.single-grandrounds #content .product-button a {
    color: white;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    vertical-align: middle;
}

#content .bundles .product-button .bold {
    font-weight: 600;
}

#content .bundles ul.children {
    padding-inline-start: 20px;
    border-bottom: 1px solid #A7B6C1;
    padding-bottom: 25px;
    min-height: 105px;
}

#content .bundles .doctor a, 
#content .bundles .doctor {
    display: inline-block;
    vertical-align: middle;
}

#content .bundles .doctor-name {
    position: static;
    margin-left: 5px;
}

#content .bundles .doctor img {
    vertical-align: middle;
}

#content .bundles .product a, 
#content .bundles .product a:visited {
    vertical-align: middle;
    color: #2222CC;
}

.cme-videos .search {
    border-bottom: 1px solid gray;
    padding: 50px 0px 25px 0px;
    margin-bottom: 10px;
}

.cme-videos .videos {
    margin-top: 50px;
}

.cme-videos .grid, 
.single-product .related.products .grid {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-gap: 4%;
    color: #4F4F4F;
    font-size: 14px;
    font-weight: 700;
    align-items: center;
    padding: 0px 10px;
}

.cme-videos .grid .duration, 
.single-product .grid .duration {
    text-align: right;
}

.single-product .grid img {
    vertical-align: middle;
}

.cme-videos .grid .cme-creds {
    text-align: left;
}

.cme-videos .grid .duration span {
    vertical-align: middle;
}

.cme-videos .grid img {
    vertical-align: middle;
}

#content .cme-videos .entry-title a {
    color: #2222CC;
    font-weight: 600;
}

.moretag {
    display: none;
}

.cme-videos .post-summary .buttons {
    width: 100%;
    align-items: center;
}

.single-product .video-summary .post-summary {
    display: grid;
    grid-template-rows: 80% 15%;
    grid-gap: 5%;
    height: 95%;
}

.cme-videos .video .video-summary .post-summary .excerpt, 
.single-product .related.products .post-summary .excerpt {
    margin-bottom: 0px;
}

.cme-videos .video .video-summary .post-summary .doctors a {
    display: block;
}

.cme-videos .recent, 
.cme-videos .popular {
    font-size: 18px;
    margin-right: 30px;
    display: inline-block;
}

.cme-videos .popular, 
#content .cme-videos .popular a {
    color: #828282;
}

.cme-videos .recent.active, 
.cme-videos .popular.active {
    color: #C9252C;
    font-weight: 600;
}

.cme-videos .sf-field-category {
    display: inline-block;
    margin-right: 30px;
}

.cme-videos .sf-field-category .sf-input-select {
    border: none;
}

#content .cme-videos .sf-field-search {
    width: 50%;
    display: inline-block;
}

#content .cme-videos .search form {
    width: 80%;
    display: inline-block;
}

.single-product.woocommerce div.product form.cart {
    margin: 0px;
}

.single-product.woocommerce div.product form.cart .button {
    float: none;
}

.cme-vid iframe {
    width: 915px;
    height: 515px;  
}

.cme-vid {
    display: none;
    margin: 25px auto;
}

.cme-vid .excerpt {
    font-size: 14px;
    line-height: 22px;
}

.logged-in.single-cme-bundles .comment-form-comment textarea {
    width: 100%;
}

.single-cme-bundles .center {
  float: left;
}

.single-cme-bundles div#respond {
    width: 75%;
}

.cme-vid .doctor-name {
    margin-left: 5px;
    font-size: 14px;
    color: #4F4F4F;
    vertical-align: middle;
}

.cme-vid .doctor-image {
    vertical-align: middle;
}

.cme-vid .doctors {
    pointer-events: none;
}

.cme-bundles .grid {
    display: grid;
    grid-template-columns: 75% 1fr;
    grid-gap: 15px;
    width: 100%;
}

.cme-videos .the-content {
    background-color: #fbfbfb;
    padding: 10px 20px;
}

#content .cme-videos .simplefavorite-button {
    float: none;
    position: static;
}

.cme-videos .video-title {
    padding: 0px;
}

.single-product .img {
    max-height: 165px;
    overflow: hidden;
    margin-bottom: 10px;
}

.single-product .overview .img {
    margin-bottom: 0px;
}

.cme-bundles .circular {
    height: 160px;
    width: 160px;
    position: relative;
    margin: auto;
}

.cme-bundles .circular .inner {
    position: absolute;
    z-index: 6;
    top: 32%;
    left: 32%;
    height: 138px;
    width: 138px;
    margin: -40px 0 0 -40px;
    background: #fdfdfd;
    border-radius: 100%;
}

.cme-bundles .bundle-creds {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    font-size: 42px;
    font-weight: 600;
    color: black;
    text-align: center;
}

.cme-bundles .bundle-creds span {
    font-size: 19px;
}

.cme-bundles .circular .bar {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #969696;
    -webkit-border-radius: 100%;
    clip: rect(0px, 160px, 160px, 80px);
}

.cme-bundles .circle .bar .progress {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-border-radius: 100%;
    clip: rect(0px, 80px, 160px, 0px);
    background: #C9252C;
}

.circle .left .progress {
    z-index: 1;
}

@keyframes left {
    100% {
        transform: rotate(180deg);
    }
}

.circle .right {
    transform: rotate(180deg);
    z-index:3;
}

@keyframes right {
    100% {
        transform: rotate(180deg);
    }
}

.cme-videos .recent {
    color: #C9252C;
    font-weight: 600;
}

.pop-cme .recent, #content .pop-cme .recent a {
    display: inline-block;
    font-size: 18px;
    color: #828282;
    font-weight: 400;
}

.pop-cme.cme-videos .popular {
    color: #C9252C;
    font-weight: 600;
    display: inline-block;
    font-size: 18px;
}

.pop-cme .grid>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: 18% 1fr;
}

.pop-cme form ul {
    padding-left: 0px;
}


/* Custom Woocommerce */
.ajax-add .added_to_cart {
    display: none;
}

.custom-notice .woocommerce-error {
    display: block;
}

.woocommerce-error a.button,
.post-results .woocommerce-error a.button.cart {
    display: none;
}

#content .woocommerce-error li:first-of-type a.button {
    display: inline-block;
    background: #E5E5E5;
    padding: 10px;
    color: black;
    font-weight: 600;
    border-radius: 4px;
    font-size: 12px;
}

#content .post-results .woocommerce-error a.button.cart a {
    color: black;
    font-weight: 600;
}

.woocommerce-checkout .ts-product-image {
    display: inline-block;
}

.woocommerce-checkout .ts-product-name {
    display: inline-block;
    max-width: 70%;
    vertical-align: middle;
    line-height: normal;
}

body.single-product .single_wrap, 
body.single-product.woocommerce .woocommerce-product-gallery__wrapper, 
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100%;
    height: 100%;
    float: none;
}

body.single-product #sidebar, body.single-product .woocommerce-breadcrumb, body.single-product .entry-summary .price {
    display: none;
}

body.single-product .product-grid .product_meta.cme-videos {
    display: grid;
    grid-template-rows: 1fr 80px;
    border: solid 1px #f2f2f2;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    border-radius: 8px;
    padding: 15px;
}

body.single-product .product-grid .product_meta.cme-videos .doctor a {
    display: block;
}

body.single-product .product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

body.single-product .product-name p, body.single-product .product_meta p {
    margin: 10px 0;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 600;
    color: #4F4F4F;
}

body.single-product .product-name h1 {
    margin-top: 0px;
    font-size: 24px;
    color: black;
    font-weight: 600;
    line-height: 26px;
}

body.single-product .woosg-products, body.single-product .woosg-product {
    border: none;
}
body.single-product .woosg-form, body.single-product form.cart, body.single-product.woocommerce .entry-summary .product_meta > span, body.single-product .woocommerce-tabs {
    display: none;
}
.single-product .woosg-wrap {
    display: none;
}
body.single-product .doctor .doctor-name {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
    line-height: 170%;
}
body.single-product .doctor a {
    pointer-events: none;
}
body.single-product .product_meta .doctor img {
    vertical-align: middle;
}
body.single-product .doctor p {
    margin: 0px;
    font-size: 18px;
    color: #232323;
}
body.single-product .product_meta .grid {
    margin-bottom: 10px;
}
body.single-product .product_meta span {
    color: #232323;
    font-size: 18px;
    font-weight: 600;
}
body.single-product .doctor-image {
    vertical-align: middle;
}
body.single-product .buttons span {
    color: white;
}
body.single-product .overview {
    display: inline-block;
    width: 75%;
    border-top: 1px solid #E0E0E0;
    margin-top: 75px;
}
body.single-product .overview h2 {
    margin-bottom: 50px;
}
body.single-product .overview .child {
    display: grid;
    grid-template-columns: 27% 70%;
    grid-gap: 3%;
    border: solid 1px #f2f2f2;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    margin: 15px 0;
    padding: 10px;
    align-items: center;
}
body.single-product .overview .child img {
    height: auto;
    width: 100%;
    vertical-align: middle;
    border-radius: unset;
}
body.single-product .overview .child .duration img {
    height: 100%;
    width: auto;
    vertical-align: middle;
}
body.single-product .overview .child h3.title {
    font-size: 20px;
    color: #232323;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}
body.single-product #content .overview .child h3.title a {
    color: #232323;
}
body.single-product .overview .child .excerpt {
    color: #4F4F4F;
    font-size: 12px;
    margin: 5px 0;
}
body.single-product .doctors, body .cme-videos .doctors {
    pointer-events: none;
}
body.single-product .overview .child .doctor-name, body .cme-videos .post-summary .doctor-name, body.single-product .related .doctor-name {
    text-decoration: underline;
    color: #4F4F4F;
    font-size: 12px;
    margin: 0 5px;
}
body.single-product .overview .child .info {
    display: grid;
    grid-template-rows: 81% 14%;
    grid-gap: 5%;
    height: 100%;
}
body.single-product .overview .child .duration {
    display: inline-block;
    width: 49%;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    color: #4F4F4F;
}
body.single-product .overview .child .cme-creds {
    display: inline-block;
    width: 49%;
    font-size: 16px;
    font-weight: 600;
    color: #4F4F4F;
    vertical-align: middle;
}
body.single-product #content {
    margin-top: 0px;
}
h2.product-title {
    font-size: 24px;
    line-height: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}
body.single-product .about p {
    margin: 0;
}
body.single-product .child .doctors a, body.single-product .doctors a {
    margin-right: 5px;
}
body .buttons .add .quantity {
    display: none;
}
body.single-product .wp-post-image {
    border-radius: 8px;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.single-product .related .wp-post-image {
    height: auto;
}

.single-product .related.products .wp-post-image {
    border-radius: unset;
}

.single-product .related.products .post-summary {
    border: solid 1px #f2f2f2;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    margin: 15px 0;
    padding: 10px;
}

.single-product .related.products .post-results .post-results {
    margin-bottom: 40px;
}

.single-product .related.products .video-summary h2 {
    width: 100%;
    border: none;
    font-weight: 600;
    font-size: 14px;
    color: #2222CC;
}

.single-product #content .related.products .video-summary h2 a {
    color: #2222CC;
}

body.woocommerce.single-product #content .wp-post-image img {
    width: 100%;
    height: 100%;
}
body.single-product .about {
    font-size: 14px;
}
body.single-product.woocommerce .ajax-add-form {
    display: block;
}
body .ajax-add-form .button.added::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
    color: white;
}
body.single-product .doctor-list {
    display: inline-block;
    width: 48%;
    margin-right: 2%;
    vertical-align: top;
}
body.single-product .start-end, body.single-product .details {
    display: inline-block;
    width: 48%;
    vertical-align: top;
}
body.single-product .images .doctors {
    margin-top: 5px;
}
body.single-product #content .images .doctors a {
    color: #4F4F4F;
}
body.single-product .images .doctors .doctor-name {
    text-decoration: underline;
}

.publish-date {
    color: #999999;
    font-size: 14px;
}

.publish-date p {
    margin-bottom: 5px;
}

.single-product .related.products {
    margin-top: 100px;
}

.single-product .related.products.cme h2 {
    color: #4F4F4F;
    font-size: 18px;
    font-weight: 400;
    border-bottom: 1px solid #C9252C;
    width: 20%;
}

.single-product .related.products.cme .post-results .post-results h2 {
    width: 100%;
    border: none;
    font-size: 16px;
}

.woocommerce-page #content div.product div.summary {
    width: 100%;
    margin: 25px auto 0px;
}

.woocommerce.single-product #content .product-grid .images {
    width: auto;
    float: none;
    margin-bottom: 0px;
}
body.single-product .copy {
    width: 50%;
}
body.single-product .copy .doctors {
    margin-top: 10px;
}
body.single-product .copy .doctor-name {
    margin-left: 5px;
    font-size: 14px;
    color: #4F4F4F;
}
body.single-product .woocommerce-product-details__short-description {
    display: none;
}
body.single-product .related.products .doc {
    display: inline-block;
}
#sidebar p {
    margin-top: 0px;
}
.up-next h3 {
    border-bottom: 1px solid #C9252C;
}
.up-next iframe {
    height: 165px;
}
.up-next h2.product-title {
    font-size: 14px;
    color: #2222CC;
    margin: 5px auto;
}
.up-next .doctor-name {
    color: #4F4F4F;
    text-decoration: underline;
    font-size: 12px;
}
.up-next .excerpt {
    font-size: 12px;
    color: #4F4F4F;
    margin-top: 5px;
}
.up-next .next {
    border: solid 1px #f2f2f2;
    margin-bottom: 25px;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    padding: 10px;
}
.up-next .tags {
    font-size: 12px;
    color: #868686;
    font-style: italic;
}
.grid .duration button {
    background: #C9252C;
    color: white;
    border: 1px solid #991A1F;
    border-radius: 2px;
    width: 100%;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px;
    font-family: 'Open Sans';
}
.grid .counter p {
    color: #504F4F;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #969696;
    padding-bottom: 5px;
}
.cme-bundles .grid .duration {
    border: solid 1px #f2f2f2;
    margin: 25px auto 50px auto;
    box-shadow: 0px 2px 1px 0px #e5e5e5;
    background: #fdfdfd;
    padding: 20px;
}
.cme-bundles .bundle-form {
    display: none;
    margin-top: 25px;
}
.cme-bundles .bundle-form input[type="submit"] {
    width: 100px;
    height: 30px;
    background: #007aff;
    border: 0px;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: 1px;
}
.cme-bundles .bundle-form .gform_footer {
    text-align: right;
}
.counter .time-elapsed {
    color: black;
    font-size: 42px;
    font-weight: 600;
    text-align: center;
}
.counter .hms {
    color: #504F4F;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}
.counter .hms span {
    padding: 0 10px;
}

.landing-slider {
  margin-bottom: 50px;
}

.landing-slider .video-holder {
    padding-top: 56.25%;
    overflow: hidden;
    bottom: 80px;
}
.landing-slider .video-holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
} 
.invite-content label {
    color: white;
}


/* Post Search */

.search-grid .vc_column-inner>.wpb_wrapper {
    grid-gap: 3%;
    display: grid;
    grid-template-columns: 6% 6% 82%;
    align-items: baseline;
}

.search-grid.articles .vc_column-inner>.wpb_wrapper {
    grid-template-columns: 8% 10% 76%;
    margin-top: 35px;
}

.search-grid .wpb_wrapper .wpb_content_element, 
.search-grid p {
    margin: 0px;
}

.post-search-form .post-search>div {
  display: grid;
  grid-template-columns: 546px 1fr;
  max-width: 680px;
  position: relative;
}

.post-search-form .post-search #search {
    border: 1px solid #a7b6c1;
    height: 30px;
    margin-right: 20px;
    padding: 1px 15px;
}

.post-search-form .post-search .post-search-submit {
    background: black;
    border: 0px;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    text-transform: uppercase;
    padding: 8px;
    letter-spacing: 1px;
    height: 34px;
    vertical-align: top;
    font-family: Open Sans;
    cursor: pointer;
}

.post-search-form .post-search #search::placeholder {
    font-style: italic;
    font-size: 14px;
}

.post-results .post-summary a {
    display: block;
}

.home .post-results .pagination, 
.home .post-results .results-found,
.podcasts-list .results-found,
.podcasts-list .pagination,
.single-books .results-found {
    display: none;
}

.post-results .entry-header {
  line-height: 18px;
  border-bottom: .66px solid #cccccc;
  margin-bottom: 10px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 5px;
  padding-bottom: 5px;
  align-items: start;
}

.post-results .video-summary .entry-header {
  align-items: center;
  min-height: 55px;
}

.post-results .categories p {
    font-size: 10px;
}

.post-results p.tags {
    color: #8E8E8E;
    font-style: italic;
    line-height: 12px;
    font-size: 10px;
    padding-top: 10px;
}

.post-results .categories img {
    vertical-align: top;
    padding: 5px 0px;
}
.post-results .post-summary,
.um-account-tab .post-summary {
    flex-grow: 1;
    width: 100%;
    position: relative;
}

.news-results .image-link div {
  height: 275px;
  background-size: cover;
  background-position: center;
} 

.post-summary .thumbnail {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.post-summary .thumbnail,
.home .news .image-link div {
  min-height: 164px;
  max-height: 164px;
  width: 100%;
  background-size: cover;
  background-position: center;
}

.single-doctors .post-summary .thumbnail {
  min-height: 180px;
  max-height: 180px;
}

.home .big-news .image-link div {
  min-height: 330px;
  max-height: 330px;
}

.doctor-name {
  color: black;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  margin: 0px 8px;
}

.post-results .block-footer {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 20px;
    align-items: center;
    padding: 10px 0;
    margin: 0 10px;
    flex-grow: 1;
    align-self: flex-end;
}

.post-results .block-footer a, 
.post-results .block-footer a:visited,
.thn_post_wrap .post-results .block-footer a:not(.wp-block-button__link):link,
.thn_post_wrap .post-results .block-footer a:not(.wp-block-button__link):visited {
  color: white;
}

.post-results .block-footer.basic {
    display: block;
    text-align: right;
}

.post-results .block-footer.basic .purchased {
  display: inline-block;
}

.post-results .price {
    font-size: 18px;
    font-weight: 600;
    color: black;
}

.post-results .purchased {
    font-weight: 600;
    color: white;
    background: black;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    font-size: 12px;
}

body #content .post-results .purchased a {
    color: white;
}

.pod-results iframe {
  height: 135px;
}

.pod-results img {
  object-fit: cover;
}

.post-results .podcast {
  box-shadow: 0px 2px 1px 0px #e5e5e5;
  background: #fdfdfd;
  border: solid 1px #f2f2f2;
  padding: 10px;
  display: grid;
  grid-template-columns: 150px minmax(100px, 1fr);
  grid-gap: 20px;
}

.pc-ajax-search .podcast {
  display: grid;
  grid-template-columns: 150px minmax(100px, 1fr);
  grid-gap: 15px;
}

.search-results-post-type-item.post-type-pod {
  box-shadow: 0px 2px 1px 0px #e5e5e5;
  background: #fdfdfd;
  border: solid 1px #f2f2f2;
  padding: 10px;
}

.search_wrap .search-results-post-type-item.post-type-pod {
  margin-bottom: 20px;
}

.pc-ajax-search .doctor .image-link div  {
  width: 100px;
  height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: auto;
}

.pc-ajax-search .doctor .doctor-name {
  margin: 0px;
  font-size: 14px;
}

.pc-ajax-search .doctor .doctor-degrees,
.pc-ajax-search .doctor .country {
  font-size: 14px;
}

.post-results .podcast .image-link div,
.pc-ajax-search .podcast .image-link div  {
  width: 150px;
  height: 150px;
  background-size: cover;
  background-repeat: no-repeat;
}

.post-results .pod-results {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-gap: 3%;
  width: 97%;
}

.podcasts-list .pod-results {   
  display: block; 
}

.post-results .pod-content .excerpt,
.pc-ajax-search .pod-content .excerpt {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}

#content .post-results .pod-content a {
  color: black;
}

.post-results .pod-content .date,
.pc-ajax-search .pod-content .date {
  color: #808080;
  font-size: 12px;
  padding: 5px 0px;
}

.podcasts-list .wpb_wrapper:first-child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.podcasts-list .podcast  {
  box-shadow: none;
  background: transparent;
  border: none;
  padding: 0px;
}

.podcasts-list .post-results {
  box-shadow: 0px 2px 1px 0px #e5e5e5;
  background: #fdfdfd;
  border: solid 1px #f2f2f2;
  padding: 10px;
}

.podcasts-list .pod-results .addtoany_shortcode a.addtoany_share .a2a_svg,
.home .post-results .addtoany_shortcode a.addtoany_share .a2a_svg {
  display: inline-block;
  vertical-align: middle;
}

.post-results .all-episodes {
  float: none;
  font-size: 16px;
  font-weight: 400;
  margin-top: 10px;
  display: none;
}

.podcast-page .post-results .all-episodes {
  display: block;
}

.pc-ajax-search .all-episodes {
  font-size: 14px;
  margin-top: 10px;
  color: black;
}

.videos-page .vid-desktop-slider {
  margin-bottom: 0px;
}

.videos-page .single_wrap,
.videos-page .thn_post_wrap {
  float: none;
}

.sticky-search {
  background: white;
  position: sticky;
  top: 78px;
  z-index: 100;
  margin-bottom: 20px;
}

.sticky-search .container {
  max-width: 1200px;
  margin: auto;
}

.sticky-search .recent-popular {
  display: inline-grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 20px;
  align-items: center;
}

.sticky-search .search-grid {
  display: grid;
  grid-template-columns: 14% 82%;
  grid-gap: 4%;
  align-items: center;
  padding: 20px 0px;
}

.sticky-search .filter-buttons .container {
  display: grid;
  grid-template-columns: repeat( auto-fill, minmax(122px, 1fr) );
  grid-gap: 20px;
}

.sticky-search .filter-buttons {
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  padding: 20px 0px;
}

.sticky-search .filter-buttons .filter-button {
  margin-right: 0px;
}

.background-image {
  background-size: cover;
}


/* Registration Complete */
.registration-complete {
  text-align: center;
  margin: 50px auto 0px;
  color: black;
  font-size: 16px;
  line-height: 26px;
  width: 750px;
}

.registration-complete i {
  color: black;
  font-size: 30px;
}

.registration-complete img,
.login .logged-in img {
  display: block;
  margin: auto;
  margin-top: 30px;
}

.registration-complete .logo-complete {
  margin-top: 30px;
}

.thn_post_wrap .registration-complete h1 {
  font-size: 36px;
  font-weight: 700;
  color: black;
  margin: 10px auto 15px;
}

.registration-complete .social {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 75px auto 0px auto;
  width: 500px;
}

.thn_post_wrap .registration-complete .browse a:not(.wp-block-button__link):visited,
.thn_post_wrap .registration-complete .browse a:not(.wp-block-button__link):link,
.login #content .thn_post_wrap .logged-in a:not(.wp-block-button__link):visited,
.login #content .thn_post_wrap .logged-in a:not(.wp-block-button__link):link {
  margin-top: 50px;
  display: inline-block;
  background: #C9252C;
  color: white;
  font-size: 18px;
  width: auto;
  font-weight: 600;
  padding: 10px 25px;
  border-radius: 4px;
}

.thn_post_wrap .login .logged-in a:not(.wp-block-button__link):visited,
.thn_post_wrap .login .logged-in a:not(.wp-block-button__link):link {
  margin-top: 20px;
}

#topmenu .mobile,
#topmenu ul li.mobile.cart-shortcode + li {
  display: none;
}

.search .search_wrap .hentry .imgwrap {
  display: block;
}

/* Instant Search Nav */

.search_wrap .overlay {
  display: none;
}

.header_wrap .overlay {
    display: none;
}

.pc-ajax-search {
  display: none;
  position: absolute;
  top: 78px;
  left: 0;
  width: 100%;
  z-index: 1005;
}

.search_wrap .pc-ajax-search {
  display: block;
  position: static;
  box-shadow: none;
}

.search_wrap .see-all-results {
  display: none;
}

.pc-ajax-search .form {
  position: relative;
  width: 800px;
  margin: auto;
}

.search_wrap .pc-ajax-search .form {
  width: 100%;
  position: sticky;
  z-index: 105;
  background: white;
  top: 79px;
  padding-top: 50px;
}

.pc-ajax-search .results {
  margin: auto;
  width: 1220px;
}

.search_wrap .pc-ajax-search .results {
  width: 99%;
  margin-top: 50px;
}

#topmenu .search {
  min-width: 150px;
  text-align: right;
  cursor: pointer;
}
#topmenu .search a {
  padding-right: 0px;
}

.pc-ajax-search.active {
  display: inline-block;
}
 
body.has_trans_header.home #topmenu ul li .pc-ajax-search a,
#topmenu ul li .pc-ajax-search span, 
#topmenu ul li .pc-ajax-search a {
    padding: 0px;
    font-weight: 400;
    text-transform: none;
    line-height: 12px;
    color: black;
} 

.pc-ajax-search .search-form {
  background: white;
  padding: 50px;
  margin-bottom: 0px;
}

.search_wrap .pc-ajax-search .search-form {
  padding: 0px 50px 50px;
}

body #topmenu .pc-ajax-search .search-form a.moretag {
    display: none;
}

.pc-ajax-search .search-icon span.material-icons {
    font-size: 50px;
    line-height: 40px;
    border-left: 1px solid #cccccc;
    padding-left: 5px;
    opacity: 0;
}

#topmenu .search span.material-icons {
    color: white;
    font-size: 18px;
    opacity: 0;
    top: 3px;
    position: relative;
}

.pc-ajax-search .search-form .results-list {
    background: white;
    height: auto;
    text-align: left;
    padding: 20px 0px;
}

body.has_trans_header.home #topmenu ul li .pc-ajax-search .post-type-articles p.entry-title a,
.pc-ajax-search .search-form .results p.entry-title {
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    color: #8E8E8E;
    display: block;
    margin: 0 auto 5px auto;
}

.pc-ajax-search .search-form .results .entry-title a {
    color: black;
}

body .pc-ajax-search .search-form .bold, 
body .pc-ajax-search .search-form span.bold {
    font-weight: 600;
}

.pc-ajax-search input {
  border: none;
  font-size: 28px;
  color:black;
  font-weight: 600;
  width: 100%;
  padding: 10px 0 10px 10px;
  border-bottom: 1px solid black;
  outline: none;
}

.search_wrap .filters .options {
  display: none;
}

.search_wrap .pc-ajax-search input {
  width: 912px;
}

.pc-ajax-search .icons {
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 10px;
}

.search_wrap .pc-ajax-search .icons {
  top: 60px;
}

.pc-ajax-search .spinner .fa-spinner:before {
  font-size: 25px;
}

.pc-ajax-search input::placeholder {
  color: #CCCCCC;
}

.pc-ajax-search .search-icon {
  display: inline-block;
  z-index: 200;
}

.pc-ajax-search .spinner {
  right: 40px;
  top: 5px;
  padding: 0px;
}

.pc-ajax-search .spinner .fa-spinner {
    vertical-align: middle;
    color: #C9252C;
}

.pc-ajax-search .clear {
  position: relative;
  right: 50px;
  top: 5px;
  color: #CCCCCC;
  cursor: pointer;
  display: none;
}

.pc-ajax-search .section {
  display: none;
  margin: auto;
  max-width: 900px;
}

.search_wrap .pc-ajax-search .section {
  max-width: unset;
}

.pc-ajax-search .section.active {
  display: block;
}

.pc-ajax-search .post-headers {
  text-align: center;
}

.pc-ajax-search .post-headers header {
  display: inline-block;
  margin: 0 25px;
  cursor: pointer;
}

.pc-ajax-search .post-headers h3 {
  margin: 30px 0px;
  display: inline-block;
  color: black;
}

.pc-ajax-search .post-headers header.active h3 {
  border-bottom: 2px solid #C9252C;
}

.pc-ajax-search .see-all-results {
  text-align: right;
  margin-top: 30px;
}

.pc-ajax-search .see-all-results a,
#content .pc-ajax-search .see-all-results a {
  font-weight: 600;
  color: black;
}

#content .pc-ajax-search .see-all-results a:hover,
.pc-ajax-search .see-all-results a:hover {
  color: #C9252C;
}

.pc-ajax-search .count {
  display: none;
  width: 800px;
  margin: auto;
  font-weight: 600;
}

.search_wrap .pc-ajax-search .count {
  width: 100%;
}

/* Article Results */
.pc-ajax-search .post-type-articles .search-results-list-item,
.pc-ajax-search .post-type-news .search-results-list-item,
.pc-ajax-search .events .search-results-list-item {
  border-bottom: solid 1px #D2D2D2;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.pc-ajax-search .videos.section,
.pc-ajax-search .podcasts.section,
.pc-ajax-search .topics.section {
  max-width: unset;
}

.pc-ajax-search .authors {
    display: inline;
}

.pc-ajax-search .post-type-articles .content p.journal, 
.pc-ajax-search .post-type-articles .content p.date {
    display: block;
}

.pc-ajax-search .excerpt {
  font-size: 12px;
  margin: 0px;
}

.pc-ajax-search .excerpt .date {
  margin: 5px auto;
}

#topmenu ul li .pc-ajax-search .see-all-results a {
  text-align: center;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  padding: 10px;
}

.pc-ajax-search .no-results {
  font-size: 16px;
}

/* Video Results */
.pc-ajax-search .videos.section .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-bottom: 20px;
}

.search .pc-ajax-search .videos.section .grid {
  grid-template-columns: repeat(3, 1fr);
}

/* Event Results */
body #topmenu .pc-ajax-search .search-form .event-results .excerpt {
    overflow-wrap: anywhere;
}

/* Podcast Results */
.podcasts .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 15px;
}

.search_wrap .podcasts .grid {
  display: block;
}

/* News Results */
.pc-ajax-search .news-results .grid,
.pc-ajax-search .event-results.grid,
.pc-ajax-search .experts .expert-results .grid,
.pc-ajax-search .member-results.grid {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 20px;
}

.pc-ajax-search .news-results .thumbnail,
.pc-ajax-search .event-results.grid .thumbnail {
  background-size: cover;
  min-width: 150px;
  min-height: 85px;
}

/* Experts Results */
.pc-ajax-search .expert-results .thumbnail,
.pc-ajax-search .member-results .thumbnail {
  background-size: cover;
  width: 100px;
  height: 100px;
}

.pc-ajax-search .experts .grid,
.pc-ajax-search .members .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}

.pc-ajax-search .grid.experts-results {
  margin: 20px auto;
}

.pc-ajax-search .doctor-degrees p {
  margin: 0px;
}

/* Topic Results */
.pc-ajax-search .topics.section {
  text-align: center;
}
.pc-ajax-search .topic-results .entry-title {
  background: #EFEFEF;
  border-radius: 20px;
  padding: 5px 10px;
}

.search-results-post-type-item.post-type-topic {
    display: inline-block;
    margin: 10px 5px;
}

/* Total Results */
.search_wrap .total-results .show-more-grid,
.show-more-grid {
  display: none;
}

.experts .post-results .show-more-grid {
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 20px;
  align-items: center;
  margin: 100px auto;
}

.experts .post-results .show-more {
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  display: block;
}

.total-results .section.has-results {
  display: block;
  border-bottom: 10px solid #EFEFEF;
  max-width: none;
  padding-bottom: 35px;
  margin-bottom: 15px;
}

.search_wrap .total-results .show-more,
.post-type-title,
.show-more {
  display: none;
}

.search_wrap .post-type-title {
  display: block;
  text-align: left;
}

.search_wrap .post-headers {
  display: none;
}

.search_wrap .total-results .see-all-results,
.search_wrap .show-more {
  display: block;
}

.search_wrap .show-more {
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
}

.search_wrap .show-more-grid {
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 20px;
  align-items: center;
  margin-top: 100px;
}

.search_wrap .show-more-grid hr,
.experts .post-results .show-more-grid hr {
  width: 100%;
  border: 0;
  border-top: 1px solid #D8D8D8;
}

@keyframes loading {
  to {transform: rotate(360deg);}
}

.section .loading {
  display: none;
}

.search_wrap .section .loading.active,
.post-results .loading.active {
  display: block;
  margin-top: 100px;
  text-align: center;
}

.search_wrap .section .loading.active:before,
.post-results .loading.active:before {
  content: '';
  box-sizing: border-box;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: inline-block;
  border: 3px solid #C9252C;
  border-top-color: transparent;
  animation: spinner .6s linear infinite;
}

.search .search_term {
  width: 100%;
  padding: 0;
  float: none;
  margin-top: 0;
  text-align: left;
}

.search_wrap {
  min-height: 600px;
}

.search_wrap .search-grid {
  display: grid;
  grid-template-columns: auto 1fr;
}

.search_wrap .sticky-filters {
  position: relative;
  margin: 48px 0px 100px;
  top: 59px;
}

.search_wrap .filters h4 {
  margin: 0px;
  line-height: normal;
  padding: 10px;
  background: #EFEFEF;
  cursor: pointer;
}

.search_wrap .filters {
  z-index: 105;
  background: white;
  top: 185px;
  width: 200px;
  position: sticky;
  overflow: auto;
  height: 75vh;
}

.search_wrap .fa-angle-up, 
.search_wrap .filters>div {
  display: none;
}

.search_wrap .filters h4 i {
  float: right;
  color: black;
  font-weight: 600;
  padding: 5px;
}

.pc-ajax-search strong.search-term {
  color: #C9252C;
}

.search_wrap .filters button {
  display: block;
  margin: 10px 0px;
  width: 100%;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.search_wrap .filters button.active {
  color: #C9252C;
}

.tribe-events-view {
  display: inline-block;
}

.search_wrap .divide {
  display: none;
}

/* Works on Chrome, Edge, and Safari */


*::-webkit-scrollbar {
  width: 15px;
}

body::-webkit-scrollbar-track {
  background: #EFEFEF;
  border-radius: 20px;
}

body::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb {
  background-color: gray;
  border-radius: 20px;
  border: 3px solid #EFEFEF;
}

.to_top i {
  color: black;
}

/* Restricted Overlay */
.restricted-content .message {
  background: white;
  width: 460px;
  margin: auto;
  position: relative;
  top: 30%;
  padding: 50px 25px;
  text-align: center;
  border-radius: 15px;
  font-size: 16px;
}

.restricted-content h3 {
  font-size: 32px;
  margin: 10px auto;
  line-height: normal;
  color: black;
}

.restricted-content p {
  margin-bottom: 30px;
}

.restricted-content .back {
  position: absolute;
  text-decoration: underline;
  right: 15px;
  top: 15px;
  color: #0645AD;
  cursor: pointer;
}

.restricted-content .buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  margin: auto;
  width: 300px;
}

#content .restricted-content .buttons a {
  color: white;
}

.restricted-content .sign-up {
  background: #C9252C;
  color: white;
  border-radius: 4px;
  padding: 8px 10px;
}

.restricted-content .learn-more {
  background: #2F84D2;;
  color: white;
  border-radius: 4px;
  padding: 8px 10px;
}

.single-video.center {
  height: 100%;
}

.home #bbpress-forums .restricted-content {
  display: none;
}

.forums_ad iframe {
  max-width: 100%;
}

.post-results .pagination {
  display: none;
  padding: 50px 0px;
  text-align: right;
  width: 100%;
}

#content .thn_post_wrap .post-results .pagination a,
.layer_wrapper .thn_post_wrap .post-results .pagination a {
  background: transparent;
  border: none;
  text-align: center; 
  padding: 5px;
  font-size: 14px;
  line-height: 14px;
  color: black;
  margin: 0px 3px;
}

#content .thn_post_wrap .post-results .pagination a:hover,
.layer_wrapper .thn_post_wrap .post-results .pagination a:hover,
.post-results .pagination .material-icons:hover,
.video-groups .pagination .material-icons:hover {
  color: #C9252C;
}

.post-results .pagination .current {
  background: #C9252C;
  display: inline-block;
  color: white;
  padding: 5px;
  width: 15px;
  height: 15px;
  font-size: 14px;
  line-height: 14px;
  border-radius: 50%;
  text-align: center;
  margin: 0px 3px;
}

.post-results .pagination .material-icons {
  vertical-align: middle;
}

.post-results .pagination a.next:not(.wp-block-button__link):link,
.post-results .pagination a.prev:not(.wp-block-button__link):link {
  color: black;
}

/* Books */
.single-books .book {
  margin-bottom: 100px;
}

.single-books .books-link {
  padding: 20px 0px;
  font-weight: 600;
}

.single-books #content .books-link a {
  color: black;
}

.single-books .grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  grid-gap: 30px;
}

.single-books .thn_post_wrap h1,
.single-books .thn_post_wrap h2 {
  color: black;
  margin: 0px;
}

.single-books .copy {
  border-top: 2px solid #DDDDDD;
  margin-top: 20px;
}

.post-results .books-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  width: 100%;
}

.post-results .books-results img,
.single-books #content img {
  width: 100%;
}

.related.books h2 {
  margin: 100px auto 20px;
}

.single-doctors .post-results .books-results {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 150px;
}

.post-results .books-results .excerpt {
  font-size: 12px;
}

.single-doctors .post-results .pod-results {
  display: block;
}

.single-doctors .pod-results .podcast {
  margin-bottom: 20px;
}

/* Doctor Results */
.doctors-results {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 20px;
}

.post-results .doctors-results .image-link div {
  width: 152px;
  height: 152px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  margin: auto;
}

.post-results .doctors-results .doctor {
  border: 1px solid #D8D8D8;
  padding: 15px;
  border-radius: 3px;
}

.post-results .doctors-results .doctor:hover {
  border-color: black;
}

.post-results .doctors-results .doctor-name {
  font-size: 16px;
  text-align: center;
  display: block;
}

.post-results .doctors-results .doctor-degrees {
  font-size: 12px;
  text-align: center;
}

.post-results .doctors-results .country {
  font-weight: 600;
  text-align: center;
  font-size: 14px;
}

.experts .experts-banner {
  background: #FBFAF9;
  padding: 15px;
}

.experts .experts-banner .material-icons-outlined {
  vertical-align: text-bottom;
  font-size: 20px;
}

.experts h1.postitle {
  font-size: 14px;
  color: black;
  font-weight: 600;
  text-transform: uppercase;
  width: 1220px;
  margin: 0px auto;
}

.layer_wrapper.experts {
  display: inline-block;
  width: 100%;
}

.layer_wrapper.experts .show-more-grid .show-more,
.layer_wrapper.experts .show-more-grid hr {
  display: none;
}

.layer_wrapper.experts .doctors-results {
  margin-bottom: 20px;
}

.experts .thn_post_wrap h2 {
  margin-top: 50px;
  font-size: 24px;
  text-transform: uppercase;
  color: black;
}

.experts .experts-intro {
  font-size: 24px;
  font-weight: 600;
  max-width: 780px;
  margin: 50px 0px 20px;
}

.experts .expert-details {
  max-width: 780px;
  font-size: 14px;
}

.experts .post-results:nth-child(even) {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: 65px;
}

/* Login Page */
.login .welcome {
  text-align: center;
  margin-top: 50px;
}

.login .reset-password .welcome p.bold,
.login .welcome h1,
.login .welcome p {
  color: black;
  margin: 10px auto;
  font-weight: 700;
}

.login .welcome h1 {
  font-size: 30px;
}

.login .reset-password .welcome p  {
  font-weight: 400;
  max-width: 400px;
}

.login-content .form {
  background: white;
  padding: 30px 50px;
  border-radius: 10px;
  max-width: 330px;
  margin: 20px auto 50px;
  box-shadow: 0px 8px 15px 0px #d8d8d8;
  border: 1px solid #F3F3F3;
}

.login .um-login .um-field-password .um-field-area,
.login .um-col-alt,
.register .gfield {
  position: relative;
}

.login .um-field-password img {
  position: absolute;
  right: 12px;
  bottom: 14px;
  cursor: pointer;
}

.login .eye-off {
  display: none;
}

.login .um-form .um-field-checkbox-option {
  color: black !important;
  margin-left: 10px;
  display: inline-block;
  font-size: 14px;
}

.login .um-field-checkbox-state {
  position: static;
}

.login .um-field-checkbox-state i {
  font-size: 20px;
  line-height: 24px;
  color: black;
}

.login .um-field-checkbox:hover i {
  color: #C9252C;
}

.login .um-field-label label {
  color: black;
  font-weight: 400;
}

body .login .um-form input[type=text],
body .login .um-form input[type=password],
.register select,
.register input {
  height: 50px !important;
  border: 2px solid #B9B9B9 !important;
  border-radius: 4px;
  margin: 0px;
}

.thn_post_wrap .gform_wrapper .gfield_validation_message,
.um-form .um-field-error {
  background: transparent;
  color: #C9252C;
  padding: 0px;
  font-weight: 600;
  border: none;
}

.um-form .um-field-error .um-field-arrow {
  display: none;
}

body .login .um-form input.um-error,
.register .gform_wrapper .gfield_error [aria-invalid=true] {
  border-color: #C9252C !important;
}

.register .gform_wrapper.gravity-theme.gform_validation_error .page-four [aria-invalid=true] {
  margin-bottom: 5px;
}

body .um-profile-photo a.um-profile-photo-img img {
  height: 100%;
  object-fit: cover;
}

body .login .um .um-form input[type=text]:focus,
body .login .um .um-form input[type=password]:focus,
.register .gform_wrapper.gravity-theme input[type=password]:focus,
.register .gform_wrapper.gravity-theme input[type=email]:focus,
.register .gform_wrapper.gravity-theme input[type=text]:focus,
.register .gform_wrapper.gravity-theme select:focus,
.register .gform_wrapper.gravity-theme input[type=button],
.register .gform_wrapper.gravity-theme input[type="button"]:hover,
.register .gform_wrapper.gravity-theme input[type=submit]  {     
  border: 2px solid #C9252C !important;
  outline: none;
}

.register .gform_wrapper.gravity-theme input[type="button"]:hover,
.register .gform_wrapper.gravity-theme input[type="submit"]:hover {
  background: #C9252C;
}

.register .gform_wrapper.gravity-theme .gform_previous_button.button:hover {
  background: white;
}

.register .gform_wrapper.gravity-theme .gform_previous_button.button {
  border: 2px solid black !important;
  color: black;
}

.login .um-form .um-field-area input::placeholder {
  color: #A5A5A5;
}

.login .um-field {
  padding-top: 20px;
}

.login .um-field-checkbox-state {
  cursor: pointer;
  vertical-align: middle;
}

.login .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i {
  color: #C9252C;
}

.login .um-col-alt .um-field {
  position: absolute;
  top: 62px;
  display: inline-block;
}

.login .um-col-alt-b {
  padding-top: 10px;
}

.login .um-col-alt-b a.um-link-alt {
  color: black !important;
  font-weight: 600;
  font-size: 14px;
  text-align: right;
}

.login .um input[type=submit].um-button,
.login .um input[type=submit].um-button:focus,
.register .button {
  background: #C9252C;
  font-size: 18px !important;
  line-height: normal !important;
  height: 50px !important;
  padding: 10px 20px !important;
  width: 100% !important;
  color: white;
  font-weight: 600 !important;
  cursor: pointer;
}

.login .social {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 10px;
  align-items: center;
  text-align: center;
  font-size: 14px;
  margin-bottom: 20px;
}

.login .social hr {
  width: 100%;
  background: #D2D2D2;
  height: 1px;
  border: none;
}

.login .sign-up {
  text-align: center;
  font-size: 14px;
}

body .login .thn_post_wrap .sign-up a {
  color: #C9252C;
  font-weight: 600;
}

.login .um input[type=submit].um-button:hover {
  background-color: #C9252C;
}

/* Register Page */
.register #content {
  background: #F3F3F3;
  width: 100%;
  float: left;
}

.register .gform_fileupload_rules {
  font-size: 16px;
  color: #9E9E9E;
  position: relative;
  bottom: 30px;
}

.register input {
  width: 100%;
}

.register .eye-off,
.register .eye-on {
  position: absolute;
  right: 18px;
  top: 16px;
  cursor: pointer;
  z-index: 10;
}

.register .form-steps {
  display: none;
  max-width: 875px;
  margin: 50px auto 0px;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}

.register .form-steps>div {
  display: grid;
  align-items: center;
  grid-template-columns: 40px auto;
  grid-gap: 15px;
  font-size: 16px;
  font-weight: 700;
  color: #B6B6B6;
  vertical-align: middle;
}

.form-steps>div div {
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  background: #B6B6B6;
  color: white;
}

.register .custom-open-upload p {
  display: block;
  font-size: 22px;
  font-weight: 700;
  margin: 0px auto 30px;
  text-align: center;
}

.register .image-options .gfield_radio img {
  max-width: 100%;
  max-height: unset;
  width: 140px;
  height: 140px;
  object-fit: cover;
}

.register .gform_wrapper.gravity-theme .image-options .gfield-choice-input+label {
  width: 100%;
  max-width: 100%;
  line-height: 12px;
  cursor: pointer;
}

.register .image-options .gfield_radio {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  margin-top: 20px;
}

.register .gform_drop_area {
  background: transparent;
  border: none;
}

.register .file-upload {
  margin-top: 20px;
}

.register .file-upload .close { 
  position: relative;
}

.register .file-upload .close .material-icons-outlined { 
  font-size: 40px;
  line-height: 34px;
  position: absolute;
  right: -40px;
  bottom: 2px;
  -webkit-text-stroke: 0.8px white;
  cursor: pointer;
}

.register .file-upload .ginput_container_fileupload,
.register .gform_wrapper.gravity-theme .image-options .gfield_label {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.register .file-upload .gform_drop_instructions img {
  margin: 0px auto 20px;
  display: block;
}

.register .file-upload button {
  font-size: 20px;
  background: transparent;
  border: none;
  color: #05659B;
  text-decoration: underline;
  padding: 0px !important;
  height: auto !important;
}

.register .custom-open-upload .circle {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  padding: 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #F3F3F3;
  border: none;
  margin: auto;
  color: #AAAAAA;
}

.custom-open-upload {
  position: relative;
  display: none;
  margin-bottom: 20px;
}

.custom-open-upload img {
  display: block;
  margin: 0px auto 5px;
}

.custom-open-upload .circle.active img {
  max-width: 100%;
  max-height: unset;
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0px;
}

.custom-open-upload .open {
  position: absolute;
  right: 42%;
  bottom: 1%;
  font-size: 32px;
  background: #C9252C;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  line-height: 40px;
  border-radius: 50%;
  color: white;
  cursor: pointer;
}

.register .gform_wrapper.gravity-theme .field_description_above .gfield_description {
  font-size: 14px;
  padding-bottom: 10px;
}

.login .um-field-label label,
.login .um-login .um-form input,
.register .gform_wrapper.gravity-theme input {
  font-size: 14px !important;
}

.register .gform_wrapper.gravity-theme input[type="button"],
.register .gform_wrapper.gravity-theme input[type="submit"] {
  font-size: 18px !important;
}

.register .gform_wrapper.gravity-theme .gform_page_footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  width: 350px;
  margin: 50px auto 0px;
}

.register .gform_wrapper.gravity-theme .page-one .gform_page_footer {
  display: block;
  margin: 6px 0 0;
  width: 100%;
}

.register .gform_wrapper.gravity-theme .gform_page_footer input+input {
  margin-left: 0px;
}

.register .gchoice label {
  position: relative;
}

.register .gchoice label:after {
  background: rgba(0,0,0,0.35);
  content: "";
  position: absolute;
  width: 100%;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0;
  transition: all 1s;
  -webkit-transition: all 1s;
}

.register .gchoice label.active:after {
  opacity: 1;
}

.register .gchoice label.active {
  outline: 3px solid #05659B;
}

.register .gform_wrapper .ginput_container_fileupload {
  border: 3px dashed #05659B;
  background: #F5F9FC;
  padding: 50px;
  text-align: center;
  height: 330px;
}

.register .gform_wrapper .ginput_container_fileupload input {
  border: none !important;
}

.register .drag-drop img {
  display: block;
  margin: 0px auto 30px;
}

.register .drag-drop span {
  display: block;
  text-decoration: underline;
  color: #05659B;
  cursor: pointer;
}

.register .gform_page.page-one {
  padding: 15px 0px 0px;
}

.register .page-two.active {
  padding: 0px;
}

.register .gform_wrapper .file-upload input[type=file],
.register .gform_wrapper.gravity-theme fieldset.image-options,
.register .file-upload,
.register .image-options input[type=radio],
.register .gform_wrapper.gravity-theme .page-two.active .gfield, 
.register .gform_wrapper.gravity-theme .page-two.active .gform_page_footer,
.register .file-upload .gfield_validation_message {
  display: none;
}

.register .file-upload .gfield_validation_message {
  position: absolute;
  transform: translateX(50%);
  right: 50%;
}

.register .form-steps .material-icons-outlined {
  color: #68C660;
  vertical-align: middle;
  line-height: 38px;
  font-weight: 600;
}

.register .gform_wrapper.gravity-theme .page-three .gfield_checkbox label {
  font-size: 16px;
  margin-left: 10px;
}

.register .page-three .ginput_container_checkbox input {
  width: 27px;
  border-radius: 4px;
  accent-color: #C9252C;
  cursor: pointer;
}

.register .gform_wrapper.gravity-theme .page-three .ginput_container_checkbox .gchoice,
.register .gform_wrapper.gravity-theme .page-four input[type=text] {
  margin-bottom: 20px;
}

.register .gform_wrapper.gravity-theme .page-three .ginput_container_checkbox {
  margin: 0px auto 30px;
  max-width: 590px;
}

.register .gform_wrapper.gravity-theme .page-three .gf_list_2col .validation_message {
  max-width: 590px;
  margin: auto;
}

.register .gform_wrapper .gfield.gf_list_2col .gfield_checkbox {
  grid-template-columns: repeat(2,auto);
  grid-column-gap: 100px;
}

.register .page-three .gfield.gfield--width-full,
.register .page-three .gfield.other {
  width: 85%;
  margin: 20px auto;
}

.um-account-meta-img img {
  width: 200px;
  height: 200px;
  object-fit: cover;
}

.login-content .login-button i {
  border: 1px solid #B9B9B9 !important;
  border-radius: 4px !important;
  padding: 5px 20px !important;
  line-height: 35px;
}

.login-content .mo-openid-app-icons {
  display: block !important;
  text-align: center;
}

.login-content .mo-openid-app-icons>a {
  margin: 0px 5px;
  cursor: pointer;
}

.login-content .login-button i.fa-google {
  background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 62% 45%/146% 150% no-repeat !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

.login .reset-password h1 {
  color: black;
  margin: 0px auto 20px;
  font-weight: 700;
}

.login .reset-password .welcome img:first-child {
  display: block;
  margin: 0px auto 50px;
}

.login .reset-password .welcome img:nth-child(2),
.login .logged-in.welcome img:nth-child(2) {
  display: block;
  margin: 0px auto 20px;
  position: relative;
  right: 5px;
}

.login .logged-in.welcome img:nth-child(2) {
  margin-top: 30px;
}

.login .reset-password .um-field-block {
  display: none;
}

.login .reset-password .back {
  font-size: 14px;
  display: block;
  text-align: center;
  font-weight: 600;
}

.login .reset-password .material-icons-outlined {
  vertical-align: middle;
}

body .reset-password .um-form input[type=password] {
  position: relative;
}

.reset-password .welcome h1,
.reset-password .welcome p {
  display: none;
}

.reset-password .welcome.active h1,
.reset-password .welcome.active p {
  display: block;
}

.thn_post_wrap .gform_wrapper .gform_validation_errors,
.login-content p.um-notice.success,
.um-form p.um-notice.err {
  background: #C9252C;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.thn_post_wrap .gform_wrapper .gform_validation_errors>h2 {
  color: white;
}

.register .gfield select {
  color: #A5A5A5;
}

.register .form .path,
.register .gform_required_legend {
  display: none;
}

/* New CME Vidoes */

.single-video .single_featured {
  margin-bottom: 0px;
}

.cme-copy {
  display: grid;
  grid-template-columns: 155px 1fr;
  grid-gap: 20px;
  padding: 20px 0;
  align-items: center;
  font-size: 14px;
  width: 100%;
  border-bottom: 1px solid #CFCFCF;
}

.cme-copy p {
  margin: 0px;
}

.thn_post_wrap .cme-copy a:not(.wp-block-button__link):link {
  color: #05659B;
  font-weight: 600;
}

.cme-label {
  background: #06D6A0;
  padding: 10px 5px;
  color: white;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
}

.video-labels {
  position: absolute;
  right: 5%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(35px, auto));
  justify-content: end;
  grid-gap: 6px;
  text-align: center;
  width: 95%;
  pointer-events: none;
}

/* Single Video */
.cme-link {
  display: inline-block;
  background: #06D6A0;
  padding: 10px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}

.video-grid .restricted-content.overlay {
  position: absolute;
  display: flex;
}

.video-grid .restricted-content.overlay .message {
  position: relative;
  top: 0;
}

.video-grid .add-to-cart {
  border-radius: 4px;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  display: inline-block;
  left: 630px;
  bottom: 189px;
  text-align: center;
  border: 1px solid #c9252c;
  background: #C9252C;
}

.video-grid .add-to-cart a {
  color: white;
}

.align-buttons .add-to-cart .fa-shopping-cart {
  display: inline-block;
  padding: 0 10px 0 0;
  font-size: 24px;
  vertical-align: middle;
}

#content .video-grid .woocommerce a.button {
  padding: 0px;
  background: transparent;
  padding-left: 5px;
  color:  #4F4F4F;
  font-size: 16px;
  font-family: 'Open Sans';
  font-weight: 400;
  text-transform: uppercase;
}

.video-grid .add-to-cart .product-button, 
#content .video-grid .add-to-cart .product-button a {
  color:  white; 
}

.align-buttons {
  min-width: 245px;
  display: grid;
  grid-gap: 10px;
  align-items: center;
  text-align: center;
  grid-template-columns: max-content;
  grid-auto-flow: column;
  justify-content: end;
}

.video-grid .align-buttons .share {
  position: relative;
}

.video-grid .align-buttons .share .icon img {
  margin-right: 5px;
  width: 18px;
  vertical-align: middle;
}

.video-grid .align-buttons .share .icon {
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  font-size: 14px;
  color: white;
  width: 80px;
  left: 50px;
}

#content .pc-modal .gf-restricted .gfield_consent_label,
.video-grid .addtoany_share_save.addtoany_share img,
.video-grid .addtoany_shortcode a {
  display: none;
}

.video-grid .addtoany_share_save.addtoany_share {
  display: block;
  width: 80px;
  height: 28px;
}

.grid-background {
  background: black;
  margin-bottom: 20px;
}

.video-grid {
  margin: auto;
  display: grid;
  grid-template-columns: 858px 1fr;
  width: 1220px;
  padding: 50px 10px 20px;
  grid-gap: 20px;
}

.video-grid .embed-shortcode {
  position: relative;
}

.video-grid .simplefavorite-button .html {
  display: inline-block;
  color: white;
  margin-left: 3px;
}

.video-grid .simplefavorite-button {
  background: transparent;
}

.video-grid .fav-butt {
  margin: 0 10px;
}

.video-grid .date-published {
  color: white;
  font-size: 14px;
}

.video-grid .addtoany_shortcode {
  position: relative;
  z-index: 100;
}

.video-grid .post-views {
  color: white;
  display: inline-block;
  font-size: 14px;
}

.video-grid .embed-footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  align-items: center;
}

.video-grid .related-videos {
  height: 540px;
  overflow-y: scroll;
}

.related-videos .vid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  margin-bottom: 10px;
  margin-right: 5px;
}

.related-videos h2 {
  color: white;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}

.related-videos h3 {
  font-size: 14px;
  margin: 0px;
  font-weight: 600;
  line-height: normal;
}

.related-videos h3 a,
.related-videos h3 a:visited {
  color: white;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  max-width: 100%;
  display: block;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.related-videos .thumbnail {
  width: 100%;
  height: 92px;
  background-size: cover;
}

.related-videos .thumb {
  position: relative;
}

.related-videos .doctor-name {
  color: #9C9C9C;
  margin: 0px;
  font-weight: 400;
}

.related-videos .doctor-image,
.related-videos .doctors.mobile {
  display: none;
}

.related-videos .doctors a {
  line-height: 16px;
  display: block;
}

.video-grid .related-videos::-webkit-scrollbar {
  width: 7px;
}

.video-grid .related-videos::-webkit-scrollbar-track {
  background: black;
}

.video-grid .related-videos::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 20px;
}

.video-grid .cme-label,
.video-grid span.video-icon,
.video-grid span.new-label,
.related-videos.mobile span.new-label,
.related-videos.mobile span.video-icon,
.related-videos.mobile .cme-label {
  padding: 5px 2px;
  font-size: 8px;
  font-weight: 600;
  line-height: 10px;
}

.related-videos .premium-label {
  background: #d2a859;
  padding: 5px;
  font-size: 8px;
  font-weight: 600;
  line-height: 10px;
  color: #fff;
}

.related-videos .video-labels {
  grid-template-columns: repeat(auto-fit, minmax(25px, auto));
}

.related-videos span.new-label {
  top: 5px;
}

.page-ad {
  text-align: center;
}

#sidebar .page-ad {
  margin-bottom: 10px;
}

.single-video .the-content .doctor-image {
  width: 60px;
  height: 60px;
}

.single-video .the-content .doctor-name {
  font-size: 18px;
  font-weight: 00;
}

.doctor-shortcode .info {
  display: inline-block;
  vertical-align: middle;
}

.doctor-shortcode .degrees,
.doctor-shortcode p {
  display: none;
}

.single-video .the-content .doctor-shortcode .degrees {
  display: block;
  margin: 0px 8px;
  font-size: 14px;
  font-weight: 400;
}

.doctor-shortcode {
  display: inline-block;
}

.single-video .the-content .doctor-shortcode p {
  background: #C9252C;
  margin: 0 0 0 5px;
  display: inline-block;
  font-size: 8px;
  color: white;
  border-radius: 2px;
  vertical-align: middle;
  padding: 0 3px;
}

.single-video .thn_post_wrap h1 {
  font-size: 20px;
  color: black;
  margin-top: 25px;
  font-weight: 600;
}

.single-video #content .video-doctor a {
  margin-bottom: 10px;
}

.single-video .related-topics {
  border-top: 1px solid #CFCFCF;
  border-bottom: 1px solid #CFCFCF;
  margin-top: 30px;
  padding-top: 20px;
}

.single-video .related-topics h2 {
  font-size: 16px;
  color: black;
  font-weight: 600;
  margin-top: 0;
}

.single-video .related-topics .tag {
  background: #F2F2F2;
  color: #3E3E3E;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 14px;
  margin-right: 5px;
  display: inline-block;
  cursor: pointer;
  margin-bottom: 20px;
}

.single-video #content .related-topics .tag a {
  color: #3E3E3E;
}

.single-video .related-topics .tags {
  max-width: unset;
  display: block;
}

.comments_template .arrows .material-icons-outlined,
.related-videos.mobile,
.user-comment-delete,
.date-published.mobile,
.related-videos.mobile .excerpt,
.comm_edit,
.mobile-ad,
.tablet-ad {
  display: none;
}

.user-comment-delete {
  position: absolute;
  right: 0;
  top: 15px;
  font-size: 12px;
  color: black;
  font-weight: 600;
  cursor: pointer;
}

.comments_template .material-icons-outlined {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 12px;
}

.comments_template .arrows .material-icons-outlined {
  font-size: 32px;
  top: 0;
}

.comments_template .comm_edit .material-icons-outlined.more {
  font-size: 24px;
  top: auto;
}

.comments_template .comm_edit .material-icons-outlined,
.user-comment-delete .material-icons-outlined {
  margin-right: 5px;
  vertical-align: middle;
  font-size: 18px;
  position: static;
}

#content a.comment-edit-link {
  padding: 8px;
}

.comment-edit-link .delete {
  padding-top: 5px;
}

.user-comment-delete {
  position: absolute;
  right: 22px;
  top: 15px;
  -webkit-box-shadow: 0px 0px 3px 1px rgb(168 168 168);
  -moz-box-shadow: 0px 0px 3px 1px rgba(168,168,168,1);
  box-shadow: 0px 0px 3px 1px rgb(168 168 168);
  padding: 10px;
  background: white;
}

.comments_template .details {
  margin-right: 25px;
}

.comments_template p.form-submit {
  margin: 50px auto;
}

.single-video .simplefavorite-button {
  line-height: 14px;
  cursor: pointer;
}

.related-videos .excerpt {
  display: none;
}


/* Videos Page */
.experts-list {
  position: relative;
}

.experts-list .doctor-degrees,
.experts-list .country {
  display: none;
}

.experts-list .results-found,
.experts-list .post-results .doctors-results .doctor-degrees,
.experts-link .post-results .doctors-results .country {
  display: none;
}

.experts-list .doctors-results {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-gap: 10px;
  padding: 0 25px;
  position: relative;
}

.experts-list .post-results .doctors-results .image-link div {
  height: 80px;
  width: 80px;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  border: 2px solid white;
  margin: auto;
}

.experts-list .post-results .doctors-results .doctor-name {
  font-size: 14px;
  font-weight: 600;
  color: black;
  line-height: 20px;
  text-align: center;
  margin: 10px auto;
}

.experts-list .post-results .doctors-results .doctor,
.experts-list .post-results .doctors-results .doctor:hover {
  border: none;
  padding: 0px;
}

.videos-page .experts-list .post-results,
.video-groups .popular-videos,
.video-groups .tags-container,
.video-groups .new-videos,
.video-groups .pro-videos {
  position: relative;
}

.videos-page .experts-list h2 {
  margin-top: 50px;
}

.video-groups .page-numbers .num,
.videos-page .page-numbers .num,
.vid-tags .page-numbers .num {
  display: none;
  background: transparent;
  border: none;
}

#content .video-groups .pagination .dots,
#content .video-groups .results-found {
  display: none;
}

.video-groups .all-videos .wp-pagenavi a:not(.disabled), 
.video-groups .all-videos .wp-pagenavi a:not(.disabled):visited,
.video-groups .wp-pagenavi .page-numbers.next,
.video-groups .wp-pagenavi .page-numbers.prev,
.video-groups .all-videos .post-results .pagination .current,
.video-groups .all-videos .page-numbers,
.videos-page .all-videos .wp-pagenavi a:not(.disabled), 
.videos-page .all-videos .wp-pagenavi a:not(.disabled):visited,
.videos-page .wp-pagenavi .page-numbers.next,
.videos-page .wp-pagenavi .page-numbers.prev,
.videos-page .all-videos .post-results .pagination .current,
.videos-page .all-videos .page-numbers {
  display: inline-block;
}

.video-groups .fake-arrow {
  z-index: 1;
  left: -20px;
  color: #8E8E8E;
}

.home .video-groups .fake-arrow {
  z-index: 1;
  left: -5px;
  color: #8E8E8E;
}

#content .experts-list .fake-arrow {
  top: 91px;
  left: -20px;
  color: #8E8E8E;
}

#content .experts-list .arrow-right {
  top: 30px;
  right: -15px;
}

#content .experts-list .arrow-left {
  right: -15px;
  top: 30px;
  z-index: 2;
}

.home .video-groups .arrow-right {
  right: -5px;
}

.video-groups .arrow-right {
  right: -20px;
}

.video-groups .arrow-left {
  left: -20px;
  z-index: 2;
}

.home .video-groups .arrow-left {
  left: -5px;
}

.video-groups .arrow-right,
.video-groups .arrow-left,
.video-groups .fake-arrow,
.video-groups .fake-arrow {
  top: 150px;
}

.video-groups .pagination .arrow-right,
.video-groups .pagination .arrow-left,
.video-groups .fake-arrow {
  opacity: 0;
  position: absolute;
  color: #07070E;
  background: white;
  border-radius: 50%;
  padding: 6px;
  height: 22px;
  width: 22px;
  line-height: 22px;
  -webkit-text-stroke: 0.2px white;
  box-shadow: 0px 2px 1px 0px #e5e5e5;
}

.videos-page .all-videos .pagination .arrow-right,
.videos-page .all-videos .pagination .arrow-left {
  position: static;
  color: black;
  background: transparent;
  border-radius: 50%;
  padding: 0px;
  box-shadow: none;
}

.videos-page .all-videos .pagination .arrow-right:hover,
.videos-page .all-videos .pagination .arrow-left:hover {
  color: #C9252C;
}

.videos-page .all-videos.popular {
  display: block;
}

.video-groups .see-all {
  position: absolute;
}

#content a.see-all {
  cursor: pointer;
  right: 0;
  font-weight: 600;
  top: 15px;
  font-size: 14px;
  color: black;
  display: block;
  text-align: center;
}

.see-all .material-icons {
  color: #C9252C;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 600;
}

.video-groups .material-icons {
  opacity: 0;
}

#content .video-groups .post-results .pagination .current,
#content .video-groups .vid-tags .pagination .current  {
  width: 12px;
  height: 0px;
  border-radius: 30px;
  margin-left: 10px;
  background: #C9252C;
  padding: 4px;
  vertical-align: middle;
}

#content .video-groups .pagination .page-numbers {
  color: #CCCCCC;
  border: none;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  line-height: 10px;
}

#content .video-groups .pagination .page-numbers.next,
#content .video-groups .pagination .page-numbers.prev {
  display: inline;
}

.video-groups .pagination .dot {
  font-size: 10px;
  line-height: 14px;
  vertical-align: unset;
}

.video-groups .pagination {
  text-align: center;
}

.see-all.main {
  position: static;
  background: white;
  padding: 10px;
  width: 175px;
  margin: 50px auto;
  border-radius: 3px;
  text-align: center;
  border: 1px solid #D8D8D8;
}

.see-all.main p {
  margin: 0;
}

.see-all.main .material-icons {
  background: #F7F7F7;
  border-radius: 50%;
  border: 1px solid black;
  font-size: 12px;
  padding: 2px;
  line-height: 12px;
  margin-right: 10px;
}

.vid-tags {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 55px;
  align-items: center;
  text-align: center;
}

.vid-tags .tag {
  height: 218px;
  width: 200px;
  background-size: cover;
  border-radius: 3px;
  position: relative;
  box-shadow: inset 0 0 0 200px rgb(0 0 0 / 10%);
}

.video-groups:not(.home .video-groups) {
  margin-bottom: 50px;
}

.vid-tags .pagination {
  grid-column: 1/6;
  opacity: 0;
}

.thn_post_wrap .vid-tags h3,
.vid-tags h3 {
  position: absolute;
  text-align: left;
  bottom: 15px;
  font-size: 20px;
  color: white;
  margin: 0;
  left: 12px;
  font-weight: 600;
  line-height: 28px;
}

.doctor-shortcode.video-card {
  position: relative;
  width: 100%;
}

#content .doctors .video-card a,
.doctor-content .doctors .video-card a {
  display: inline-block;
  position: relative;
}

.doctors .video-card .images {
  position: absolute;
  top: -40px;
}

.doctors .video-card .doctor-image {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  border: 2px solid white;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.doctors .video-card .images a:nth-child(2) {
  right: 10px;
}

.doctors .video-card .images a:nth-child(3) {
  right: 20px;
}

.doctors .video-card .images a:nth-child(4) {
  right: 30px;
}

.doctors .video-card .doctor-name {
  margin: 0px;
}

.doctors .video-card .count {
  border: 2px solid white;
  display: inline-block;
  position: relative;
  background: black;
  color: white;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  text-align: center;
  right: 35px;
  font-weight: 600;
  font-size: 14px;
  top: 15px;
}

.doctors .video-card .count span {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.doctors .video-card .names {
  margin-top: 30px;
  height: 25px;
}

.doctors .video-card .names .count {
  width: auto;
  height: auto;
  background: transparent;
  color: black;
  position: static;
  border: none;
}

.doctors .video-card .names .count span {
  position: static;
  top: auto;
  transform: none;
  color: #CCCCCC;
  margin-left: 5px;
}

.video-summary .date-published {
  font-size: 10px;
  color: #8E8E8E;
  margin-bottom: 10px;
}

.post-search-form .search-back,
.post-search-form .search-icon {
  display: none;
  cursor: pointer;
}

h1:not(.postitle) {
  line-height: normal;
}

/* CME Page */
.cme-page #content .row,
.cme-page .row {
  margin-top: 75px;
}

.cme-banner {
  background-size: cover;
  background-repeat: no-repeat;
  height: 460px;
  margin-bottom: 50px;
}

.cme-banner .grid {
  max-width: 1220px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr auto;
  margin: auto;
  color: white;
  grid-gap: 190px;
  align-items: center;
  height: 100%;
  padding: 35px 15px;
}

.cme-banner p a {
  color: inherit;
}

.cme-page .questions-link {
  text-align: center;
  font-weight: 600;
  margin-top: 35px;
}

.cme-page #content .questions-link a {
  color: inherit;
}

#content .cme .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
#content .cme .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:active,
#content .cme .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
  background: #06D6A0;
  color: white;
  line-height: normal;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  letter-spacing: inherit;
}

.cme-page .steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px;
}

.cme-page .intro {
  max-width: 580px;
  margin: auto;
}

#content a.cme-button {
  text-transform: uppercase;
  color: white;
  background-color: #06d6a0;
  margin: auto;
  padding: 15px;
  width: 281px;
  display: block;
  text-align: center;
  border-radius: 4px;
  margin-top: 50px;
  font-weight: 600;
}

.cme-page .content-banner {
  border-radius: 10px;
  height: 417px;
  color: white;
  background-repeat: no-repeat;
  background-size: cover;
}

.cme-page .get-started.row {
  background-color: #F7F7F7;
  padding: 50px 0;
}

.cme-page .get-started h2 {
  text-align: center;
}

.cme-page .results-found {
  display: none;
}

.cme-page .post-results:has(.post-results) {
  margin: 35px auto 75px;
}

.cme-page .content-banner .grid {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-gap: 75px;
  height: 100%;
  align-items: center;
  width: 915px;
  margin: auto;
}

.cme-page #content .content-banner a.button {
  color: white;
  background: #C9252C;
  padding: 15px 30px;
  border-radius: 4px;
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
  margin-top: 20px;
}

.cme-page .content-banner h2 {
  font-size: 34px;
  text-transform: uppercase;
  line-height: 36px;
  margin: 10px 0;
}

#content .gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100%;
}

.gform_wrapper.gravity-theme .release-form,
.release-form {
  margin: 50px auto;
}

.gform_wrapper.gravity-theme .release-form .gform_footer input {
  background: #C9252C;
  font-size: 18px;
  line-height: normal;
  padding: 10px 20px;
  color: white;
  font-weight: 600;
  cursor: pointer;
  border: none;
  border-radius: 4px;
}

/* 2024 Pro Membership Styling */
.rcp_header {
  text-align: center;
}

#rcp_registration_form .rcp_subscription_message {
  display: none;
}

#rcp_registration_form #rcp_subscription_levels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

#rcp_registration_form .rcp_subscription_level .rcp_level {
  margin: 0;
  opacity: 0;
  position: absolute;
}

#rcp_registration_form .rcp_level_description,
#rcp_registration_form .rcp_subscription_level span:not(.alert) {
  display: none;
}

#rcp_registration_form .rcp_subscription_level span.rcp_subscription_level_name {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
}

#rcp_subscription_levels > .rcp_subscription_level:first-child {
  border-right: 1px solid #A7B6C1;
  padding-right: 10px;
}

#rcp_subscription_levels > .rcp_subscription_level:last-child {
  padding-left: 10px;
}

/* Membership Options Shortcode */
.membership-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin: 50px auto 100px !important;
}

.membership-options h3 {
  font-size: 24px;
  margin: 10px auto;
}

.wpb_text_column:has(.membership-options) h2 {
  font-size: 36px;
  margin-bottom: 0;
}

.membership-options > div {
  border-radius: 10px;
  background-color: white;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.membership-options > div:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.membership-options .topbar {
  padding: 6px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.membership-options .intro,
.membership-options .topbar {
  text-align: center;
}

.membership-options .intro {
  height: 200px;
}

.membership-options .free {
  border: 1px solid #D8D8D8;
}

.membership-options .free .topbar {
  background: #EAEAEA;
}

.membership-options .monthly {
  border: 1px solid black;
}

.membership-options .monthly .topbar {
  background: black;
  color: white;
}

.membership-options .annual {
  border: 1px solid #C9252C;
}

.membership-options .annual .topbar {
  background: #C9252C;
  color: white;
}

.membership-options .details {
  padding: 10px 25px 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-sizing: border-box;
}

.membership-options .material-icons {
  background: #E8FFEC;
  border-radius: 50%;
  font-size: 16px;
  color: #00A419;
  margin-right: 10px;
  vertical-align: middle;
  padding: 5px;
  font-weight: 600;
}

.membership-options .price {
  position: relative;
  font-weight: 700;
  font-size: 44px;
  display: inline-block;
}

.membership-options .price-info {
  font-weight: 600;
}

.membership-options .price span {
  padding: 2px;
  font-size: 12px;
  color: #00A419;
  font-weight: 600;
  background-color: #E8FFEC;
  position: absolute;
  top: 12px;
  right: -80px;
}

.membership-options .features {
  margin-top: 20px;
}

.membership-options a {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 3px;
  margin: 30px auto 0;
  width: 100%;
  box-sizing: border-box; 
  font-weight: 600;
  text-align: center;
}

.membership-options .free a {
  border: 1px solid black;
  color: black !important;
}

.membership-options .monthly a {
  border: 1px solid black;
  background-color: black;
  color: white !important;
}

.membership-options .annual a {
  border: 1px solid #C9252C;
  background-color: #C9252C;
  color: white !important;
}

.membership-options p {
  margin: 10px 0;
}



@media screen and (min-width: 1500px) {
  .search_wrap .filters {
    height: 84vh;
  }
}

/* Tablet */
@media screen and (max-width: 1000px) and (min-width: 580px) {

  .membership-options .price {
    font-size: 36px;
  }

  .membership-options h3 {
    font-size: 22px;
  }

  .membership-options .intro {
    height: 165px;
  }

  .gform_wrapper.gravity-theme .release-form,
  .release-form {
    margin: 20px auto;
  }

  .select-filter {
      left: 560px;
      min-width: 215px;
  }

  #content #mc_embed_signup input {
      font-size: 12px;
  }

  #content #mc_embed_signup .button {
      font-size: 12px;
      padding: 0px;
  }

  #content #mc_embed_signup_scroll {
      height: 100%;
  }

  .podcasts-grid .wpb_wrapper {
      grid-template-columns: repeat(2, 1fr);
  }

  .bbp-desktop {
      grid-template-columns: 43% 17% 37%;
  }

  .partners img {
      margin-bottom: 20px;
  }

  #content .thn_post_wrap .bbp-topic-title .bbp-topic-meta a.bbp-topic-permalink {
      max-width: 82%;
  }

  #footer .widgets .text_block {
      background: #0054a4;
      padding-top: 0px;
  }

  #footer .widgets .widget {
      margin-bottom: 0px;
      background: #0054a4;
  }

  #footer #mc_embed_signup #mc_embed_signup_scroll label {
      display: none;
  }

  #footer .ast_scoial {
      margin-bottom: 30px;
  }

  #footer .widgets .widget h2 {
      font-size: 36px;
      font-weight: 200;
  }

  #footer .widgets .widget h4 {
      font-weight: 200;
      font-size: 22px;
      text-align: center;
  }

  #footer #mc_embed_signup #mc_embed_signup_scroll input.email {
      width: 35%;
  }

  #footer #mc_embed_signup #mc_embed_signup_scroll .button {
      margin-left: 5px;
      background-color: #5DC560;
      width: 100%;
  }

  #footer #mc_embed_signup .clear {
      display: inline-block;
      width: 15%;
  }

  #footer .widgets .widget.third-width {
      width: 30% !important;
  }

  .lts_podcasts .desktop-img {
      display: none;
  }

  .lts_podcasts .mobile-img {
      display: block;
  }

  #footer .widget #min, #footer .widget #max {
      display: none;
  }

  #content #mc_embed_signup .clear {
      display: inline-block;
      width: auto;
  }

  .thn_post_wrap .grant-program h2 {
      font-size: 28px;
      line-height: 34px;
  }

  .grant-program {
      padding: 20px 0px 50px 0px;
  }

  .thn_post_wrap .fellow-form-col {
      max-width: none;
  }

  .thn_post_wrap .fellow-form-col .ginput_card_expiration_month {
      margin-right: 5px;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_card_security_code {
      max-width: 90% !important;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_card_expiration {
      width: 47% !important;
  }

  body #content .fellow-form-col .ginput_cardinfo_left, 
  body #content .fellow-form-col .gform_wrapper .ginput_cardinfo_right {
      margin-top: 2px;
  }

  .thn_post_wrap .fund-col-text {
      max-width: 100%;
      padding: 0 50px;
  }

  #content .thn_post_wrap .sponsorship-heading h2 {
      margin: 50px 0px 50px 0px;
  }

  .sponsors-list .sponsors .sponsors-grid-images .sponsor-img img {
      vertical-align: middle;
  }

  .thn_post_wrap .support-heading .support-buttons {
  width: 100%;
  }

  .thn_post_wrap .get-started-content {
      width: 70%;
  }

  .pc-modal .gf-restricted {
      top: 40%;
  }

  .thn_post_wrap .get-started {
      height: 210px;
  }

  body #content .more-info-form .gform_wrapper .gform_footer {
      width: 17%;
  }

  .landing-banner .img-col {
      margin-top: 150px;
  }

  .landing-icons.desktop {
      display: none;
  }

  .landing-icons.tablet {
      display: block;
  }

  .landing-experts .vc_column-inner .wpb_column {
      width: 100%;
  }

  .landing-experts .expert-txt {
      width: 100%;
      text-align: left;
      max-width: 100%;
      margin: 0px;
      padding-bottom: 10px;
  }

  .thn_post_wrap .landing-experts h3 {
      font-size: 40px;
      line-height: 46px;
      margin-bottom: 0px;
  }

  .experts-vid {
      width: 100%;
      max-width: 100%;
      float: none;
  }

  .thn_post_wrap .landing-experts p {
      color: white;
      font-weight: 200;
      font-size: 22px;
  }

  .advisory-section .advisory-board .vc_grid-item {
      width: 29%;
  }

  .thn_post_wrap .members-map h3 {
      width: 100%;
      padding-left: 0px;
      padding-top: 40px;
      margin-top: 0px;
      margin-bottom: 50px;
      font-size: 38px;
      line-height: 50px;
  }

  .members-map .members-button .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
      margin-left: 0px;
  }

  .members-map .members-p {
      padding-top: 40px;
  }

  .members-map .members-icon {
      padding-top: 95px;
  }

  .members-map {
      height: auto;
      padding-bottom: 40px;
  }

  .available-banner .available-text {
      padding-left: 0px;
  }

  .available-banner .available-text h3 {
      margin: 0px;
  }

  .available-banner .content .text-col, 
  .available-banner .content .img-col {
      width: 50%;
  }

  .available-banner {
      height: auto;
  }

  .available-banner .device-image {
      max-width: none;
      margin: 0px;
      padding: 0px;
  }

  .available-banner .content {
      padding-top: 25px;
  }

  .our-partners {
      padding-top: 0px;
  }

  .thn_post_wrap .feature-section .success-h3 {
      padding-top: 45px;
  }

  .thn_post_wrap .feature-section-col {
      height: auto;
  }

  .videos-search .fa-caret-down {
      left: 150px;
  }

  .videos-search .recent-vids, .videos-search .popular-vids {
      width: auto;
  }

  .cme-videos-results, 
  .post-results .post-results {
      grid-template-columns: 49% 49%;
      grid-gap: 15px;
  }

  .search-grid .vc_column-inner>.wpb_wrapper {
      grid-template-columns: 9% 9% 76%;
  }

  .experts-grid .vc_grid.vc_row .vc_grid-item, 
  .advisors-grid .vc_grid.vc_row .vc_grid-item {
      width: 25%;
  }
  
  #content .pc-modal.active {
      overflow: scroll;
  }

  .doctor-content .section-two #sidebar {
      display: none;
  }

  #content .pc-modal .gf-restricted .gform_body .name_last input, 
  #content .pc-modal .gf-restricted .gform_body .name_first input {
      width: 94%;
  }

  #content .pc-modal .gf-restricted .gform_body .address_country select {
      margin-top: 0px;
  }

  #content .gform_wrapper .address_state {
      padding-right: 10px;
      width: 34% !important;
  }

  #content .gform_body .gfield.center {
      width: 90% !important;
  }

  .pc-modal .gf-restricted {
      width: 90%;
  }

  body #content .pc-modal .gf-restricted .ginput_container_consent {
      display: inline-block;
      margin: 0px 3px 0px 0;
  }

  body #content .pc-modal .gf-restricted .gfield_consent_label {
      display: none;
  }

  body #content .pc-modal .gf-restricted .gform_body .gfield_consent_description {
      margin-bottom: 8px;
  }

  body #content.events .content-width {
      width: 100%;
  }

  body #content.events .center {
      width: 100% !important;
  }

  body #content.events .content-width {
      width: 95%;
  }

  #content .the-webinar-content .webinar-banner {
      height: 160px;
  }

  #content .the-webinar-content .webinar-banner .title-width {
      width: 95%;
      top: 10px;
  }

  #content .the-webinar-content .webinar-banner h1 {
      font-size: 24px;
  }

  #content .the-webinar-content .featured-doc .featured-content {
      max-width: 70%;
  }

  .the-webinar-content .purchase-webinar {
      font-size: 12px;
      margin-top: 20px;
      padding: 12px;
  }

  #content .the-webinar-content .purchase-webinar .product-button .register {
      font-size: 12px;
  }

  #content .the-webinar-content .webinar-banner .webinar-time {
      font-size: 14px;
  }

  .page .page_head .postitle {
      margin-left: 20px;
  }

  body.page-template-page-ad .wide-ad, 
  body.page-template-page-ad #sidebar {
      display: none;
  }

  body.page-template-page-ad .articles.mobile-ad {
      display: block;
  }

  body.page-template-page-ad .articles.mobile-ad .paincast-advertisement {
      margin: auto;
  }

  body.page-template-page-ad .small1 {
      display: none;
  }

  .single-articles #sidebar {
      display: none;
  }

  .pod .pod-info {
      grid-template-columns: 20% 78%;
      grid-gap: 15px;
  }

  .pod .pod-info .podcast-info .podcast-title {
      font-size: 28px;
      line-height: 36px;
  }

  .podcast-wrapper .podcast-source-grid {
      display: block;
  }

  .podcast-sidebar #sidebar {
      display: none;
  }

  .podcast-source-info {
      max-width: 495px;
  }

  .podcast-wrapper .doctor-name {
      margin-top: 0px;
  }

  .podcast-wrapper .doctor-image {
      vertical-align: top;
  }

  .podcast-content-col {
      padding: 15px;
  }

  .podcast-wrapper .all-podcasts-link {
      margin: 15px 0 10px 15px;
  }

  .podcast-wrapper .podcast-content {
      margin-bottom: 50px;
  }

  .related-pod-grid, 
  .related-grid-headings {
      grid-template-columns: 10% 6% 65% 12%;
  }
  
  #content .podcasts-page .column .vc_column-inner {
      min-height: 310px;
  }

  .single-topic .forums .center {
      width: 100% !important;
  }

  .single-topic .topic-title h1 {
      width: 95%;
      font-size: 20px;
      padding-top: 75px;
  }

  .single-topic .topic-title .topic-created {
      width: 95%;
  }
  
  .single-topic .topic-title {
      height: 200px;
  }

  .single-topic #bbpress-forums {
      width: 95%;
  }

  .single-topic #bbpress-forums .bbp-reply-content .bbp-admin-links a, 
  .single-topic #bbpress-forums .bbp-reply-content .bbp-reply-post-date {
      font-size: 10px;
  }

  .single-topic #bbpress-forums .bbp-admin-links .reply-icon {
      margin-left: 0px;
  }

  .single-topic #bbpress-forums .links {
      width: 100%;
      float: none;
      margin-top: 5px;
  }

  .single-topic #bbpress-forums span.bbp-admin-links {
      width: auto;
      text-align: left;
  }

  .single-topic #bbpress-forums .bbp-reply-content .simplefavorite-button {
      width: auto;
  }

  .single-topic #bbpress-forums .bbp-reply-content .fav-button {
      margin-left: 10px;
  }

  .single-topic #bbpress-forums .bbp-body .bbp-author-avatar img {
      max-width: 60px;
  }

  .single-topic #bbpress-forums .bbp-reply-author .bbp-author-name {
      font-size: 12px;
  }

  .single-topic #bbpress-forums .bbp-body .topic.type-topic, 
  .single-topic .bbp-body .reply.type-reply {
      grid-template-columns: 15% 85%;
  }

  .single-topic #bbpress-forums .bbp-reply-content .fav-button .icon {
      max-width: 16px;
  }

  .single-topic #bbpress-forums .bbp-reply-author .join-date, 
  .single-topic #bbpress-forums .bbp-reply-author .post-count {
      text-align: left;
      margin-left: 10px;
  }

  .single-topic #bbpress-forums .bbp-reply-author .author-info {
      font-size: 10px;
  }

  .single-topic #bbpress-forums .attachments {
      width: 100%;
  }

  .single-topic #bbpress-forums .bbp-reply-form #bbp_reply_submit {
      margin-top: 0px;
  }

  .sidr .sidr-class-menu-header .sidr-class-avatar {
      display: inline-block;
      margin-right: 8px;
      line-height: normal;
      vertical-align: middle;
  }

  .sidr-class-menu-header .sidr-class-user-avatar {
      border-radius: 50%;
      border: 1px solid white;
      width: 55px;
      height: 55px;
      vertical-align: middle;
  }
  
  .sidr .sidr-class-menu-header .fa-plus, 
  .sidr .sidr-class-menu-header .fa-minus {
      position: relative;
      bottom: 30px;
      left: 103px;
  }

  .sidr .sidr-class-menu-header .sidr-class-user_lastname.sidr-class-mobile {
    font-weight: 400;
    display: inline-block;
    font-size: 20px;
    vertical-align: middle;
  }

  .sidr-class-user_lastname {
    display: none;
  }

  .sidr .sidr-class-menu-header .sidr-class-med-degree {
      font-weight: 200;
      font-size: 16px;
  }

  .sidr .sidr-class-menu-header ul li a {
      font-size: 22px;
      font-weight: 600;
      text-transform: uppercase;
      color: black;
      padding: 15px 0px;
      position: relative;
      width: auto;
  }

  .partner-header .contain, .partner-content.video#content, 
  .cme-header .contain {
      padding: 0 20px;
      max-width: 100%;
      width: auto;
  }

  #sidebar div {
      margin: auto;
  }

  #sidebar .widget {
      max-width: unset;
  }

  .cme-videos h2.video-title, 
  .category-video h2.video-title {
      max-width: 65%;
  }

  body #content .cme-videos .search form {
      width: 70%;
  }

  body #content .cme-videos .sf-field-search {
      width: 75%;
  }

  .cme-videos .buttons, 
  .cme-videos .bundle .buttons {
      width: 80%
  }

  .single-product .product-grid {
      display: block;
  }

  .single-product .copy, 
  .single-product .overview {
      width: 100%;
  }

  .product_meta.cme-videos .buttons {
      width: 40%;
  }

  .single-product .related.products .post-results .post-results {
      grid-template-columns: repeat(2, 1fr);
  }

  body.single-product .img {
      max-height: 210px;
  }

  .thn_post_wrap .home-news h3 {
      line-height: 22px;
      padding-bottom: 10px;
  }

  .news-2 .homepage-news {
      grid-template-columns: repeat(2, 1fr);
  }

  body.home #div-gpt-ad-1496933797921-1 {
      margin: 0 auto;
  }
  .partner-content .speakers {
      grid-template-columns: repeat(3, 1fr);
  }

  .overlay .restricted.news {
      top: 50%;
  }

  .single-grandrounds .bundles .bundle:first-child {
      max-width: 75%;
      margin: 25px auto 0 auto;
  }
  
  .woocommerce .woocommerce-order.customize .thanks-contain .thanks, 
  .woocommerce .woocommerce-order.customize .thanks-contain .event-details {
      width: 100%;
      float: none;
  }

  .woocommerce .woocommerce-order.customize .thanks-contain, 
  .woocommerce .woocommerce-order.customize section.woocommerce-customer-details, 
  .woocommerce .woocommerce-order.customize section.woocommerce-order-details {
      max-width: 85%;
      width: 85%;
      float: none;
  }

  .woocommerce-checkout.customize #customer_details, 
  .woocommerce-checkout.customize .order-review {
      width: 98%;
      margin-left: 0px;
      margin-top: 20px;
  }

  .woocommerce-checkout.customize {
      margin-top: 0px;
      margin-bottom: 35px;
  }

  .cart-grid {
      margin-top: 50px;
  }

  .sidr ul li span.sidr-class-menu_arrow {
      display: block;
      text-align: right;
      padding: 5px 10px;
  }

  .sidr-class-cart-contents {
      position: relative;
  }

  .tablet {
      display: block;
  }

  .sidr ul li span.sidr-class-cart-contents-count {
      bottom: auto;
      display: inline-block;
      position: relative;
      left: auto;
      top: 5px;
      right: 12px;
  }

  .sidr .sidr-class-menu-header ul li ul li a.sidr-class-cart-content {
      display: block;
  }

  .sidr-class-resources-menu {
    display: none;
  }

  #sidr-main.sidr .sidr-inner {
    padding: 10px 15px;
  }

  #sidr-main.sidr {
    background-color: white;
    color: black;
  }

  .sidr ul li.sidr-class-menu-item, 
  .sidr ul li.sidr-class-menu-item.sidr-class-cart-shortcode, 
  .sidr ul li span.sidr-class-menu_arrow, 
  .sidr ul#sidr-id-menu-landing-menu li.sidr-class-menu-item.sidr-class-hide-mobile,
  .sidr ul li.sidr-class-menu-item.sidr-class-desktop.sidr-class-cart + li {
    display: none;
    padding: 0px;
  }

  .sidr ul#sidr-id-menu-landing-menu li.sidr-class-menu-item {
    display: block;
  }

  .sidr ul li.sidr-class-mobile {
    display: inline-block;
    width: 100%;
    line-height: normal;
  }

  .sidr ul li.sidr-class-mobile.sidr-class-cart {
    width: auto;
  }

  .sidr ul li.sidr-class-menu-item.sidr-class-cart-shortcode + li {
    display: inline-block;
    line-height: normal;
  }

  .sidr .sidr-class-menu-header .fa-shopping-cart {
    color: black;
    margin-left: 5px;
  }

  .sidr span.sidr-class-arrow-right,
  .sidr span.sidr-class-arrow-down {
    font-family: 'Material Icons';
    color: black;
    padding: 0px;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 36px;
    -webkit-text-stroke: 1px white;
  }

  .sidr-class-material-icons-outlined {
    opacity: 0;
  }

  .sidr .pad_menutitle .fa-bars {
    display: none;
  }

  .sidr .fa-times {
    font-size: 30px;
    margin-right: 15px;
    -webkit-text-stroke: 4px black;
    color: white;
  }

  .sidr .pad_menutitle {
      height: 25px;
      background: black url(http://paincast.com/wp-content/uploads/2020/01/paincast_logos-1.png) no-repeat 10% 40%;
      background-size: 100px;
  }

  .sidr ul li.sidr-class-menu-item.sidr-class-username, .sidr ul li.sidr-class-menu-item.sidr-class-resources {
      border-bottom: 1px solid #CACACA;
      position: relative;
      padding-bottom: 10px;
      margin-bottom: 5px;
  }

  .sidr-class-material-icons-outlined.active {
    opacity: 1;
  }

  .sidr .sidr-class-menu-header .sidr-class-sub-menu li a {
    font-weight: 400;
    text-transform: none;
    color: #626262;
  }

  .sidr .sidr-class-menu-header ul li.sidr-class-logout a {
    color: #C8252C;
  }

  .single-grandrounds .page_head h1 {
    margin: 0 20px;
  } 

  .partner-content .partner-events {
    grid-gap: 20px;
    padding: 0px;
  }

  .post-summary .thumbnail {
    min-height: 217px;
    max-height: 217px;
  }

  .news-results .image-link div,
  .home .news .image-link div{
    min-height: 230px;
    max-height: 230px;
  }

  .home #content .news-results {
    grid-template-columns: repeat(2, auto);
  }

  .home .small-news-two .vc_col-sm-6 {
    width: 100%;
  } 

  .home .small-news-two .vc_col-sm-6 .vc_col-sm-6 {
    width: 50%;
  }

  .post-results .books-results {
    grid-template-columns: repeat(4, 1fr);
  }

  .single-books .grid {
    grid-template-columns: 300px 1fr
  }

  .single-doctors .about-doctor .doctor-image {
    width: 135px;
    height: 135px;
  }

  .single-doctors .post-summary .thumbnail {
    min-height: 115px;
    max-height: 115px;
  }

  .single-doctors .post-results .books-results {
    grid-gap: 100px;
  }

  .related.books h2 {
    margin: 50px auto;
  }

  .doctors-results {
    grid-template-columns: repeat(3, 1fr);
  }

  .register .form-steps>div {
    font-size: 16px;
  }

  .register .image-options .gfield_radio img {
    width: 120px;
    height: 120px;
  }

  .sticky-search .container {
    padding: 0px 20px;
  }

  .sticky-search .search-grid {
    grid-template-columns: 20% 77%;
  }

  .header .logo img {
    max-height: 30px;
  }

  .head_inner .pro-nav-logo-img {
    left: 15px;
    bottom: 60px;
  }

  .search_wrap .filters {
    width: 150px;
  }

  .search_wrap .pc-ajax-search .search-form {
    padding: 0px 20px 20px;
  }

  .search_wrap .pc-ajax-search input {
    width: 99%;
  }

  .search .pc-ajax-search .videos.section .grid {
    grid-template-columns: repeat(2, 1fr);
  } 

  .search_wrap .pc-ajax-search .post-summary .thumbnail {
    min-height: 162px;
    max-height: 162px;
  }

  .search_wrap .pc-ajax-search .results {
    margin-top: 20px;
  }

  .search_wrap .filters {
    top: 165px;
    height: 750px;
  }

  .search_wrap .pc-ajax-search .form {
    top: 58px;
  }

  .search_wrap .pc-ajax-search .experts .grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sticky-search .filter-buttons .container {
    grid-template-columns: repeat( auto-fill, minmax(116px, 1fr) );
    grid-gap: 15px;
  }

  .um-account .um-form .um-account-main {
    width: 80%;
    max-width: 80%;
  }

  .um-account .um-form .um-account-side {
    width: 20%;
  }

  .um-account .post-results .post-results .thumbnail {
    min-height: 160px;
    max-height: 160px;
  }

  .cart-grid {
    display: block;
  }

  .cart-grid .cart-collaterals {
    margin-top: 20px;
  }

  .video-grid {
    display: block;
    width: auto;
    padding: 20px;
  }

  .video-grid .related-videos,
  .single-video #sidebar,
  .related-videos .doctors .fav {
    display: none;
  }

  .mobile-ad {
    display: none;
  }

  .tablet-ad {
    display: block;
    margin-top: 20px;
  }

  .comments_template:has(form) {
    margin: 20px auto 30px;
  }

  .comments_template p.form-submit {
    margin: 25px auto;
  }

  .related-videos.mobile .thumb {
    margin-bottom: 10px;
  }

  .related-videos .mobile .doctor-name {
    color: black;
    margin: 0px;
    font-weight: 700;
    font-size: 16px;
  }

  .related-videos.mobile .excerpt {
    display: block;
  }

  .related-videos.mobile {
    display: block;
    height: 800px;
    overflow-y: scroll;
    width: 100%;
  }

  .related-videos .thumbnail {
    height: 218px;
  }

  .single-video #sidebar {
    display: none;
  }

  .video-grid .cme-label, 
  .video-grid span.video-icon, 
  .video-grid span.new-label, 
  .related-videos.mobile span.new-label, 
  .related-videos.mobile span.video-icon, 
  .related-videos.mobile .cme-label,
  .related-videos .premium-label {
    padding: 8px 5px;
    font-size: 12px;
    line-height: 14px;
  }

  #content .related-videos h3 a {
    color: black;
  }

  .related-videos h3 {
    font-size: 16px;
  }

  .related-videos h2 {
    color: black;
    font-size: 24px;
  }

  #content .commentlist #cancel-comment-reply-link {
    bottom: 30px;
  }

  .post-search-form .post-search>div {
    max-width: 592px;
    grid-template-columns: 525px 1fr;
  }

  .partner-content .post-search-form .post-search>div {
    max-width: 530px;
    grid-template-columns: 435px 1fr;
  }

  .partner-content .select-wrapper {
    left: 550px;
  }

  .experts-list .doctors-results {
    grid-template-columns: repeat(5, 1fr);
  }

  .experts-list .post-results .doctors-results .image-link div {
    height: 115px;
    width: 115px;
  }

  #content .experts-list .arrow-right {
    top: 45px;
    right: -10px;
  }

  #content .experts-list .arrow-left {
    left: -10px;
    top: 45px;
  }

  .videos-page #content .experts-list .fake-arrow {
    top: 106px;
    left: -10px;
  }

  .video-groups .post-results .pagination {
    padding: 0px;
  }

  .video-groups .arrow-right,
  .video-groups .arrow-left,
  .video-groups .fake-arrow {
    top: 150px;
  }

  .vid-tags {
    grid-gap: 15px;
  }

  .vid-tags .block {
    height: 160px;
  }

  .thn_post_wrap .vid-tags h3,
  .vid-tags h3 {
    line-height: 34px;
    bottom: 20px;
    font-size: 30px;
    left: 15px;
  }

  .videos-page .post-results .pagination {
    padding: 0;
  }

  #content .video-groups .post-results .pagination .current, 
  #content .video-groups .vid-tags .pagination .current,
  .video-groups .pagination .dot {
    display: none;
  }

  #content .video-groups .pagination .page-numbers {
    position: absolute;
    padding: 0px;
  }
  
  #content .video-groups .pagination .page-numbers.next, 
  #content .video-groups .pagination .page-numbers.prev {
    position: static;
  }

  .vid-tags .pagination {
    grid-column: unset;
  }

  .all-videos .post-results .pagination {
    padding: 50px 0;
  }

  .home-3 {
    margin-bottom: 0px;
  }
  
  .mobile-slider {
    margin-bottom: 20px;
  }

  .vid-tags {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .vid-tags .tag {
    height: 400px;
    width: 382px;
  }
  
  .video-groups .tags-container .arrow-right, 
  .video-groups .tags-container .arrow-left, 
  .video-groups .tags-container .fake-arrow {
    top: 220px;
  }

  .single-grandrounds .partner-content#content {
    margin: 35px auto;
  }

  .all-partners .partner-header p {
    color: white;
    margin-left: 15px;
    font-size: 14px;
  }

  .all-partners .partner-header span {
    font-size: 14px;
  }

  .all-partners .partner-header .banner-content {
    grid-template-columns: auto 335px 1fr;
    width: 100%;
    padding-left: 15px;
  }

  .all-partners .split {
    display: block;
    margin-top: 30px;
  }

  .all-partners .list {
    margin-bottom: 50px;
  }

  .all-partners .post-results .post-results {
    grid-template-columns: repeat(2, 1fr);
  }

  .all-partners .post-summary .thumbnail {
    min-height: 218px;
    max-height: 218px;
  }

  .partner-header .contain p, 
  .partner-header .contain h1, 
  .partner-header .contain h2, 
  .partner-header .contain h3, 
  .partner-header .contain h4 {
    max-width: 100%;
  }

  .partner-header {
    background-size: cover !important;
  }

  .thn_post_wrap .landing-reg-col {
    margin: 100px auto;
    height: auto;
  }

  .landing-experts .wpb_video_wrapper {
    margin: 30px auto 50px;
  }

  /* CME Page */
  .cme-banner .grid {
    grid-template-columns: 1fr 300px;
    grid-gap: 50px;
  }

  .cme-page #content .row,
  .cme-page .row {
    margin-top: 35px;
  }

  .cme-banner {
    height: 400px;
  }

  #content a.cme-button {
    margin-top: 20px;
  }

  .cme-page .content-banner {
    margin: 20px auto;
  }

  .cme-page .get-started.row {
    padding: 20px 0;
  }

  .cme-page #content {
    padding: 0 15px;
    width: auto;
  }
    
    
}

/* Mobile Styling */
@media screen and (max-width: 580px) {

  .membership-options {
    display: block;
    margin: 10px auto 50px !important;
  }

  .membership-options > div {
    margin-top: 20px;
    transform: none;
    transition: none;
  }

  .wpb_text_column:has(.membership-options) h2 {
    font-size: 32px;
    line-height: 1.5;
  }

  .wpb_text_column:has(.membership-options) h3 {
    font-size: 22px;
  }

  .membership-options .price {
    font-size: 36px;
  }

  .membership-options h3 {
    font-size: 22px;
  }

  .membership-options .intro {
    height: 165px;
  }

  .gform_wrapper.gravity-theme .release-form,
  .release-form {
    margin: 20px auto;
  }

  .partner-header .contain p, 
  .partner-header .contain h1, 
  .partner-header .contain h2, 
  .partner-header .contain h3, 
  .partner-header .contain h4 {
    max-width: 100%;
  }

  #content .commentlist #cancel-comment-reply-link {
    bottom: 30px;
  }

  .related-videos.mobile .vid {
    margin-bottom: 20px;
    margin-right: 0px;
  }

  .tablet-ad {
    display: none;
  }

  .cart-grid {
    display: block;
  }

  .cart-grid .cart-collaterals {
    margin: 20px auto;
  }

  .um-account .post-results .post-results .thumbnail {
    min-height: 210px;
    max-height: 210px;
  }
  
  .sidr .sidr-class-menu-header ul li ul li a.sidr-class-cart-content {
      display: block;
  }

  .sidr ul li span.sidr-class-cart-contents-count {
      right: 12px;
      position: relative;
      display: inline-block;
      top: 8px;
      left: auto;
  }

  #topmenu .mobile {
      display: block;
  }

  .select-filter {
      position: static;
      margin-bottom: 10px;
  }

  .single-grandrounds .select-wrapper {
    left: 0;
    bottom: 0;
  }

  .sidr-class-cart-contents {
      position: relative;
  }
 
  .wpb_column.vc_column_container.vc_col-sm-3 {
      width: 100%;
  }

  .wpb_column.vc_column_container.vc_col-sm-3  img {
      width: 100%;
  } 
  
  .podcasts-grid .wpb_wrapper {
      display: inline-block;  
  }

  .partners .vc_col-sm-2 {
      width: 100%;
  }

  .landing-banner .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern, 
  .landing-banner .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern:hover {
      margin-bottom: 10px;
  }

  .landing-banner {
      background-size: cover;
  }

  .landing-banner.mobile {
      display: block;
      padding-bottom: 10px;
  }

  .landing-banner.desktop {
      display: none;
  }

  .landing-banner.mobile h3 {
      color: black;
      font-size: 32px;
      font-weight: 400;
      line-height: 48px; 
  }

  .landing-banner p, .landing-banner img, .pro-top-slider img, .pro-top-slider p {
      padding: 0px;
  }

  .landing-reg .pro-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
      margin-top: 0px;
  }

  .landing-reg .basic-col {
      border-bottom: 2px solid #808080;
      padding-right: 15px;
      padding-left: 15px;
  }

  .landing-reg .pro-col {
      padding-right: 15px;
      padding-left: 15px;
      border-bottom: 2px solid #808080;
      border-top: 10px solid #C9252C;
  }

  .landing-reg .pro-col .mobile {
      display: block;
      width: 75%;
      margin: auto;
      padding-bottom: 0px;
  }

  .thn_post_wrap .landing-experts h3 {
      padding-top: 0px;
  }

  .thn_post_wrap .members-map h3 {
      padding-top: 10px;
      padding-left: 0px;
      font-size: 36px;
      line-height: 43px;
      width: auto;
      text-align: center;
  }

  .members-map.vc_custom_1574807639791 {
      background-position: center;
  }

  .members-map .members-button .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
      margin-left: 0px;
      text-align: center;
  
  }

  .wpb_wrapper .vc_btn3-container.vc_btn3-left {
      text-align: center;
  }

  .members-map .wpb_wrapper .members-p {
      text-align: right;
      padding: 0px;
      float: left;
      font-size: 14px;
      width: 100%;

  }

  .members-map .members-p p {
      margin: auto;
  }

  .available-banner .available-text {
      padding-left: 0px;
  }

  .members-map .table {
      display: table;
      width: auto;
  }

  .members-map {
      height: auto;
      background-size: cover;
      padding-bottom: 50px;
  }

  .members-map .logo-col {
      display: table-header-group;
  }

  .members-map .button-col {
      display: table-footer-group;
  }

  .members-map .members-icon {
      padding: 0px;
      text-align: center;
      width: auto;
      margin-top: 75px;
  }

  .thn_post_wrap .members-map .wpb_wrapper .members-p p {
      text-align: center;
  }
  
  #footer .widgets .widget a{
          font-weight:100;
  }

  #footer .widgets .widget {
      background: #0054a4;
  }

  .landing-experts .wpb_wrapper .expert-txt {
      text-align: left;
      margin: 0px;
      padding-left: 0px;
  }

  .landing-experts h3 {
      margin-bottom: 0px;
  }

  .thn_post_wrap .landing-experts p {
      padding-top: 0px;
  }

  .landing-experts .expert-txt:last-child {
      margin-bottom: 10px;
  }

  .advisory-board .vc_grid.vc_row .vc_grid-item {
      padding: 5px;
      width: 46%;
      margin: 6px;
      display: inline-block !important;
      background-color: #FDFDFD;
      -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
      -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
      box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
  }

  .advisory-board .vc_gitem-post-data-source-post_excerpt p, body .advisory-board .vc_gitem-post-data-source-post_excerpt span {
      font-size: 12px;
      color: #4F4F4F !important;
  }

  .thn_post_wrap .advisory-board h4 {
      font-size: 12px;
      color: #232323;
  }

  .advisory-section {
      background-color: white;
      padding-top: 0px;
  }

  .members-map {
      background-position: top;
  }

  .available-banner .device-image {
      margin-top: 75px;
      max-width: none;
      padding-left: 0px;
  }

  .available-banner .available-text h3 {
      padding-bottom: 0px;
      text-align: left;
      font-size: 33px;
      margin-top: 10px;
      width: auto;
      padding-left: 0px;
  }

  .available-banner .available-text p {
      text-align: left;
      padding-left: 0px;
      font-size: 20apx;
  }

  .available-banner {
      height: auto;
      display: table;
  }

  .available-banner .text-col {
      display: table-footer-group;
  }

  .available-banner .img-col {
      display: table-header-group;
  }

  .available-banner .content {
      width: auto;
  }

  .available-banner .mobile-hidden {
      display: block;
  }

  .feature-section {
      padding: 0px;

  }
  .thn_post_wrap .feature-section-col{
      height: auto;
      margin-top: 75px;
      margin-bottom: 75px;
  }

  .feature-section .feature-heading:first-child {
      margin-top: 15px;
  }

  body .sign-up-form .wpb_wrapper .monthly-col {
      padding-right: 20px;
      margin: 0px;
      width: 50%;
      display: inline-block;
  }

  .sign-up-form .wpb_wrapper .monthly {
      padding: 0px;
  }

  .sign-up-form #rcp_registration_form {
      padding: 15px;
  }

  .thn_post_wrap .pro-bottom-slider h1, .thn_post_wrap .landing-bottom h1 {
      font-size: 24px;
  }

  .thn_post_wrap .landing-bottom h1 {
      font-size: 36px;
  }

  .pro-bottom-slider p, .landing-bottom p {
      font-size: 15px;
  }

  .landing-bottom p {
      font-size: 20px;
  }

  .landing-reg .pro-button {
      padding-left: 0px;
  }

  .landing-reg .basic-butt {
      padding: 0px;
  }

  .landing-reg .free-butt {
      top: 0px;
  }

  .wpb_wrapper .pro-txt {
      margin-bottom: 30px;
  }

  .thn_post_wrap .landing-reg-col .pro-h3 {
      margin-top: 50px;
  }

  .thn_post_wrap .landing-reg-col {
      height: auto;
      margin-bottom: 0px;
      margin-top: 0px;
  }

  .thn_post_wrap .landing-reg-col .vc_column-inner {
      padding: 0px;
  }

  .landing-reg .basic-butt.mobile {
      display: block;
      margin-top: 50px;
  }

  .landing-reg .pro-butt.mobile {
      display: block;
  }

  .landing-reg .pro-button.desktop {
      display: none;
  }

  .landing-reg .basic-butt.desktop {
      display: none;
  }

  .wpb_wrapper .experts-vid {
      float: none;
      padding-left: 0px;
  }

  .thn_post_wrap .landing-experts h3 {
      font-size: 28px;
      line-height: 36px;
      margin-top: 0px;
  }

  .thn_post_wrap .advisoryboard h3 {
      margin: auto;
  }

  .advisory-board.content .vc_column-inner {
      padding: 0px;
  }

  #advisors-section .vc_column-inner {
      padding: 0px;
  }

  .sign-up-form .sign-up-col p {
      margin: 0px;
  }

  .sign-up-form .monthly-col .upgrade-label, .sign-up-form .annually-col .upgrade-label {
      padding: 0px;
  }

  .sign-up-form .upgrade-header h3 {
      margin-bottom: 0px;
      margin-top: 20px;
  }
  .sign-up-form .upgrade-header {
      margin-bottom: 0px;
      max-width: 80%;
      margin: auto;
  }

  .landing-reg ul {
      padding-left: 32px;
  }

  .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
      width: 50%;
  }

  .single_post_content .gform_wrapper ul.gfield_checkbox li, .single_post_content .gform_wrapper ul.gfield_radio li {
      padding: 0 !important;
      width: 50%;
      display: inline-block;
  }

  .try-pro {
      left: 45px;
  }

  .pro-nav-logo {
      width: 45px !important;
      left: 95px;
      bottom: 60px;
  }

  .thn_post_wrap .landing-banner h1 {
      font-size: 36px;
      margin-bottom: 0px;
  }

  .thn_post_wrap .landing-icons h3 {
      font-size: 21px;
      margin-bottom: 0px;
  }

  .landing-icons p {
      font-size: 16px;
      margin-top: 0px;
  }

  .wpb_wrapper .wpb_content_element.icon-text {
      margin-bottom: 0px;
  }

  .thn_post_wrap .advisoryboard h3 {
      font-size: 27px;
  }

  .thn_post_wrap .partners-h3 h3 {
      font-size: 24px;
      line-height: 33px;
  }

  .vc_sep_width_30.partners-sep {
      width: 90%;
  }

  .partners {
      margin-top: 20px;
  }

  .partners img {
      margin: auto 10px;
  }

  .partners img {
      max-width: 17%;
  }

  .small-spon {
      padding: 50px 0px;
  }

  .landing-reg .basic-desktop, .landing-reg .pro-desktop {
      display: none;
  }
  .landing-reg .basic-mobile, .landing-reg .pro-mobile {
      display: block;
  }
  .wpb_wrapper .pro-txt {
      margin-bottom: 30px;
  }

  #content .bbp-desktop {
      display: none;
  }

  #content .bbp-mobile {
      display: grid;
      grid-template-columns: 8% 75% 5% 8%;
      grid-gap: 8px;
  }

  #bbpress-forums .bbp-mobile .bbp-topic-meta {
      font-size: 14px;
  }

  .post-3137 .wpb_single_image .vc_figure, #bbpress-forums li.bbp-header {
      display: none;
  }

  #bbpress-forums li.bbp-body ul.topic:first-child {
      border-top: none;
  }

  #bbpress-forums .bbp-mobile h4, #bbpress-forums .bbp-mobile h4 a {
      font-size: 14px;
      color: #232323;
      font-weight: 400;
      margin: auto;
      line-height: 19px;
  }

  #bbpress-forums .bbp-mobile h4 {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 100%;
      margin: 0px;
  }

  #bbpress-forums .bbp-mobile p, #bbpress-forums .bbp-mobile p a {
      margin: auto;
      font-size: 10px;
      line-height: 14px;
      color: #999999;
  }

  #bbpress-forums .bbp-mobile img {
      margin-top: 15px;
  }

  #bbpress-forums .bbp-mobile .replies {
      font-weight: 600;
      color: #4F4F4F;
      font-size: 12px;
      line-height: 16px;
      margin-top: 15px;
  }

  .start-new-topic {
      display: none;
  }

  .view-all-pod-link {
      display: none;
  }

  .wpb_content_element.our-partners {
      margin-bottom: 10px;
  }

  #footer .widgets .widget p {
      line-height: 2.5;
  }

  #footer .widgets .widget .text_block {
      padding: 0px;
      width: 100%;
      background: #0054a4;
  }

  #footer .widgets .widget h2 {
      font-weight: 200;
      font-size: 24px;
      letter-spacing: 2px;
      margin-bottom: 0px;
  }

  #footer .widgets .widget p {
      font-weight: 200;
  }

  #footer .widgets .widget h4 {
      font-weight: 200;
      font-size: 16px;
      letter-spacing: 1px;
      margin-top: 0px;
  }

  #footer .widgets .widget, #footer .widgets .widget.third-width {
      width: 100% !important;
      margin: 0px;
  }

  #footer .widgets .widget h4.widgettitle {
      margin-bottom: 10px;
  }

  #footer #mc_embed_signup #mc_embed_signup_scroll label {
      display: none;
  }

  #footer #mc_embed_signup #mc_embed_signup_scroll input.email {
      width: 72%;
      float: left;
  }

  #footer #mc_embed_signup #mc_embed_signup_scroll .button {
      margin-left: 5px;
      background-color: #5DC560;
  }

  #footer .ast_scoial_widget .widget_wrap h4 {
      text-transform: capitalize;
      text-align: center;
  }
  #footer .widgets .ast_scoial a {
      background-color: white !important;
      width: 36px;
      height: 27px;
      margin: 0px 8px;
      padding-top: 8px;
  }

  #footer .widgets .widget .toggle-min {
      float: right;
      margin-top: 23px;
      display: none;
  }

  #footer .widgets .widget .toggle-max {
      float: right;
      margin-top: 18px;
  }

  #footer .widgets .widget h3 {
      border-top: 1px solid #95C2ED;
      border-bottom: 1px solid #95C2ED;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 50px;
      padding: 0px 15px 0px 25px;
      margin: 0px;
  }

  .ast_scoial_widget .ast_scoial a i {
      color: #0054a4;
  }

  .paincast-advertisement.small1, 
  .paincast-advertisement.small2 {
      margin: auto;
  }

  .article-section {
      display: block;
  }
  
  #footer .widgets .widget .toggle-content {
      display: none;
      padding-left: 25px;
  }

  #footer .center {
      margin: 0px;
      width: 100% !important;
  }

  #footer .ast_scoial {
      margin-bottom: 30px;
  }

  #footer .widgets .widget #mc_embed_signup_scroll {
      margin: 0px 10px 30px 10px;
  }

  #footer #mc_embed_signup .clear {
      width: 25%;

  }

  #content #mc_embed_signup .clear {
      display: inline-block;
      width: auto;
  }

  #footer .widget #max {
      display: block;
  }

  #sidr-main.sidr .sidr-inner {
    padding: 10px 15px;
  }

  #sidr-main.sidr {
    background-color: white;
    color: black;
  }

  .sidr-class-menu-header .sidr-class-bop-nav-search label, .sidr-class-menu-header .sidr-class-bop-nav-search pre, .sidr-class-menu-header .sidr-class-events, .sidr ul li.sidr-class-desktop-username {
      display: none;
  }

  .sidr-class-menu-header .sidr-class-bop-nav-search {
      text-align: center;
  }

  .sidr .sidr-class-menu-header ul li a {
      font-size: 18px;
      font-weight: 600;
      text-transform: uppercase;
      color: black;
      padding: 10px 0px;
      position: relative;
      width: auto;
  }

  .sidr .sidr-class-menu-header .sidr-class-sub-menu li a {
      font-weight: 400;
      text-transform: none;
      color: #626262;
  }

  .sidr .pad_menutitle .fa-bars {
      display: none;
  }

  .sidr .fa-times {
    font-size: 30px;
    margin-right: 15px;
    -webkit-text-stroke: 4px black;
    color: white;
  }

  .sidr .pad_menutitle {
      height: 25px;
      background: black url(http://paincast.com/wp-content/uploads/2020/01/paincast_logos-1.png) no-repeat 10% 40%;
      background-size: 100px;
  }

  .sidr-class-menu-header .sidr-class-user-avatar {
      width: 45px;
      height: 45px;
      border-radius: 50%;
      border: 1px solid white;
      vertical-align: middle;
  }

  .sidr .sidr-class-menu-header .sidr-class-avatar {
    margin-right: 8px;
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
  }

  .sidr .sidr-class-user_lastname.sidr-class-mobile {
      display: inline-block;
      font-weight: 600;
      max-width: 140px;
      vertical-align: middle;
  }

  .sidr-class-user_lastname {
    display: none;
  } 

  .sidr span.sidr-class-arrow-right,
  .sidr span.sidr-class-arrow-down {
    font-family: 'Material Icons';
    color: black;
    padding: 0px;
    position: absolute;
    right: 10px;
    top: 3px;
    font-size: 36px;
    -webkit-text-stroke: 1px white;
  }

  .sidr .sidr-class-user_lastname:after {
    display: inline-block;
  }

  .sidr .sidr-class-menu-header .sidr-class-med-degree {
      font-weight: 200;
  }

  .sidr .sidr-class-menu-header .fa-plus, .sidr .sidr-class-menu-header .fa-minus {
      position: relative;
      bottom: 30px;
      left: 20px;
  }

  .sidr ul li.sidr-class-menu-item.sidr-class-username,
  .sidr ul li.sidr-class-menu-item.sidr-class-resources {
    border-bottom: 1px solid #CACACA;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 5px;
  }

  .thn_post_wrap .fund-fellow, .thn_post_wrap .support-heading {
      background-position: right;
  }

  .thn_post_wrap .grant-program h2 {
      font-size: 24px;
      line-height: 32px;
  }

  body #content .sponsors-list .sponsors .sponsors-grid-text {
      display: grid;
      grid-template-columns: 1fr 1fr;
  }

  .sponsors-grid-text-item {
      padding-bottom: 20px;
  }

  .sponsors-list .sponsors .sponsors-grid-images .sponsor-img {
      margin-bottom: 20px;
      max-width: 125px;
  }

  .thn_post_wrap .fellow-form-col {
      max-width: none;
      margin: auto;
      padding-left: 20px;
      padding-right: 20px;
      margin-bottom: 100px;
  }

  .fellow-form-col .gform_wrapper .gform_footer input[type=submit] {
      width: 50%;
  }

  body #content .fellow-form-col .gform_wrapper ul li.gfield {
      margin-top: 5px;
  }

  body #content .fellow-form-col .gform_wrapper input {
      margin-top: 5px;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_container {
      margin-top: 3px;
  }

  body #content .fellow-form-col .gform_wrapper .address_city, body #content .gform_wrapper .address_state, body #content .fellow-form-col .gform_wrapper .address_zip, body #content .fellow-form-col .gform_wrapper .address_country {
      width: 100%;
      margin-right: auto;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_container_creditcard, body #content .fellow-form-col .gform_wrapper .ginput_cardextras {
      display: block;
  }

  body #content .fellow-form-col .address_state input {
      margin-top: 5px;
  }

  body #content .thn_post_wrap .academic .vc_btn3, body #content .thn_post_wrap .premier .vc_btn3, body #content .thn_post_wrap .elite .vc_btn3 {
      width: 50%;
  }

  body #content .fellow-form-col .gform_wrapper .custom input {
      width: 100% !important;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_cardinfo_right {
      display: inline-block;
      width: 33%;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_cardinfo_left {
      display: inline-block;
      width: 67%;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_card_expiration {
      width: 92px !important;
      margin-right: 5px;
  }

  .grant-program {
      padding: 50px 0px 50px 0px;
  }

  body #content .fellow-form-col .gform_wrapper .ginput_card_security_code {
      max-width: none !important;
  }

  body #content .fellow-form-col .gform_wrapper select {
      height: 46px;
  }

  .thn_post_wrap .fund-col-text {
      max-width: 90%;
      margin: auto;
  }

  #content .thn_post_wrap .sponsorship-heading h2 {
      margin: 50px 0px 50px 0px;
  }

  .thn_post_wrap .desktop-hero {
      display: none;
  }

  .thn_post_wrap .mobile-hero {
      display: block;
  }

  .pc-modal .gf-restricted {
      width: 100%;
      padding: 0px;
  }

  .thn_post_wrap .support-heading .support-buttons {
      width: 100%;
  }

  .thn_post_wrap .support-heading h1, .thn_post_wrap .fund-fellow h1 {
      font-size: 40px;
  }

  body #content .thn_post_wrap .support-heading .vc_general {
      width: 150px;
      font-size: 10px;
      height: 40px;
      margin-right: 5px;
      margin-left: 0px;
      padding: 12px 0px;
  }

  .thn_post_wrap .get-started-content {
      width: 100%;
  }

  body #content .thn_post_wrap .get-started-content .vc_general {
      width: 150px;
      font-size: 10px;
      height: 40px;
      margin-right: 5px;
      margin-left: 0px;
      padding: 12px 0px;
  }

  .thn_post_wrap .get-started {
      height: 200px;
  }

  body #content .more-info-form .form-col {
      width: 100%;
  }

  body #content .more-info-form .gform_wrapper .gfield, body #content .more-info-form .gform_wrapper .gform_body, body #content .more-info-form .gform_wrapper .gform_footer { 
      width: 100%;
  }

  body #content .gform_body .center .address_country, body #content .gform_body .center .address_city, body #content .gform_body .center .address_state {
      width: 28%;
      display: inline-block;
      margin-right: 12px;
      margin-top: 2px;
  }
  body #content .pc-modal .gf-restricted .gform_body .address_country select {
      height: 32px;
  }

  body #content .gform_body .center .address_country select {
      height: 45px;
  }

  body .thn_post_wrap .landing-icon, .thn_post_wrap .icon-box {
      text-align: center;
  }

  .landing-reg .free-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
      color: white;
      background: #C9252C;
      border: 1px solid #C9252C;
      -webkit-appearance: none;
  }

  .thn_post_wrap .icon-box {
      padding: 20px 0px;
  }
  .landing-banner .vc_btn3.vc_btn3-color-danger.vc_btn3-style-modern {
      width: 90%;
  }

  .landing-reg .vc_sep_width_80 {
      width: 100%;
  }

  body .content .vc_column-inner {
      padding-right: 0px;
      padding-left: 0px;
  }

  .members-map .members-button .vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
      width: 90%;
  }

  body .available-banner .mobile-hidden .vc_btn3.vc_btn3-color-danger {
      width: 90%;
  }

  .landing-bottom-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
      width: 90%;
  }

  .city-state-zip {
      display: inline;
  }

  #rcp_card_city_wrap {
      width: 49%;
      margin-right: 5px;
      display: inline-block;
  }

  #rcp_card_state_wrap {
      width: 48%;
      display: inline-block;
  }

  #rcp_card_zip_wrap {
      width: 49%;
      margin-right: 5px;
      display: inline-block;
  }

  #rcp_card_country_wrap {
      width: 48%;
      display: inline-block;
      vertical-align: middle;
  }

  #rcp_card_country_wrap select {
      width: 100%;
      border: 1px solid rgb(118, 118, 118);
  }

  #rcp_card_country_wrap .material-icons-outlined {
    float: right;
    right: 0;
    top: auto;
    bottom: 32px;
  }

  .card-number {
      display: block;
  }

  .rcp_card_exp_year {
      border: 1px solid rgb(118, 118, 118);
      border-left: none;
  }

  .rcp_card_exp_month {
      text-align: right;
      border: 1px solid rgb(118, 118, 118);
      border-right: none;
  }

  .name_fields {
      grid-gap: 8px;
  }

  .rcp_card_exp_wrap {
          width: 49%;
          display: inline-block;
  }

  .rcp_card_cvc_wrap {
          width: 48%;
          display: inline-block;
          margin-left: 5px;
  }

  .rcp_card_exp_month_wrap input {
          padding-right: 0px;
  }

  .rcp_card_exp_year_wrap input {
      padding-left: 0px;
  }

  .sign-up-form .membership-choices {
      padding: 0 35px 35px 35px;
  }

  .thn_post_wrap .feature-section .success-h3 {
      text-align: center;
      padding: 50px 0px 0px 0px;
  }

  .feature-section .success-heading {
      max-width: 63%;
      margin: auto;
  }

  .feature-section .success-p {
      max-width: 298px;
  }

  .post-results .post-results, 
  .cme-videos-results,
  .search-grid .vc_column-inner>.wpb_wrapper {
      display: block;
  }

  .search-grid .wpb_text_column.wpb_content_element:not(:last-child) {
      display: inline-block;
      width: 25%;
      padding-bottom: 5px;
  }

  .search-grid.articles .vc_column-inner>.wpb_wrapper {
      margin-top: 10px;
  }
 
  .video-summary {
      margin: 15px auto;
  }

  .post-results .pagination {
      padding-top: 10px;
  }

  .videos-search .recent-vids, 
  .videos-search .popular-vids, 
  .videos-search .popular-videos {
      display: inline-block;
      width: auto;
  }

  .vid-mobile-slider {
      display: block;
      margin-bottom: 10px;
  }

  .vid-desktop-slider {
      display: none;
  }

  .videos-search .fa-caret-down {
      left: 360px;
      position: absolute;
      top: -33px;
  }

  .videos-search .searchandfilter ul {
      display: grid;
      grid-template-columns: 72% 25%;
      grid-gap: 5px;
      padding-left: 5px;
  }

  .videos-search li.sf-field-category {
      position: absolute;
      left: 270px;
      bottom: 70px;
  }

  .videos-search .searchbox-col {
      width: 100%;
  }
  
  .videos-search .sf-field-search input {
      max-width: 95%;
  }
  .videos-search .sf-field-submit {
      display: inline-block;
  }
  .videos-search .sf-field-submit input[type="submit"] {
      margin-left: 8px;
  }
  .exp-mobile-head {
      display: block;
  }
  body .exp-mobile-head h1 {
      color: white;
      font-weight: 200;
      margin-top: 50px;
  }
  .experts .advisory-board h2 {
      font-size: 28px;
  }
  body .experts-grid .vc_grid.vc_row .vc_grid-item, body .advisors-grid .vc_grid.vc_row .vc_grid-item {
      display: inline-block !important;
      padding: 0px;
      padding: 5px;
      width: 46%;
      background-color: #FDFDFD;
      box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
      margin: 6px;
  }
  body .experts-grid .vc_grid.vc_row .vc_grid-item .vc_gitem_row .vc_gitem-col, body .advisors-grid .vc_grid.vc_row .vc_grid-item .vc_gitem_row .vc_gitem-col {
      padding: 10px 0px 0px 0px;
  }
  body .experts-grid .vc_grid.vc_row .vc_grid-item h4, body .advisors-grid .vc_grid.vc_row .vc_grid-item h4 {
      font-size: 14px;
  }
  body .experts .vc_pageable-slide-wrapper {
      max-width: 100%;
  }
  body #content .pc-modal .gf-restricted .gform_body .ginput_container_email {
      width: 84%;
  }
  body #content .pc-modal .gf-restricted .gform_body .gfield.program .ginput_container {
      width: 91.5%;
      margin-left: 2px;
  }
  body #content .pc-modal .gf-restricted .gform_body .gfield.program input {
      margin-top: 0px;
  }
  body #content .pc-modal .gf-restricted .gform_body .address_city input, body #content .pc-modal .gf-restricted .gform_body .address_state input, body #content .pc-modal .gf-restricted .gform_body .address_country select {
      width: 100%;
  }
  
  body #content .pc-modal.active {
      overflow: scroll;
  }

  .doctor-content .section-two #sidebar {
      display: none;
  }

  body .doctor-content .doctor-grid {
      display: block;
      margin-top: 0px;
  }

  body .doctor-content .doctor-grid .about-doctor .doctor-name {
      color: #232323;
      margin-bottom: 5px;
      font-weight: 600;
  } 

  body .doctor-content .doctor-grid .doctor-bio p {
      margin-top: 0px;
  }
 
  body .doctor-content .doctor-grid .doctor-bio {
      border-top: 1px solid #A7B6C1;
      margin-top: 20px;
  }
  
  body .doctor-banner-mobile {
      display: block;
  }

  body .doctor-banner-desktop {
      display: none;
  }

  body .doctor-banner-mobile h1 {
      margin: 0px;
      color: white;
      font-weight: 200;
      padding-top: 100px;
      font-size: 30px;
  }

  body .videos-search .search-input {
      width: 75%;
  }

  .pl-blogcnt .pl-detailcnt {
      min-height: 200px;
      height: auto;
  }

  body #content .pc-modal .gf-restricted .gform_body .ginput_container_email {
      width: 92.5%;
  }  

  body #content .gform_body .gfield.center {
      width: 75% !important;
  } 

  body #content .pc-modal .gf-restricted .gform_body .address_city {
      margin-right: 12px;
  }   

  #content .pc-modal .gf-restricted .gform_page_footer input[type=button], 
  #content .pc-modal .gf-restricted .gform_page_footer input[type=submit] {
      width: auto;
      height: auto;
  }  

  #content .pc-modal .gf-restricted .ginput_container_consent {
      display: inline-block;
      margin: 0 3px 8px 0;
  }

  #content .the-webinar-content .webinar-banner {
      display: none;
  }

  #content .the-webinar-content .webinar-banner.mobile {
      display: block;
      height: 182px;
  }

  #content.events .content-width {
      width: auto;
  }

  #content.events .center {
      width: 100% !important;
  }

  #content.events .content-width {
      width: 95%;
  }

  #content .the-webinar-content .webinar-banner .title-width {
      width: 95%;
      top: 25px;
  }

  #content .the-webinar-content .webinar-banner h1 {
      font-size: 20px;
      width: 100%;
  }

  #content .the-webinar-content .webinar-banner .webinar-time {
      font-size: 14px;
  }

  #content .the-webinar-content .purchase-webinar {
      font-size: 10px;
      line-height: 12px;
      width: 150px;
      margin-top: 15px;
  }

  #content .the-webinar-content .purchase-webinar .product-button .register  {
      font-size: 10px;
      line-height: 12px;

  }

  #content .the-webinar-content .webinar-agenda .calendar-links button {
      font-size: 10px;
      margin-right: 6px;
  }

  #content .the-webinar-content .featured-doc .featured-content {
      max-width: none;
      margin-left: 0px;
  }

  #content .the-webinar-content .featured-doc .featured-thumb {
      max-width: none;
      max-height: none;
      width: 100%;
      text-align: center;
      margin-bottom: 5px;
  }

  #content .the-webinar-content .featured-doc .featured-thumb img {
      width: 100%;
  }

  .mobile-head-art {
      display: block;
      background-size: cover;
  }

  .mobile-head-art h1 {
      color: white;
      font-weight: 200;
      margin-left: 10px;
      padding-top: 50px;
  }

  .mobile-head-art, body .articles.mobile-ad {
      display: block;
  }

  .articles-search .small-col {
      width: 25%;
  }

  .articles-search .large-col {
      width: 100%;
  }

  .page-template-page-ad .wide-ad,  
  .page-template-page-ad #sidebar {
      display: none;
  }

  .wp-pagenavi a:not(.disabled), 
  .wp-pagenavi a:not(.disabled):visited {
      margin-left: 6px;
  }

  .pagination {
      font-size: 12px;
  }

  .article-section .article-list-number {
      min-height: unset;
  }

  .single-articles .articles h1 {
      font-size: 21px;
  }

  .single-articles .articles .smallad1,  
  .single-articles .articles .smallad2 {
      display: block;
      margin-top: 20px;
  }

  .single-articles .articles .publisher {
      padding: 0px;
  }

  .single-articles .articles .single-article-authors {
      padding-top: 0px;
  }

  .single-articles .articles .abstr h3 {
      padding-bottom: 0px;
  }

  .podcasts-grid .wpb_wrapper {
      max-width: 100%;
  }
 
  .overlay .restricted {
      width: 100%;
  }

  .overlay .restricted .pro-logo {
      margin: 10px auto;
      display: block;
      max-width: 175px;
  }

  .overlay .restricted .pro-content {
      margin: 25px;
      font-size: 14px;
  }

  .overlay .restricted .back-link {
      margin-left: 25px;
  }

  .pod .pod-info {
      display: block;
  }

  .pod .pod-info .podcast-info .podcast-title {
      font-size: 24px;
      line-height: 30px;
  }

  .pod .pod-info .podcast-thumbnail {
      max-width: 250px;
      margin: auto;
      margin-bottom: 10px;
  }

  .pod .previous-episode-link {
      margin-bottom: 10px;
  }

  .category-video .the-content .video-title {
      font-size: 18px;
      line-height: 22px;
      margin-bottom: 5px;
  }

  #sidebar .widgets .textwidget div {
      margin: auto;
  }

  .podcast-wrapper .podcast-source-grid {
      display: block;
  }

  .podcast-wrapper .doctor-image {
      width: 100%;
      max-width: none;
      margin-right: 0px;
      text-align: center;
      background-color: #333333;
      padding-top: 15px;
  }

  .podcast-wrapper .doctor-image img {
      width: 250px;
      margin: auto;
      margin-bottom: 10px;
  }

  .podcast-wrapper {
      width: auto;
  }

  .podcast-wrapper .podcast-content {
      margin-bottom: 20px;
      background-color: #333333;
      border-top: 1px solid #333333;
      color: white;
      padding: 0 15px 15px 15px;
  }

  .podcast-wrapper .podcast-content p {
      margin-top: 0px;
      font-size: 14px;
      font-weight: 300;
  }

  .podcast-wrapper .doctor-name {
      background-color: #333333;
      padding: 15px;
      margin: 0px;
      color: white;
      font-weight: 400;
  }

  .latest-pod {
      color: #4F4F4F;
      font-weight: 400;
      text-decoration: none;
      padding: 15px;
      margin-bottom: 0px;
  }

  .podcast-wrapper .latest-pod-title {
      padding: 0 15px 15px 15px;
  }

  .podcast-wrapper .latest-pod-title a {
      font-weight: 400;
      font-size: 30px;
  }

  .podcast-wrapper .latest-pod-date, 
  .podcast-wrapper .latest-pod-episode {
      padding: 0 15px;
  }

  .latest-pod-excerpt {
      padding: 0 15px;
  }

  .related-pod-grid, 
  .related-grid-headings {
      grid-template-columns: 20% 15% 33% 23%;
      grid-gap: 10px;
  }

  .all-podcasts span {
      line-height: normal !important;
  }

  .podcast-wrapper .all-podcasts-link {
      margin: 15px 0 10px 15px;
  }

  #sidebar {
      display: none;
  }
 
  .books.mobile-head-art {
      display: block;
  }

  .books.mobile-head-art h1 {
      color: black;
      text-align: left;
      padding-top: 0px;
      margin-left: 0px;
  }

  .books-grid {
      margin-top: 0px;
  }

  .forum-archive .page_head .postitle {
      padding-top: 0px;
      padding-left: 5px;
  }

  .forum-archive h2 {
      color: #232323;
      font-size: 20px;
      font-weight: 400;
      line-height: 22px;
  }

  .forum-archive .vc_btn3.vc_btn3-size-md {
      width: 100%;
  }

  .forum-archive .widgets .widget h2 {
      color: white;
      line-height: 65px;
  }

  .forum-archive #bbpress-forums li.bbp-header {
      display: block;
      border-bottom: 1px solid #C9252C;
  }

  .forum-archive #bbpress-forums li.bbp-header .bbp-topic-freshness {
      display: none;
  }

  #content .podcasts-page .column .vc_column-inner {
      min-height: unset;
  }

  .single-topic .forums .center {
      width: 100% !important;
  }

  .single-topic .topic-title h1 {
      width: 95%;
      font-size: 18px;
      padding-top: 40px;
  }

  .single-topic .topic-title .topic-created {
      width: 95%;
  }

  .single-topic .topic-title {
      height: 140px;
      background-size: cover;
      background-repeat: no-repeat;
  }

  .single-topic #bbpress-forums {
      width: 100%;
      margin-top: 0px;
  }

  .single-topic #bbpress-forums .bbp-body .topic.type-topic, 
  .single-topic .bbp-body .reply.type-reply {
      display: block;
      border: none;
      margin-bottom: 5px;
      padding-bottom: 20px;
  }

  .single-topic #bbpress-forums .bbp-body .bbp-reply-author {
      margin: 0px;
      padding: 10px;
      background: #888686;
      min-height: 32px;
  }
  .single-topic #bbpress-forums .bbp-reply-author .author-info {
      display: none;
  }
  #bbpress-forums div.bbp-reply-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar {
      position: static;
  }
  .single-topic #bbpress-forums .bbp-body .bbp-author-avatar img {
      border-radius: unset;
      max-width: 30px;
  }
  .single-topic #bbpress-forums .bbp-reply-author .bbp-author-name {
      margin-left: 10px;
      font-weight: 400;
      color: white;
      text-decoration: underline;
  }
  .single-topic #bbpress-forums span.bbp-admin-links, .single-topic #bbpress-forums .bbp-reply-content .fav-button {
      display: none;
  }
  .single-topic #bbpress-forums .bbp-body .bbp-reply-content {
      width: 95%;
      background: #FAFAFA;
      margin: auto;
  }
  .single-topic #bbpress-forums .bbp-reply-content .bbp-reply-post-date {
      width: 100%;
      margin-bottom: 10px;
      font-weight: 400;
  }

  .forums_ad {
      display: none;
  }

  .forums_smallad {
      display: block;
      margin-bottom: 50px;
  }  

  .single-topic #bbpress-forums .bbp-body .bbp-reply-content {
      padding: 0px;
  }

  .single-topic #bbpress-forums .users-liked {
      height: auto;
      min-height: unset;
  }

  .single-topic #bbpress-forums .bbp-pagination {
      padding: 0 0 20px 10px;
      margin-bottom: 20px;
  }

  .single-topic #bbpress-forums .reply-here h2 {
      margin-left: 20px;
      font-size: 20px;
  }

  .single-topic #bbpress-forums .bbp-reply-form .reply-grid {
      display: block;
      width: 95%;
      margin: auto;
  }

  .single-topic #bbpress-forums .bbp-reply-form .reply-as {
      width: 100%;
  }

  .single-topic #bbpress-forums .bbp-reply-form .post-as-options .choice .user-avatar {
      max-width: 35px;
  }

  .bbpress .post-as-options .choice {
      width: 48%;
      text-align: left;
  }

  .single-topic #bbpress-forums .bbp-reply-form .post-as-options .current-user.choice {
      margin-right: 10px;
  }

  .bbpress .post-as-options .anonymous.choice {
      margin-right: 0px;
  }

  .single-topic #bbpress-forums .bbp-reply-form #bbp_topic_subscription {
      margin: 10px;
  }

  .single-topic #bbpress-forums .bbp-reply-form #bbp_reply_submit {
      margin-left: 10px;
  }

  .single-topic #bbpress-forums .bbp-reply-form {
      margin-bottom: 50px;
  }

  .single-topic #bbpress-forums .bbp-reply-form .anon-section .bbp-form {
      display: block;
  }

  .single-topic #bbpress-forums .bbp-reply-form .anon-section fieldset.bbp-form label {
      font-size: 12px;
  }

  .single-topic #bbpress-forums .attachments {
      width: 98%;
  }

  .single-topic #bbpress-forums .bbp-reply-form div.bbp-submit-wrapper {
      width: 98%;
      text-align: right;
  }

  .single-topic #bbpress-forums .bbp-reply-form #bbp_reply_submit {
      margin: 0px;
  }

  .partner-header .contain, 
  .cme-header .contain {
      padding: 15px;
      width: auto;
      max-width: 100%;
  }
  
  .cme-videos .the-content {
      margin-top: 50px;
  }
  body #content .cme-videos .search form {
      width: 100%;
  }
  body #content .cme-videos .sf-field-search {
      width: 65%;
  }
  
  .bundles {
      display: block;
  }

  .bundles .bundle {
      margin-bottom: 20px;
  }

  .cme-videos .buttons, body .cme-videos .bundle .buttons {
      width: 75%;
  }

  .cme-videos .video .video-summary .entry-content, 
  .single-product .related.products .post-summary .entry-content {
      margin-bottom: 10px;
  }

  .single-product .product-grid, 
  .single-product .overview .child, 
  .single-product .related.products .post-results .post-results {
      display: block;
  }
  
  .single-product .doctor-list, body.single-product .copy, body.single-product .overview {
      width: 100%;
  }

  .single-product .img {
      max-height: 210px;
  }

  .pop-cme .grid>.vc_column-inner>.wpb_wrapper {
      display: block;
  }

  #content .pop-cme.cme-videos .sf-field-search {
      width: 65%;
  }

  .cme-bundles .grid {
      display: block;
  }

  body .cme-vid iframe {
      width: 100%;
      height: 215px;
  }

  .up-next iframe {
      width: 100%;
      height: 195px;
  }

  .single-cme-bundles div#respond {
      width: 100%;
  }

  .thn_post_wrap .home-news h3 {
      line-height: 20px;
      padding-bottom: 5px;
  }

  .news-2 .homepage-news, .news-3 .homepage-news {
      display: block;
  }

  body.home #div-gpt-ad-1496933797921-1 {
      margin: 0 auto;
  }

  .partner-content .speakers {
      display: block;
  }

  .partner-content .speakers .doctor {
      margin: 20px auto;
  }

  .partner-content .speakers .image img {
      max-width: 250px;
  }

  .partner-content .bottom-grid {
      display: block;
  }

  .partner-content .uploads {
      text-align: center;
  }

  .partner-content h2 {
      font-size: 26px;
      line-height: normal;
  }
  .partner-content .content {
      margin-bottom: 20px;
  }

  .overlay .restricted .articles-read-text, .overlay .restricted .news-read-text {
      margin: 15px;
      max-width: unset;
  }
  
  .single-grandrounds .bundles .bundle:first-child {
      max-width: 100%;
      margin: 25px auto 0 auto;
  }

  .single-grandrounds .searchandfilter input[type="submit"] {
      margin-left: 20px;
  }

  .partner-content#content {
      margin-bottom: 0px;
  }
  
  .partner-header {
      min-height: unset;
      background-size: cover !important;
  }

  .partner-header.\32 024-laps-annual-congress {
    min-height: 150px;
    background-size: contain !important;
  }

  .partner-header .contain h1 {
      font-size: 28px;
      line-height: 32px;
  }

  .partner-content .partner-events {
    display: block;
    padding: 0px;
  }

  .single-grandrounds .page_head {
    display: block;
  }

  .single-grandrounds .page_head h1 {
    margin: 0 10px;
  }

  .woocommerce .woocommerce-order.customize .thanks-contain .thanks, body .woocommerce .woocommerce-order.customize .thanks-contain .event-details {
      width: 100%;
      float: none;
  }

  .woocommerce .woocommerce-order.customize section.woocommerce-customer-details, 
  .woocommerce .woocommerce-order.customize section.woocommerce-order-details {
      width: 80.5%;
      float: none;
  }

  .woocommerce .woocommerce-order.customize.multiple section.woocommerce-customer-details, 
  .woocommerce .woocommerce-order.customize.multiple section.woocommerce-order-details {
      min-height: unset;
  }

  .woocommerce .woocommerce-order.customize .thanks-contain {
      margin-top: 25px;
  }

  .woocommerce-checkout.customize #customer_details, 
  .woocommerce-checkout.customize .order-review {
      width: 100%;
      margin-top: 15px;
      margin-left: 0px;
  }

  .woocommerce-checkout.customize {
      margin-top: 10px;
      margin-bottom: 25px;
  }

  .woocommerce-checkout.customize .order-review .woocommerce-checkout-review-order {
      padding: 0px 15px 15px 15px;
  }

  .woocommerce-checkout.customize h3#order_review_heading {
      padding-top: 15px;
      margin-right: 15px;
      margin-left: 15px;
  }

  .woocommerce .woocommerce-checkout .woocommerce-billing-fields {
      padding: 15px;
  }

  .cart-grid {
      margin-top: 25px;
  }

  .sidr-class-resources-menu {
    display: none;
  }

  .sidr ul li.sidr-class-mobile.sidr-class-cart {
    width: auto;
  }

  .sidr ul li.sidr-class-menu-item.sidr-class-cart-shortcode + li {
    display: inline-block;
    line-height: normal;
  }

  .sidr .sidr-class-menu-header .fa-shopping-cart {
    font-size: 14px;
    color: black;
    margin-left: 5px;
  }

  .sidr ul li.sidr-class-menu-item,
  .sidr ul li.sidr-class-menu-item.sidr-class-cart-shortcode,
  .sidr ul li span.sidr-class-menu_arrow,
  .sidr ul#sidr-id-menu-landing-menu li.sidr-class-menu-item.sidr-class-hide-mobile,
  .sidr ul li.sidr-class-menu-item.sidr-class-desktop.sidr-class-cart + li {
    display: none;
    padding: 0px;
  }

  .sidr ul li.sidr-class-mobile {
    display: inline-block;
    width: 100%;
    line-height: normal;
  }

  .sidr-class-material-icons-outlined {
    opacity: 0;
  }
  .sidr-class-material-icons-outlined.active {
    opacity: 1;
  } 

  .center-pod {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }

  .sidr .sidr-class-menu-header ul li.sidr-class-logout a {
    color: #C8252C;
  }

  .sidr ul#sidr-id-menu-landing-menu li.sidr-class-menu-item {
    display: block;
  }

  .news .news-summary {
    display: block;
  }

  .restricted-content .message {
    width: auto;
    padding: 20px;
  }

  #content .restricted-content a.back {
    color: white;
  }

  .podcasts-list .wpb_wrapper:first-child,
  .home #content .news-results,
  .post-results .pod-results {
    display: block;
  }

  .podcasts-list .post-results,
  .post-results .podcast {
    margin-bottom: 15px;
  }

  .post-summary .thumbnail,
  .single-doctors .post-summary .thumbnail {
    min-height: 215px;
    max-height: 215px;
  }

  .home .news .image-link div {
    min-height: 225px;
    max-height: 225px;
  }

  .home .small-news-two .news-results .news:first-child {
    margin-right: 0px;
  }

  .wp-pagenavi {
    padding-bottom: 20px;
  }

  .post-results .books-results,
  .single-books .grid {
    display: block;
  }

  .book-block {
    margin-bottom: 25px;
  }

  .doctor-badge {
    margin-top: 20px;
  }

  .a2a_full {
    width: 100vw;
  }

  .tabs .headings h2,
  .tabs .headings {
    display: block;
  }

  body .doctor-content .doctor-grid .doctor-bio .bio-head {
    margin: 15px auto;
  }

  .post-results .pod-results {
    width: 100%;
  }

  .post-results .podcast,
  .doctors-results {
    display: block;
  }

  .post-results .podcast .image-link div {
    width: 320px;
    height: 320px;
    margin: 0px auto 10px;
  }

  .single-doctors .doctor-details,
  .single-doctors .block {
    border-bottom: none;
    padding-bottom: 0px;
  }

  .single-doctors .sticky {
    position: static;
  }

  .related.books h2 {
    margin: 20px auto;
  }

  .post-results .doctors-results .doctor {
    margin-bottom: 15px;
  }

  .post-results .doctors-results .image-link div {
    width: 200px;
    height: 200px;
  }

  .login .um-col-alt .um-field {
    top: 100px;
    right: 0;
  }

  .login .social {
    padding-top: 30px;
  }

  .form-steps>div div {
    margin: auto;
  }

  .register .form-steps>div {
    font-size: 16px;
    display: block;
    text-align: center;
  }

  .login-content .form {
    padding: 20px;
  }

  .login-content .form {
    margin: 0px auto;
  }

  .custom-open-upload .open {
    right: 26%;
    bottom: 3%;
  }

  .register .gform_page {
    padding: 0px;
  }

  .register .gform_wrapper.gravity-theme .gform_page_footer {
    width: 100%;
    margin: 20px auto 0px;
  }

  .single_post_content {
    min-height: unset;
  }

  .login .welcome {
    margin-top: 20px;
  }

  .register .page-two.active {
    padding: 10px;
  }

  .register .gform_wrapper .ginput_container_fileupload {
    padding: 40px;
  }

  .register .image-options .gfield_radio {
    display: block;
  }

  .register .image-options .gfield_radio img {
    margin-bottom: 20px;
    width: 305px;
    height: 305px;
  }

  .register .page-three .gfield.gfield--width-full {
    width: 100%;
  }

  .login .login-content,
  .login .reset-password {
    margin-bottom: 50px;
  }

  .login h1 {
    font-size: 28px;
  }

  .login h1 {
    font-size: 28px;
  }

  .registration-complete,
  .registration-complete .social {
    width: 100%;
  }

  .registration-complete .browse {
    margin-bottom: 50px;
  }

  .login .welcome h1 {
    font-size: 28px;
  }

  .register .gform_wrapper.gravity-theme .image-options .gfield-choice-input+label {
    text-align: center;
  }

  .gform_drop_area {
    padding: 0px;
  }

  .register .gform_fileupload_rules {
    bottom: 0;
  }

  .register .gform_wrapper.gravity-theme .image-options .gfield_label {
    font-size: 18px;
  }

  .register .file-upload .close .material-icons-outlined {
    right: -25px;
    bottom: 8px;
  }

  .header_wrap #sticky-wrapper {
    height: 60px !important;
  }

  .sticky-search .search-grid {
    display: block;
    padding: 20px 0px;
  }

  .sticky-search .container {
    padding: 0px 15px;
  }

  .sticky-search .filter-buttons .container {
    padding-bottom: 20px;
  }

  .sticky-search .filter-buttons .container {
    grid-gap: 12px;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .sticky-search .filter-buttons {
    overflow: hidden;
    padding-bottom: 0;
  }

  .sticky-search .filter-button {
    min-width: 120px;
  }

  .sticky-search .recent-popular {
    margin-bottom: 0px;
    grid-template-columns: repeat(2, 68px);
  }

  .post-search-form {
    position: relative;
  }

  .sticky-search .post-search-form .search-icon {
    display: block;
    position: absolute;
    bottom: -10px;
    right: 0;
    font-size: 40px;
  }

  .page_wrap.layer_wrapper {
    position: relative;
  }

  .post-search-form.full-screen {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: white;
    right: 0;
    z-index: 2000;
    overflow: auto;
    display: flex;
    justify-content: start;
  }

  .sticky-search .post-search-form .search-back {
    font-size: 35px;
    background: black;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    vertical-align: middle;
    line-height: 35px;
    color: white;
    margin: 20px;
    text-align: center;
  }

  .sticky-search .post-search-form .post-search .post-search-submit {
    display: none;
  }

  .sticky-search .post-search-form .post-search>div {
    display: block;
  }

  .sticky-search .post-search-form .post-search {
    width: 75%;
    display: none;
    padding-top: 20px;
  }

  html body {
    position: static;
  }

  .header .logo img {
    max-height: 30px;
  }

  .head_inner .pro-nav-logo-img {
    left: 15px;
    bottom: 60px;
  }

  .search_wrap .search-grid,
  .search .pc-ajax-search .videos.section .grid,
  .search_wrap .pc-ajax-search .news-results .grid,
  .search_wrap .pc-ajax-search .podcast,
  .pc-ajax-search .event-results.grid,
  .search_wrap .pc-ajax-search .grid.experts-results {
    display: block;
  }

  .search_wrap .filters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    margin-bottom: 0px;
    height: auto;
  }

  .search_wrap .pc-ajax-search .form {
    top: 58px;
    padding-top: 0px;
  }

  .search_wrap .pc-ajax-search .icons {
    top: 15px;
  }

  .search_wrap .pc-ajax-search .results {
    width: 98.5%;
  }

  .search_wrap .pc-ajax-search input {
    width: 99%;
  }

  .search_wrap .pc-ajax-search .search-form {
    padding: 0px 15px 15px;
  }

  .search_wrap .pc-ajax-search .experts .expert-results .grid {
    margin-bottom: 20px;
  }

  .search_wrap .pc-ajax-search .results {
    margin-top: 20px;
  }

  .search_wrap .pc-ajax-search .post-summary .thumbnail,
  .search_wrap .pc-ajax-search .news-results .thumbnail, 
  .search_wrap .pc-ajax-search .event-results.grid .thumbnail {
    min-height: 192px;
    max-height: 192px;
  }

  .search_wrap .pc-ajax-search .podcast .image-link div {
    margin: 0px auto 10px;
  }

  .search_wrap .sticky-filters {
    margin: 20px 0px 20px;
    top: 0px;
  }

  .thn_post_wrap .sign-up-col {
    width: 100%;
  }

  .cme-copy {
    display: block;
  }

  .woocommerce .cart-grid .product-subtotal::before,
  .woocommerce .cart-grid .product-name::before,
  .woocommerce .cart-grid table.shop_table_responsive tr td::before {
    display: none;
  }

  .woocommerce .cart-grid table.shop_table_responsive tr:nth-child(2n) td, 
  .woocommerce-page .cart-grid table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
    border: none;
  }

  .woocommerce-cart .cart-grid .wc-proceed-to-checkout {
    position: static;
    transform: none;
  }

  .video-grid {
    display: block;
    width: auto;
    padding: 20px;
  }

  .video-grid .related-videos,
  .single-video #sidebar {
    display: none;
  }

  .mobile-ad {
    display: block;
  }

  .related-videos.mobile {
    display: block;
    width: 100%;
    height: 650px;
    overflow-y: scroll;
  }

  .logged-in .comment-form-comment textarea {
    min-height: 200px;
  }

  .logged-in .comment-form-comment textarea {
    min-width: 92%;
  }

  #content .related-videos.mobile h3 a,
  #content .related-videos.mobile h3 a:visited {
    color: black;
  }

  .related-videos.mobile .thumbnail {
    height: 208px;
  }

  .related-videos h2 {
    color: black;
  }

  .related-videos.mobile.mobile {
    margin-bottom: 20px;
  }

  .grid-background {
    margin-bottom: 5px;
  }

  .commentlist,
  .comment-form-contain,
  .related-videos .doctors {
    display: none;
  }

  .comments_template:has(form) {
    margin: 10px auto 0px;
  }

  .comments_template h3#comments {
    border-bottom: 1px solid #CFCFCF;
    padding-bottom: 10px;
    position: relative;
  }

  .comments_template .arrows .material-icons-outlined.more,
  .related-videos .vid,
  .related-videos.mobile .excerpt,
  .video-grid .embed-footer,
  .date-published.mobile {
    display: block;
    text-align: right;
  }

  .comments_template p.form-submit {
    margin: 25px auto;
  }

  .vid-prod-buttons {
    margin-top: 10px;
  }

  .date-published.mobile {
    color: #8E8E8E;
    font-size: 10px;
    font-weight: 600;
    margin: 10px 0;
  }

  .video-grid .cme-label, 
  .video-grid span.video-icon, 
  .video-grid span.new-label, 
  .related-videos.mobile span.new-label, 
  .related-videos.mobile span.video-icon, 
  .related-videos.mobile .cme-label,
  .related-videos.mobile .premium-label {
    padding: 7px 5px;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
  }

  .related-videos .doctors.mobile {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 10px;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
    align-items: center;
  }

  .related-videos.mobile .doctor-image {
    display: inline-block;
    height: 52px;
    width: 52px;
    margin-right: 10px;
  }

  .related-videos .mobile .fav .html {
    display: none;
  }

  .related-videos.mobile .thumb {
    margin-bottom: 10px;
  }

  .related-videos .mobile .doctor-name {
    color: black;
    margin: 0px;
    font-weight: 700;
    font-size: 16px;
  }

  .related-videos h3 {
    font-size: 16px;
  }

  .experts-list .doctors-results {
    display: block;
  }

  .experts-list .post-results .doctors-results .image-link div {
    width: 220px;
    height: 220px;
  }
  
  .post-search-form .post-search>div {
    max-width: 100%;
    grid-template-columns: 80% 1fr;
  }

  .sticky-search .post-search-form .post-search #search {
    margin-right: 0px;
    border: none;
    border-bottom: 2px solid black;
    width: 80%;
    padding: 1px 30px 1px 10px;
  }

  .video-groups .pagination .arrow-right, 
  .video-groups .pagination .arrow-left, 
  .video-groups .fake-arrow {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 40px;
  }

  #content .experts-list .arrow-right {
    right: 5px;
    top: 100px;
  }

  #content .experts-list .arrow-left {
    right: auto;
    top: 100px;
    left: 5px;
  }

  .videos-page #content .experts-list .fake-arrow {
    top: 163px;
    left: 5px;
  }

  .experts-list .post-results .doctors-results .doctor-name {
    font-size: 22px;
    line-height: 24px;
  }

  .video-groups .arrow-right,
  .video-groups .arrow-left,
  .fake-arrow {
    top: 150px;
  }

  .videos-page .post-results .pagination {
    padding: 0;
  }

  .vid-tags {
    display: block;
  }

  #content .video-groups .post-results .pagination .current, 
  #content .video-groups .vid-tags .pagination .current,
  .video-groups .pagination .dot {
    display: none;
  }

  #content .video-groups .pagination .page-numbers {
    position: absolute;
    padding: 0px;
  }
  
  #content .video-groups .pagination .page-numbers.next, 
  #content .video-groups .pagination .page-numbers.prev {
    position: static;
  }

  .post-search-form .post-search .spinner {
    right: 95px;
  }

  .post-search-form .post-search .clear {
    right: 100px;
  }

  .home-3 {
    margin-bottom: 0px;
  }

  .mobile-slider {
    margin-bottom: 20px;
  }

  .vid-tags .block {
    margin-bottom: 25px;
  }

  .vid-tags .tag {
    height: 388px;
    width: 100%;
    margin-bottom: 20px;
  }

  .video-groups .tags-container .arrow-right, 
  .video-groups .tags-container .arrow-left, 
  .video-groups .tags-container .fake-arrow {
    top: 220px;
  }

  .thn_post_wrap .vid-tags h3,
  .vid-tags h3 { 
    font-size: 30px;
    line-height: 34px;
    bottom: 20px;
  }

  .single-grandrounds .partner-content#content {
    margin: 20px auto;
  }

  .all-partners .split,
  .all-partners .partner-header .banner-content {
    display: block;
    width: 100%;
  }

  .all-partners .partner-header p {
    margin-left: 0;
  }

  .all-partners .partner-header {
    padding-top: 20px;
  }

  .all-partners .partner-header .banner-content div:last-of-type img {
    vertical-align: bottom;
  }

  .banner-content>:not(:last-child) {
    padding: 0 15px;
  }

  .all-partners .list {
    margin: 20px 0 50px 0;
  }

  .all-partners .split {
    margin-top: 0;
  }

  .all-partners .partner-child {
    margin-top: 20px;
  }

  .sticky-search .spinner-position {
    top: 0;
    text-align: right;
  }
  
  .sticky-search .post-search-form .post-search .clear,
  .sticky-search .post-search-form .post-search .spinner {
    right: 15px;
  }
  
  .sticky-search .filter-buttons .filter-button {
    margin-right: 0px;
    min-width: 125px;
  }

  .thn_post_wrap .wpb_video_widget.vc_video-el-width-60 .wpb_wrapper {
    width: 100%;
  }

  .reg-background {
    margin-top: 20px;
  }

  .our-partners {
    padding-top: 0;
  }

  h2.why-section {
    padding-bottom: 20px;
    margin-top: 20px;
  }

  .thn_post_wrap .landing-reg-col {
    margin: 100px auto;
    height: auto;
  }

  .landing-experts .wpb_video_wrapper {
    margin: 30px auto 20px;
  }

  .landing-slider {
    margin-bottom: 20px;
  }

  .landing-icons {
    padding: 0;
  }

  /* CME Page */
  .cme-page #content {
    padding: 0 15px;
    width: auto;
  }

  .cme-banner .grid {
    display: block;
    text-align: center;
  }

  .cme-page #content .row,
  .cme-page .row {
    margin-top: 20px;
  }

  .cme-page .content-banner {
    margin: 20px auto;
  }

  .cme-page .get-started.row {
    padding: 10px 0;
  }

  .cme-banner {
    height: auto;
    margin-bottom: 25px;
  }

  .partner-header .contain.asipp,
  .cme-page .steps {
    display: block;
  }

  .cme-page .post-results:has(.post-results) {
    margin: 25px auto 50px;
  }

  .cme-page .content-banner {
    height: auto;
  }

  .cme-page .content-banner .grid {
    width: auto;
    height: auto;
    display: block;
    padding: 15px;
  }



}






#footer .widgets .text_block {
    background: #0054a4;
    padding-top: 0px;
}

#footer #mc_embed_signup #mc_embed_signup_scroll label {
    display: none;
}

#footer .ast_scoial {
    margin-bottom: 30px;
}

#footer .widgets .widget h2 {
    font-size: 36px;
    font-weight: 200;
}

#footer .widgets .widget h4 {
    font-weight: 200;
    font-size: 22px;
    text-align: center;
}

#footer #mc_embed_signup #mc_embed_signup_scroll input.email {
    min-width: 153px;
}

#footer #mc_embed_signup #mc_embed_signup_scroll .button {
    margin-left: 5px;
    -webkit-appearance: none;
    background-color: #5DC560;
    width: 100%;
    min-width: 98px;
}

#footer #mc_embed_signup .clear {
    display: inline-block;
}

#footer .widgets .widget.footer-tablet {
    display: block;
}

@media screen and (max-width: 580px) {
    #footer .widgets .widget#custom_html-2, #footer .widgets .widget_custom_html {
        display: block;
    }

    #footer .widgets .widget.footer-mobile {
        display: inline-block;
    }

    #footer .widgets .widget.footer-desktop {
        display: none;
    }

}

@media screen and (min-width: 581px) {
    #footer .widgets .widget#custom_html-2, #footer .widgets .widget_custom_html {
        display: none;
    }
    
    #footer .widgets .widget.footer-mobile {
        display: none;
    }

    #footer .widgets .widget.footer-desktop {
        display: inline-block;
    }

}

@media screen and (min-width: 801px) {
    #footer .widgets .widget.footer-tablet {
        display: none;
    }
}

@media screen and (min-width: 581px) and (max-width: 800px) {
    #footer .widgets .widget.footer-desktop {
        display: inline-block;
        width: 46% !important;
    }
}

a.product-button.webinar-register {
    color: white !important;
}

.page-live .page_head {
    float: none;
}