/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

body.home .main-content {
    padding: 0 !important;
}


.homepage_video_2 {
    display: none !important;
}


/*body.home.admin-bar #main {
    height: calc(100vh - 32px) !important;
}

body.home #main {
    height: 100vh !important;
}*/

body.home .main-content-wrap,
body.home .container,
body.home #content,
body.home article.page,
body.home .page-content,
body.home .wpb-content-wrapper,
body.home .main-row {
    height: 100% !important;
}

body.home .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/*body.home .header-wrapper {
    position: absolute;
    top: 0;
    z-index: 1000;
    width: 100%;
}*/

body.home #header .header-main {
    background-color: transparent !important;
}

/*.login-signup a {
    width: 35% !important;
}
*/
.homepage-description {
    width: 70%;
}

body.home #header .mobile-nav-wrap {
    background-color: #fff;
}

body.home #header .header-row {
    justify-content: flex-start;
}

body.home #header .header-left {
    margin-right: 50px;
}

body.home #header .header-right {
    margin-left: 0;
}

body.home #header .header-right .mega-menu {
    column-gap: 20px;
}

body.home #header .main-menu>li.menu-item.active>a,
body.home #header .main-menu>li.menu-item:hover>a {
    color: #fff !important;
}

body.home #header .header-right .mega-menu li.history-form {
    order: 1;
    background-color: var(--porto-primary-color);
}

body.home #header .header-right .searchform-popup {
    display: none !important;
}

.pmpro-checkout .pmpro_level_name_text {
    display: none;
}

#header,
.sticky-header .header-main.sticky {
    border: none !important;
}


.footer-ribbon,
.footer-bottom {
    display: none;
}

.health_history_wrapper .gfield.birthdate input {
    width: 100%;
}

.health_history_wrapper .gfield_description.instruction,
.health_history_wrapper .gform_required_legend {
    display: none;
}

.health_history_wrapper .gform_validation_errors {
    padding: 0;
    border: none;
}

.health_history_wrapper .gform_validation_errors .alert {
    margin: 0;
}

#footer .contact-details li i {
    color: #fff !important;

}

.widget.follow-us .share-links a {
    color: var(--porto-primary-color) !important;
}

.widget.follow-us .share-links a:hover {
    color: #fff !important;
}

.health_history_wrapper input.gform_button[type="submit"] {
    background-color: var(--porto-primary-color) !important;
}

body.pmpro-body-level-required.pmpro-body-has-access header,
body.pmpro-body-level-required.pmpro-body-has-access #header,
body.pmpro-body-level-required.pmpro-body-has-access .header-wrapper,
body.pmpro-body-level-required.pmpro-body-has-access footer,
body.pmpro-body-level-required.pmpro-body-has-access #footer,
body.pmpro-body-level-required.pmpro-body-has-access .footer-wrapper {
    display: none !important;
}

#smartsite_ai_chat_wrapper .chat-container #chat-wrapper .ast-container {
    border: none !important;
}

.pmpro-no-access {
    padding: 20px 0;
}

#main {
    min-height: 36vh;
}

@media screen and (max-width: 992px) {
    #main {
        min-height: unset !important;
    }

    .homepage-description {
        width: 100%;
    }

    /*.login-signup a {
        width: 46% !important;
    }*/

    #homepage-main-row .right-side {
        padding-left: 0 !important;
    }
}

@media screen and (max-width: 990px) {
    body.home #header .header-row {
        justify-content: space-between;
    }
}

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

    .homepage_video_2 {
        display: flex !important;
    }

    .page-wrapper {
        overflow: auto !important;
    }

    .homepage-white-logo {
        margin-bottom: 30px !important;
        padding-top: 12px;
    }

    .homepage-personal-text {
        margin-left: 0 !important;
    }

    .buttons_row > .vc_column_container > .wpb_wrapper.vc_column-inner {
        justify-content: center !important;
    }

    .homepage-personal-text,
    .homepage-white-logo {
        text-align: center !important;
    }


    .chat_widget_mobile_logo {
        display: block !important;
    }

    .shop-group-types,
    .shop-by-health .icons-row .vc_column-inner {
        width: 100%;
    }

    #smartsite_ai_chat_wrapper .ast-container {
        height: 100%;
    }

    #smartsite_ai_chat_wrapper #chat-wrapper #right-section {
        justify-content: space-between !important;
    }

    #homepage-main-row {
        align-items: center;
    }

    #homepage-main-row .right-side {
        padding-top: 0 !important;
        padding-right: 30px !important;
        padding-bottom: 0 !important;
        padding-left: 30px !important;
    }

    /*#homepage-main-row .right-side > .wpb_wrapper {
        backdrop-filter: blur(20px);
        background-color: #FFFFFF30;
        padding: inherit;
    }
*/
    #homepage-main-row .right-side > .wpb_wrapper .vc_row.buttons_row .vc_column_container,
    #homepage-main-row .right-side > .wpb_wrapper .vc_row.buttons_row .vc_column_container > .vc_column-inner
    {
        padding: 0;
    }

    #homepage-main-row .right-side > .wpb_wrapper .vc_row.buttons_row .vc_column_container > .vc_column-inner {
        display: flex !important;
        padding: 0 10px !important;
    }

    /*#homepage-main-row .right-side > .wpb_wrapper .vc_row.buttons_row .vc_column_container > .vc_column-inner .login-signup {
        width: 100%;
    }*/

    .login-signup a {
        width: 100% !important;
        display: block;
    }

}

@media (min-width: 640px) {
    .grid-span-2 {
        grid-column: span 2 !important;
    }

    .grid-span-3 {
        grid-column: span 3 !important;
    }

    .grid-span-4 {
        grid-column: span 4 !important;
    }

    .grid-span-6 {
        grid-column: span 6 !important;
    }

    .grid-span-8 {
        grid-column: span 8 !important;
    }

    .grid-span-10 {
        grid-column: span 10 !important;
    }

}











/* Start Smart Site Plugin Page */
#smartsite_ai_chat_wrapper #chat-wrapper {
    height: 100vh;
}

body.admin-bar #smartsite_ai_chat_wrapper #chat-wrapper {
    height: calc(100vh - 32px) !important;
}

#smartsite_ai_chat_wrapper .ast-container {
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

#smartsite_ai_chat_wrapper #search-bar-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}

#ai-menu ul {
    border: none !important;
}

#ai-menu ul li {
    color: #666;
    text-align: left;
    padding-left: 5px;
    border: none !important;
}

#ai-menu ul li a {
    display: block;
}

#ai-menu ul li.current-menu-item,
#ai-menu ul li:before {
    display: none;
}

/* #smartsite_ai_chat_wrapper #chat-form {
    background-image: url('/wp-content/uploads/2023/11/mr-health-coach-logo.png');
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: center 30%;
}

#smartsite_ai_chat_wrapper #chat-form:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1a1b1eb0;
} */

/* #smartsite_ai_chat_wrapper .light #chat-form:before {
    background: #ffffffb0;
}

#smartsite_ai_chat_wrapper .grey #chat-form:before {
    background: #f5f5f5b0;
} */

/* #smartsite_ai_chat_wrapper #chat-sidebar {
    display: none;
} */

/* #smartsite_ai_chat_wrapper #select-section .chat-logo {
    text-align: center;
    width: 115px;
} */

#smartsite_ai_chat_wrapper #chat-wrapper #chat-section #select-section {
    max-width: 260px;
}

/* #smartsite_ai_chat_wrapper #chat-wrapper #chat-section #select-section button {
    flex-direction: row !important;
    justify-content: space-between !important;
} */

/* #smartsite_ai_chat_wrapper #accordion-chat-sidebar .accordion-item {
    background-color: #fff !important;
    color: #2e3033 !important;
    border-radius: 16px;
    outline: 0;
    border: none;
}

#smartsite_ai_chat_wrapper #chat-wrapper #chat-section #select-section .accordion-button {
    outline: 0 !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#smartsite_ai_chat_wrapper #accordion-chat-sidebar .accordion-item .accordion-button:not(.collapsed) {
    box-shadow: 0px 1px 0 0 rgb(0 0 0 / 7%) !important;
} */

/* #smartsite_ai_chat_wrapper #select-section .category-btn {
    display: none !important;
} */

/* #smartsite_ai_chat_wrapper .accordion-item .single-topic-data {
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 4px;
    padding: 7px 10px;
}

#smartsite_ai_chat_wrapper #accordion-chat-sidebar .accordion-body {
    padding: 10px !important;
} */

#smartsite_ai_chat_wrapper .topicActive {
    background-color: #3c3d40;
}

#smartsite_ai_chat_wrapper .chat-container.light .singleTopicActive {
    background-color: #ffffff !important;
    color: #000;
    box-shadow: inset 0px 0px 9px 0px #0000003d;
}

#smartsite_ai_chat_wrapper .chat-container.grey .singleTopicActive {
    background-color: #ffffff !important;
    color: #000;
    box-shadow: inset 0px 0px 9px 0px #0000003d;
}

#smartsite_ai_chat_wrapper #chat-history:empty+#search-bar {
    flex: 1;
    width: 60%;
    padding-top: 200px;
}



@media screen and (max-width: 500px) {
    #smartsite_ai_chat_wrapper #chat-form {
        background-size: 40% !important;
    }

    #smartsite_ai_chat_wrapper #chat-history:empty+#search-bar {
        width: 100% !important;
    }

    .homepage-personal-text strong {
        font-size: 18px !important;
    }

}


/* End Smart Site Plugin Page */

/* Temp */ 
/*header,  {
    display: none;
}*/
/* Temp */ 

.footer-wrapper {
    display: flow-root;
    background: #2e4f5c;
    box-sizing: unset;
}

.footer-wrapper .footer-top .widget_text p {
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.5px;
    color: #fff;
}

.searchform-popup {
    display: none !important;
}

.home .header-row {
    display: flex !important;
    justify-content: space-between !important;
    max-width: 99%;
}

.chat_sidebar_logo {
    margin-bottom: 20px;
    display: block;
}


.chat_widget_mobile_logo,
.page-id-2946 .header-wrapper {
    display: none;
}

.chat_widget_mobile_logo {
    text-align: center;
    margin-bottom: 20px;
}

.chat_widget_mobile_logo img {
    width: 210px;
}

@media (max-width: 769px) {
    #chat-form {
        height: 76vh;
        justify-content: space-between !important;
        overflow: unset;
    }


    .ssai_dropzone {
        top: 12%;
    }

    #chat-wrapper #right-section form#chat-form .chatHead {
        top: 4%;
    }  

}

.section-video .video-overlay {
    filter: blur(64px);
}

/*.home .header-wrapper {
    display: none;
}*/

.homepage-description {
    color: #fff;
}

.homepage-description li::after { 
    content: '|';
}

.homepage-description li:last-child::after {
    content: '';
}

.homepage-white-logo {
    margin-bottom: 15px;
}

.homepage-white-logo img {
    max-width: 400px;
    width: 100%;
}

.homepage_video {
    text-align: right;
    padding-right: 40px;
    position: relative;
}


.homepage_video i {
    color: #fff;
    position: absolute;
    top: 10px;
    z-index: 10;
    right: 50px;
    cursor: pointer;
}

.homepage_video i.fa-volume-up {
    display: none;
}

.homepage_video video {
    height: 100%;
    box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.7);
    max-height: 450px;
    object-fit: cover;
}

.homepage-personal-text {
    margin-left: 13px;
    margin-bottom: 15px;
}

.homepage-personal-text strong {
    color: #fff;
    font-size: 25px;
    font-weight: normal;
}


.login-signup a {
    max-width: 180px !important;
    width: 100%;
    font-size: 15px;
}


.page-top {
    background-color: #3e96ac !important;
}

a {
    color: #3e96ac;
}

#header .main-menu > li.menu-item.active:hover > a, #header .main-menu > li.menu-item:hover > a {
    color: #3e96ac !important;
}

.homepage_video_2 {
    justify-content: center;
}

.homepage_video_2 .homepage_video {
    width: min-content;
    text-align: center;
    padding-right: 0;
}

.homepage_video_2 .homepage_video i {
    right: 14px;
}

/*HomePage V2*/

.homepage-v2-banner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: #CFD1D0;
    background: linear-gradient( 360deg, rgb(71 71 71) 0%, rgb(101 101 101) 100%);
}

@media (max-width: 768px) {

    .homepage-v2-banner .hpv2t {
        font-size: 42px;
    }

    .homepage-v2-banner .wpb_text_column {
        text-align: center;
    }

    .homepage-v2-banner .hpv2-btn {
        text-align: center;
    }
}

.hpv2t {
    font-size: clamp(3.5rem, 2.267vw + 2.905rem, 5.625rem);
    line-height: clamp(4rem, 2.133vw + 3.44rem, 6rem);
    margin-bottom: 12px;
}

.hpv2p {
    font-size: 20px;
    line-height: 1.2;
}

.hpv2-btn a {
    border-radius: 100px !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    padding: 25px 69px !important;
}

.homepage-v2-banner .hpv2-btn a {
    margin-top: clamp(2.5rem, 2.667vw + 1.8rem, 5rem);
}

.hpv2t2 {
    font-size: clamp(2.5rem, 2.133vw + 1.94rem, 4.5rem);
    line-height: clamp(3rem, 2.667vw + 2.3rem, 5.5rem);
}

.homepage-v2-wyg-text .wpb_text_column {
    text-align: center;
}

.homepage-v2-wyg-text .wpb_text_column p {
    font-size: 20px;
    line-height: 1.2;
}

.homepage-v2-wyg-box .wpb_wrapper {
    min-height: 300px;
    padding-top: 64px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
}

.homepage-v2-wyg-box {
    background-size: cover;
    border-radius: 24px;
    overflow: hidden;
}

.homepage-v2-wyg-box .wpb_wrapper .hpv2tb {
    font-size: 50px;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
}

.homepage-v2-wyg-box .wpb_wrapper .hpv2tb span {
    display: flex;
    line-height: 1;
}

.homepage-v2-wyg-box .wpb_wrapper .hpv2tb span.number {
    margin-top: 15px;
    letter-spacing: 5.5px;
    font-size: 70px;
    font-weight: 600;
}

.homepage-v2-wyg-box .wpb_wrapper p {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 60px);
    max-width: 100%;
    padding: 44px 30px 30px;
    position: relative;
    width: 100%;
    font-size: 20px;
    line-height: 1.2;
}

.homepage-v2-cp-list .wpb_wrapper p {
    padding: 32px 74px 32px 18px;
    font-size: clamp(1.125rem, .223vw + .982rem, 1.25rem);
    font-weight: 600;
    line-height: clamp(1.5rem, .893vw + .929rem, 2rem);
    margin-bottom: 0;
    border-bottom: 2px solid #fff;
}

.homepage-v2-cp {
    background: linear-gradient(to bottom, #f7f7f8, #5e889773) !important;
}

.homepage-v2-banner-2-text p {
    font-size: clamp(.875rem, .4vw + .77rem, 1.25rem);
    line-height: inherit;
}

.hpv2-btn a.vc_btn3-size-md {
    padding: 16px 50px !important;
    font-size: 20px !important;
    font-weight: 500 !important;
}

.homepage-v2-slider .owl-stage {
    display: flex;
}

.homepage-v2-slider .item {
    background: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    max-width: none;
    padding: 34px 38px 38px;
    position: relative;
    background-image: url(/wp-content/themes/porto-child/img/box-bg.png) !important;
    border-radius: 24px;
    text-align: left;
    background-size: cover;
}

.homepage-v2-slider .item .title {
    align-items: flex-end;
    display: flex;
    margin-bottom: 16px;
}

.homepage-v2-slider .item .title .number {
    color: #fff;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.1;
}

.homepage-v2-slider .item .title .text {
    font-size: 14px;
    margin: 0 0 4px;
}

.homepage-v2-slider .item p {
    margin: 0;
    color: #4d4d57;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -.3px;
    line-height: 20px;
    margin: 0;
}

.homepage-v2-slider .owl-stage-outer {
    overflow: visible;
}

.homepage-v2-slider .owl-nav button.owl-prev, .homepage-v2-slider .owl-nav button.owl-next {
    height: 40px;
    width: 40px;
    border-radius: 50px;
}

.homepage-v2-slider .owl-nav button.owl-prev span, .homepage-v2-slider .owl-nav button.owl-next span {
    display: none;
}

.homepage-v2-slider .owl-nav button.owl-prev:before, .homepage-v2-slider .owl-nav button.owl-next:before {
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.homepage-v2-booking-main .wpb_text_column h2 {
    font-size: clamp(2.5rem, 2.133vw + 1.94rem, 4.5rem);
    line-height: clamp(3rem, 2.667vw + 2.3rem, 5.5rem);
    color: #fff;
}

.homepage-v2-booking-main .wpb_text_column p {
    font-size: clamp(.875rem, .4vw + .77rem, 1.25rem);
    font-weight: 400;
    line-height: clamp(1.25rem, .8vw + 1.04rem, 2rem);
    color: #fff;
}

.homepage-v2-booking-main .gform_wrapper .gform_heading {
    display: none;
}


.homepage-v2-booking-main .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.homepage-v2-booking-main .gform_wrapper form .gform-body .gform_fields .gfield input[type="text"] {
    min-height: 46px;
    padding: 0 15px;
    border-color: #d5f8ff;
    border-radius: 8px;
    background-color: rgb(45 79 91);
    color: #fff;
    box-shadow: none !important;
}

#gform_submit_button_4 {
    background: #c46d37 !important;
    box-shadow: none !important;
}

.wpbc_times_selector div.wpbc_time_selected,
.wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_active, .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_completed, .wpbc_steps_for_timeline .wpbc_steps_for_timeline_step.wpbc_steps_for_timeline_step_failed {
    background-color: #476e7d !important;
}

.block_hints .block_free, .block_hints .block_time, .block_hints .block_check_in_out div.check-in-div, .block_hints .block_check_in_out div.check-out-div, .datepick-inline .date_available .wpbc-cell-box, .datepick-inline .timespartly.check_in_time div.check-in-div, .datepick-inline .timespartly.check_out_time div.check-out-div {
    background: color(srgb 0.18 0.31 0.36) !important;
}

.homepage-v2-booking-main .gform_wrapper form .gform-body .gform_fields .gfield .gform-field-label .gfield_required {
    color: #fff;
}

.homepage-v2-booking-main .gform_wrapper form .gform_footer {
    margin: 0;
}

.homepage-v2-booking-main .gform_wrapper form .gform_footer .gform_button.button {
    color: #ffffff !important;
    border: none !important;
    background-color: #582cd3 !important;
    background-image: -webkit-linear-gradient(left, #582cd3 0%, #8358fa 50%, #582cd3 100%) !important;
    background-image: linear-gradient(to right, #582cd3 0%, #8358fa 50%, #582cd3 100%) !important;
    transition: all .2s ease-in-out !important;
    background-size: 200% 100% !important;
    padding: 16px 50px !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 2em !important;
    margin-top: 50px !important;
}

.page-template-page-blank-with-header #main {min-height: unset;position: relative; background: unset;}

.page-template-page-blank-with-header #main > .container {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
}

.page-template-page-blank-with-header #main > .container > .row {
    display: block;
    margin: 0;
    max-width: 100%;
}

.page-template-page-blank-with-header #main > .container > .row > .main-content {
    padding: 0;
}

.page-template-page-blank-with-header section.page-top {
    display: none;
}

/*.checkout-v2-button .pmpro_btn-submit-checkout {
    color: #ffffff !important;
    border: none !important;
    background-color: #3e96ac !important;
    background-image: -webkit-linear-gradient(left, #3e96ac 0%, #8358fa 50%, #3e96ac 100%) !important;
    background-image: linear-gradient(to right, #3e96ac 0%, #8358fa 50%, #3e96ac 100%) !important;
    transition: all .2s ease-in-out !important;
    background-size: 200% 100% !important;
    padding: 16px 50px !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 2em !important;
}*/

@media (max-width: 768px) {
    .homepage-v2-slider .owl-nav button.owl-prev,
    .homepage-v2-slider .owl-nav button.owl-next {
        display: none;
    }
}

.datepick-inline .date2approve.timespartly:not(.check_in_time,.check_out_time) .wpbc_time_dots, .datepick-inline .date_approved.timespartly:not(.check_in_time,.check_out_time) .wpbc_time_dots, .datepick-inline .date2approve.timespartly:not(.check_in_time,.check_out_time) a, .datepick-inline .date_approved.timespartly:not(.check_in_time,.check_out_time) a, .datepick-inline .date2approve.timespartly:not(.check_in_time,.check_out_time) span, .datepick-inline .date_approved.timespartly:not(.check_in_time,.check_out_time) span {
    color: #d1a68b !important;
}


.calendar_loader_frame.calendar_loader_frame1 {
    background: #2d4f5b !important;
}

.calendar_loader_frame__progress_line {
    background: #b3d7df !important;
}

.page-id-3866 header .header-main {
    background: linear-gradient(to right, #c4b09d, #797270) !important;
}

.page-id-3866 #menu-main-menu {
    background: #ffffff6b;
    border-radius: 50px;
    padding: 0 20px;
}



.page-id-3866 header .minicart-icon.minicart-icon-default {
    color: #fff !important;
}

#mini-cart {
    display: none !important;
}

.page-id-3866 #header .main-menu > li.menu-item > a {
    font-weight: 500 !important;
}
