body {
    padding-top: 0;
    font-family: 'Open Sans', sans-serif;
    color: #3d3e3f;
    font-size: 18px
}
a {
    text-decoration: none!important;
    color: #78c6c6
}
a:hover {
    color: #578a8a
}
h1 {
    font-size: 2.4em;
    font-weight: 300;
    font-family: 'Oswald', sans-serif;
    letter-spacing: .04em
}
h2 {
    font-size: 2em;
    font-weight: 300;
    letter-spacing: .03em;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 20px
}
h3 {
    font-size: 1.6em;
    font-weight: 300;
    color: #3d3e3f;
    letter-spacing: .03em;
    font-family: 'Oswald', sans-serif
}
h4 {
    font-size: 1.4em;
    font-weight: 300;
    letter-spacing: .03em;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 20px;
    color: #3d3e3f
}
p {
    line-height: 1.6em
}
.header-wrapper header {
    background-color: #3d3e3f;
    padding: 30px 8% 0;
    height: 109px
}
header a,
#mobile-menu-footer a {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: .04em
}
.header-top-nav {
    text-align: right;
    margin-top: 33px
}
.header-top-nav-mobile {
    display: none
}
.header-top-nav > ul li,
.header-top-nav-mobile .navbar .navbar-header ul li {
    list-style: none;
    float: right
}
.header-top-nav-mobile ul {
    padding-top: 10px;
    padding-left: 0;
    float: right
}
.menu-header-top-navigation-logged-container,
.menu-header-top-navigation-container {
    float: right;
    margin-top: 3px
}
#menu-header-top-navigation-logged,
#menu-header-top-navigation {
    margin: 0;
    padding: 0
}
#menu-header-top-navigation-logged li,
#menu-header-top-navigation li {
    list-style: none;
    float: left;
    margin-left: 20px
}
.header-top-nav a:hover,
.header-top-nav a:hover i,
#menu-header-top-navigation-logged li a:hover,
#menu-footer-navigation li a:hover {
    color: #fff
}
header .fa,
.community-social .fa {
    color: #6DB1B1;
    font-size: 1.6em
}

header .fa.fa-user {
    font-size: 1.3em
}

.header-top-nav ul li .fa-facebook,
.fa-linkedin,
.fa-twitter,
.fa-envelope {
    margin-left: 20px
}
.fa-envelope,
.fa-search {
    margin-right: 5px
}
.community-social .fa {
    font-size: 2.4em
}
.community-social {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}
.community-social li {
    margin: 0;
    display: inline
}
#search_bar,
#mobile_search_bar {
    position: absolute;
    z-index: 100;
    background-color: #3d3e3f;
    padding: 20px;
    display: none;
    height: 70px;
    top: 35px
}
#mobile_search_bar {
    top: 50px;
    right: 0;
    width: 270px
}
.search-field {
    width: 300px;
    height: 30px;
    border: none;
    background-color: #d4d5d6;
    border-radius: 0
}
.search-button {
    width: 30px;
    height: 30px;
    background-color: #6DB1B1;
    color: #3d3e3f;
    border: none;
    padding-left: 6px
}
#search_bar .fa,
#mobile_search_bar .fa {
    color: #3d3e3f;
    font-size: .8em;
    margin-left: 2px
}
#mobile-search {
    display: none
}
#main_nav_container {
   position: relative;
   margin-top: 107px;
   /* 
margin-top: 54px;
   margin-bottom: 38px;
 */
}

.woocommerce-checkout #main_nav_container {
   margin-top: 108px;
   margin-bottom: 0;
}



#wpfront-notification-bar a.wpfront-button {
   box-shadow: none;
   text-shadow: none;
   border-radius: 0;
   margin-left: 15px;
   padding: 8px 21px;
}

#wpfront-notification-bar td {
   padding: 10px 0;
}
.wpfront-message {
   margin: 5px 0;
   font-size: 16px;
   font-weight: 700;
}

#wpfront-notification-bar a.wpfront-button {
   font-size: 16px;
}

@media (min-width: 1051px) {
   .sticky-notification-bar {
      position: fixed !important;
      width: 100%;
      z-index: 1000;
   }
}

@media (max-width: 1050px) {
   body:not(.dna-section) #wpfront-notification-bar-spacer {
      top: 108px !important;
   }
}
@media (max-width: 768px) {
   body:not(.dna-section) #wpfront-notification-bar-spacer {
      top: 75px !important;
   }
}

.header-obg-first + #main_content {
   margin-top: 146px;
}

.woocommerce > #wpfront-notification-bar-spacer {
   display: none !important;
}

@media (max-width: 1050px) {
   .header-obg-first + #main_content {
      margin-top: 90px;
   }
}

@media (max-width: 767px) {
   .header-obg-first + #main_content {
      margin-top: 90px;
   }
}


.navbar {
    margin-bottom: 0;
    background-color: #3d3e3f;
    /*background-color: rgba(61, 62, 63, 0.7);*/
    position: relative;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    border-radius: 0
}
.navbar-default {
    border: none;
    padding: 14px 8%;
    padding-bottom: 25px;
}
.header-top-nav .navbar-toggle .icon-bar {
    background-color: #78c6c6
}
.header-top-nav .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #3d3e3f
}
.header-top-nav .navbar-toggle {
    border: 1px solid #78c6c6
}
.header-top-nav .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #78c6c6
}
/* 
.navbar-home {
    position: absolute
}
 */
#main_nav_container .menu-item a {
    color: #6DB1B1;
    font-size: 1.6em;
    font-family: 'Oswald', sans-serif;
    letter-spacing: .05em;
    font-weight: 300
}
#main_nav_container .container-fluid,
#bs-example-navbar-collapse-1 {
    padding-right: 0
}
#bs-example-navbar-collapse-1 .sub-nav li:hover .sub-menu {
   display: block;
}
#menu-main-navigation {
    float: right;
    position: relative
}
#menu-main-navigation > li {
    position: static
}
#menu-main-navigation a {
    padding-left: 20px;
    padding-right: 0
}
#menu-main-navigation a:hover {
    color: #fff
}
#menu-main-navigation a:last-child {
    padding-right: 0
}
.mobile-submenu li {
    list-style: none;
    padding-top: 5px
}
.mobile-submenu li a {
    color: #000;
    font-family: "Poppins", sans-serif;
    font-size: 1em;
    font-weight: 400;
    text-transform: none;
}
#menu-main-navigation .current-menu-item a {
    color: #fff
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    background-color: transparent
}
.main-nav-submenu {
    position: absolute;
    width: 100%;
    padding: 30px 30px 30px 40px;
    left: 1.5%
}
.main-nav-submenu li {
    list-style: none;
    float: left;
    width: 29.5%;
    margin-right: 5%
}
.main-nav-submenu li:last-child {
    margin-right: 0
}
.main-nav-submenu li .recent_posts_content {
    min-height: 0
}
#mobile-navigation .nav .dropdown a {
    padding-left: 8%
}
.header-wrapper.custom-header-template header {
   height: auto;
   padding: 30px 8%;
   min-height: 120px;
}
@media(max-width: 500px) {
   .header-wrapper.custom-header-template .cat-logo-img {
      margin-top: 10px;
   }
}
@media(max-width: 650px) {
   .header-wrapper.custom-header-template header {
      padding: 15px 8%;
      min-height: 90px;
   }
}
@media (min-width: 1160px) {
   .header-wrapper.custom-header-template .cat-logo-img {
      width: 350px;
      max-width: 100%;
   }
}
@media (max-width: 1159px) {
   .header-wrapper.custom-header-template .cat-logo-img {
      width: 250px;
      max-width: 100%;
   }
}


.header-wrapper.custom-header-template .header-top-nav {
   margin-top: 15px;
}
.header-wrapper.custom-header-template ~ #main_content {
   margin-top: 90px;
}
@media(min-width: 651px) {
   .header-wrapper.custom-header-template ~ #main_content {
      margin-top: 121px;
   }
}
@media(min-width: 1051px) {
   .header-wrapper.custom-header-template ~ #main_content {
      margin-top: 120px;
   }
}
@media(min-width: 1160px) {
   .header-wrapper.custom-header-template ~ #main_content {
      margin-top: 144px;
   }
}

#main_nav_container .sub-menu, #bs-example-navbar-collapse-1 .sub-menu {
    display: none;
    position: absolute;
    padding: 5px 0;
    list-style: none;
    background-color: rgba(61, 62, 63, 1);
    min-width: 200px;
}
#bs-example-navbar-collapse-1 {
   margin-right: -15px;
   clear: both;
}
#bs-example-navbar-collapse-1 .sub-nav {
   float: right;
}

#bs-example-navbar-collapse-1 .sub-nav a {
   font-size: 1.8rem !important;
   font-weight: 400;
   letter-spacing: 0.032px;
   padding: 0;
   line-height: 1.5;
}
#bs-example-navbar-collapse-1 .sub-nav li {
   padding: 0px 15px;
}
#bs-example-navbar-collapse-1 .sub-menu {
   text-align: left;
}

#bs-example-navbar-collapse-1 .nav .open>a, #bs-example-navbar-collapse-1 .nav .open>a:focus, #bs-example-navbar-collapse-1 .nav .open>a:hover {
    background-color: rgba(61, 62, 63, 1);
    border: none;
}

#bs-example-navbar-collapse-1 .sub-menu li {
   padding: 5px;
   padding-left: 15px;
}
#bs-example-navbar-collapse-1 .sub-nav .sub-menu {
   left: 0;
}

@media(min-width: 1160px) {
   .dna-section #wpfront-notification-bar-spacer:not(.sticky-notification-bar), .page-template-page-custom-search-php #wpfront-notification-bar-spacer:not(.sticky-notification-bar) {
      top: 144px !important;
   }
}
@media(max-width: 1159px) {
   .dna-section #wpfront-notification-bar-spacer:not(.sticky-notification-bar), .page-template-page-custom-search-php #wpfront-notification-bar-spacer:not(.sticky-notification-bar) {
      top: 120px !important;
   }
}
@media(max-width: 650px) {
   .dna-section #wpfront-notification-bar-spacer:not(.sticky-notification-bar), .page-template-page-custom-search-php #wpfront-notification-bar-spacer:not(.sticky-notification-bar) {
      top: 90px !important;
   }
}


.cat-logo-img {
   max-width: 100%;
}

.sidebar-nav .sub-menu {
    padding-left: 15px;
}

#menu-main-navigation .sub-menu a {
    padding: 10px 15px;
}

#menu-main-navigation.navbar-nav > li:hover .sub-menu {
    display: block;
}
.header-top-nav a {
    color: #6DB1B1;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0em;
}
.menu-header-top-navigation-logged-container .sub-menu {
    position: absolute;
    padding: 0;
    list-style: none;
    background-color: #f1f1f1;
    padding: 30px 5px;
    min-width: 300px;
    right: -15px;
    margin-top: 16px;
    display: none;
}

.menu-header-top-navigation-logged-container li {
    position: relative;
    padding-bottom: 16px;
}
.menu-header-top-navigation-logged-container .sub-menu li {
    float:none !important;
    text-align: left;
    padding: 8px 0px; 
    position: relative;
}
.menu-header-top-navigation-logged-container .sub-menu li a {
    font-size: 20px;
}
.menu-header-top-navigation-logged-container .sub-menu li a:hover {
    color: #398989 !important;
}
.menu-header-top-navigation-logged-container .sub-menu li:last-child {
    padding-top: 15px;
}
.menu-header-top-navigation-logged-container li:hover .sub-menu {
    display: block;
    z-index: 1;
}
.first-nav-item {
    overflow: hidden;
    border-bottom: 1px solid #d9d9d9;
    margin: 0 20px 10px;
}
.sub-menu .first-nav-item li:first-child {
    float:left !important;
    margin: 0 !important;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    padding: 0 0 20px 0;
}
.sub-menu .first-nav-item li:last-child {
    margin: 0 !important;
    padding: 2px 0px 20px 0px;
}
.sub-menu .first-nav-item li a {
    font-size: 16px;
}
#menu-main-navigation .sub-menu li {
    color:#78c6c6;
}
#menu-main-navigation .sub-menu li a {
    color:#78c6c6;
    font-size: 26px;
}
/* .navbar-collapse.collapse {
    overflow-y: hidden !important;
} */
@media (max-width: 1159px) {
    .navbar-header {
        float: none
    }
    .navbar-left,
    .navbar-right {
        float: none!important
    }
    .navbar-toggle {
        display: block;
        margin: -4px 15px 0
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1)
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px
    }
    .navbar-collapse.collapse {
        display: none!important
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px
    }
    .navbar-nav>li {
        float: none
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .collapse.in {
        display: block!important
    }
    .dt-text-link,
    .menu-header-top-navigation-logged-container,
    .menu-header-top-navigation-container {
        display: none
    }
    #search_bar {
        right: 0
    }
    .search-field {
        width: 200px
    }
    .navbar-default {
        display: none
    }
    #mobile-menu-footer {
        background-color: #3d3e3f;
        padding: 15px;
        text-align: center
    }
    #mobile-menu-footer a {
        font-size: .8em;
        padding: 10px;
    }
    #mobile-menu-footer .fa {
        color: #8cbdbd
    }
    .dropdown-menu {
        display: none
    }
    .collapsing {
        width: 100%
    }
    .nav > li > a {
        padding: 10px 0
    }
}
@media (min-width: 769px) and (max-width: 1049px) {
    #mobile-search {
        background-color: #3d3e3f;
        text-align: center;
        padding-bottom: 20px
    }
}
@media (min-width: 1136px) and (max-width: 1355px) {
    #main_nav_container .menu-item a {
        font-size: 1.4em
    }
    #menu-main-navigation a {
        padding-left: 30px
    }
}
@media (max-width: 1135px) {
    #main_nav_container .menu-item a {
        font-size: 1.3em
    }
    #menu-main-navigation a {
        padding-left: 20px
    }
    #menu-header-top-navigation-logged li,
    #menu-header-top-navigation li,
    .fa-linkedin,
    .fa-twitter,
    .fa-envelope {
        margin-left: 15px
    }
    #menu-header-top-navigation-logged li a,
    #menu-header-top-navigation li a,
    .header-top-nav a {
        /* font-size: .9em */
    }
}
@media (max-width: 768px) {
    .header-wrapper:not(.custom-header-template) #logo {
        width: 150px
    }
    #main_nav_container
    {
        display: none;
    }
    .header-top-nav-mobile {
        display: inline;
    }
    .navbar-toggle {
        margin-top: 6px;
    }
    .custom-header-template .navbar-toggle {
        margin-top: -4px;
    }
}
.carousel-caption {
    background-color: rgba(61, 62, 63, 0.7);
    padding: 1.5% 8%;
    bottom: 0;
    left: 0!important;
    position: absolute;
    top: auto!important;
    width: 100%!important;
    text-align: left
}
.carousel-caption h2 {
    margin-top: 0;
    margin-bottom: 0
}
.carousel-caption h2 a {
    color: #fff
}
.carousel-indicators {
    display: none
}
#content_container {
    padding-bottom: 30px
}
.well {
    background-color: #fff;
    border-radius: 0
}
#footer_primary {
    background-color: #3d3e3f;
    padding: 20px 0 0
}
#menu-footer-navigation {
    text-align: right;
    margin-bottom: 0
}
#menu-footer-navigation li {
    list-style: none;
    display: inline;
    padding-left: 8px;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    font-size: .8em;
    color: #78c6c6
}
#menu-footer-navigation li a {
    padding-right: 8px
}
#menu-item-270 .footer_link_pipe {
    display: none
}
#footer-links {
    padding-bottom: 0
}
blockquote {
    border-left: 5px solid #8ebdbd;
    color: #8ebdbd;
    margin-left: 30px;
    width: 70%
}
.category_title {
    font-size: 2.2em;
    margin: 30px 0 25px;
    padding: 15px 15px 0;
    line-height: 1em;
    vertical-align: baseline;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Oswald", sans-serif;
    width: 100%
}
.category-page-title,
.category-page-title a {
    font-size: 3.4em;
    margin: 0;
    padding: 50px 15px 0 !important;
    line-height: 1em !important;
    vertical-align: baseline !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-family: "Oswald", sans-serif;
}
.category-page-title a {
        padding: 0px 0px 0 !important;
        display: block !important;
}

@media (max-width: 768px) {
    .category-page-title.title-favorite-posts,
    .category-page-title.title-favorite-posts a {
        font-size: 2.2em !important;
    }
}

.title-recent-now-obg.title-recent-cat,
.category-page-title.title-now-obg,
.category-page-title.title-now-obg a {
    text-transform: initial;
}



.title-media, .nav .title-media a:focus, .container-media .recent-read-more a {
    background-color: #b1a751;
    color: #7F7839;
}

.title-media a {
    color: #7F7839;
}

a.title-media:hover {
    background-color: #7F7839;
    color: #b1a751;
}

.container-media, .sub-ul-media, .nav .title-media a:hover {
    background-color: #f8f6e7;
}

.container-media .recent_posts_content, .container-media .category-content {
    background-color: #dbd288;
    border-top: 15px solid #b1a751;
}



.title-alerts, .nav .title-alerts a:focus, .container-alerts .recent-read-more a {
    background-color: #eba496;
    color: #C28174;
}

.title-alerts a {
    color: #C28174;
}

a.title-alerts:hover {
    background-color: #C28174;
    color: #eba496;
}

.container-alerts, .sub-ul-alerts, .nav .title-alerts a:hover {
    background-color: #fdf8f6;
}

.container-alerts .recent_posts_content, .container-alerts .category-content {
    background-color: #fbedea;
    border-top: 15px solid #eba496;
}

.title-your-life, .nav .title-your-life a:focus, .container-your-life .recent-read-more a {
    background-color: #96ebdc;
    color: #68b9ab;
}

.title-your-life a {
    color: #68b9ab;
}

a.title-your-life:hover {
    background-color: #68b9ab;
    color: #96ebdc;
}

.container-your-life, .sub-ul-your-life, .nav .title-your-life a:hover {
    background-color: #fafffa;
}

.container-your-life.recent_posts_content {
    background-color: #eafbf8;
}
.container-your-life .recent_posts_content,
.container-your-life .category-content {
    background-color: #eafbf8;
    border-top: 15px solid #96ebdc;
}


.category-page-description {
    padding: 30px;
    font-size: .9em;
    border: none!important;
    margin: 0!important
}
.btn-light {
    background-color: #8bbdbe;
    color: #fff;
    border: none;
    border-radius: 0
}
.block-image-bar img + .row {
    top: 60%
}
.now_at_obg {
    width: auto
}
.category-content {
    padding: 15px 25px 25px;
    margin-bottom: 30px;
}
.category-post-link {
    margin-top: 15px
}
.title-ob a, .title-gyn a, .title-sexual_health a, .title-evidence a, .title-communicating a, .title-your_practice a, .title-your_life a,
.title-cat a, .title-your-life a, .title-usatlas a, .title-youasked a, .title-primary-care a {
    font-weight: 700;
    font-family: "Oswald",sans-serif;
    line-height: 1em; /* <-- this is what you must define */
    text-transform: uppercase;
    font-size: 1.4em;
}

.title-recent-ob, .title-recent-gyn, .title-recent-sexual_health, .title-recent-evidence, .title-recent-communicating, .title-recent-your_practice, .title-recent-your_life,
.title-recent-cat {
    font-size: 1.2em;
    margin-bottom: 0px;
}
.recent_posts .recent_posts_content .recent-read-more,
.main-nav-submenu .recent_posts_content .recent-read-more {
    position: absolute;
    bottom: 20px
}
.recent_posts .recent_posts_content .recent-read-more a,
.main-nav-submenu li .recent_posts_content .recent-read-more a,
.overlay-read-more {
    padding: 8px 10px!important;
    color: #fff!important;
    font-size: .8em!important
}
.title-ob,
.nav .title-ob a:focus,
.container-ob .recent-read-more a {
    background-color: #8cbdbd;
    color: #578a8a
}
.title-ob a {
    color: #578a8a
}
a.title-ob:hover {
    background-color: #578a8a;
    color: #8cbdbd
}
.container-ob,
.sub-ul-ob,
.nav .title-ob a:hover {
    background-color: #eaf7f7
}

.container-usatlas,
.sub-ul-usatlas,
.nav .title-usatlas a:hover {
    background-color: #eaf7f7
}
.container-youasked,
.sub-ul-youasked,
.nav .title-youasked a:hover {
    background-color: #eaf7f7
}
.container-primary-care,
.sub-ul-primary-care,
.nav .title-primary-care a:hover {
    background-color: #eaf7f7
}

.container-ob li .recent_posts_content,
.container-ob .category-content {
    background-color: #daf3f3;
    border-top: 15px solid #8cbdbd
}
.title-gyn,
.nav .title-gyn a:focus,
.container-gyn .recent-read-more a {
    background-color: #bdc996;
    color: #8f9a6b
}
.title-gyn a {
    color: #8f9a6b
}
a.title-gyn:hover {
    background-color: #8f9a6b;
    color: #bdc996
}
.container-gyn,
.sub-ul-gyn,
.nav .title-gyn a:hover {
    background-color: #f4f9e2
}
.container-gyn li .recent_posts_content,
.container-gyn .category-content {
    background-color: #eaf2ce;
    border-top: 15px solid #bdc996
}
.title-sexual_health,
.nav .title-sexual_health a:focus,
.container-sexual_health .recent-read-more a {
    background-color: #e4ccc1;
    color: #c6a394
}
.title-sexual_health a {
    color: #c6a394
}
a.title-sexual_health:hover {
    background-color: #c6a394;
    color: #e4ccc1
}
.container-sexual_health,
.sub-ul-sexual_health,
.nav .title-sexual_health a:hover {
    background-color: #fcf5f1
}
.container-sexual_health .recent_posts_content,
.container-sexual_health .category-content {
    background-color: #f9e9e1;
    border-top: 15px solid #e4ccc1
}
.title-evidence,
.nav .title-evidence a:focus,
.container-evidence .recent-read-more a {
    background-color: #95bad8;
    color: #6587a0
}
.title-evidence a {
    color: #6587a0
}
a.title-evidence:hover {
    color: #95bad8;
    background-color: #6587a0
}
.container-evidence,
.sub-ul-evidence,
.nav .title-evidence a:hover {
    background-color: #ebf3f9
}
.container-evidence .recent_posts_content,
.container-evidence .category-content {
    background-color: #d6e9f8;
    border-top: 15px solid #95bad8
}
.title-communicating,
.nav .title-communicating a:focus,
.container-communicating .recent-read-more a {
    background-color: #c7b9c7;
    color: #a08ba0
}
#title_description .title-communicating {
    font-size: 1.9em
}
.title-communicating a {
    color: #a08ba0
}
a.title-communicating:hover {
    color: #c7b9c7;
    background-color: #a08ba0
}
.container-communicating,
.sub-ul-communicating,
.nav .title-communicating a:hover {
    background-color: #f8f4f8
}
.container-communicating .recent_posts_content,
.container-communicating .category-content {
    background-color: #ede5ed;
    border-top: 15px solid #c7b9c7
}
.title-genetics, .nav .title-genetics a:focus, .container-genetics .recent-read-more a {
    background-color: #C7B9C8;
    color: #917693;
}
.title-usatlas, .nav .title-usatlas a:focus, .container-usatlas .recent-read-more a {
    background-color: #668FB6;
    color: #95BAD8;
}
.title-usatlas a {
    color: #95BAD8 !important;
}
.title-youasked, .nav .title-usatlas a:focus, .container-youasked .recent-read-more a {
    background-color: #67825E;
    color: #93AB8B !important;
}
.title-youasked a {
    color: #93AB8B !important;
}
.title-primary-care, .nav .title-primary-care a:focus, .container-primary-care .recent-read-more a {
    background-color: #B486B8;
    color: #DAB3DD !important;
}
.title-primary-care a {
     color: #DAB3DD !important;
}
.title-now-obg, .nav .title-now-obg a:focus, .container-now-obg .recent-read-more a {
    background-color: #93ab8b;
    color: #67825E !important;
}
.title-your_practice, .nav .title-your_practice a:focus, .container-your_practice .recent-read-more a {
    background-color: #dcdcd0;
    color: #9d9c90 !important;
}

.favorite-posts-title, .nav .favorite-posts-title a:focus, .container-favorite-posts .recent-read-more a {
    background-color: #d7e0f5;
    color: #a1b0d6;
}

.login-popup.title-genetics.dropdown a {
    background-color: #d7e0f5;
    color: #a1b0d6;   
}

.title-genetics a {
    color: #917693;
}
.title-now-obg a {
    color: #67825E;
}
.title-your_practice a {
    color: #9d9c90;
}

a.title-genetics:hover {
    background-color: #C7B9C8;
    color: #ECE5ED;
}
a.title-now-obg:hover {
    background-color: #93ab8b;
    color: #c5d9be; 
}
a.title-your_practice:hover {
    color: #dcdcd0;
    background-color: #9d9c90;
}

a.favorite-posts-title:hover {
    color: #DDE3F1;
    background-color: #BCC2D8;
}
a.title-usatlas:hover {
    background-color: #000;
    color: #fff;
}
.container-genetics, .sub-ul-genetics, .nav .title-genetics a:hover {
    background-color: #F9F4F8;
}
.container-now-obg, .sub-ul-now-obg, .nav .title-now-obg a:hover {
    background-color: #EFF6EE;
}
.container-your_practice, .sub-ul-your_practice, .nav .title-your_practice a:hover {
    background-color: #f7f7f1;
}

.container-favorite-posts, .sub-ul-favorite-posts, .nav .title-favorite-posts a:hover {
    background-color: #eff3fb;
}

.container-favorite-posts.favorite-posts-page {
    background-color: #Fff;
}


.container-genetics .recent_posts_content, .container-genetics .category-content {
    background-color: #ECE5ED;
    border-top: 15px solid #C7B9C8;
}
.container-now-obg .recent_posts_content, .container-now-obg .category-content {
    background-color:#c5d9be;
    border-top: 15px solid #93ab8b;
}
.container-your_practice .recent_posts_content, .container-your_practice .category-content {
    background-color: #f1f0e5;
    border-top: 15px solid #dcdcd0;
}
.title-your_life,
.nav .title-your_life a:focus,
.container-your_life .recent-read-more a {
    background-color: #bbc2d8;
    color: #8c94ad;
}
.title-your_life a {
    color: #8c94ad
}
a.title-your_life:hover {
    color: #bbc2d8;
    background-color: #8c94ad;
}
.container-your_life,
.sub-ul-your_life,
.nav .title-your_life a:hover {
    background-color: #f3f5fa
}
.container-your_life .recent_posts_content,
.container-your_life .category-content {
    background-color: #dee3f2;
    border-top: 15px solid #bbc2d8;
}

.container-favorite-posts .category-content,
.container-favorite-posts .recent_posts_content {
    background-color: #F4F5FA;
    border-top: 15px solid #DDE3F1;
}

.title-favorite-posts,
.nav .title-favorite-posts a:focus,
.container-favorite-posts .recent-read-more a {
    background-color: #d7e0f5;
    color: #a1b0d6;
}

.lower {
    text-transform: lowercase!important;
}

#single_title {
    margin-bottom: 20px;
    width: 80%;
    float: left;
}

#single_badge {
    width: 20%;
    display: inline-block;
    min-height: 120px;
}
#single_content {
    padding-right: 8%;
}
#single_content table td {
    padding: 10px;
    vertical-align: bottom;
}

#single_content table p {
    margin-bottom: 0;
}

#category_content {
    padding: 20px 7%;
}
.recent_posts {
    padding-top: 0
}
.recent_posts_content {
    margin-top: 0;
    padding: 15px;
    min-height: 280px;
    line-height: 1.2em;
    position: relative
}
.recent_posts_content img {
    margin-bottom: 15px
}
.recent_posts_content a,
#menu-main-navigation .main-nav-submenu .recent_posts_content a,
.category-content a {
    color: #3d3e3f;
    font-size: .9em;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    line-height: 1.6em;
    padding-left: 0
}
#sidebar {
    padding: 30px 20px 30px 30px
}
.sidebar-nav {
    padding: 30px
}
.sidebar-nav ul {
    list-style: none;
    padding-left: 0
}
.sidebar-nav h3 {
    color: #000;
    text-transform: uppercase
}
#menu-main-navigation .main-nav-submenu .recent_posts_content a {
    font-size: 1.1em
}
.recent_posts_content {
    margin-top: 0;
    padding: 15px;
    min-height: 280px;
    line-height: 1.2em;
    position: relative
}
.recent-posts-category-title {
    font-size: 1.2em;
    margin: 30px 0 0;
    padding: 15px 15px 0;
    line-height: 1em;
    vertical-align: baseline;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Oswald", sans-serif;
    width: 100%;
    display: block;
}
.dna-section .recent-posts-category-title {
   min-height: 72px;
}
.image_container {
    position: relative
}
.image_container:hover .text_overlay,
.image_container:hover .thumb_overlay {
    display: block
}
.text_overlay {
    position: absolute;
    top: 15px;
    left: 30px;
    color: #fff;
    opacity: 1;
    padding-right: 30px;
    display: none
}
.thumb_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    top: 0;
    left: 0;
    opacity: .5;
    display: none
}
#title_description .category-page-title,
#title_description .category-page-title a {
    margin-top: 0;
    margin-bottom: 0
}
.scroll-post {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-right: 0;
    padding-left: 0;
    float: left
}
.scroll-post a {
    background-color: #8cbdbd;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    min-width: 120px
}
.scroll-post-left,
.scroll-post-center {
    padding-left: 0;
    margin-right: 30px
}
.default_title {
    background-color: #8cbdbd;
    color: #fff;
    padding: 2% 25%
}
.search_results_list {
    margin-top: 30px
}
.search_results_image {
    padding: 0 30px 0 0;
    float: left;
    width: 25%
}
.search_results_text {
    float: left;
    width: 60%
}
.search_results_title {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 1.3em
}
.highlight {
    background-color: #8cbdbd
}
.pagination {
    margin-top: 30px
}
div.ws_content {
    padding-right: 12%
}
.glossaryList {
    list-style: none
}
@media(min-width: 1660px) {
    #title_description .title-communicating {
        font-size: 3.2em
    }
}
@media(min-width: 1335px) and (max-width: 1659px) {
    #title_description .title-communicating {
        font-size: 2.5em
    }
}
@media(min-width: 769px) and (max-width: 1334px) {
    #title_description .title-communicating {
        font-size: 1.7em
    }
}
@media(min-width: 600px) and (max-width: 768px) {
    #title_description .title-communicating {
        font-size: 3.4em
    }
}
@media(min-width: 400px) and (max-width: 599px) {
    #title_description .title-communicating {
        font-size: 2.5em
    }
}
@media (min-width: 992px) and (max-width: 1055px) {
    .category-content {
        /*width: 29%*/
    }
}
@media (max-width: 991px) {
    #single_content {
        margin-top: 60px;
        width: 100%
    }
    blockquote {
        width: 100%
    }
    #footer_primary #logo {
        width: 130px
    }
    #menu-footer-navigation {
        text-align: center;
        padding-left: 0;
        margin-top: 5px
    }
    .recent_posts_content {
        width: 100%;
        max-width: 100%
    }
    .grid-thumb {
        margin: 0 0 30px
    }
    .wsi-overlay h2 {
        font-size: 1.5em
    }
    .wsi-overlay .btn {
        font-size: .7em;
        padding: 5px 10px
    }
    .wsi-overlay {
        width: 60%
    }
    .block-image-bar img + .row {
        padding: 20px 30px
    }
    .category-content {
        /*width: 45%*/
    }
    .search_results_image {
        padding: 0 30px;
        width: 30%
    }
    .search_results_text {
        width: 65%
    }
    #single_content {
        padding-right: 8%;
        padding-left: 8%
    }
    div.ws_content {
        padding-right: 8%;
        padding-left: 8%
    }
}
@media (max-width: 768px) {
    h1 {
        font-size: 1.7em
    }
    h2 {
        font-size: 1.3em
    }
    h3 {
        font-size: 1.1em
    }
    .header-top-nav {
        display: none;
        margin-top: 0;
    }
    .custom-header-template .header-top-nav {
        display: block;
    }
    .header-top-nav-mobile .navbar-toggle .icon-bar {
        background-color: #78c6c6
    }
    .navbar-inverse .navbar-toggle:hover .icon-bar,
    .navbar-inverse .navbar-toggle:focus .icon-bar {
        background-color: #3d3e3f
    }
    .header-top-nav-mobile .navbar-toggle {
        border: 1px solid #78c6c6
    }
    .navbar-inverse .navbar-toggle:hover,
    .navbar-inverse .navbar-toggle:focus {
        background-color: #78c6c6
    }
    .navbar-inverse {
        border-color: transparent
    }
    #mobile-search {
        background-color: #3d3e3f;
        text-align: center;
        padding-bottom: 20px
    }
    #mobile-menu-footer {
        background-color: #3d3e3f;
        padding: 15px;
        text-align: center
    }
    #mobile-menu-footer a {
        font-size: .8em
    }
    #mobile-menu-footer .fa {
        color: #8cbdbd
    }
    .dropdown-menu {
        display: none
    }
    .wsi-overlay {
        width: 90%
    }
    .block-image-bar img + .row {
        top: 50%
    }
    .category-content {
        /*width: 96%*/
    }
    .search_content {
        padding-right: 0
    }
    .search_results_image {
        width: 100%;
        float: none;
        padding: 0 15px
    }
    .search_results_text {
        width: 100%;
        float: none;
        padding: 0 15px
    }
    #content {
        padding-right: 0
    }
    .header-wrapper header {
        padding-top: 15px;
        height: 75px
    }
}
@media (max-width: 625px) {
    .mobile_social {
        display: none
    }
}
@media (max-width: 600px) {
    .wsi-overlay h2 {
        font-size: .6em
    }
    .wsi-overlay {
        width: 100%;
        margin-left: 0!important
    }
    .block-image-bar .wsi-overlay img {
        width: 40%!important
    }
    .wsi-overlay .btn {
        font-size: .5em;
        padding: 5px 10px
    }
    #category_content {
        padding: 30px 5%
    }
    .category-content {
        margin-left: 8px;
        margin-right: 0
    }
    .carousel-caption {
        padding-top: 2%;
        padding-bottom: 2%
    }
    .post-test a {
        display: block;
        clear: both;
        width: 170px !important;
        text-align: center;
    }
}
body div.printfriendly,
.pdf-icon {
    float: left;
    margin: 0;
    margin-right: 10px;
}

.category_title {
    padding: 0;
}
.category_title a.font-size-1,
.font-size-1 {
    font-size: 1em;
    display: block;
    padding: 15px 15px 0
}
body > header {
    position: fixed;
    width: 100%;
    z-index: 10020;
    top: 0;
}
body.admin-bar > header {
    top: 32px;
}

#main_content {
    margin-top: 0px
}

@media (max-width: 767px) {
    body.admin-bar > header,
    body > header {
        top: 0;
    }
    #mobile-navigation {
        position: fixed;
        top: 75px;
        z-index: 1000;
        width: 100%;
        overflow: auto;
    }
    .dna-section #mobile-navigation {
      top: auto;
    }
    
    body.admin-bar #mobile-navigation {
        top: 120px;
    }
    
}

@media (max-width: 768px) {
    #main_content {
        margin-top: 75px;
    }
}

.dropdown-backdrop {
    display: none;
}

.select2-search__field {
    display: none !important;
}

.social_widgets {
    list-style: none;
    position: fixed;
    right: 0;
    top: 300px;
    z-index: 1100;
}

.fixfixed .social_widgets {
    position: absolute;
}

#ui-datepicker-div {
    z-index: 9999 !important;
}

@media (max-width: 767px) {
    .social_widgets {
        top: 160px;
    }
}

html, body {
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
    body .lity-wrap,
    body .lity {
        position: absolute;
        min-height: 100vh;
        height: 100vh;
    }
    body .lity {
        height: 105vh;
    }
    
}

body .lity {
    background: rgba(0,0,0,0.5);
}

.lity-active body {
    overflow: hidden;
    max-height: 100vh;
}

.wppb-mailchimp-subscribe {
    visibility: hidden;
    position: absolute;
    
}

.collapse.in .dropdown-menu {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
}

#registerPopup .wp-social-login-provider-list,
#loginPopup .wp-social-login-provider-list {
    position: absolute;
    bottom: -20px;
    left: 20px;
}

.social_widgets .wp-social-login-provider-list {
    padding-left: 0;
}


#navbar-close2,
#navbar-close {
    width: 22px;
    height: 14px;
    margin-top: -3px;
    margin-bottom: 3px;
}

.social_widgets>li.opened {
    -webkit-transform: translateX(-320px);
    -o-transform: translateX(-320px);
    -ms-transform: translateX(-320px);
    transform: translateX(-320px);
    z-index: 1;
}
.social_widgets>li {
    margin-bottom: 4px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.relative {
    position: relative;
}

.sw_button {
    outline: none;
    border: none;
    bottom: 0;
    height: 40px;
    line-height: 40px;
    width: 180px;
    z-index: 16777270;
    background: #78c6c6;
    font-size: 18px;
    color: #ffffff;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    position: absolute;
    right: -70px;
    top: 70px;
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.sw_content {
    position: absolute;
    left: 100%;
    top: 0;
    padding: 10px 20px 10px;
    width: 320px;
    overflow: hidden;
    background: #fff;
    -moz-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    
    overflow: auto;
    max-height: 75vh;
    min-height: 180px;
}

.sw_contant .gform_wrapper {
    margin: 0;
}

.gform_confirmation_wrapper_4 {
    margin-top: 30px;
}

.sw_content .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.sw_content .gform_wrapper .gfield_label {
    margin-bottom: 0;
}

.sw_content .gform_wrapper ul li.gfield {
    margin-top: 5px;
}

.sw_content .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

@media (max-width: 450px) {
    
    .sw_button {
        height: 30px;
        line-height: 30px;
        right: -75px;
        top: 75px;
    }
}
    
@media (max-width: 320px) {
    .social_widgets>li.opened {
        -webkit-transform: translateX(-280px);
        -o-transform: translateX(-280px);
        -ms-transform: translateX(-280px);
        transform: translateX(-280px);
    }
    
    .sw_content {
        width: 280px;
    }
}

.wpfp-img {
    margin-bottom: 5px;
}

.wppb-user-forms input[type="text"],
.wppb-user-forms input[type="number"],
.wppb-user-forms input[type="email"],
.wppb-user-forms input[type="url"],
.wppb-user-forms input[type="password"],
.wppb-user-forms input[type="search"] {
    padding: 5px;
}

.wppb-select2 label,
.wppb-user-forms label,
.wppb-form-field label {
    display: block;
    width: 100% !important;
    font-size: 15px;
    line-height: 1.2em;
    float: none !important;
}

.wppb-form-field.wppb-mailchimp-subscribe label {
    display: block;
    font-weight: 400;
}

form .wppb-form-field > span {
    margin-left: 0;
}

.select2-container {
    z-index: 1102;
}

.lity-active .select2-container {
    z-index: 999900000;
}

.no-break {
    display: inline-block;
    float: left;
    margin-right: 5px;
}

.header-wrapper {
    position: fixed;
    top: 0;
    z-index: 100001;
    width: 100%;
}

#main_content .pdfprint-button-print img,
#main_content .pdfprint-button-pdf img,
#main_content .wpfp-span img,
#main_content .printfriendly img,
#main_content .wpptopdfenh img {
    width: 40px;
    height: 40px;
    display: none !important;
}

#main_content a.pdfprint-button-print,
#main_content a.pdfprint-button-pdf,
#main_content .pdf-icon a,
#main_content .wpfp-span .wpfp-link,
#main_content .printfriendly a {
    width: 40px;
    height: 40px;
    
    background-size: 40px 40px;
    display: inline-block;
}

.pdfprint-button {
    margin-right: 5px;
}

#main_content .printfriendly a {
    background-image: url(./icons/icon-print.png) !important;
}

#main_content .printfriendly {
    background: url('./icons/icon-print-on.png') no-repeat -9999px -9999px;
}

.no-touch #main_content .printfriendly a:hover {
    background-image: url('./icons/icon-print-on.png') !important;
}

#main_content .pdfprint-button-print {
    background-image: url(./icons/icon-print.png) !important;
}

#main_content .pdfprint-button-print img {
    background: url('./icons/icon-print-on.png') no-repeat -9999px -9999px;
}

.no-touch #main_content a.pdfprint-button-print:hover {
    background-image: url('./icons/icon-print-on.png') !important;
}

#main_content .pdf-icon a {
    background-image: url(./icons/icon-pdf.png) !important;
}

#main_content .pdf-icon {
    background: url('./icons/icon-pdf-on.png') no-repeat -9999px -9999px;
}

.no-touch #main_content .pdf-icon a:hover {
    background-image: url('./icons/icon-pdf-on.png') !important;
}

#main_content a.pdfprint-button-pdf {
    background-image: url(./icons/icon-pdf.png) !important;
}

#main_content .pdfprint-button-pdf img {
    background: url('./icons/icon-pdf-on.png') no-repeat -9999px -9999px;
}

.no-touch #main_content a.pdfprint-button-pdf:hover {
    background-image: url('./icons/icon-pdf-on.png') !important;
}

#main_content .wpfp-link {
    background-image: url(./icons/icon-save.png) !important;
}

#main_content .wpfp-span {
    background: url('./icons/icon-save-on.png') no-repeat -9999px -9999px;
}

.no-touch #main_content .wpfp-link:hover {
    background-image: url('./icons/icon-save-on.png') !important;
}

#main_content .wpfp-link.remove {
    background-image: url(./icons/icon-save-on-saved.png) !important;
}

.no-touch #main_content .wpfp-link.remove:hover {
    background-image: url('./icons/icon-save.png') !important;
}

.admin-bar .header-wrapper {
    margin-top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .header-wrapper {
        margin-top: 46px;
    }
}

@media screen and (max-width: 600px) {
    body div#wpadminbar {
        position: fixed;
        z-index: 100000;
    }
}

body div#wpadminbar {
    z-index: 1000000;
}

.lity-active,
.lity-active body {
    overflow: hidden;
}

body .lity {
    z-index: 9999900;
}

#registerPopup,
#loginPopup {
    background-color: #F1F1F1;
    z-index: 9000009;
    overflow:auto
}



@media (max-width: 767px) {

}


#registerPopup .wppb-form-field input[type="text"],
#registerPopup .wppb-form-field input[type="email"],
#registerPopup .wppb-form-field input[type="password"],
#registerPopup .wppb-form-field select,
#registerPopup .wppb-form-field textarea,
#registerPopup #wppb-login-wrap .login-username input,
#registerPopup #wppb-login-wrap .login-password input,
#loginPopup .wppb-form-field input[type="text"],
#loginPopup .wppb-form-field input[type="email"],
#loginPopup .wppb-form-field input[type="password"],
#loginPopup .wppb-form-field select,
#loginPopup .wppb-form-field textarea,
#loginPopup #wppb-login-wrap .login-username input,
#loginPopup #wppb-login-wrap .login-password input {
    width: 100%;
}

.favorite-posts-title span.subtitle {
    display: none;
    text-transform: initial!important;
    font-weight: 400;
    font-size: 16px;
    padding-top: 10px;
}

@media (max-width: 992px) {
    .favorite-posts-title {
        text-align: center;
        margin-top: 10px;
        padding: 5px;
        font-size: 1em;
        margin-bottom: -20px;
    }
    
    .favorite-posts-title span.subtitle {
        display: block;
        text-transform: initial;
        font-weight: 400;
        font-size: 14px;
        padding-top: 5px;
    }
    
    .recent_posts_content.favorite-posts {
        display: none;
    }
}

body .stButton .stLarge {
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
}

@media (max-width: 767px) {
    body .stButton .stLarge {
        width: 32px;
        height: 32px;
        background-size: 32px 32px;
    }
    
    #main_content a.pdfprint-button-print img,
    #main_content a.pdfprint-button-pdf img,
    #main_content .wpfp-span img,
    #main_content .printfriendly img,
    #main_content .wpptopdfenh img {
        width: 32px;
        height: 32px;
    }
    
    #main_content a.pdfprint-button-print,
    #main_content a.pdfprint-button-pdf,
    #main_content .pdf-icon a,
    #main_content .wpfp-span .wpfp-link,
    #main_content .printfriendly a {
        width: 32px;
        height: 32px;
        
        background-size: 32px 32px;
    }
}

body .stButton .stLarge:hover {
    opacity: 1;
    background-position: initial;
}

body .st_facebook_large .stLarge {
    background-image: url('./icons/icon-facebook.png') !important;
}

.st_facebook_large {
    background: url('./icons/icon-facebook-on.png') no-repeat -9999px -9999px;
}
.st_twitter_large {
    background: url('./icons/icon-twitter-on.png') no-repeat -9999px -9999px;
}
.st_linkedin_large {
    background: url('./icons/icon-linkedin-on.png') no-repeat -9999px -9999px;
}
.st_email_large {
    background: url('./icons/icon-email-on.png') no-repeat -9999px -9999px;
}

.st_facebook_large .stLarge:hover {
    background-image: url('./icons/icon-facebook-on.png') !important;
}

body .st_twitter_large .stLarge {
    background-image: url('./icons/icon-twitter.png') !important;
}

.st_twitter_large .stLarge:hover {
    background-image: url('./icons/icon-twitter-on.png') !important;
}

body .st_linkedin_large .stLarge {
    background-image: url('./icons/icon-linkedin.png') !important;
}

.st_linkedin_large .stLarge:hover {
    background-image: url('./icons/icon-linkedin-on.png') !important;
}

body .st_email_large .stLarge {
    background-image: url('./icons/icon-email.png') !important;
}

.st_email_large .stLarge:hover {
    background-image: url('./icons/icon-email-on.png') !important;
}



h6,
.note {
    font-size: 12px;
    display: block;
    line-height: 1.6em;
    color: #000;
    font-weight: initial;
}

.title-genetics.dropdown {
    text-transform: uppercase;
    font-weight: 700;
}

.title-genetics.dropdown a {
    font-size: 1.4em;
    font-family: "Oswald",sans-serif;
    line-height: 1em;
}

.pdfprint-top-bottom-left {
    display: inline-block;
    float: left;
    padding: 0;
}

.pdfprint-top-bottom-left a {
    margin-right: 5px;
}


#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.6);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

body .lity-close:active,
body .lity-close {
    font-size: 50px;
}

@media (min-width: 768px) {
    body .lity-close:active,
    body .lity-close {
        position: absolute;
        top: -34px;
        right: 0px;
        font-size: 50px;
    }
}

@media (max-width: 500px) {
    #carousel-example-generic {
        display: none;
    }
}

.wppb-send-credentials-checkbox {
    padding: 0 !important;
}

#registerPopup .login-register-lost-password,
#loginPopup .login-register-lost-password {
    display: inline-block;
    float: right;
    margin-top: -42px;
    font-size: 15px;
}

#registerPopup,
#loginPopup {
    width: 750px;
    max-width: 100%;
    margin: auto;
}

@media (max-width: 767px) {
    #registerPopup,
    #loginPopup {
        max-width: 85%;
        margin: auto;
    }
}

#registerPopup .login,
#loginPopup .login {
    background-color: #F1F1F1;
    padding: 30px;
}

#registerPopup .login-text,
#loginPopup .login-text {
    font-size: 13px;
    padding: 0 30px;
    margin-bottom: 0;
    margin-top: 15px;
    line-height: 1.2em;
    font-weight: 400;
}

#registerPopup .register,
#loginPopup .register {
    background-color: #616264;
    padding: 30px;
}

#registerPopup input[type="submit"],
#loginPopup input[type="submit"] {
    background-color: #729A9A;
    text-transform: uppercase;
    color: #fff;
    padding: 5px 15px;
    border: none;
    border-radius: 10px;
    border-radius: 7px;
    font-size: 15px;
    line-height: 1.4em;
}

#registerPopup input[type="text"],
#registerPopup input[type="password"],
#registerPopup input[type="email"],
#loginPopup input[type="text"],
#loginPopup input[type="password"],
#loginPopup input[type="email"] {
    border: none;
    border-radius: ppx;
    padding: 2px 10px;
}

#registerPopup input[type="text"]:focus,
#registerPopup input[type="password"]:focus,
#registerPopup input[type="email"]:focus,
#loginPopup input[type="text"]:focus,
#loginPopup input[type="password"]:focus,
#loginPopup input[type="email"]:focus {
    outline: none !important;
}

#registerPopup .col-sm-6,
#loginPopup .col-sm-6 {
    padding: 0;
}

#registerPopup #wppb-login-wrap,
#loginPopup #wppb-login-wrap {
    padding: 30px;
}

#registerPopup .login h3,
#loginPopup .login h3 {
    background: #E5E5E5;
    margin: 0;
    padding: 15px 30px;
    font-size: 20px;
}

#registerPopup .register h3,
#loginPopup .register h3 {
    text-align: center;
    background: #3D3E40;
    color: #D9D9D9;
    margin: 0;
    padding: 11px 30px;
    font-size: 20px;
}

#registerPopup .register h3 img,
#loginPopup .register h3 img {
    height: 30px;
}

#registerPopup #wppb-register-user-join-obg,
#loginPopup #wppb-register-user-join-obg {
    padding: 30px;
}

#registerPopup .select2,
#loginPopup .select2 {
    width: 100% !important;
}

#registerPopup .wppb-select2 span.select2-container,
#loginPopup .wppb-select2 span.select2-container {
    clear: both;
}

#registerPopup .wppb-description-delimiter,
#loginPopup .wppb-description-delimiter {
    display: none;
}

#registerPopup .login-remember,
#loginPopup .login-remember {
    display: none;
}

#registerPopup .wppb-select2 label,
#registerPopup .wppb-user-forms label,
#registerPopup .wppb-form-field label,
#loginPopup .wppb-select2 label,
#loginPopup .wppb-user-forms label,
#loginPopup .wppb-form-field label {
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 1.2em;
    color: #686868;
    font-weight: 500;
}

#registerPopup .register .wppb-select2 label,
#regsterPopup .register .wppb-user-forms label,
#registerPopup .register .wppb-form-field label,
#loginPopup .register .wppb-select2 label,
#loginPopup .register .wppb-user-forms label,
#loginPopup .register .wppb-form-field label {
    color: #D9D9D9;
}

#registerPopup .wppb-required,
#loginPopup .wppb-required {
    display: none;
}

body .lity-content:after {
    box-shadow: none;
}

#tt-btn-close {
    z-index: 1000000;
}

iframe {
    max-width: 100%;
}

#main_content p + ul {
    margin-top: -10px;
}

.category-content .wpfp-span {
    position: absolute;
    right: 30px;
    bottom: 45px;
    z-index: 1000;
}

.home .row.title.text-center h1 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
    letter-spacing: .3em;
    line-height: 1em;
}

.wp-social-login-connect-with {
    display: none;
}

.wp-social-login-provider-list a {
    background-color: #007AB6;
    padding: 5px 10px;
    color: #fff;
    border-radius: 5px;
}

.wp-social-login-provider-list a .fa {
    color: #fff;
    padding-right: 10px;
}

.transparent-bg {
    background: none !important;
}

.open .caret {
    border-top: none;
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

#mobile-navigation.collapse.in .dropdown-menu a {
    padding-left: 12%;
}


.open.navbar-toggle {
    background-color: #78c6c6;
}

.disclamer-header {
    position: relative;
}

.disclamer-header a {
    
}

.disclamer-header.open a:after {
    content: "\f106";
}

.disclamer-header a:after {
    position: absolute;
    top: -5px;
    right: 0;
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    color: #221f20;
    font-size: 28px;
}

.tab.open a:before {
    content: "\f077";
}

.blue {
    color: #78c6c6;
}

.uppercase {
    text-transform: uppercase;
}

.click-to-expand {
    padding-left: 20px;
}

.disclamer-wrapper .panel-default>.panel-heading+.panel-collapse>.panel-body,
.disclamer-wrapper .panel {
    border: none;
}

.disclamer-wrapper .panel-default>.panel-heading {
    border: none;
    background-color: #fff;
    border-radius: 0;
}

.disclamer-wrapper .panel-body {
    font-size: 12px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home .row.title.text-center {
        padding: 2% 10%;
    }
    .home .row.title.text-center h1 {
        font-size: 1.2em;
    }
}

@media (max-width: 767px) {
    .home .row.title.text-center {
        padding: 2% 10%;
    }
    .home .row.title.text-center h1 {
        font-size: 0.7em;
    }
}

.max-width-600 {
    max-width: 600px;
    margin: auto;
}

.single-newsletter .post-content {
    background-color: #F4F4F4;
    padding: 18px;
    color: #351919;
    font-family: Helvetica;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
}

.single-newsletter .post-content li,
.single-newsletter .post-content p {
    color: black;
    font-family: calibri,sans-serif;
}

.single-newsletter .post-content li {
    font-style: italic;
}

.single-newsletter .post-content h3{
    font-style: normal;
    font-weight: bold;
    line-height: 125%;
    color: #8cbdbd;
    font-size: 20px;
    font-family: calibri,sans-serif;
}



.latest-title {
    margin-top: 20px;
    font-family: arial,helvetica neue,helvetica,sans-serif;
    font-size: 12px;
}

.newsletter-border-top {
    border-top: 2px solid #EAEAEA;
    border-collapse: collapse;
}

.single-newsletter .category-title {
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    font-family: Arial;
    font-size: 16px;
    padding: 15px;
    text-transform: uppercase;
}
.single-newsletter .post-title {
    word-break: break-word;
    font-family: Helvetica;
    font-size: 16px;
    line-height: 150%;
    text-align: left;
    background: none;
    display: block;
}
.single-newsletter .post-excerpt a,
.single-newsletter .post-excerpt {
    font-family: Helvetica;
    font-size: 14px;
    color: #3d3e3f;
}

.single-newsletter .post-excerpt:hover,
.single-newsletter .post-title:hover {
    color: inherit;
    background: none;
}

.img-responsive {
    width: 100%;
    height: auto;
}

.logged-in .hidden-logged-in {
    display: none;
}

.hidden-logged-out {
    display: none;
}

.logged-in .hidden-logged-out {
    display: block;
}

.single-newsletter .no-break {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .clear-mobile {
        clear: both;
    }
}

#main_nav_container {
    z-index: 100000;
}

.center {
    text-align: center;
}

.footer-social-icons {
    margin-top: 25px;
}

.footer-social-icons ul {
    padding-left: 0;
}

.footer-social-icons li {
    display: inline-block;
    padding: 5px;
}
.footer-social-icons li a {
    padding: 0;
    text-align: center;
    background-color: #8EADAC;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: none;
    -webkit-transition: all .4s;
    transition: all .4s;
    display: inline-block;
}

.footer-social-icons li a  i {
    color: #4B5758;
    line-height: 50px;
    vertical-align: middle;
    display: block;
    margin: 0;
    font-size: 28px;
}


.profile-container {
    padding: 0px 8% 0;
}
.woocommerce-account #main_content {
    background: #e7f8f5;
    padding: 60px 15px 0;
}
.woocommerce-MyAccount-navigation h1 {
    background: #a3e1d7;
    color: #6b9f97;
    font-size: 3.5em;
    font-size: 3.5vw;
    font-weight: 700;
    padding: 90px 25px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul {
    background: #fff;
    list-style: none;
    padding: 50px 0 40px;
}
.woocommerce-MyAccount-navigation ul li {
    padding: 7px 30px;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li.is-active {
    background: #a3e1d7;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #6dafaf;
    font-family: 'Oswald', sans-serif;
    font-size: 1em;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}
.woocommerce-MyAccount-content > h1 {
    font-weight: 400;
    font-size: 2em;
    margin-bottom:65px;
}
.woocommerce table.shop_table {
    border:0;
}
.woocommerce-MyAccount-content table {
    background: #fff;
    padding: 3%;
    font-family: 'Oswald', sans-serif;
}
.woocommerce table.shop_table th {
    color: #2b2b2b;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    font-size: 1.2em;   
}
.woocommerce-MyAccount-content .my_account_orders th span {
    color: #2b2b2b;
    font-weight: 400;
    font-family: 'Oswald', sans-serif;
    font-size: 1.2em;    
} 
.woocommerce-MyAccount-content table td {
    font-size: 20px;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,.woocommerce-MyAccount-content .order-number a {
    color:#2b2b2b;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a, .woocommerce-MyAccount-content .order-actions a {
    background: transparent;
    color: #6dafaf;
    font-size: 1em;
    font-weight: 400;
    padding-left: 0;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:hover, .woocommerce-MyAccount-content .order-actions a:hover {
    background: transparent;
    color: #6dafaf;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 12px 8px;
}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    color: #eaa92a;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    color: #2ed4b9;
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    color: #92969b;
}
.woocommerce-MyAccount-content header {
    background: transparent;
    height: auto;
    padding: 0;
}
.woocommerce table.shop_table td {
    padding: 13px 12px;
}
.woocommerce-MyAccount-content table td span {
    font-size: 1em;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 400;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: transparent;
    color: #6dafaf;
    font-size: 1em;
    font-weight: 400;
    padding-left: 0;
}
.woocommerce a.button:hover {
    background: transparent;
    color: #6dafaf;
}
.woocommerce-MyAccount-content h2 {
    margin-bottom: 30px;
    font-size: 40px;
    font-weight:400;
}
.current-membership {
    background: #fff;
    padding: 40px;
    border-bottom: 15px solid #f0c15b;
}
.current-membership h3 {
    color: #3f3f3f;
    font-size: 1.6em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 35px;
}
.current-membership p {
    color: #7e7e7e;
    font-size: 1.2em;
    font-weight: 400;
    display: inline-block;
}
.current-membership a {
    float:right;
    font-size: 1.2em;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color: #6dafaf;
} 
.available-credits {
    padding: 80px 0;
}
.available-credits-table {
    overflow: hidden;
}
.available-credits-number {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: #fff;
    border:10px solid #f0c15b;
    padding: 25px;
    float:left;
    display: inline-block;
    position: relative;
}
.available-credits-table h3 {
    margin:0;
    color: #3f3f3f;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    font-size: 55px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.available-credits-table a {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 1.2em;
    color: #6dafaf;
}
.available-credits-content {
    float: left;
    padding: 20px 30px;
    margin-top:4.5%;
}
.available-credits-content p {
    color: #7e7e7e;
    font-size: 1em;
    font-weight: 400;
}
.woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address {
    float: none;
    width: 100%;
    background: #fff;
    padding:40px;
    margin-bottom: 30px;
}
.woocommerce-account .addresses .title .edit {
    color:#6dafaf;
    font-weight: 400;
}
.woocommerce-edit-address .woocommerce-MyAccount-content > h1 {
    margin-bottom: 20px;
}
.woocommerce-account .addresses .title h3 {
    margin-top: 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 50px;
    padding: 10px;
    border:1px solid #fff;
}
.select2-container .select2-selection--single {
    height: 50px;
    border:1px solid #fff;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}
.woocommerce-address-fields label {
    font-weight: 400;
}
#update_all_subscriptions_addresses {
    position: relative;
}
.woocommerce-address-fields .checkbox  {
    font-size: 14px;
}
.checkbox-custom, .radio-custom {
    height: 40px;
    margin-left: 5px;
    opacity: 0;
    position: absolute;
    width: 40px;
    z-index: 1;
    cursor: pointer;
}
.radio-custom-label, .checkbox-custom-label {
    display: block;
    width: 100%;
}
.checkbox-custom-label, .radio-custom-label {
    display: inline-block;
    margin: 5px;
    vertical-align: middle;
}
.checkbox-custom-label, .radio-custom-label {
    position: relative;
}
.checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #cbcbcb;
    content: "";
    display: inline-block;
    height: 40px;
    margin-right: 10px;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 40px;
}
/*.radio-custom + .radio-custom-label::before {
    border: 1px solid #f0f1f2;
}*/
.checkbox-custom:checked + .checkbox-custom-label::before {
    background: #78c6c6 url('images/checkmark.png');
    border: 4px solid #f0f1f2;
}
/*.radio-custom + .radio-custom-label::before {
    border-radius: 50%;
}
.radio-custom:checked + .radio-custom-label::before {
    background: #78c6c6 url('images/checkmark.png');
    border: 1px solid #cbcbcb;
}*/
/*.radio-custom:checked + .radio-custom-label::before {
    background: #fabb61 none repeat scroll 0 0;
    border: 1px solid #fabb61;
    box-shadow: 0 0 0 4px #fff inset;
}*/
.checkbox-custom:checked + .checkbox-custom-label::before {
    background: #78c6c6 url('images/checkmark.png');
    border: 4px solid #78c6c6;
    background-repeat: no-repeat;
    background-position: center;
}
.checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
    border: 2px solid #cbcbcb;
}
.post-type-archive ul.products .product {
    display: table;
    width: 100%;
}
.custom-add-to-cart {
    display: table-cell;
    width: 8%;
    vertical-align: middle;
}
.wc-subscr-info {
    display: table-cell;
    width: 92%;
    vertical-align: middle;
}
.post-type-archive-product #main_content {
    background: #f7f7f7;
}
h1.custom-wc-title {
  font-family: Oswald;
  font-size: 44px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.2px;
  text-align: center;
  color: #3d3e3f;
}
#content .products .product h2.woocommerce-loop-product__title {
    font-size: 2em;
    font-weight: 700;
    color: #3f3f3f;
}
#content .products .product h2.woocommerce-loop-product__title span {
    font-weight: 400 !important;
    display: inline-block;
    color: #707070;
    font-size: 20px;
}
.product ins {
    text-decoration: none !important;
}
ins .woocommerce-Price-amount {
    color: #ff2c2c;
    padding: 0 20px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
    margin:25px 0 0;
    background: #fff;
    padding: 40px;
    border-bottom: 15px solid #f0c15b;
}
.post-type-archive-product ul.products li.product .price, .variations ul.products li.product .price{
    color: #7e7e7e;
    display: inline-block;
    font-size: 1.2em;
    font-weight: 400;
}
.variations ul.products li.product {
    display: table;
}
.variations_form .single_variation_wrap div.single_variation {
    display: none !important;
}
.single-product div.product form.cart .woocommerce-variation-add-to-cart .button {
    margin-top: 0;
}
.single-container {
   display: inline-block;
}
.postid-6216 footer {
    overflow-x: hidden;
}
.postid-6216 #container {
    padding: 20px 8% 0;
}
.subsc-content-link {
    padding: 0px 0 20px;
}
.subsc-content-link a, .subsc-content-link2 a{
    color: #6dafaf;
    font-family: "Oswald",sans-serif;
    font-size: 1.3em;
    font-weight: 400;
}
.plp-bottom-links {
    overflow: hidden;
    padding-bottom: 80px;
}
.subsc-content-link2 {
    float: left;
}
.subsc-button {
    float:right;
    padding: 10px 0px;
}
.subsc-button a {
    color: #fff;
    background: #729a9a;
    padding: 10px 30px;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 14px;
}
.subsc-right-sidebar {
    float:right;
    width: 30%;
    margin-left: 2%;
    padding: 40px;
    background: #fff;
    margin-top: 30px;
}
.post-type-archive #container {
    overflow: hidden;
    padding: 50px 8% 0;
}
.post-type-archive #content {
    float:left;
    width: 68%;
}
.subsc-right-sidebar h2 {
    font-weight: 400;
}
.dashboard-content {
    background: #fff;
    padding: 20px;
    margin-bottom: 0;
}
.woocommerce #customer_login form.woocommerce-form-login .woocommerce-Input, .woocommerce #customer_login form.register .woocommerce-Input {
    border: 1px solid #c9c9c9 !important;
}
#customer_login {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: transparent;
    color: #578a8a;
}
.woocommerce form .form-row .required {
    color: #151515;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-family: 'Oswald', sans-serif;
    font-size: 1.2em;
    font-weight: 400;
}
#customer_login h2 {
    font-size: 1.6em;
    font-weight: 400;
}
.woocommerce form .form-row label.inline span {
    padding-left: 10px;
}
.woocommerce-account #customer_login .woocommerce-Button {
    font-size: 1.2em;
    display: block;
}
#customer_login .woocommerce-LostPassword a {
    color: #6dafaf;
    font-size: 1.2em;
}
#customer_login form.register, #customer_login form.login {
    padding: 30px 40px;
    border-radius:0;
    margin: 0;
}
#customer_login form.register {
    padding-top:5px !important;
}

#customer_login form.register .already-acc {
    margin-top:10px !important;
    margin-bottom: 10px !important;
}
.woocommerce-checkout #main_content {
    background: #f7f7f7;
}
.woocommerce-checkout #single_content2 {
    padding:50px 0;
}
.woocommerce-billing-fields h3 {
     font-weight: 400;
}
form.woocommerce-checkout {
    margin-top: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #3d3e3f transparent transparent;
    border-style: solid;
    border-width: 12px 7px 0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: #3d3e3f transparent transparent;
    border-style: solid;
    border-width: 12px 7px 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
}
.woocommerce-checkout form.checkout input {
    border:1px solid #d3d3d3 !important;
}
.woocommerce-checkout form.checkout textarea {
    min-height: 200px;
    border:1px solid #d3d3d3;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    border:1px solid #d3d3d3;
    border-radius: 0;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    background: #fff;
    padding: 2% 3%;
}
.woocommerce-checkout #payment {
    background: #fff;
}
.woocommerce-checkout #payment div.payment_box {
    background: #f7f7f7;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-color: transparent transparent #f7f7f7;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"] {
    font-size: 1.2em;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-edit-account .woocommerce-Button {
    background: #729a9a none repeat scroll 0 0;
    border-radius: 7px;
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
}

.woocommerce-edit-account .woocommerce-Button  {
    background-color: #6dafaf !important;
    color: #fff !important;
    padding-left: 20px !important;
    margin-top:15px !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #729a9a;
    color: #fff;
}
.qty-inner-wrap {
    display: block;
    margin: 0 auto;
    max-width: 320px;
    overflow: hidden;
    position: relative;
}
.qty-inner-wrap .qty-arrow {
    cursor: pointer;
}
.down-arrow-qty {
    left: 0;
    top: 0;
}
.qty-arrow {
    position: absolute;
}
.single-product  .quantity {
    background: #fff;
    margin-top: 20px !important;
    padding: 70px;
}
.qty-info {
    padding-top: 20px;
}
.qty-total-credit {
    float: right;
    border-top:1px solid #dedede;
    margin-top: 40px;
}
.quantity input[type="number"] {
    border: 0;
    height: 60px;
    padding-left: 25%;
    padding-right: 25%;
    font-size: 60px;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    color: #3f3f3f;
    width: 50% !important;
     box-sizing: content-box;

}
.woocommerce .quantity .qty {
    width: 100%;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.up-arrow-qty {
    right: 0;
    top: 0;
}
.single-product .entry-summary {
    float:none !important;
    width: 100% !important;
}
.woocommerce div.product form.cart .button {
    float:none;
}
.woocommerce div.product form.cart div.quantity {
    float:none;
}
.qty-info p {
    font-size: 16px;
    color:#7e7e7e;
    text-align: center;
}
.first-payment-date {
    display: none;
}
.single-container {padding: 0px 0 60px 8%;}
.single-product {
    background: #f7f7f7;
}
.single-product .total-price {
    font-size: 30px !important;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color:#151515 !important;
}
.total-price {
    padding-top: 30px;
    margin-bottom: 0;
}
.total-price .amount {
    float: right;
}
.single-product div.product form.cart .button {
    float:right;
    margin-top: 25px;
}
.quest-page {
    padding: 150px 8% 0;
}
h2.quest-title {
    background: #a3e1d7 none repeat scroll 0 0;
    color: #6b9f97;
    font-size: 2em;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px 25px 5px;
    text-transform: uppercase;
}
.quest-page-inner, .certificate-select {
    max-width: 850px;
}
.quest-content {
    padding: 45px 0;
}
.quest-content p {
    font-size: 26px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color:#151515;
    line-height: 1.4;
    margin-bottom: 0;
}
.quest-buttons button {
    background: #a3e1d7;
    border:1px solid #a3e1d7;
    color: #151515;
    font-size: 30px;
    font-family: 'Oswald', sans-serif;
    padding: 5px 45px;
}
.quest-buttons {
    padding-bottom: 90px;
}
.quest-buttons button:first-child {
    margin-right: 35px;
}
.quest-continue {
    padding-bottom: 100px;
}
.quest-continue a, .select-certificate-btn a {
    background: #729a9a none repeat scroll 0 0;
    color: #fff;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
}
h2.quest-title-quite {
    color: #a47064;
    background: #ebae9f;
}
.quest-number h3 {
    color: #3f3f3f;
    font-size: 60px;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    margin: 0;
    display: inline-block;
    float: left;
}
.quest-cert-link {
    float: left;
    padding:35px 0 0 30px;
}
.quest-number {
    overflow: hidden;
    padding-bottom: 100px;
}
.quest-cert-link a {
    color: #6dafaf;
    font-family: "Oswald",sans-serif;
    font-size: 1.1em;
    font-weight: 400;
}
.cert-print a, .cert-email a {
    color: #6dafaf;
    font-family: "Oswald",sans-serif;
    font-size: 1.2em;
    font-weight: 400;
}
.cert-print {
    float:left;
    margin-right: 40px;
    padding-bottom: 50px;
}
.cert-print a:before {
    content: "";
    background: url('images/print.png') no-repeat;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: 25px;
    margin-right: 15px;
}
.cert-email a:before {
    content: "";
    background: url('images/email-icon.png') no-repeat;
    display: inline-block;
    width: 30px;
    height: 20px;
    background-size: 30px 20px;
    margin-right: 15px;
}
.post-test p {
    float:left;
    margin-right: 20px;
    font-weight: 400;
    font-family: "Oswald",sans-serif;
    font-size: 24px;
    margin-bottom: 0px;
}
.post-test {
    background-color: #fff;
    padding:15px;
    overflow: hidden;
    margin-bottom: 25px;
    border:1px solid #ccc;
}
.post-test a {
    background: #729a9a;
    color: #fff;
    border: 1px solid #729a9a;
    font-size: 12px;
    border-radius: 4px;
    padding: 8px 15px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    position: relative;
}
.post-test strong {
    font-weight: 700;
}
.post-test p > a:after {
  content: url('images/button-right.png');
  padding-left: 10px;
}  
.post-test-save {
    float:right;
}
.post-test-save button {
    background: #fff;
    color: #151515;
    border: 1px solid #729a9a;
    font-size: 12px;
    border-radius: 4px;
    padding: 8px 15px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    position: relative;
    top: 2px;
}   
.post-test-save button:after {
  content: url('images/save-bottom.png');
  padding-left: 10px;
}  
.content-social {
    float:left;
    width: 100%;
    max-width: 400px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
   /* -webkit-appearance: none;*/
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.cert-content-bottom {
    overflow: hidden;
    padding-top: 20px;
}
.cert-content-inner {
    border: 3px solid #000;
    padding: 40px;
    background: #fff;
}
.cert-content {
    text-align: center;
    cursor: pointer;
}
.cert-content-inner h1 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
}
.cert-content-inner h3 {
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 40px;
}
.cert-content-inner h2 {
    font-size: 25px;
    font-style: italic;
    font-weight: 700;
}
.cert-content-inner p {
    font-size: 16px;
    line-height: 1.4;

}
.cert-content-bottom p {
    font-size: 14px;
    text-align: left;
}
.cert-content-bottom img {
    margin-bottom: 30px;
}
.select-wrapper select {
    color: #3f3f3f;
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    height: 50px;
    margin: 0;
    opacity: 0;
    outline: medium none;
    position: absolute;
    width: 100%;
    z-index: 2;

}
.select-wrapper {
    color: #3f3f3f;
    height: 50px;
    line-height: 49px;
    width: 100%;
    margin-bottom: 18px;
}
.select-wrapper {
    background: #fff url("images/select-arrow2.png") no-repeat scroll right center;
    cursor: pointer;
    display: inline-block;
    position: relative;
    border:1px solid #e4e4e4;
}
.select-wrapper .holder {
    color: #3f3f3f;
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding-left: 20px;
    position: relative;
    white-space: nowrap;
    font-size: 16px;
}
.select-wrapper option {
    font-size: 16px;
    padding-left: 20px;
}
#lobjectives, #cert-modal {
    z-index: 9999999;
    margin-top: 50px;
}
#lobjectives .modal-content, #cert-modal .modal-content {
    border-radius: 0 !important;
    position: relative;
}
#lobjectives .modal-body, #cert-modal .modal-body {
    padding: 40px;
}
#lobjectives .modal-dialog, #cert-modal .modal-dialog {
    width: 860px;
}
#lobjectives .close, #cert-modal .close {
    position: absolute;
    top:-30px;
    opacity: 1;
    right: -15px;
}
#lobjectives .modal-bottom {
    overflow: hidden;
    margin-top: 50px;
}
#lobjectives .modal-bottom p {
    padding-top: 30px;
}

#lobjectives .modal-body h3 span {
    font-family: 'Open Sans', sans-serif;
    color: #3d3e3f;
    font-size: 20px;
}
.learn-obj {
    background: #fff;
    border: 1px solid #e4e4e4;
    position: relative;
    margin-bottom: 30px;
    padding-right: 50px;
    overflow: hidden;
}

.learn-obj .jap-logo {
    float: left;
    margin-right: 15px;
}
.learn-obj .select-arrow {
    position: absolute;
    top:0;
    right: 0;
    cursor: pointer;
}
.learn-obj h3 {
    font-family: "Oswald",sans-serif;
    font-size: 22px;
    font-weight: 400;
    padding-left: 20px;
    margin-bottom: 20px;
}
.learn-obj-hidden > div {
    padding: 20px;
}
.my-cert {
    overflow: hidden;
}
.my-cert .col-md-6 {
    margin-bottom: 40px;
}
.update-membership {
    overflow: hidden;
    padding: 30px 0 100px;
}
.update-membership-left {
    float: left;
    width: 30%;
}

.update-membership-right {
    float: right;
    width: 65%;
    margin-left: 5%;
}
.update-membership-right > ul {
    margin: 30px 0 !important;
    padding-left: 0px;
    list-style: none;
}
.update-membership-right > ul li {
    display: flex;
    -webkit-display: flex;
    -ms-display: flex;
}
.update-membership-right > ul li::before {
    content: url('images/list-check.png');
    display: inline-block;
    padding-right: 15px;
}
.update-membership-left h1 {
    background: #84b0b0;
    color: #507272;
    font-size: 3.5em;
    font-size: 3.5vw;
    font-weight: 700;
    padding: 90px 25px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}
.updadte-side-bottom {
    background: #e6f1f1;
    padding: 30px 20px;
    min-height: 200px;
}
.upgrade-button a {
    color: #fff;
    background: #729a9a;
    padding: 10px 30px;
    border-radius: 7px;
    text-transform: uppercase;
    font-size: 14px;
}
.upgrade-button {
    padding: 10px 0px;
    float:left;
}
.maybe-button {
    padding-top: 10px;
    margin-left: 30px;
    float: left;
}
.maybe-button a {
    text-transform: uppercase;
    font-size: 14px;
    color: #729a9a;
}
.update-membership-right h2 {
    font-weight: 400;
    font-size: 1.82em;
    margin-top: 30px;
}
.complete-left {
    float:left;
    width: 30%;
}
.complete-right {
    float: right;
    width: 68%;
}
.complete-reg-page {
    overflow: hidden;
    padding: 30px 0 60px;
}
.page-template-page-complete-registration #main_content {
    background: #e7f8f5;
}
.complete-left h1 {
    background: #a3e1d7;
    color: #6b9f97;
    font-size: 3.5em;
    font-size: 3.5vw;
    font-weight: 700;
    padding: 90px 25px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}
.complete-right label {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 1.2em;
    font-weight: 400;
}
.complete-right input {
    height: 50px;
    padding: 10px;
    width: 100%;
    border: 1px solid #fff;
}    
.complete-right select {
    height: 50px;
    padding: 10px;
    width: 100%;
    border: 1px solid #fff;
}
.complete-right textarea {
    width: 100%;
    height: 100px;
    padding: 10px;
    border: 1px solid #fff;
}
.complete-right .container {
    width: 100%;
}


#degree-input-other, #specialty-input-other {
    height: 100px !important;
}

.preloader_wrap {
    min-height: 400px;
}
.preloader_wrap img {
    margin-top:150px;
}
.cert-badge-abs {
    position: absolute;
    width: 100%;
    margin-top:65px;
}

.cert-badge-abs p {
    margin:0px;
    text-transform: uppercase;
    font-weight: bold;
    font-size:24px;
    line-height: 110% !important;
    color: #417578;
}

.cert-rows  h3 {
    font-size: 26px !important;
}

.cert-rows h3 strong {
    font-size: 25px !important;
    font-weight: 400 !important;
    color: #666;
}

.sign-up-text {
    color: #fff !important;
}

.page-template-default .profile-container {
    min-height: 700px;
}
.page-template-default .top-notification .profile-container {
    min-height: 1px;
}
.page-template-default .wppb-alert {
margin-top:15%;
font-size: 29px;
text-align: center;
}

.cta-button-change-subscription, .submit-button-wc {
    background-color: #6C9F98 !important;
    padding:10px 15px 10px 15px !important;
    color: #fff !important;
}

.add-another-link, .payment-info-button {
    float: right;
    font-size: 24px !important;
}

.woocommerce-customer-details address, .woocommerce-Address address {
    background-color: #fff;
    padding:30px 40px 30px 40px !important;
    line-height: 230% !important;
}
.woocommerce-customer-details address p {
    margin-bottom: 8px !important;
}

.shop_table .product-quantity {
    padding-right: 10px !important;
}

.edit-acc-link {
    float: right;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}

#payment {
    background-color: #fff !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #e7f8f5;
}

.cert-badge-list {
    width: 156px;
}

.cert-row-buttons a {
    color: #6dafaf !important;
}

.complete-registration {
    padding:15px;
    border:1px solid #d32f2f;
    background-color: #d32f2f;
    color: #fff !important;
}

.complete-registration a {
    font-weight: bold;
    color: #fff !important;
    text-decoration: underline !important;
}

.complete-registration-form {
    max-width: 600px;
}

.cr-para {
    max-width: 600px;
}

.submit-complete-registration-button {
    background-color: #6dafaf;
    color: #fff;
}

.sub-menu .first-nav-item li:last-child {
    text-align: left !important;
    float: left !important;
}

.menu-sep {
    border-bottom: 1px solid #d9d9d9;
    margin-right: 20px !important;
    padding: 5px 0px 15px 0px !important;
}

.menu-sep-2 {
    padding-top:15px !important;
    margin-bottom: 10px !important;
}

#menu-item-5262 {
    margin-top:15px !important;
    border-top:1px solid #d9d9d9;
}

.product .active-badge-subscription {
    display: block;
    clear: both;
    background-color: #84cbcb;
    color: #fff;
    text-transform: uppercase;
    padding:5px 10px 5px 10px;
    max-width: 126px;
    font-family: "Oswald", sans-serif;
}
.reset_variations {
    display: none !important;
}

.question-icon-listing img {
    width: 56px !important;
}

.question-icon-listing {
    float: right;
    position: relative;
    top:-10px;
}

.spo-heading {
    padding-bottom: 20px;
    background-color: #f7f7f7;
}

.abs-box-cert-list {
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 15px;
    padding:10px;
}
.home .abs-box-cert-list {
    bottom: 0;
}
.listing-article-url-box {
    position: relative;
}

.abs-box-cert-list span {
    padding: 2px 10px 2px 10px !important;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    color: #fff !important;
}

.abs-box-cert-list .cme-color {
    background-color: #539294;
}

.abs-box-cert-list .ama-color {
   background-color: #F6B488;
}

.abs-box-cert-list .ancc-color {
    background-color: #8AD2F3;
}

.abs-box-cert-list .aprn-color {
    background-color: #93B0D9;
}

.abs-box-cert-list .acpe-color {
    background-color: #C999C1;
}

.certificate-select {
    min-height: 680px;
}

.page-template-page-questionnaire .ajaxbox {
    min-height: 680px;
}

.acpe_id {
    display: none;
}

#nocredits .modal-dialog {
    top:150px;
    z-index: 9999;
    padding:30px;
}

#nocredits .modal-dialog .modal-body {
    min-height: 300px !important;
}

p.woocommerce-thankyou-order-received {
    font-size: 35px;
    margin-bottom: 20px;
    font-family: "Oswald", sans-serif !important;
    color: #3FA88A !important;
}

img.success-badge-ot {
    padding-right: 20px !important;
}

.ot-continue-button {
    background-color: #6C9F98 !important;
    color: #fff !important;
    font-size: 25px;
    padding:8px 35px 8px 35px;
    margin-bottom:30px;
    margin-right: 30px;
    text-transform: uppercase;
}

.modal-header-obg {
    background-color: #84b0b0;
}
.modal-header-obg h3 {
    color: #507272;
    font-size: 35px;
    font-weight: 700;
    padding: 50px 25px 0;
    line-height: 1;
    text-transform: uppercase;
    margin: 0;
}

.obg-mb {
    padding:0px !important;
}

.modal-body-obg {
    padding:30px !important;
}

.pcmehours {
    background-color: #7cb0b0 !important;
    color: #fff !important;
    padding:10px 25px 10px 25px !important;
}

.subcmehours {
    border:2px solid #7cb0b0;
    padding:8px 25px 8px 25px !important;
}

.modal-obg-controls {
    padding-left: 30px;
    padding-right: 30px;
}
.modal-dialog-obg {
    max-width: 800px;
    width: 100%;
    top:230px !important;
    z-index: 9999 !important;
}
#nocredits .modal-obg-controls > a {
    display: block;
    margin-bottom: 30px;
}
.modal-dialog-obg .modal-content {
    -webkit-border-radius: 1px !important;
    -moz-border-radius: 1px !important;
    border-radius: 1px !important;
}

.close-modal-obg {
    position: absolute;
    top:-70px;
    right: 0px !important;
    filter:none !important;
    opacity: 1 !important;
}

.close-modal-obg img {
    width: 30px !important;
}

.page-template-page-questionnaire {
    background-color: #f7f7f7;
}

.select-certificate-box {
    background-color: #fff;
    margin-bottom:15px;
    padding:30px 30px 10px 30px;
    border-bottom: 4px solid #f6b488;
}

.select-certificate-box label .obg-label-q {
    position: relative;
    top:-10px;
    font-size: 19px !important;
}

.select-certificate-box label .hours-needed {
    display: inline-block;
    margin-left: 55px;
    position: relative;
    top:-13px;
    text-transform: uppercase;
    font-size: 15px !important;
    color: #868686;
}
.select-certificate-box label .available-only-to-pharmacist {
    font-size: 13px !important;
}
.select-certificate-box label .addition {
    position: relative;
    top:-10px;
    color: #868686;
    font-weight: 400 !important;
    font-family: "Open sans", sans-serif;
}

.select-certificate-box label .addition a {
    font-weight: 400 !important;
    font-family: "Open sans", sans-serif;
}

.cur-cme-h {
    float: right;
    font-size:20px !important;
}

#reg_email, #reg_email:focus, #reg_password, #reg_password:focus {
    color: #000 !important;
}

.please-select-certificate {
    background-color: red;
    padding:7px 30px 7px 30px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    top:2px;
    display: none;
}
.wc-item-meta {
    padding-left: 0;
}
.woocommerce form .form-row select {
    height: 50px;
    border: 1px solid #c9c9c9;
}
.lr-login-top {
    color: #fff;
    background-color: #84b0b0;
    padding:20px 20px 20px 55px;
    font-size: 40px !important;
    font-family: "Oswald", sans-serif;
}

.rr-login-top {
    background-color: #84b0b0;
    color: #fff;
    padding:25px 20px 20px 40px;
    font-family: "Oswald", sans-serif;
}

.rr-login-top h2 {
    font-size: 30px !important;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin-right: 20px !important;

}

.lr-login-top h2 {
    font-size: 30px !important;
    text-transform: uppercase;
}

.woocommerce-form.woocommerce-form-login,
form.register {
    margin-top: 0px !important;
}

.woocommerce-form-login {
    background-color: #fff !important;
}

.woocommerce-form.woocommerce-form-login .woocommerce-Input {
    height: 54px !important;
}

form.register .woocommerce-Button,
.woocommerce-form.woocommerce-form-login .woocommerce-Button {
    background-color: #7cb0b0 !important;
    color: #fff !important;
    padding:15px 35px 15px 35px !important;
    margin-top:35px !important;
    font-size: 1.1em;
    font-family: "Oswald", sans-serif;
}

.passtr-btn {
    margin-top:50px;
    position: relative;
    display: block;
    float: right;
}
form.register {
    background-color: #fff;
    border: none !important;
}
form.register label,
form.register p {
    color: #3d3e3f !important;
}
form.register select {
    height: 50px !important;
    color: #000;
}
form.register .required,
.woocommerce-form.woocommerce-form-login .required {
    display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 50% !important;
}
#customer_details .woocommerce-billing-fields, .woocommerce-checkout #order_review, .woocommerce-checkout #payment, .woocommerce-checkout #order_review_heading {
    width: 100% !important;
    max-width: 650px;
    margin:0 auto;
    float: none;
}
.woocommerce-checkout #order_review_heading {
    padding-bottom: 20px;
    padding-top: 20px;
}
.woocommerce-checkout .woocommerce .col-1{
    width: 100% !important;
}
/*.woocommerce-checkout #content_container > .profile-container {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    padding:0;
}*/
select {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: #fff url('images/select-arrow-img.jpg');
    background-repeat: no-repeat;
    background-position: center right 10px;
    padding-left: 10px;
}
input {
    border-radius: 0;
/*    -webkit-appearance: none;*/
}

/* GET CME PAGE */
.get-cme-table {
    display: table;
    width: 100%;
    padding-top: 50px;
    margin-bottom: 40px;
}
.get-cme-left {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}
.get-cme-right {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    text-align: right;
}
.get-cme-right img {
    margin-right: 15px;
    margin-bottom: 15px;
}
.get-cme-left h2 {
    color: #fff;
    font-size: 28px;
    background: #ceadc7;
    padding: 10px 35px;
    text-transform: uppercase;
    font-weight: 700;
}
.get-cme-left h3 {
    font-family: 'Open Sans', sans-serif;
    color: #252525;
    font-size: 22px;
    padding-left: 35px;
    margin: 25px 0;
}
.get-cme-left ul li{
    list-style-type: none;
    font-size: 18px;
    margin-bottom: 15px !important;
/*    display: flex;
    -webkit-display: flex;
    -ms-display: flex;*/
}
.get-cme-left ul li p {
    padding-left: 30px;
}
.get-cme-left ul li::before {
    content: url('images/check-list.png');
    padding-right: 15px;
    float: left;
    margin-top:5px;
}
.cme-pricing {
    background: #f2fbf9;
    padding: 35px 0 60px;
}
.cme-title h2 {
    font-size: 20px;
    font-weight: 400;
    color: #151515;
}
.cme-title h2::after {
    border-bottom: 3px solid #a9dbda;
    content: ' ';
    width: 65px;
    display: block;
    margin-top: 25px;
    margin-bottom: 30px;
}
.cme-price-table h3 {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    padding: 25px 0;
    text-align: center;
    margin: 0;
}
.cme-price-table:nth-child(2) h3 {
    background: #bdce9d;
}
.cme-price-table:nth-child(3) h3 {
    background: #f0d69d;
}
.cme-price-table:nth-child(4) h3 {
    background: #ceadc7;
}
.cme-price-table:nth-child(5) h3  {
    background: #b9d1da;
}
.cme-price-bottom h4 {
    font-size: 20px;
    color: #7e7e7e;
    text-decoration: line-through;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 15px;
}
.cme-price-bottom span {
    font-size: 14px;
    color: #7e7e7e;
}
.cme-price-bottom {
    background: #fff;
    padding: 20px 0px 40px 0px;
    text-align: center;
    min-height: 165px;
}
.cme-price-bottom p {
    font-size: 20px;
    color: #e94b3f;
    font-weight: 400;
    shape-margin: 0;
}
.cme-price-note {
    clear: both;
    padding: 15px 0 30px;
    margin-bottom: 0;
}
.plr1 {
    padding-left: 2px; 
    padding-right: 2px; 
}
.cme-blue-button p {
    font-size: 14px;
}
.cme-blue-button a {
    display: inline-block;
    padding: 12px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    background: #6da9ac;
}
.page-template-page-cme-php .container-fluid  {
    padding: 0;
    overflow-x: hidden;
}
.cme-learning {
    padding: 70px 0 45px;
}
.cme-learning-table {
    display: table;
    width: 100%;
    padding-bottom: 50px;
}
.cme-learning-left {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}
.cme-learning-right {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.cme-learning-right p {
    padding-bottom: 35px;
    max-width: 520px;
}
.cme-button-transparent a {
    display: inline-block;
    padding: 12px 30px;
    color: #6da9ac;
    font-size: 16px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    background: transparent;
    border: 2px solid #6da9ac;
}
.cme-faq {
    padding: 60px 0;
    background: #f2fbf9;
    overflow: hidden;
}
.plr0 {
    padding-left: 0;
    padding-right: 0;
}
.cme-qa-inner {
    cursor: pointer;
}
.cme-qa-inner h3 {
    font-size: 14px;
    color: #464646;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding-bottom: 20px;
    display: inline-block;
}
.cme-accordion {
    max-width: 440px; 
}
.cme-qa-inner {
    border-bottom: 1px solid #e8eded;
    margin-bottom: 15px;
}
.cme-faq .col-md-6:last-child  .cme-accordion {
    float: right;
    display: block;
    clear: both;
    width: 440px;
}
.cme-accordion p {
    font-size: 14px;
}    
.cme-qa-inner span {
    content: url(images/faq-arrow-down.png);
    cursor: pointer;
    text-indent: -9999px;
    display: inline-block;
    float: right;
    position: relative;
    top:10px;
}
.cme-qa-inner  .change-qa-icon {
    content:url(images/faq-arrow-up.png);
}
.cme-learning-table[dir="rtl"] .cme-learning-right {
    padding-right: 5%;
}
.cme-learning-table[dir="ltr"] .cme-learning-right {
    padding-left: 5%;
}
.bordered-menu-item a {
    border: 1px solid #6DB1B1;
    padding: 5px 20px;
}
.menu-item-481 {
    padding-right: 80px;
}
.menu-item-2424 {
    padding-right: 120px;
}
.menu-item-76646 {
    padding-right: 70px;
}
.header-acc {
    background: #8cbdbd;
    color:#fff;
    border-radius: 50%;
    padding: 10px 13px !important;
    position: relative;
    top: -8px;
    left: -170px;
    font-family: "Oswald", sans-serif;
}
.top-notification {
    background: #363637;
    padding:5px 0 8px;
    position: absolute;
    width: 100%;
    z-index: 9999;
    top:0px;
}
.header-registration-not-complete {
    padding-top:15px;
}
.top-notification span {
    font-size: 14px;
    color: #8b8b8c;
}
.top-notification a {
    font-size: 14px;
    display: inline-block;
    padding-left: 15px;
}
.top-notification i {
    float: right;
    position: relative;
    top:4px;
    color: #535353;
    cursor: pointer;
}
.reg-form {
    padding-bottom: 100px;
}
.reg-form label {
    display: block;
    font-weight: 400;
    color: #606060;
    font-size: 1em;
}
.reg-form select {
    width: 100%;
}
.reg-form input[type="text"], .reg-form input[type="email"], .reg-form input[type="password"] {
    width: 100%;
    border: 1px solid #c9c9c9 !important;
    height: 50px;
    padding: 10px;
}
.reg-form input[type="submit"] {
    width: auto;
    border: 1px solid #7cb0b0 !important;
    background: #7cb0b0;
    color: #fff !important;
    padding: 10px 40px !important;
    margin-top: 15px !important;
    font-size: 1.1em;
    height: auto;
    font-family: "Oswald", sans-serif;
}
.page-template-page-sign-up-cme #main_content {
    background: #e7f8f5;
    padding: 60px 15px 0;
}
.already-acc {
    margin-top: 35px;
    font-size: 16px;
}
.already-acc a {
    display: inline-block;
    padding-left: 10px;
    color: #729a9a;
} 
.already-acc hr {
    border-top:1px solid #cacaca;
}
.order-timeline {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto 40px;
}
.order-timeline > div {
    display: inline-block;
    width: 32%;
    position: relative;
}
.order-timeline hr {
    position: absolute;
    top: -5%;
    border-top: 3px solid #cee3df;
    width: 100%;
    left: 50%;
}
.order-timeline p {
    display: inline-block;
    margin-bottom: 0;
    z-index: 2;
    position: relative;
    line-height: 1.4em;
}
.order-timeline p {
    width: 32px;
    height: 32px;
    text-align: center;
}
.order-timeline img {
    z-index: 2;
    position: relative;
}
.active-timeline p {
    background: #84b0b0;
    color: #fff;
    display: inline-block;
    border-top: 3px solid #84b0b0;
}

.order-timeline h3 {
    font-size: 16px;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
}
.active-timeline h3 {
    color: #84b0b0;
}
.full-timeline h3 {
    color: #84b0b0;
}
.empty-timeline h3 {
    color: #cee3df;
}
.empty-timeline p {
    border: 3px solid #cee3df;
    color: #cee3df;
    background: #e7f8f5;
}
.reg-info {
    max-width: 540px;
    width: 100%;
    margin: 10px auto;
}
.woocommerce-account .reg-info {
    margin-bottom: 100px;
}
.order-tabs {
    margin:20px 0 0;
}
.var-desc {
    display: inline-block;
    color: #7e7e7e;
}
.order-tabs > li {
    background: #6da9ac;
    border: 1px solid #6da9ac;
    color: #fff;
    padding: 7px 20px;
    text-align: center;
    min-width: 275px;
    cursor: pointer;
}
.order-tabs > .active-order-tab {
    background: transparent;
    border: 1px solid #6da9ac;
    color: #4e4e4e;
}
.single-product .empty-timeline p, .woocommerce-checkout .empty-timeline p {
    background: #f7f7f7;
}
.single-product .order-timeline {
    margin: 0 auto;
}
.additional-product .add-desc {
    color: #7e7e7e;
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857em;
}
del .woocommerce-Price-amount {
    color: #7e7e7e;
}
.add-select-link {
    padding-left: 20px;
}
.select-link {
    background: #729a9a none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
}
.select-link:hover, .select-link:focus {
    color: #fff;
}
.badge-wrap-certificates {
    padding-bottom: 30px !important;
}

.badge-wrap-certificates {
    position: relative;
    border:1px solid #ccc;
    text-align: center;
    margin:15px 0px 15px 0px;
    padding:0px 0px 30px 0px !important;
}
.badge-wrap-certificates img {
    margin:15px;
}
.cert-rows .row {
    margin-bottom: 15px;
    /*border-top:3px solid #729a9a !important;*/
    padding-left: 15px;
    background-color: #fff;
}

.cert-row-buttons {
    padding-top:20px;
}
.cert-row-buttons button {
    background-color: #729a9a;
    padding:5px 15px 5px 15px;
    border:none;
    outline: none;
    color: #fff;
    margin-right: 15px;
}
.cert-row-buttons button:hover {
    background-color: #a3e1d7;
}

.cert-row-buttons .ajax-preloader {
    border: 1px dashed #ccc;
    padding:8px;
    margin-left:10px;
    text-transform: uppercase;
    color: #666;
    visibility: hidden;
}
.cert-row-buttons .ajax-preloader img {
    width:25px;
    position:relative;
    top:-1px;
}

.mobile-eval-explaination {
    display: none;
}
.mobile-eval-explaination p, .mobile-eval-explaination li {
    list-style:none;
    padding-left:0px;
    font-size: 13px;
}

.mobile-eval-explaination ul {
    padding-left: 0px;
}

@media screen and (min-width: 1600px) {
    .woocommerce-MyAccount-navigation h1 {
        font-size: 48px;
    }
}
@media screen and (max-width: 1600px) {
    .woocommerce-MyAccount-navigation h1{
        font-size: 3em;
        font-size: 3vw;
    }
}
@media screen and (max-width: 1199px) {
    .woocommerce table.shop_table th {
        font-size: 1em;
    }
    .woocommerce-MyAccount-content table td span {
        font-size: 16px;
    }
    .woocommerce-MyAccount-content table td {
        font-size: 16px;
    }
    .woocommerce-MyAccount-content > h1 {
        margin-bottom: 30px;
    }
    .woocommerce-MyAccount-navigation h1, .update-membership-left h1, .complete-left h1 {
        font-size: 35px;
        padding: 55px 20px 0;
    }
    .woocommerce-MyAccount-navigation ul {
        padding: 25px 0 15px;
    }
    .current-membership h3 {
        font-size: 1.4em;
    }
    .current-membership p {
        font-size: 1.1em;
    }
    .current-membership a {
        font-size: 1.1em;
    }
    #content .products .product h2.woocommerce-loop-product__title {
        font-size: 28px;
    }
    .post-type-archive-product ul.products li.product .price {
        font-size: 18px;
    }
    .custom-add-to-cart {
        width: 15%;
    }
    h1.custom-wc-title {
        font-size: 34px;
    }
    .subsc-right-sidebar h2 {
        font-size: 30px;
    }
    .subsc-right-sidebar {
        padding: 30px;
    }
    .cert-badge-abs {
        margin-top: 44px;
    }
    .badge-wrap-certificates img {
        margin: 0 !important;
    }
    .cert-rows h3 {
        font-size: 22px !important;
    }
    .cert-rows h3 strong {
        font-size: 22px !important;
    }
    .cert-row-buttons button {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .cert-row-buttons a {
        font-size: 16px;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 67%;
    }
    .available-credits-table h3 {
        font-size: 45px !important;
    }
    .get-cme-right {
        padding-left: 30px;
    }
    .cme-faq .col-md-6:last-child  .cme-accordion {
        width: 350px;
    }
    .cme-faq .cme-accordion {
        max-width: 350px;
    }
    .get-cme-left h3, .get-cme-left ul {
        padding-left: 0;
    }
    .order-tabs > li {
        min-width: 1px;
    }
}
@media screen and (max-width: 991px) { 
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;    
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        margin-top: 30px;
    }
    .post-type-archive #content {
        float: none;
        width: 100%;
    }
    .subsc-right-sidebar {
        float: none;
        width: 100%;
        margin:0;
    }
    .plp-bottom-links {
        padding-bottom: 30px;
    }
    .subsc-right-sidebar {
        margin-bottom: 50px;
    }
    .postid-6216 .single-container {
        float: none;
        width: 100%;
        padding-top:0px !important;
    }
    #lobjectives .modal-dialog, #cert-modal .modal-dialog {
        width: 95%;
        margin-top: 30px;
    }
    .img-responsive2 {
        display: block;
        max-width: 100%;
        height: auto;
    }
    #lobjectives .close, #cert-modal .close {
        top: -25px;
        right: 0px;
    }
    #lobjectives .modal-body, #cert-modal .modal-body {
        padding: 25px;
    }
    .update-membership-left {
        float:none;
        width: 100%;
    }
    .update-membership-right {
        width: 100%;
        float: none;
        margin: 30px 0 100px;
    }
    .complete-left, .complete-right {
        float:none;
        width: 100%;
    }
    .complete-left {
        margin-bottom: 40px;
    }
    .complete-right .container {
        padding: 0;
    }
    .cert-rows .row {
        margin: 0;
        padding-right: 15px;
    }
    .badge-wrap-certificates img {
        padding: 15px 0 !important;
    }
    .cert-badge-abs {
        margin-top: 65px;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
        width: 100% !important;
    }
    .passtr-btn {
        float:none;
    }
    .get-cme-left, .get-cme-right {
        width: 100%;
        display: block;
    }
    .get-cme-right {
        text-align: center;
        margin-top: 30px;
    }
    .cme-price-table .col-md-3 {
        margin-bottom: 5px;
    }
    .cme-faq .col-md-6:last-child  .cme-accordion {
        float: none;
         width: 100%;
    }
    .cme-faq .col-md-6 .cme-accordion {
        width: 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .postid-6216 #container {
        padding-top:15px !important;
    }
    .postid-6216 #container h1.custom-wc-title {
        margin-bottom: 15px !important;
    }
    .learn-obj .jap-logo {
        float: none;
        display: block;
    }
    .learn-obj h3 {
        font-size: 19px !important;
    }
    .profile-container {
        padding: 0 5%;
    }
    #single_content2 {
        padding: 0 0 0 15px;
    }
    .current-membership {
        padding: 15px;
    }
    .current-membership h3 {
        font-size: 1.2em;
        margin-bottom: 20px;
    }
    .current-membership p {
        font-size: 18px;
    }
    .current-membership a {
        float: none;
        font-size: 1em;
        display: block;
        max-width:150px; 
        text-align: center;
    }
    .available-credits {
        padding: 50px 0;
    }
    .available-credits-content {
        display: block;
        float:none;
        padding-left: 0;
        padding-bottom: 0;
    }
    .available-credits-number {
        float:none;
        display: block;
    }
    .available-credits-table h3 {
        float:none;
        font-size: 40px !important;
    }
    .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address {
        padding: 20px;
    }
    .post-type-archive #container {
        padding: 50px 0 0;
    }
    .subsc-content-link a, .subsc-content-link2 a {
        font-size: 18px;
    }
    h1.custom-wc-title {
        font-size: 26px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        padding: 15px;
    }
    .checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
        width: 30px;
        height: 30px;
    }
    #content .products .product h2.woocommerce-loop-product__title {
        font-size: 24px;
    }
    .post-type-archive-product ul.products li.product .price {
        font-size: 16px;
    }
    .subsc-content-link2 {
        float: left;
        margin-top: 10px;
    }
    .subsc-right-sidebar {
        padding: 20px;
    }
    .subsc-right-sidebar h2 {
        font-size: 26px;
    }
    .subsc-right-sidebar p {
        font-size: 16px;
    }
    #customer_login form.register, #customer_login form.login {
        padding: 10px 15px;
    }
    .woocommerce form .form-row label, .woocommerce-page form .form-row label, .woocommerce-account #customer_login .woocommerce-Button, #customer_login .woocommerce-LostPassword a {
        font-size: 18px;
    }
    .single-container {
        width: 100%;
        padding: 50px 0px;
    }
    .single-product .quantity {
        padding: 40px 20px;
    }
    .quantity input[type="number"] {
        font-size: 35px;
        height: 45px;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .qty-inner-wrap .qty-arrow img {
        width: 45px;
    }
    .single-product .total-price {
        font-size: 22px !important; 
    }
    .qty-total-credit {
        margin-top: 20px;
    }
    .postid-6216 #container {
         padding: 50px 0 0;
    }
    .variations ul.products li.product .price {
        font-size: 16px;
    }
    .single-product div.product form.cart .woocommerce-variation-add-to-cart .button {
        margin-top: 6px;
    }
    .cert-content-inner {
        padding: 10px;
    }
    .cert-content-inner h1 {
        font-size: 26px;
    }
    .cert-content-inner h2, .cert-content-inner h3 {
        font-size: 22px;
    }
    .quest-page {
        padding: 25px 0;
    }
    .cert-print, .cert-email {
        float:none;
        width: 100%; 
        padding-bottom: 15px;
        margin: 0;
    }
    .cert-print a, .cert-email a {
        font-size: 18px;
    }
    .cert-content-bottom .col-sm-6 {
        padding: 0;
    }
    .post-test-save {
        float:none;
        display: block;
        margin: 30px 0;
    }
    .content-social {
        float:none;
    }
    .learn-obj h3 {
        font-size: 20px;
    }
    .upgrade-button a {
        padding: 10px 25px;
    }
    .woocommerce-MyAccount-content h2 {
        font-size: 30px;
    }
    h2.quest-title {
        font-size: 30px;
    }
    .cur-cme-h {
        float:none !important;
        display: block;
        margin-top: 5px;
    }
    .select-certificate-box {
        padding: 15px;
    }
    .select-certificate-box label .obg-label-q {
        top:0;
        display: inline-block;
        padding-top: 10px;
    }
    .select-certificate-box label .hours-needed {
        top:0;
        margin-left: 0;
        margin-top: 5px;
    }
    .quest-content p {
        font-size: 24px;
    }
    .quest-buttons {
        padding-bottom: 70px;
    }
    .please-select-certificate {
        margin-top: 20px;
        padding: 10px 30px 9px 30px;
        font-size: 14px;
        top:0;
    }
    .quest-continue {
        padding-bottom: 70px;
    }
    .checkbox-custom-label, .radio-custom-label {
        font-size: 16px;
    }
    .quest-number h3 {
        font-size: 45px;
    }
    #lobjectives .modal-body, #cert-modal .modal-body {
        padding: 10px;
    }
    .cert-content .cert-content-inner h2 {
        font-size: 22px;
    }
    .cert-rows h3 {
        font-size: 20px !important;
    }
    .cert-rows h3 strong {
        font-size: 20px !important;
    }
    .cert-row-buttons button {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .cert-row-buttons a {
        font-size: 14px;
        display: block;
        margin-bottom: 20px;
    }
    .woocommerce table.shop_table td {
        overflow: hidden;
    }
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
    }
    .subscription_details td a {
        text-align: left !important;
    }
    .woocommerce-customer-details address, .woocommerce-Address address {
        padding: 20px !important;
    }
    .question-icon-listing {
        top:10px;
    }
    .lr-login-top h2, .rr-login-top h2 {
        font-size: 30px !important;
    }
    .lr-login-top {
        padding: 20px;
    }
    .rr-login-top h2 {
        bottom:0;
    }
    .cme-learning-left, .cme-learning-right {
        display: block;
        width: 100%;
    }
    .cme-learning-right {
        padding: 0 !important;
    }
    .cme-price-note, .cme-blue-button {
        text-align: center
    }
    .cme-price-bottom {
        min-height: 1px;
    }
    .cme-learning-left, .cme-learning-right {
        text-align: center;
    }
    .cme-learning-right p {
        max-width: 100%;
    }
    .cme-title h2::after {
        margin: 25px auto 30px;
    }
    .cme-learning-right {
        margin-top: 30px;
    }
    .get-cme-left h2 {
        font-size: 25px;
        text-align: center;
    }
    .cme-title {
        text-align: center;
    }
    .top-notification i {
        position: absolute;
        top:9px;
        right: 10px;
    }
    .top-notification span {
        display: inline-block;
        padding-right: 20px;
    }
    .top-notification a {
        padding-left: 0;
    }
    .already-acc {
        margin-bottom: 30px;
    }
    .already-acc a {
        padding-left: 0px;
    }
    .order-tabs > li {
        padding: 7px 15px;
        width: 100%;
    }
    .order-timeline {
        display: none;
    }
    .add-select-link {
        display: block;
        width: 100%;
        padding-left: 0;
    }
    #nocredits .modal-dialog {
        padding: 10px;
        margin: 0;
    }
    .modal-obg-controls {
        padding: 0 15px;
    }
} 
.only-mobile {
    display: none !important;
}
.dropdown-menu>li>a {
    padding: 5px 20px;
}
@media screen and (max-width: 1050px) {
  .only-mobile {
    display: block !important;
    }  
}

.ta-input {
    border: 1px solid #c9c9c9 !important;
}

.learn-obj h3 {
    padding-left: 0px;
}

.abs-badg-box {
    position: absolute;
    top:10px;
    right: 10px;
}

.abs-badg-box img {
    width: 75px;
    border: none;
    outline: none;
}
.abs-badg-box span {
    position: absolute;
    display: block;
    width: 100%;
    top:24px;
    text-align: center;
}

.checkbox-custom-label.disabled::before{
    background-color: #efefef !important;
}

.hours-needed {
    display: inline;
}

.available-only-to-pharmacist {
    margin-left: 0px !important;
    color: #666 !important;
}

#single_badge .abs-badg-box {
    position: relative;
    top:0px;
    left:0px;
    text-align: center;
}

#single_badge .abs-badg-box img {
    width: 105px !important;
}

#single_badge .abs-badg-box span {
    font-size: 26px;
    top: 42%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: auto !important;
    width: 100%;
    display: block !important;
    text-align: center;
}

.single-badge-wrap {
    position: relative;
    display: inline-block;
}
.single-badge-box {
    width: 100% !important;
}

.single-badge-box .abs-box-cert-list {
    display: inline-block !important;
    width: auto !important;
    right: 0px !important;
}

#single_content .category_title {
    position: relative;
}

.single-badge-box .abs-box-cert-list span {
font-size: 20px !important;
}

.top-filler {
    height: 24px;
    background-color: #3d3e3f;
}

.mnc-top-132 {
    margin-top: 132px;
}

/*.mnc-top-100 {
    margin-top:100px;
}*/

.last-line h4 {
    text-decoration: none !important;
}

.ui-datepicker-year {
    display: none !important;
}
@media screen and (max-width: 991px) {
    #single_badge .abs-badg-box span {
        font-size: 23px;
    }
}
@media screen and (max-width: 767px) {
    .single-badge-box .abs-box-cert-list {
        height: auto;
        position: relative;
        bottom: 0px;
    }
    .quest-buttons button {
        margin-bottom: 20px;
        padding: 5px 35px;
        font-size: 25px;
    }
    #single_badge .abs-badg-box span {
        font-size: 16px;
    }
    #single_content {
        padding-right: 5%;
        padding-left: 5%;
    }
    ins .woocommerce-Price-amount {
        padding: 0 15px;
    }
}
@media screen and (max-width: 450px) {
    #single_badge .abs-badg-box span {
        font-size: 12px;
    }
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

.woocommerce-password-hint {
   /* display: none !important;*/
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
    .
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.col-md-5ths {
    text-align: center;
}

#evalModal .cmod {
    float: right;
}

#evalModal .change-behaviour-conditional {
    display: none;
}

#evalModal .eval-validation {
    text-transform: uppercase;
    font-size: 11px;
    color: #fff;
    padding:5px 25px 5px 25px;
    margin:0px 0px 10px 0px;
    background-color: red !important;
    overflow: hidden;
    clear: both;
}
#evalModal .fairness-other-validation,
#evalModal .practice-change-type-validation {
    margin:10px 15px 10px 15px;
}

#evalModal #fairness-other-wrap label {
    font-weight: normal;
    font-size: 13px;
}

.notenough-hours p {
    margin-bottom: 0px !important;
}
.notenough-hour {
    overflow: hidden;
}
.notenough-hours-controls a {
    margin-bottom: 15px !important;
    color: #507272 !important;
}
.notenough-hours-controls {
    padding-bottom: 15px !important;
}

.payment-disclamer-note ul {
    list-style: none;
    margin-bottom: 15px !important;
}
.payment-disclamer-note ul li {
    font-size: 15px !important;
}


/*.mobile-button-holder a {
    display: none;
    padding: 12px 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    background: #6da9ac;
}*/

.spec-single-container {
    padding-bottom: 0px;
}

@media(max-width: 1200px){
    .nmh-section a {
        font-size:15px !important;
    }
}
@media(max-width: 1024px){
    .subscription-sidebar-desktop {
        display: none !important;
    }
    .subscription-sidebar-mobile {
        display: block !important;
    }
    .available-credits {
        padding-top:25px !important;
    }

    .nmh-section {
        margin-top:25px;
    }
    .nmh-section h2 {
        padding-bottom: 15px !important;
    }
    .available-credits-content {
        padding:0px !important;
    }
}

@media(max-width: 950px){
    .mobile-button-holder a {
        display: block !important;
    }
    .spec-single-container {
        padding-top:0px !important;
    }
    .nmh-section a {
        font-size:20px !important;
    }
}

@media(max-width: 600px){
    .nmh-section a {
        font-size:16px !important;
    }
    .post-test p, .post-test p strong {
        font-size: 17px;
    }
    .post-test p {
        margin-bottom: 15px;
    }
    .mobile-eval-explaination {
        display: block;
    }
}

.change-subscription-note p {
    margin-bottom: 0px;
    font-size:17px;
}
.change-subscription-note {
    border:1px dashed #ccc;
    padding:10px 15px 10px 15px;
    margin-bottom: 15px;
}

.popup-button {
    background-color: #78c6c6;
    color: #fff;
    padding:5px 15px 5px 15px;
    font-size: 14px;
}

.popup-button:hover {
    color: #efefef !important;
}

.subscription-sidebar-mobile {
    display: none;
    width: 100%;
    float: none !important;
    max-width: 100% !important;
clear: both;
margin-bottom: 0px !important;
}

.subscription-sidebar-mobile .learn-obj {
    margin-bottom: 10px !important;
}

.purchase-hours-here {
    font-weight: bold !important;
    color: #729a9a !important;
}

.nmh-section h2 {
    padding-bottom: 50px;
}
.nmh-section {
    padding-top:30px;
}
.nmh-section a {
    margin-top:60px;
    font-size: 1.2em;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    background-color: #6C9F98 !important;
    padding: 10px 15px 10px 15px !important;
    color: #fff !important;
}

.checkout_coupon .button {
    color: #fff !important;
    background-color: #6C9F98 !important;
    padding:15px 15px 15px 15px !important;
}

.product_title {
    display: none;
}

@media(max-width: 500px){
    .nmh-section {
        margin-top:0px !important;
    }
    #evalModal .modal-footer {
        padding-bottom: 80px;
    }
    .nmh-section a {
        font-size:0.9em;
    }
}


#payment label {
    display: inline !important;
}

.wc_payment_method {
    overflow: hidden;
    clear: both;
    margin-bottom: 25px !important;
}

.payment_method_stripe i {
    margin-top:8px !important;
    float: none;
}

.payment_method_stripe i:first-child {
    white-space: pre;
}

#login-popup, #atlas-login-popup {
    display: none;
    background-color: #FFFFFF;
    position: fixed;
    top: 240px;
    padding: 0px 0px 0px 0px;
    width: 700px;
    z-index: 99999;
    left: 50%;
    margin-left: -350px;
}

#login-popup p.status,
#atlas-login-popup p.status {
    /*    display: none;*/
    position: absolute;
    bottom: -8px;
    color:red;
    padding:0px 15px 0px 15px;
}

.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.5;
    position: fixed;
    z-index: 99998;
}

#login-popup .half-heading,
#atlas-login-popup .half-heading {
    background-color: #3d3e3f;
    padding: 10px 10px 10px 22px !important;

}

#login-popup .half-heading h1,
#atlas-login-popup .half-heading h1 {
    color: #fff;
    font-size: 20px !important;
}

#login-popup .col-md-6,
#atlas-login-popup .col-md-6 {
    padding:0px !important;
}
#login-popup .row,
#atlas-login-popup .row  {
    margin:0px !important;
}
#login-popup label,
#atlas-login-popup label {
    font-weight: normal;
    font-size: 15px;
}
#login-popup .half-content,
#atlas-login-popup .half-content {
    padding:20px;
}

#login-popup .submit_button,
#login-popup .create-account-popup,
#atlas-login-popup .submit_button, 
#atlas-login-popup .create-account-popup {
    background-color: #578a8a;
    border-color:#578a8a !important;
    padding-left:25px;
    padding-right: 25px;
}

#login-popup .form-group-custom,
#atlas-login-popup .form-group-custom {
    margin-bottom: 10px !important;
}
#login-popup .lost,
#atlas-login-popup .lost {
    font-size: 15px;
}

#login-popup .half-content ul,
#atlas-login-popup .half-content ul {
    list-style: none;
    padding-left: 0px !important;
   /* margin-bottom: 40px !important;*/
}

#login-popup .half-content hr,
#atlas-login-popup .half-content hr {
    margin-top:40px !important;
}

#login-popup .half-content ul li, 
#login-popup .half-content p,
#atlas-login-popup .half-content ul li,
#atlas-login-popup .half-content p {
    font-size: 15px;
}

#login-popup .half-content ul li,
#atlas-login-popup .half-content ul li {
    margin-bottom: 10px;
}

#login-popup .popup-login-column,
#login-popup .popup-login-column .half-heading,
#atlas-login-popup .popup-login-column, 
#atlas-login-popup .popup-login-column .half-heading {
    background-color: #F1F1F1;
}

#login-popup .popup-login-column .half-heading,
#atlas-login-popup .popup-login-column .half-heading {
    background-color: #E5E5E5;
}

#login-popup .popup-login-column .half-heading h1,
#atlas-login-popup .popup-login-column .half-heading h1 {
    color: #3d3e3f;
}

.popup-register-column {
    background-color: #616264;
    border-bottom: 1px solid #616264;
}

.popup-register-column .half-heading {
    padding-left: 22px !important;
}

.popup-register-column ul li {
    color: #fff;
    font-size: 14px !important;
}

#login-popup .popup-button-box,
#atlas-login-popup .popup-button-box {
    margin:25px 0px 25px 0px;
}

#atlas-login-popup .popup-login-column {
    padding:0px !important;
}

/*#login-popup .half-heading {
    background-color: #E5E5E5;
}*/
#restricted-content .modal-dialog {
    top:330px !important;
}
@media(max-width: 767px){
    #login-popup,
    #atlas-login-popup {
        width: 80%;
        top: 30px;
        margin-left: 0px !important;
        left: 10% !important;
        max-height: 80vh;
        overflow-y: scroll;
        z-index: 100002;
    }
    #atlas-login-popup .popup-button-box {
        margin: 0;
    }
    #login-popup .half-content ul,
    #atlas-login-popup .half-content ul {
        display: none;
    }

    #login-popup .popup-register-column .half-content,
    #atlas-login-popup .popup-register-column .half-content {
        padding:15px 20px 8px 10px !important;
    }
    #login-popup .popup-register-column .half-content .popup-button-box,
    #atlaslogin-popup .popup-register-column .half-content .popup-button-box {
        margin-top:0px !important;
        margin-bottom: 10px !important;
        margin-left: 10px !important;
    }
    #restricted-content .modal-dialog {
        top:180px !important;
    }
}

.ios-webkit-bug-fix {
    position: fixed;
}

.form-control-custom {
        display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.btn-custom {
display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}


.btn-primary-custom {
    color: #fff !important;
}

.form-group-custom {
        -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
}

.obg-breadcrumbs {
    overflow: hidden;
    padding-bottom: 15px;
}
.obg-breadcrumbs ul {
    list-style: none;
    padding-left: 15px;
    overflow: hidden;
}

.obg-breadcrumbs ul li {
    float: left;
}

.obg-breadcrumbs ul li span {
    margin:0px 10px 0px 10px;
}

.parent-obg-breadcrumbs {
    margin-top:30px;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.parent-obg-breadcrumbs ul {
    margin-bottom: 0px !important;
    padding-left: 0px;
}

.pdfprnt-top-right {
    display: none;
}

.obg-button {
    background: #729a9a none repeat scroll 0 0 !important;
    color: #fff !important;
    font-size: 14px;
    padding: 10px 30px;
    text-transform: uppercase;
    outline:none;
    border:none;
}


.subscription-required-button-tweaks {
    color: #fff !important;
    padding: 10px 25px 10px 25px !important;
    background-color: #84b0b0;
}
#restricted-content .modal-obg-controls {
    height: 50px;
}

#restricted-content .close {
    top:-40px;
}

.cme-price-top {
    background-color: #fff !important;
    padding-top:20px;
}

.cme-price-top ul {
    margin-bottom: 0px !important;
    padding-left: 0px !important;
    list-style: none;
    background-color: #fff !important;
}
.cme-price-top ul li {
    margin-bottom: 0px !important;
    text-align: center;
    padding:10px;
    color: #7e7e7e !important;
}
.cme-price-top ul li i {
    margin-right: 10px !important;
}

.onecmehr {
    color: #bdce9d !important;
}

.twocmehr {
    color: #f0d69d !important;
}

.treecmehr {
 color: #ceadc7 !important;
}

.ondemand-box {
    min-height: 254px
}

body.category-hysteroscopy #title_description .category-page-title,
body.category-hysteroscopy #title_description .category-page-title a {
    font-size: 2.2em !important;
}

body.category-ultrasoundebooks #title_description .category-page-title,
body.category-ultrasoundebooks #title_description .category-page-title a {
    font-size: 2.2em !important;
}

.custom-header-464 header {
    position: relative !important;
    background-color: #fff !important;
}

.custom-header-464 header a:hover {
    color: #78c6c6 !important;
}

.custom-header-464 .navbar-header {
background-color: #fff !important;
}

.banner-image-ch {
    position: relative;
    border:2px solid #efefef;
    margin:0 auto 0;
    max-width: 100%;
}

.banner-image-wrap-ch {
    padding-left: inherit;
    padding-right: inherit;
    position: absolute;
    text-align: center;
    width: 700px;
    left: 50%;
    margin-left:-350px;
    right: 0;
    padding-left: 0px;
    padding-right: 0px;
}

.banner-image-wrap-ch a {
    top:-10px;
    height: 85px !important;
    position: relative;
    display: block;
}

@media(max-width: 1620px){
    .custom-header-464 header {
        padding-left:0px !important;
        padding-right:0px !important;
    }
}

@media(max-width: 1340px){ 
    .banner-image-wrap-ch {
        margin-left: -20%;
    }
}

@media(max-width: 1250px){
    .banner-image-wrap-ch {
         bottom:0px !important;
    }

    .banner-image-wrap-ch img {
        width: 450px !important;
    }
      .banner-image-wrap-ch {
          margin-left: -26% ;
          bottom:-25px !important;
      }
}
@media(max-width: 1050px){
    .banner-image-wrap-ch {
        display: none;
    }

    .custom-header-464 .navbar  {
        border:none !important;
    }
}

#checkout-modal {
    z-index: 99999999;
    top:15%;
}

#checkout-modal .modal-content {
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

#checkout-modal .modal-header {
    background-color: #a3e1d7;
}

#checkout-modal h5 {
    color: #6b9f97 !important; 
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.4em;
    font-weight: 700 !important;
    font-family: 'Oswald', sans-serif;
    display: inline-block;
}

#checkout-modal ul li {
    list-style: none;
    padding:30px 0px 30px 0px;
    border-bottom: 15px solid #f0c15b;
}

#checkout-modal ul {
    padding-left: 0px !important;
}

.subscription-select-checkout {
    display: block;
    float: none;
    width: 50%;
    position: relative;
    margin:0 auto 0;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    background-color: #729a9a !important; 
}

#checkout-modal .checkout-modal-price-wrap {
    padding-left: 55px;
    display: block;
    font-weight: normal;
}
/**********************************
OBG FIRST
**********************************/
.navbar-brand {
    height:auto;
    padding: 34px 0;
}
.navbar-right2 {
    padding-top:35px;
    float:right;
}
.navbar-right2 a {
    font-family: 'Oswald', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #78c6c6 !important;
}
.nav > li > a:focus, .nav > li > a:hover {
    background: transparent;
    color: white;
}
.navbar-right2 li:last-child a {
    color: #fff !important;
    background: #78c6c6 !important;
    padding: 9px 15px;
    margin-left:22px;
    font-weight: 600;
}
.navbar-right2 li:last-child > a:hover {
    color: #fff !important;
    background: #78c6c6 !important;
}
.navbar-nav > li > a {
    padding:11px 22px;
}
.navbar {
    background: #3d3e3f;
}
/* 
.obgfist-page {
    padding-top: 110px;
}
 */
.obgfirst {
    overflow: hidden;
}
.obgfist-banner {
    padding:95px 0px 100px 0px;
    text-align: center;
    background-color: #eff6ee;
}
.obgfist-banner h1 {
    font-size: 44px;
    font-weight: bold;
    letter-spacing: 0.2px;
    color: #3d3e3f;
    font-family: 'Oswald', sans-serif;
    margin-bottom:20px;
}
.obgfist-banner h2 {
    color: #3d3e3f !important;
    font-size: 1em !important;
    font-family: 'Oswald', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.6em !important;
    padding-left: 0 !important;
}
.obg-first-button {
    background-color: #78c6c6;
    display: inline-block;
    padding: 17px 70px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.2px;
    text-align: center;
    color: #ffffff;
    font-family: 'Oswald', sans-serif;
}
.obg-first-button:hover {
    color: #ffffff;
}
.obgfist-banner .obg-first-button {
    margin-top: 40px;
}
.obgfist-banner p {
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    line-height: 2.83;
    letter-spacing: 0.2px;
    text-align: center;
    color: #3d3e3f;
    margin-top:13px;
}
.obgfist-boxes > * {
    margin-bottom: 30px;
}
.obg-first-title-section {
    padding-top: 90px;
    padding-bottom: 65px;
}
.obg-first-title-section h2 {
    text-align: center;
    font-size: 36px;
    font-weight: bold;
}
.obgfist-section3 {
    text-align: center;
    padding: 80px 0;
    background-color: #dcdbcf;
}
.obgfist-section3 h2 {
    font-size: 36px;
    font-weight: normal;
    letter-spacing: 0.1px;
    color: #282828;
    line-height: 1.4;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 24px;
}
.obgfist-section3 h2 span {
    font-size: 24px;
    font-weight: 600;
    display: block;
}
.obgfist-section3 p {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 1.89;
    letter-spacing: 0.2px;
    text-align: center;
    color: #3d3e3f;
    font-family: 'Oswald', sans-serif;
}
.obgfist-boxes {
    overflow: hidden;
}
.obgfist-boxes .recent-posts-category-title {
    margin-top:0px !important;
}
.obgfist-section2 {
    padding:20px 0 20px;
}
.obgfist-section2 h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 0.2px;
    text-align: center;
    color: #3d3e3f;
}
.obg-first-con {
    text-align:center;
}
.obg-first-con {
    margin-top:35px;
    margin-bottom: 95px;
}

.obgfist-section2 .column_content h3 {
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0.1px;
    color: #3d3e3f;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
    margin-bottom: 0;
}
.obgfist-boxes .recent_posts_content {
    padding-bottom: 40px;
}
.first-down-box-text {
    min-height: 150px;
}

#account_phone, #country_code {
    border:none;
    outline: none;
    border:1px solid #ccc;
    width:320px;
}

#country_code {
    width: 120px;
}

.account-phone-label {
    font-weight: normal;
}

.acphone-box {
    border-top:1px solid #ccc;
    padding-top:15px;
}

.sms-fields {
    float: left;
    margin-right: 15px;
}

.register #account_phone,
.woocommerce-EditAccountForm #account_phone {
    width: 100%;
}

.category-bug-me-bar {
    margin-top:0px !important;
    margin-bottom: 62px !important;
}

@media screen and (min-width: 1200px) {
    .first-down-box-text .large-break {
        display: block;
    }
}

@media screen and (max-width:1199px) {
    .first-down-box-text {
        min-height: 200px;
    }
    .obgfist-banner {
        padding: 50px 0px 25px 0px;
    }
    .obgfist-section2 {
        padding-top:20px !important;
    }
    .obgfist-banner h1 {
        font-size: 40px;
    }
    .obgfist-section2 h2 {
        font-size:34px;
    }
    .obgfist-section3 h2 span {
        font-size: 22px;
    }
    .woocommerce-thankyou-order-details {
        clear: both;
        margin-top:40px;
        display: block;
    }
}
@media screen and (max-width: 991px) {
    .first-down-box-text {
        min-height: 150px;
    }
}
@media screen and (max-width:1050px) {
    .obgfist-banner {
        padding: 20px 0 20px;
    }
    .woocommerce-thankyou-order-received {
        display: block;
        width: 100%;
    }
    .header-obg-first .navbar-toggle {
        margin:15px 0 0 0;
    }
    .header-obg-first .navbar-brand {
        padding: 15px; 
    }    
    /* 
.obgfist-page {
        padding-top: 62px;
    }
 */
    .header-obg-first .navbar-toggle .icon-bar {
        background: #78c6c6;
    }
    .header-obg-first .navbar-brand img {
        max-width: 190px;
    }
    .open.navbar-toggle {
        background-color: transparent;
    }
    .header-obg-first .navbar-collapse {
        border-top:0;
        box-shadow: none;
    }
    .header-obg-first .nav > li > a {
        display: inline-block;
    }
    .header-obg-first .navbar-nav > li {
        text-align:center;
    }
    .navbar-right2 li:last-child a {
        margin-left:0;
    }
    .header-obg-first .navbar-right2 {
        padding-top: 0px;
        margin: 20px 0 60px;
    }
    .navbar-nav > li > a {
        padding: 12px 0px;
    }
    .navbar-right2 li:last-child a {
        margin-top:12px;
    }
    .obgfist-boxes .recent-posts-category-title {
        margin-top:15px !important;
    }
    .obgfist-section2 {
        padding-top: 0px !important;
    }
}
@media screen and (max-width:767px) {
    /* 
.obgfist-page {
        padding-top: 50px !important;
    }
 */
    .first-down-box-text {
        min-height: 225px;
    }
    .obgfist-banner {
        padding: 55px 0 65px;
    }
    /* 
.page-template-page-obg-first #main_content {
        margin-top: 0px;
    }
 */
    .obgfist-banner h1 {
        font-size: 24px;
    }
    .obgfist-banner h2 {
        font-size:14px;
        margin-bottom: 0;
        margin-top:25px;
    }
    .obgfist-banner h2 {
        padding-left:50px !important;
        padding-right: 50px !important;
    }
    .obgfist-banner br {
        display: none;
    }
    .obg-first-button {
        font-size: 16px;
        padding: 11px 55px;
    }
    .obgfist-banner p {
        line-height: 1.8;
        margin: 22px 0 0;
    }
    .obg-first-title-section h2 {
        font-size: 24px;
    }
    .obg-first-title-section {
        padding-top: 50px;
        padding-bottom: 45px;
    }
    .obgfist-section2 {
        padding: 20px 0 20px;
    }
    .obgfist-section2 {
        padding-top: 0px !important;
    }
    .obgfist-section2 h2 {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5;
    }
    .obgfist-boxes .col-sm-6 {
        padding:0;
    }
    .obgfist-boxes {
        margin:auto;
        max-width: 380px;
    }
    .obg-first-con {
        margin-top: 35px;
        margin-bottom: 70px;
    }
    .obgfist-section3 {
        padding:60px 0 69px;
    }
    .obgfist-section3 h2 {
        font-size:30px; 
    }
    .obgfist-section3 h2 span {
        font-size: 20px;
    }
    .obgfist-section3 p {
        font-size: 14px;
        line-height: 1.71;
    }
    .first-down-box-text a {
        font-size: 14px;
    }
    .obgfist-section2 .column_content h3 {
        font-size: 28px;
    }
    .first-down-box-text {
        min-height: 1px;
    }
}
.survey-link-wrap {
    padding:10px;
}
.survey-link-wrap a {
    font-size: 1.2em;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    background-color: #6C9F98 !important;
    padding: 10px 15px 10px 15px !important;
    color: #fff !important;
}

.btobg-project-button {
    margin-left: 30px;
    padding:11px 30px 11px 30px !important;
}

.navbar-toggle.open {
    background-color: #78c6c6 !important;
}

.navbar-toggle.open .icon-bar {
   background:#3d3e3f !important;
}

#wc-stripe-new-payment-method {
    margin-right: 20px;
}

.ot-continue-button-container {
    clear: both;
    float: none;
    margin-bottom: 20px;
    height: 50px;
}

.first-month-free-badge {
    position: absolute;
    right: 0px;
    top:0px;
    background-color: #a3e1d7;
    padding:15px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.variable-heading-class {
   margin-top:50px !important;
   margin-bottom: 50px !important;
}
@media(max-width: 1200px){
    .first-month-free-badge {
        padding:10px 15px 10px 15px !important;
    }
}

@media(max-width: 790px){
    .first-month-free-badge {
        top:-10px;
        left:0px;
        width: 200px;
        padding:0px 15px 0px 15px !important;
    }
    .first-month-free-badge br {
        display: none;
    }

    .ot-continue-button {
        font-size:15px;
        padding:10px 10px 10px 10px;
    }

    .variable-heading-class {
        margin-top:0px !important;
    }
}

@media(max-width: 550px){
    .woocommerce-order .woocommerce-notice {
        font-size:26px;
    }
    .ot-continue-button {
        margin-left: 20px !important;
        font-size: 13px;
    }
}

@media(max-width: 400px ){
   .submit-obg-alert, 
   .btobg-project-button {
    display: block;
    width: 100%;
    margin-left: 5px !important;
    margin-right: 15px !important;
    margin-bottom: 15px !important; 
    text-align: center;
   }
    .woocommerce-order .woocommerce-notice {
        font-size:20px;
    }
    .woocommerce-order .woocommerce-notice img {
        width: 45px;
        margin-left: 15px;
    }
}

.first-down-box-text p {
    color: #3d3e3f;
    font-size: .9em;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    line-height: 1.6em;
    padding-left: 0;
}

#leaveSiteModal .modal-dialog {
    top:25%;
}

.leave-site-link-wrap {
    clear: both;
    margin-bottom: 20px;
}

.leave-site-link-wrap button {
    background-color: #8cbdbd;
    border:none;
    outline: none;
}

.leave-site-link-wrap button:active,
.leave-site-link-wrap button:hover,
.leave-site-link-wrap button:focus { 
    background-color: #8cbdbd;
}

.obg-val-warning {
    border:1px solid red;
    background-color: red;
    color: #fff;
    padding:10px 25px 10px 25px;
}

.obg-response-val {
    border:1px solid green;
    background-color: green;
    color: #fff;
    padding:10px 25px 10px 25px;
}

.upgrade-account-modal-controls {
    height: 60px;
}


#upgrade-account-modal {
    z-index: 1999999;
}

#upgrade-account-modal .close-modal-obg {
  top:-35px !important;
}
/* IMPORTANT HIDE CREDITS */
#menu-main-navigation .first-nav-item {
    display: none;
}

#sidebar ul:not(.sub-menu) {
float: none !important;
margin-top:25px;
}


.pdp-tile h3 {
    margin:0px !important;
    padding-top:13px;
    background-color: #f0c15b;
    text-align: center;
    font-family: Oswald;
    font-size: 28px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.21;
    letter-spacing: 0.1px;
    color: #906f28;
    text-transform: uppercase;
}

.pdp-tile-ipn h3 {
    text-align: left !important;
    background-color: #78c6c6 !important;
    padding-left: 15px !important;
    color: #4b7e7e !important;
}

.pdp-tile .bottom-box {
    border: 2px solid #f0c15b;
    padding:20px !important;
    position: relative;
}

.pdp-tile-ipn .bottom-box {
    border: 2px solid #78c6c6 !important;
}

.pdp-tile .bottom-box p {
    font-family: Oswald;
    font-size: 15px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: 0.1px;
    color: #3d3e3f;
}

.pdp-tile .bottom-box h4 {
  font-family: Oswald;
  font-size: 28px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3d3e3f;
}

.pdp-tile .bottom-box h5 {
  font-family: Oswald;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3d3e3f;
}

.pdp-tile .bottom-box .start-free-trial {
  display: block;
  font-family: Oswald;
  font-size: 16px;
  letter-spacing: 0.1px;
  text-align: center;
  color: #ffffff;
  width: 174px;
  height: 44px;
  background-color: #78c6c6;
  position: relative;
  margin:30px auto 30px;
  padding-top:9px;
  cursor: pointer;
  border: none;
  outline: none;
  padding-top:0px !important;
}
.pdp-tile-ipn ul {
    padding-left: 0px !important;
    list-style: none;
}
.pdp-tile-ipn,
.pdp-tile {
    margin-bottom: 10px !important;
}

.bottom-box-price-wrap {
    text-align: center;
}

.bottom-box-price-wrap {
    margin:27px 0px 15px 0px;
}

.pdp-tile .subscription-details {
    display: none;
}

.preloader-wrap {
    position: relative;
}

.preloader-wrap .ajax-preloader {
    visibility: hidden;
    position: absolute;
    left: 50%;
    margin-left: -33px;
    top:15px;
}

.order-timeline {
   padding-top:50px !important;
}

.woocommerce-account .order-timeline {
   padding-top:0 !important;
}

.bottom-box-price-wrap del span,
.bottom-box-price-wrap ins span {
  font-family: Oswald;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: 0.1px;
  text-align: center;
  color: #888888;
}

.bottom-box-price-wrap del .woocommerce-Price-amount {
    border-right: 2px solid #888;
    padding-right: 10px;
}

.bottom-box-price-wrap ins .woocommerce-Price-amount {
    padding-left: 5px !important;
}

.additional-product {
    margin-top:50px;
}

.single-heading-class {
    background: #a3e1d7 none repeat scroll 0 0;
    color: #6b9f97 !important;
    font-size: 2.2em;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px 25px 5px;
    text-transform: uppercase;
}

.pdp-tile .bottom-box .ajax-preloader {
    display: block;
    width: 64px;
    position: relative;
    margin:0 auto 0;
}

.single-custom-cta-inner-wrap {
    padding:40px;
    text-align: center;
    background-color: #78c6c6;
}

.single-custom-cta-wrap {
    margin-bottom: 20px !important;
}

.single-custom-cta-inner-wrap h4 {
      text-align: center;
      font-family: Oswald;
      font-size: 20px;
      font-weight: 600;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: 0.1px;
      text-align: center;
      color: #ffffff;
      margin-bottom: 35px !important;
}

.single-custom-cta-inner-wrap a {
    padding:8px 30px 8px 30px;
    position: relative;
    margin:0 auto 0;
    background-color: #fff;
    font-family: Oswald;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.1px;
    text-align: center;
    color: #282828;
}

/* 
.custom-header-template {
    position: absolute !important;
}
 */

.single-single-product {
    position: relative;
    padding:0px 12% 0px 12% !important;
    margin:0 auto 0 !important;
    display: block !important;
}
.single-single-product .pdp-tile-ipn .bottom-box {
  min-height: 287px;
}

@media(max-width: 2300px){
     .single-single-product {
        padding:0px 0% 0px 0% !important;
    }
}
@media(max-width: 1740px){
    body.single-product #main_content #container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    body.single-product .pdp-tile-ipn .bottom-box,
    body.single-product .pdp-tile .bottom-box {
        min-height: 350px !important;
    }
}

@media(max-width: 520px){
    .single-single-product {
        padding:0px 4% 0px 4% !important;
    }
}

@media(max-width: 780px){
/*
    .cat-logo-img {
        width: 90px !important;
    }
*/
    body.single-product .pdp-tile-ipn .bottom-box,
    body.single-product .pdp-tile .bottom-box {
        min-height: 200px !important;
    }
    body.category-covid-19 .category-page-title,
    body.category-covid-19-resources .category-page-title, {
        font-size:2.7em !important;
    }
    body.category-covid-19 .category-page-title a,
    body.category-covid-19-resources .category-page-title a {
        font-size: 1.2em !important;
    }
}


select#profession-select {
    border-radius: 0 !important;
    background: #fff url('images/select-arrow-img.jpg') !important;
    background-repeat: no-repeat !important;
    background-position: center right 10px !important;
    padding-left: 10px !important;
    cursor: pointer;
}
.student-form-wrap {
    padding-top:200px;
    padding-bottom: 100px;
}
@media(max-width: 1040px){
    .student-form-wrap {
        padding-top:70px;
    }
}
.student-form {
    min-height: 600px;
}
.student-form input[type="text"], 
.student-form input[type="email"], 
textarea {
    border-radius: 0 !important;
}

.form-contact-box p {
    margin-bottom: 0px !important;
}

.contact-thank-you {
    min-height: 600px;
    text-align: center;
    margin-top:260px;
}

.gdpr-note {
    padding:15px;
    text-align: center;
    border:2px dashed red;
    margin-bottom: 30px;
}

.bellow-top-cta p {
    font-size: 15px;
    letter-spacing: 1px;
}

.row.pagination {
    display: block !important;
}

.obg-copyright {
    background-color: #3d3e3f;
    color: #fff;
    padding-bottom: 20px;
}

footer {
    background-color: #3d3e3f;
}

.category-page-title.title-primary-care
.category-page-title.title-primary-care a {
    color: #B486B8 !important;
}


.fixed-bmb {
    position: fixed;
    top: 46px;
    width: 100%;
    z-index: 9999;
}

.header-obg-first .navbar-toggle {
  border: 1px solid #78c6c6 !important;
  margin-top:30px !important;
}

/*
body.logged-in .fixed-bmb {
    top: 76px !important;
}
*/
@media(max-width: 1960px){
   .fixed-bmb {
        top: 4px;
   }
/*
    body.logged-in .fixed-bmb {
        top: 36px !important;
    }
*/
}
@media(max-width: 1060px){
   .fixed-bmb {
        top: 105px;
   }
    body.logged-in .fixed-bmb {
   /*     top: 136px !important;*/
    }
}
@media(max-width: 768px){
   .fixed-bmb {
        top: 76px;
   }
/*
    body.logged-in .fixed-bmb {
        top: 122px !important;
    }
*/
}
/*
body.logged-in .fixed-bmb {
    top: 30px;
}
*/

@media(max-width: 768px){
/*
    body.logged-in .fixed-bmb {
        top: 126px;
    }
*/
}

@media(max-width: 576px){
/*
    body.logged-in .fixed-bmb {
       top: 122px !important;
    }
*/
}

#ajaxModal .modal-dialog {
    top:250px !important;
}

#ajaxModal.notice-modal .modal-header {
    background-color: #E5E5E5 !important;
}

#ajaxModal.notice-modal .modal-body,
#ajaxModal.notice-modal .modal-footer {
    background-color: #F1F1F1; 
}

#ajaxModal.notice-modal .btn-primary {
   background-color: #578a8a !important;
   border-color: #578a8a !important;
}

#ajaxModal .close {
    float: right;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

#ajaxModal #ajaxModalLabel {
    float: left;
    font-weight: normal;
    color: #000 !important; 
}


@media(max-width: 2200px){
    .category-covid-19 .row.recent_posts .col-xs-12 .recent-posts-category-title,
    .category-covid-19-gr .row.recent_posts .col-xs-12 .recent-posts-category-title {
        display: block !important;
        height: 70px !important;
    }
}

@media(max-width: 700px){
    body.category-covid-19 .category-page-title,
    body.category-covid-19-gr .category-page-title {
        font-size: 24px !important;
    }
}

blockquote p {
    font-weight: bold !important;
}

/* Ryan */
.row-search {
   padding: 0 10%;
}

.obg-search-form {
   text-align: center;
   display: flex;
   max-width: 450px;
   margin: auto;
   padding: 0 30px 30px;
}

.obg-search-form input {
   display: inline-block;
}

.obg-search-submit {
   background-color: #78c6c6;
   border: none;
   border-radius: 4px;
   padding: 0 8px;
   margin-right: 10px;
}

.obg-search-submit i {
   color: white;
   margin: 0;
}

.obg-home-header {
   margin-top: 30px;
   margin-bottom: 0;
   padding: 25px 0;
   text-align: center;
   line-height: 1;
}

.obg-home-header h2 {
   font-weight: 700;
}

.obg-home-match-height .recent_posts_content {
   position: static;
}

.new-popup .row {
   display: flex;
   flex-wrap: wrap;
}

#atlas-login-popup.new-popup .half-content ul {
   display: block !important;
}

#atlas-login-popup.new-popup .popup-register-column {
   padding: 0;
}
