/* -- Custom Styles for Julia T Hunter MD -- */

/* -- dark green - 46a172 and 70, 161, 114
    92cf93 - light green text color
- orange - f96300 and 246, 147, 0 -- 
-- yellow fff694 -- 

*/

body.home .et_secondary_nav_enabled #page-container #top-header,
body.home #main-header,
body.home .et_fullwidth_secondary_nav #top-header .container {
    display: none !important;
}

.homepage-half-width-image {
    max-width: 48%;
    float: left;
}

.homepage-half-width-image.marg_left {
    margin-left: 2%;
}


body.member-logged-in header.et-l--header {
    margin-top: 30px;
}

input#coupon_code {
    margin: 24px 5px 0 5px !important;
}


#consumer-submenu ul#menu-consumers-submenu li ul.sub-menu,
#consumer-submenu ul#menu-consumers-submenu li ul.sub-menu li,
#consumer-submenu ul#menu-consumers-submenu li ul.sub-menu li a {
    width: 100%;
    min-width: 250px;
    max-width: 100%;
    
}

#menu-top-menu-left li {
    padding: 0;
    margin-right: 3px;
}

#menu-top-menu-left li a {
    padding: 12px 16px;
    border-radius:8px;
    border: 1px #dedede solid;
    background-color: #46a172;
    font-weight: bold;
}

#menu-top-menu-left li:nth-child(2) a {
    background-color: #fff694;
    color: #000000 !important;
}

#menu-top-menu-left li:nth-child(3) a {
    background-color: rgba(246, 147, 0, .7);
    color: #000000 !important;
}

#jth-main-menu-left .et_pb_search {
    border: 2px solid #000000;
    -webkit-border-radius: 6px; 
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
    max-width: 85%;
    margin-right: 45px !important;
}

#menu-top-menu-right li a {
    padding: 12px 16px;
    border-radius:8px;
    background-color: #46a172;
    font-weight: bold;
    color: #ffffff !important;
}

#site-logo-container {
    width: 100%;
    max-width: 88%;
    display: flex;
    justify-content: space-evenly;
    padding: 0 !important;
    margin: 2% auto 0 auto;
}

.et_color_scheme_green a,
.et_color_scheme_green a.et_pb_button_green {
    color: #46A172 !important;
}

.et_color_scheme_green a.et_pb_button_green {
    font-weight: bold; 
}

p.fp-product-link {
    position: absolute;
    bottom: 10px;
    left: 38%;
}

/* INTERNAL PAGE NAVIGATION WIDGET */

#widget-nav-list {
    background-color:rgba(148, 206, 149,.15);
    padding:0px;
    margin:0px;
}

#widget-nav-list ul {
    text-transform:uppercase;
    list-style-type: none !important;
}
 
#widget-nav-list li{
    border-bottom: 1px solid rgba(148, 206, 149,.5);
    width:100%;
}
 
#widget-nav-list li:last-child {
  border: none;
}
 
#widget-nav-list li a {
    text-decoration: none;
    width:100%;
    font-weight:bold;
}

#widget-nav-list .menu li {
    padding-left:10px;
    padding-right:10px;
    width:90%;
    margin-left:5%;
}

#widget-nav-list .menu li > a {
    padding:15px 0px;
}

#widget-nav-list li:hover {
    background-color:rgba(255, 255, 255,.5);
}

#widget-nav-list .et_pb_widget li a:hover {
    color:#666666;
    opacity:1;
}
 
#widget-nav-list .menu li > a {
    word-wrap: break-word;
}

#widget-nav-list h4.widgettitle {
    font-weight:bold;
    padding:10px;
    color:#ffffff;
    background-color: #94CE95;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:0.5em;
}

#widget-nav-list .et_pb_widget ul li {
    margin-bottom: 0em;
}

#homepage-video-container .et_pb_row_0,
#wd-video-section .et_pb_row,
#wd-video-section .et_pb_row_0
{
    width: 100%;
    max-width: 100%;
    padding: 0;
}

#VideoTextOverlay {
    position: absolute;
    margin-top: -45%;
    z-index: 222222;
    background-color: white;
    max-width: 35%;
}

#VideoTextOverlay h3.et_pb_module_heading {
    font-size: 1.6vw;
}

#VideoTextOverlay div.et_pb_text .et_pb_text_inner p {
    font-size: 1vw;
    line-height: 2.5vh;
}

#VideoTextOverlay div.et_pb_button_module_wrapper a.et_pb_button {
    font-size: 1vw;
}

.jth-video .et_pb_video_overlay {
    background-size: 100% !important;
}

.jth-video .et_pb_video_overlay_hover a.et_pb_video_play {
    display: none;
}

.jth-video .et_pb_video_overlay #jth-video-overlay-logo {
    display: none;
    position: absolute;
}

#jth-video-heading, 
#jth-video-title,
#jth-video-cv {
    display: none;
    position: absolute;
    left: 3%;
    z-index: 999;
}

#jth-video-heading {
    top: 10%;
}

#jth-video-title {
    top: 18%;
}

#jth-video-cv {
   top: 34%;
}

body #page-container .et_pb_section a.homepage-video-learn-more-button,
body #page-container .et_pb_section a.homepage-video-learn-more-button:hover,
body #page-container .et_pb_section a#hm-play-with-sound,
body #page-container .et_pb_section a.hm-play-with-sound:hover
 {
    z-index: 10;
    float: left;
    margin-top: -7%;
    margin-left: 85%;
    padding: 10px 16px !important;
}

body #page-container .et_pb_section a.homepage-video-learn-more-button,
body #page-container .et_pb_section a.homepage-video-learn-more-button:hover,
body #page-container .et_pb_section a#hm-play-with-sound,
body #page-container .et_pb_section a.hm-play-with-sound:hover 
{
    z-index: 11;
    margin-left: 65%;
    display: none;
}


body #page-container .et_pb_section a.homepage-video-learn-more-button,
body #page-container .et_pb_section a.homepage-video-learn-more-button:hover {
    z-index: 12;
    margin-left: 80%;
}

#homepage-popup-close-button {
    width: 100%; 
    max-width: 25px; 
    padding: 5px; 
    float: right; 
    clear:both; 
    font-size: 24px; 
    font-weight: bolder; 
    background-color: #fb8f4d;
    margin-top: -25px;
    margin-right: -25px;
}

#homepage-popup-close-button:hover {
    cursor: pointer;
    color: #ffffff;
}

div.coupon-widget h4 {
    font-weight:bold;
    padding:10px;
    color:#ffffff;
    background-color: #333;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:0.5em;
}
 div.coupon-widget li {
    background-color:#94CE95;
    padding:10px;
    color:#fff;
    text-transform:uppercase;
}

div.coupon-widget li.orange-list {
    background-color:rgba(250, 184, 142,1);
    padding:10px;
    color:#fff;
    text-transform:uppercase;
}

div.giftcard-widget h4 {
    font-weight:bold;
    padding:10px;
    color:#ffffff;
    background-color: #333;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:0.5em;
}

body.et_pb_button_helper_class .et_pb_button, 
body.et_pb_button_helper_class .et_pb_module.et_pb_button, 
.woocommerce.et_pb_button_helper_class a.button.alt, 
.woocommerce-page.et_pb_button_helper_class a.button.alt, 
.woocommerce.et_pb_button_helper_class button.button.alt, 
.woocommerce.et_pb_button_helper_class button.button.alt.disabled, 
.woocommerce-page.et_pb_button_helper_class button.button.alt, 
.woocommerce-page.et_pb_button_helper_class button.button.alt.disabled, 
.woocommerce.et_pb_button_helper_class input.button.alt, 
.woocommerce-page.et_pb_button_helper_class input.button.alt, 
.woocommerce.et_pb_button_helper_class #respond input#submit.alt, 
.woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, 
.woocommerce.et_pb_button_helper_class #content input.button.alt, 
.woocommerce-page.et_pb_button_helper_class #content input.button.alt, 
.woocommerce.et_pb_button_helper_class a.button, 
.woocommerce-page.et_pb_button_helper_class a.button, 
.woocommerce.et_pb_button_helper_class button.button, 
.woocommerce-page.et_pb_button_helper_class button.button, 
.woocommerce.et_pb_button_helper_class input.button, 
.woocommerce-page.et_pb_button_helper_class input.button, 
.woocommerce.et_pb_button_helper_class #respond input#submit, 
.woocommerce-page.et_pb_button_helper_class #respond input#submit, 
.woocommerce.et_pb_button_helper_class #content input.button, 
.woocommerce-page.et_pb_button_helper_class #content input.button {
    border: 2px solid #94ce95;
    color: #94ce94 !important;
}


.et_pb_section.pale-green-background {
    background-color: rgba(70, 161, 114, 0.25);
}

.clinic-services a{
    display:inline-block;
     width:100%;
    height:100%;
    padding:100px 10px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    background-blend-mode: overlay;
    background-color: rgba(42,42,42,0.55);
/*    background-color: rgba(70,161,114,0.45);*/
    border: 5px #fff solid;
    color:#fff;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}

.et_color_scheme_green a.rest,
.et_color_scheme_green a.tallest,
.et_color_scheme_green a.et_pb_button_white {
    color: #fff !important;
    font-weight: bold;    
}

.et_color_scheme_green a.rest,
.et_color_scheme_green a.tallest {
    text-shadow: 3px 3px 3px #000;
}

.clinic-services a:hover {
    background-color: rgba(42,42,42,0.85);
    color:#94ce94;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}


#contact-us-overlay {
    width: 100%;
}

#contact-us-overlay p.clinic-services-contact {
    padding-top: 29%;
    font-size: 1.3em;
    text-align: center;
    vertical-align: center;
}

.black-links .et_pb_text_inner a,
.black-links,
a.black-links {
    color: #000000 !important;
}


.entry-content ul.grid-bullets {
  display: grid; 
  grid-template-columns: 33% 33% 33%; 
  width: 100%; 
  max-width: 100%; 
  margin: 0 auto; 
  padding: 0 0 15px 10%;
}

.entry-content ul.grid-bullets li a {
    font-weight: bold;
    color: #46a172;
}

.et_pb_section.green-footer-background {
    background-color: #46a172;
}

.et_pb_section.green-footer-background a {
    color: #fff !important; 
}

a.button.product_type_simple.add_to_cart_button, 
.woocommerce div.product form.cart .button {
    text-transform: uppercase!important;
    background-color: #46a172!important;
    color:#ffffff !important;
}

a.button.product_type_simple.add_to_cart_button:hover, 
.woocommerce div.product form.cart .button:hover, 
.woocommerce ul.products li.product .button:hover {
    color: #46a172 !important;
}

.grid-double-video-link-display {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.carousel-slider .carousel-slider__caption .caption {
    font-size: 15px;
    font-weight: 700;
    font-style: bolder;
    margin: 10px 0 0;
    color: white;
    text-align: center;
    background: #fbb88b !important;
    min-width: 120px !important;
    padding: 4.5px 6px !important;
    text-align: center !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #ffffff !important;
}

div.carousel-slider__caption h4.title {
    color: white!important;
    font-weight: 700!important;
    font-size: 22px!important;
    min-height: 70px!important;
}

div.symptom-sheeet-button {
    margin: 10px 0;
}

div.symptom-sheeet-button a {
    padding: 8px 12px;
    color: #ffffff !important;
    font-weight: bold;
    border-radius: 8px;
}

div.symptom-sheeet-button a.florida {
    background-color: #f96300;
}

div.symptom-sheeet-button a.california {
    background-color: #46a172;
}


#med-practices-overlay .contact-us-overlay {
    background-color: blue;
}



.footer-menu nav>ul>li {
    width: 100%;
}

#jth-footer-content .jth-footer-menu p {
    padding: 0;
    margin: 0;
}

#jth-footer-content .jth-footer-menu p a {
    color: #fff !important;
}



@media (min-width: 981px) {
    .et_pb_section.et_section_regular,
    .et_pb_section.et_section_specialty {
        padding: 0 0;
    }
}


@media screen and (max-width:1600px) {
    
    #jth-main-menu-left .et_pb_menu .et-menu > li {
        font-size: 12px;
        padding-left: 0;
        padding-right: 3px;
    }

    #menu-top-menu-left li a {
        padding: 12px 16px;
    }

    #med-practices-section {
        background-size: 110%;
    }

    #skin-internal-longevity-issue-links .black-links {
        max-width: 100%;
    }

    .homepage-video .et_pb_video_overlay p.jth-video-overlay-text {
        font-size: 18px;
    }

    .homepage-video .et_pb_video_overlay p.jth-video-overlay-text.first-text-node {
        margin-top: 10%;
    }

} 

@media screen and (max-width:1420px) {
    #jth-main-menu-left .et_pb_menu .et-menu > li {
        font-size: 11px;
        padding: 0;
        margin-right: 3px !important;
    }

    #consumer-submenu ul#menu-consumers-submenu li {
        padding-left: 2px;
        padding-right: 2px;
    }
}


@media screen and (max-width:1250px) {
    #jth-main-menu-left .et_pb_menu .et-menu > li {
        font-size: 10px !important;
        padding: 0;
        margin-right: 3px !important;
    }
}

@media screen and ( max-width: 1024px ){

    #jth-main-menu-left .et_pb_menu .et-menu > li{
        font-size: 8px !important;
    }
    
}


@media screen and ( max-width: 820px ){

    #consumer-submenu {
        display: none;
    }

}



@media screen and ( max-width: 800px ){

     #VideoTextOverlay {
        position: relative;
        max-width: 95%;
        margin: 0 auto;
        z-index: 1;
    }

    #VideoTextOverlay h3.et_pb_module_heading {
        font-size: 25px;
    }

    #VideoTextOverlay div.et_pb_text .et_pb_text_inner p {
        font-size: 16px;
        line-height: 30px;
    }

    #VideoTextOverlay div.et_pb_button_module_wrapper a.et_pb_button {
        font-size: 16px;
    }

}


@media screen and ( max-width: 680px ){
    body.member-logged-in header.et-l--header {
        margin-top: 60px;
    }

    #site-logo-container {
        display: block;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .hide-on-mobile {
        display:none !important;
    }

    ul.grid-bullets {
        max-width: 75%;
        margin: 0 auto;
        grid-template-columns: 100%;
    }

    body #page-container .et_pb_section a#hm-play-with-sound,
    body #page-container .et_pb_section a.hm-play-with-sound:hover
    {
        margin-top: 2%;
        margin-left: 27%;
        margin-bottom: 10px;
    }

    body #page-container .et_pb_section a.homepage-video-learn-more-button,
    body #page-container .et_pb_section a.homepage-video-learn-more-button:hover {
        margin-top: 15%;
        margin-left: 3%;
    }

    #homepage-health-issues .et_pb_column .et_pb_module {
        min-height: 0 !important;
    } 

}