﻿.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
    color: #1e375f !important
}

iframe#msgsndr-calendar {
    height: 900px !important
}

.et_contact_bottom_container {
    width: 100%
}

.sub-menu li {
    width: 100%
}

.menu-item a {
    width: 100% !important
}

.sub-menu li {
    font-size: 14px
}

.et-menu li li a {
    padding: 7px 0px 7px 15px
}

ul.sub-menu {
    width: 400px
}

a.woocommerce-button.button.wc-cancel-order {
    margin-left: 5px
}

h1.product_title.entry-title {
    font-size: 50px;
    line-height: 2.5em
}

.entry-summary p.price span {
    font-size: 40px !important;
    color: #1e375f;
    line-height: 2em;
    font-weight: 700
}

#et_search_icon:hover,
#top-menu li.current-menu-ancestor>a,
#top-menu li.current-menu-item>a,
.bottom-nav li.current-menu-item>a,
.comment-reply-link,
.entry-summary p.price ins,
.et-social-icon a:hover,
.et_password_protected_form .et_submit_button,
.footer-widget h4,
.form-submit .et_pb_button,
.mobile_menu_bar:after,
.mobile_menu_bar:before,
.nav-single a,
.posted_in a,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content input.button,
.woocommerce #content input.button.alt,
.woocommerce #content input.button.alt:hover,
.woocommerce #content input.button:hover,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content input.button,
.woocommerce-page #content input.button.alt,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page .star-rating span:before,
.woocommerce-page a.button,
.woocommerce-page a.button.alt,
.woocommerce-page a.button.alt:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button,
.woocommerce-page button.button.alt,
.woocommerce-page button.button.alt.disabled,
.woocommerce-page button.button.alt.disabled:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page button.button:hover,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page input.button,
.woocommerce-page input.button.alt,
.woocommerce-page input.button.alt:hover,
.woocommerce-page input.button:hover,
.woocommerce .star-rating span:before,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:hover,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    color: #1e375f
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background: #1e375f
}

button.single_add_to_cart_button.button.alt {
    background-color: #1e375f;
    color: #fff;
    border-radius: 30px;
    padding: 10px 35px
}

button.single_add_to_cart_button.button.alt:hover {
    background-color: #f7f7f7;
    color: #1e375f;
    border-radius: 30px;
    padding: 10px 35px;
    transform: scale(1.07)
}

.et-menu-nav li.mega-menu>ul>li>a:first-child {
    font-weight: normal
}

.page-id-509 .et_pb_post {
    max-height: 320px !important;
    min-height: 320px !important
}

.widget_search #searchsubmit {
    background-color: #2c446a
}

.widget_search input#s,
.widget_search input#searchsubmit {
    color: #fff
}

.Recent-Blog .column {
    max-height: 447px;
    min-height: 447px
}

.page-id-1190 .sp-testimonial-free {
    max-height: 400px;
    background: #fff;
    padding-top: 3%;
    padding-bottom: 3%;
    border-radius: 6px;
    Box-shadow: 8px
}

@media all and (max-width:1450px) {
    #menu-main-menu li a {
        font-size: 14px !important
    }
}

@media all and (max-width:1025px) {
    .header-btn {
        font-size: 20px !important
    }
}

.Recent-Post .et_pb_post {
    max-height: 405px;
    min-height: 405px
}

.Batista-Blog .et_pb_post img {
    max-height: 450px;
    min-height: 450px
}

#page-id-1047 .published {
    background-color: red;
    border-radius: 3px
}

.page-id-1047 .Batista-Blog .post-meta {
    position: absolute;
    top: 102%
}

@media (max-width:1366px) {
    .et_pb_slide_0 {
        background-position: 75% !important
    }

    .et_pb_slide_1 {
        background-position: 35% !important
    }

    .et_pb_slide_2 {
        background-position: 14% !important
    }

    .et_pb_slide_3 {
        background-position: 85% !important
    }

    .et_pb_slider .et_pb_slide {
        height: 650px !important
    }

    .susan-section h3 {
        font-size: 22px !important
    }

    .susan-section p {
        font-size: 18px !important
    }
}

@media (max-width:1440px) {
    .et_pb_slide_0 {
        background-position: 75% !important
    }

    .et_pb_slide_1 {
        background-position: 35% !important
    }

    .et_pb_slide_2 {
        background-position: 14% !important
    }

    .et_pb_slide_3 {
        background-position: 85% !important
    }

    .et_pb_slider .et_pb_slide {
        height: 650px !important
    }
}

.et_pb_menu__wrap .mobile_menu_bar:before {
    top: -5px
}

.days-al {
    min-width: 105px;
    padding-left: 4px
}

.et_pb_newsletter p .et_pb_signup_error {
    border: 2px solid red !important
}

.tfree-client-testimonial p {
    color: #fff
}

#sp-testimonial-free-wrapper-1327 .sp-testimonial-free-section .tfree-client-name {
    color: #fff !important;
    font-size: 20px
}

.tfree-client-designation {
    color: #fff !important;
    font-weight: 600 !important
}

.fa-angle-left:before,
.fa-angle-right:before {
    color: #fff
}

#sp-testimonial-free-wrapper-1327 .sp-testimonial-free-section .slick-prev:hover,
#sp-testimonial-free-wrapper-1327 .sp-testimonial-free-section .slick-next:hover {
    padding: 1px 9px
}

@media(min-width:1180px) and (max-width:1510px) {
    .our-ser {
        min-height: 178px !important
    }
}

@media(min-width:981px) and (max-width:1180px) {
    .our-ser {
        min-height: 194px !important
    }
}

@media(max-width:1280px) and (min-width:1000px) {
    .footer-days .et_pb_text_inner {
        width: 125% !important;
        margin-left: -10% !important
    }
}

@media(max-width:768px) {

    #slider-1-slide-1-layer-1,
    #slider-1-slide-5-layer-1,
    #slider-1-slide-5-layer-2,
    #slider-1-slide-7-layer-1,
    #slider-1-slide-7-layer-2 {
        font-size: 12px !important
    }

    .rev-slidebg {
        min-height: 250px !important
    }

    #slider-1-slide-1-layer-2 {
        font-size: 12px !important;
        padding: 4px 6px
    }

    #slider-1-slide-5-layer-1 {
        font-size: 12px;
        line-height: 1.3em !important;
        margin-left: -30px
    }

    #slider-1-slide-5-layer-2 {
        font-size: 12px;
        margin-top: 10px !important
    }

    #slider-1-slide-6-layer-2 {
        font-size: 12px;
        margin-top: 10px !important
    }

    #slider-1-slide-6-layer-2 {
        font-size: 12px !important;
        padding: 4px 6px
    }

    .et_pb_module.et_pb_menu.et_pb_menu_0_tb_header.et_pb_bg_layout_light.et_pb_text_align_right.et_dropdown_animation_fade.et_pb_menu--without-logo.et_pb_menu--style-left_aligned {
        height: 2px
    }

    ul#mobile_menu1 {
        margin-top: -20px
    }

    .et_pb_column.et_pb_column_3_5.et_pb_column_0_tb_header.et_pb_css_mix_blend_mode_passthrough {
        display: flex;
        margin-bottom: 5px !important
    }

    a.et_pb_button.et_pb_custom_button_icon.et_pb_button_0_tb_header.header-contact.et_pb_bg_layout_light {
        font-size: 14px !important
    }

    a.et_pb_button.et_pb_custom_button_icon.et_pb_button_1_tb_header.header-email.et_pb_bg_layout_light {
        font-size: 14px !important;
        padding-left: 20px
    }
}

@media (max-width:980px) and (min-width:500px) {
    span.mobile_menu_bar {
        position: absolute;
        top: -8px;
        left: 50%
    }

    .et_pb_sticky--top span.mobile_menu_bar {
        position: absolute;
        top: 0px;
        left: 50%
    }

    .et_pb_column_3_tb_header {
        width: 100% !important
    }

    .et_pb_image_0_tb_header {
        text-align: left !important
    }

    .et_pb_column.et_pb_column_1_5.et_pb_column_5_tb_header.book-appoint-header.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        position: absolute;
        right: 0px
    }
}

@media (max-width:1025px) and (min-width:981px) {
    .footer-days .et_pb_text_inner {
        width: 128% !important;
        margin-left: -12% !important
    }

    .et_pb_module.et_pb_text.et_pb_text_3_tb_footer.footer-days.et_pb_text_align_left.et_pb_bg_layout_light {
        margin-left: -6% !important
    }

    .spring-reg h2,
    .spring-sleep h2 {
        font-size: 24px !important;
        line-height: 1.4em !important
    }

    .spring-reg p {
        font-size: 15px;
        line-height: 1.1em
    }

    .spring-sleep p {
        font-size: 15px;
        line-height: 1.2em
    }

    .spring-rel {
        transform: translateX(20px) translateY(0px) !important
    }

    .spring-rel p,
    .spring-meta p {
        font-size: 15px !important;
        line-height: 1.2em !important
    }

    .spring-hill {
        font-size: 24px !important;
        line-height: 1em !important
    }
}

.et_pb_newsletter_result.et_pb_newsletter_error {
    color: red
}

.et_pb_newsletter_result.et_pb_newsletter_success h2 {
    color: green !important
}

#gform_fields_1 input.text,
input.title,
input[type=text],
select,
textarea {
    margin: 0;
    padding: 12px 15px !important;
    border-radius: 8px
}

input#gform_submit_button_1 {
    color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 30px;
    font-size: 22px;
    background-color: #1e375f;
    padding: 9px 30px 10px;
    cursor: pointer;
    transition-duration: 400ms
}

input#gform_submit_button_1:hover {
    color: #ffffff !important;
    border-width: 0px !important;
    border-radius: 30px;
    font-size: 22px;
    background-color: #98bacc;
    padding: 8px 40px;
    transition-duration: 400ms
}

li#field_1_3,
li#field_1_4 {
    margin-bottom: 12px;
    margin-top: 5px
}

select#input_1_2 {
    margin-top: 11px
}

@media (max-width:770px) {
    input#gform_submit_button_1 {}

    input#gform_submit_button_1:hover {
        padding: 3px 5px;
        transition-duration: 400ms
    }

    #sp-testimonial-free-wrapper-1327 .sp-testimonial-free-section {
        padding: 0 25px !important
    }

    .spring-reg h2,
    .spring-sleep h2 {
        font-size: 26px !important;
        line-height: 1.4em !important
    }

    .spring-reg p {
        font-size: 16px;
        line-height: 1.2em
    }

    .spring-sleep p {
        font-size: 16px;
        line-height: 1.2em
    }

    .spring-rel {
        transform: translateX(0px) translateY(0px) !important
    }

    .spring-rel p,
    .spring-meta p {
        font-size: 16px !important;
        line-height: 1.3em !important
    }

    ul#mobile_menu1 {
        background-color: #fff !important
    }

    #slider-1-slide-5-layer-1 {
        margin-left: 0px !important
    }
}

.et-menu-nav li.mega-menu>ul>li>a:first-child {
    font-weight: 500
}

.et_pb_section.et_pb_section_1_tb_header.et_pb_sticky_module.et_section_regular.et_section_transparent.et_pb_sticky.et_pb_sticky--top.et-fixed-header {
    background-color: #fff
}

#menu-main-menu li>a:hover {
    color: #1e375f !important;
    opacity: 1
}

@media (max-width:430px) {
    .mob-appt {
        position: absolute;
        top: 5px;
        width: 45% !IMPORTANT
    }

    a#paynow-btn {
        width: 100%;
        margin-bottom: 20px
    }

    .et_pb_menu__wrap .mobile_menu_bar:before {
    }

    .et_pb_module_header a {
        font-size: 12px !important
    }

    #slider-1-slide-1-layer-1,
    #slider-1-slide-5-layer-1,
    #slider-1-slide-5-layer-2,
    #slider-1-slide-7-layer-1,
    #slider-1-slide-7-layer-2 {
        font-size: 10px !important;
        line-height: 1.1em !important
    }

    .tp-bullet {
        display: none !important
    }

    #slider-1-slide-1-layer-2,
    #slider-1-slide-6-layer-2,
    #slider-1-slide-5-layer-2,
    #slider-1-slide-7-layer-2 {
        font-size: 9px !important;
        padding: 4px 8px !important;
        margin-top: 10px
    }

    #slider-1-slide-5-layer-0 {
        margin-top: -15px !important
    }

    #slider-1-slide-1-layer-0 {
        margin-top: -25px !important;
        font-size: 12px !important;
        line-height: 1.1em !important
    }

    #slider-1-slide-7-layer-0 {
        margin-top: -25px !important;
        font-size: 12px !important;
        line-height: 1.1em !important
    }
}

@media(max-width:1073px) and (min-width:1025px) {
    header.et_pb_button_0_tb_header_wrapper .et_pb_button_0_tb_header {
        padding-left: 5% !important;
        padding-right: 5% !important;
        margin-left: 15px !important
    }
}

@media(min-width:990px) and (max-width:1030px) {
    .et-menu-nav li.mega-menu>ul>li {
        width: 31% !important
    }

    .fotr-email {
        font-size: 16px !important
    }

    .dietry .lead {
        line-height: 1.3em !important
    }

    .diet {
        margin-top: 50px;
        margin-left: -20px !important
    }
}

option {
    min-height: 24px
}

@media(min-width:1550px) {
    .et_pb_column_3_tb_footer {
        padding-left: 3vw !important
    }

    .et_pb_module.et_pb_text.et_pb_text_5.weight-causes.et_pb_text_align_right.et_pb_text_align_center-tablet.et_pb_text_align_justified-phone.et_pb_bg_layout_light {
        margin-right: -40px !important
    }
}

.more-infoi {
    background-color: #1e375f;
    border: none;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 20px;
    cursor: pointer
}

@media(max-width:980px) {
    .et_pb_column.et_pb_column_1_5.et_pb_column_4_tb_header.book-appoint-header.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        position: absolute !important;
        right: -10px !important
    }
}

@media (max-width:479px) {
    .et_pb_column {
        width: 97.2% !important
    }
}

@media(max-width:375px) {
    .head-mail .et_pb_blurb_container {
        padding-left: 3px !important
    }

    .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header {
        max-width: 90px !important;
        min-width: 90px !important
    }

    .et_pb_blurb_0_tb_header.et_pb_blurb .et_pb_module_header a {
        font-size: 11.5px !important
    }

    .et_pb_blurb_1_tb_header.et_pb_blurb .et_pb_module_header a {
        font-size: 11.5px !important
    }
}

@media (max-width:1440px) and (min-width:1366px) {
    .et_pb_module.et_pb_image.et_pb_image_0_tb_header {
        margin-right: -40px !important
    }

    .head-mail.et_pb_blurb_position_left .et_pb_blurb_container {
        padding-left: 5px !important
    }
}

a.prod-btn button {
    padding: 8px 10px;
    background-color: #b3c9d4;
    border-radius: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    transition-duration: 400ms;
    border: 2px solid #b3c9d4;
    color: #fff
}

a.prod-btn button:hover {
    padding: 9px 20px;
    background-color: #111;
    transition-duration: 400ms
}

.woocommerce-product-details__short-description ul li,
.woocommerce-product-details__short-description p {
    font-size: 22px;
    line-height: 2em
}

@media (max-width:1064px) and (min-width:981px) {
    .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu>nav>ul {
        justify-content: end !important
    }

    .et_pb_menu .et-menu>li {
        padding-left: 4px;
        padding-right: 4px;
     }

    li.et_pb_menu_page_id-12.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-12 {
        padding-left: 8px !important
    }

    li.et_pb_menu_page_id-470.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-489 {
        margin-top: 10px !important
    }

    .et_pb_image_0_tb_header {
        width: 75% !important
    }

    .weight {
        width: 100%
    }

    .weight .et_pb_text_inner p {
        font-size: 16px !important
    }

    .weight-causes .et_pb_text_inner p {
        font-size: 16px !important
    }

    .weight-blurb p {
        font-size: 15px !important;
        line-height: 1.2em
    }

    #header-btn-1 {
        padding-left: 6% !important;
        padding-right: 6% !important
    }
}

.MDow-1.MDow-1theme--light {
    display: none !important;
    visibility: hidden !important
}

.MDow-1 {
    height: 1px !important
}

div#tab-description h2 {
    visibility: hidden
}

.product .related h2 {
    font-size: 28px !important;
    text-align: center;
    font-weight: 600
}

#sp-testimonial-free-wrapper-1327 .sp-testimonial-free-section .sp-testimonial-client-testimonial {
    color: #ffffff
}

#sp-testimonial-free-wrapper-1327 .sp-testimonial-free-section .sp-testimonial-client-name {
    color: #9ba3ab
}

.page-id-1190 .sp-testimonial-free {
    background: transparent !important
}