/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Header css start */
.header-main {
    backdrop-filter: blur(24px);
}

.header-main .elementor-nav-menu--main .elementor-nav-menu .menu-item .elementor-item::after,
.header-main nav.elementor-nav-menu--main .current-menu-item a.elementor-item::after {
    width: 10px !important;
    height: 10px !important;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%) !important;
}



.dual-heading span {
    font-weight: 300;
    font-style: Italic;
}

.matchmaking-section-inner .elementor-element.e-con-full.e-flex.e-con {
    opacity: 0;
    transition: 0.6s all;
}

.matchmaking-section-inner:hover .elementor-element.e-con-full.e-flex.e-con {
    opacity: 1;
}

.wp-gr .grw-btns,
.ti-next,
.ti-prev {
    height: 60px !important;
    width: 60px !important;
    border: 1px solid #C0C0C0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    outline: none !important;
}

.wp-gr .grw-btns:hover,
.ti-next:hover,
.ti-prev:hover,
.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-reviews-container .ti-controls .ti-next:hover, 
.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-reviews-container .ti-controls .ti-prev:hover {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    outline: none !important;
}

.wp-gr .grw-btns svg {
    filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(1270%) hue-rotate(310deg) brightness(85%) contrast(74%);
    width: 32px;
}

.wp-gr .grw-btns:hover svg {
    filter: brightness(0) saturate(100%) invert(0%) sepia(95%) saturate(0%) hue-rotate(133deg) brightness(102%) contrast(105%);
}
.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls .ti-next:before, 
.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls .ti-prev:before {
    border-color: #C0C0C0 !important;
}

.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-reviews-container .ti-controls .ti-next:hover:before, 
.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-reviews-container .ti-controls .ti-prev:hover:before {
    border-color: #000000 !important;
}

.masterpiece-section .inner-card {
    width: 25% !important;
    transition: 0.6s all;
}

.masterpiece-section .inner-card:hover {
    width: 60% !important;
}

.masterpiece-section .inner-card .elementor-element.e-con-full.e-flex.e-con.e-child {
    opacity: 0;
    transition: 0.6s all;
}

.masterpiece-section .inner-card:hover .elementor-element.e-con-full.e-flex.e-con.e-child {
    opacity: 1;
}

.sticky-btn {
    transform: rotate(-90deg);
    transform-origin: right bottom;
}

.phone-sticky a:hover svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(62deg) brightness(103%) contrast(104%);
}

/* Professionally Presented page css */
.professional-tab .e-n-tabs-heading {
    border: 1px solid #E8E8E8;
    max-width: fit-content;
    padding: 10px;
}


/* Family Fun page css */
div#gallery-1 {
    display: flex;
    flex-wrap: wrap;
}

div#load-more-btn {
    text-align: center;
}

a#loadMore {
    background-color: #2C2E35;
    padding: 14px 26px;
    color: #fff;
    font-family: Jost;
    font-weight: 500;
    font-size: 16px;
    line-height: 29px;
    text-transform: uppercase;
    border: 1px solid #2C2E35;
    transition: 0.6s all;
}

a#loadMore:hover {
    background-color: transparent;
    color: #2C2E35;
}

/* Reviews page css */
.review-tab span.e-n-tab-icon {
    height: 30px;
}

.spot-booking-form {
    position: relative !important;
    z-index: 1 !important;
}

.spot-booking-form .gfield .ginput_container input:not([type=submit]) {
    height: 60px;
    border: 1px solid #E8E8E8;
    border-radius: 0;
    padding-left: 20px;
    color: #000000;
    font-family: "Jost";
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    width: 100%;
}

.spot-booking-form .gfield .ginput_container input:not([type=submit])::placeholder {
    color: #C3C3C3;
}

input#gform_submit_button_1,
input#gform_next_button_1_9,
input#gform_previous_button_1 {
    background-color: #2C2E35;
    height: 50px;
    font-family: "Jost";
    font-weight: 500;
    font-size: 16px;
    line-height: 29px;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.5s all;
    border: 1px solid #2C2E35;
    color: #FFFFFF;
}

input#gform_next_button_1_9 {
    width: 100%;
}

.call-now-btn {
    margin-top: 20px;
}

.spot-booking-form .gform-page-footer.gform_page_footer.top_label {
    margin: 40px 0 0;
    flex-direction: column;
}

input#gform_previous_button_1 {
    max-width: fit-content;
    margin: 0 auto;
}

input#gform_submit_button_1:hover,
input#gform_next_button_1_9:hover,
input#gform_previous_button_1:hover {
    background-color: transparent;
    color: #2C2E35;
}

label.gfield_label.gform-field-label {
    font-family: "Jost";
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-transform: capitalize;
}

.spot-booking-form .gfield .ginput_container input:not([type=submit]):focus,
input#gform_previous_button_1:focus {
    box-shadow: 0px 4px 43px 20px #CBCBCB40;
    background-color: #FFFFFF;
    outline: none;
}

input#gform_submit_button_1:focus {
    outline: none;
}

div#field_1_11 {
    text-align: center;
    font-family: "Josefin Sans";
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    text-transform: capitalize;
}

span.gfield_required {
    display: none;
}

div#input_1_5 {
    flex-direction: row;
}

input#input_1_4 {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='21' viewBox='0 0 23 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.8414 -0.00012207H17.7601V2.08114C17.7601 2.4974 17.4132 2.7749 17.0664 2.7749C16.7195 2.7749 16.3726 2.4974 16.3726 2.08114V-0.00012207H5.27254V2.08114C5.27254 2.4974 4.92566 2.7749 4.57878 2.7749C4.2319 2.7749 3.88503 2.4974 3.88503 2.08114V-0.00012207H1.80376C0.76313 -0.00012207 0 0.901759 0 2.08114V4.57866H22.2002V2.08114C22.2002 0.901759 20.9514 -0.00012207 19.8414 -0.00012207ZM0 6.03555V18.7313C0 19.98 0.76313 20.8125 1.87314 20.8125H19.9108C21.0208 20.8125 22.2695 19.9106 22.2695 18.7313V6.03555H0ZM6.17442 17.6906H4.50941C4.2319 17.6906 3.9544 17.4825 3.9544 17.1356V15.4012C3.9544 15.1237 4.16253 14.8462 4.50941 14.8462H6.24379C6.5213 14.8462 6.7988 15.0544 6.7988 15.4012V17.1356C6.72942 17.4825 6.5213 17.6906 6.17442 17.6906ZM6.17442 11.4468H4.50941C4.2319 11.4468 3.9544 11.2387 3.9544 10.8918V9.15744C3.9544 8.87994 4.16253 8.60244 4.50941 8.60244H6.24379C6.5213 8.60244 6.7988 8.81056 6.7988 9.15744V10.8918C6.72942 11.2387 6.5213 11.4468 6.17442 11.4468ZM11.7245 17.6906H9.99007C9.71257 17.6906 9.43507 17.4825 9.43507 17.1356V15.4012C9.43507 15.1237 9.64319 14.8462 9.99007 14.8462H11.7245C12.002 14.8462 12.2795 15.0544 12.2795 15.4012V17.1356C12.2795 17.4825 12.0713 17.6906 11.7245 17.6906ZM11.7245 11.4468H9.99007C9.71257 11.4468 9.43507 11.2387 9.43507 10.8918V9.15744C9.43507 8.87994 9.64319 8.60244 9.99007 8.60244H11.7245C12.002 8.60244 12.2795 8.81056 12.2795 9.15744V10.8918C12.2795 11.2387 12.0713 11.4468 11.7245 11.4468ZM17.2745 17.6906H15.5401C15.2626 17.6906 14.9851 17.4825 14.9851 17.1356V15.4012C14.9851 15.1237 15.1932 14.8462 15.5401 14.8462H17.2745C17.552 14.8462 17.8295 15.0544 17.8295 15.4012V17.1356C17.8295 17.4825 17.6214 17.6906 17.2745 17.6906ZM17.2745 11.4468H15.5401C15.2626 11.4468 14.9851 11.2387 14.9851 10.8918V9.15744C14.9851 8.87994 15.1932 8.60244 15.5401 8.60244H17.2745C17.552 8.60244 17.8295 8.81056 17.8295 9.15744V10.8918C17.8295 11.2387 17.6214 11.4468 17.2745 11.4468Z' fill='%23C3C3C3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 20px;
    padding-left: 45px;
}

.call-now-btn p {
    text-decoration: underline;
}

/* Hide the default radio buttons */
.spot-booking-form .ginput_container_radio input[type="radio"] {
    display: none !important;
}

/* Style the label like a box */
.spot-booking-form .ginput_container_radio label {
    display: inline-block;
    padding: 17px 30px;
    border: 1px solid #E8E8E8;
    border-radius: 0;
    cursor: pointer;
    font-family: "Jost";
    font-weight: 400;
    font-size: 26px;
    line-height: 24px;
    text-transform: capitalize;
    margin: 0;
    transition: all 0.2s ease;
}

/* Selected state */
.spot-booking-form .ginput_container_radio input[type="radio"]:checked+label {
    border-color: #333333;
}

div#gform_confirmation_message_1 {
    text-align: center;
    color: #000000;
    font-family: "Josefin Sans";
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    margin-bottom: 40px;
}

div#gform_ppcp_smart_payment_buttons_1 {
    margin: 15px auto;
}

div#gf_progressbar_wrapper_1 {
    display: none;
}
.phone-sticky .elementor-icon-wrapper a.elementor-icon {
    box-shadow: 0px 4px 30px 0px #22222217;
}

.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls .ti-next {
    right: -48px !important;
}
.ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls .ti-prev {
    left: -48px !important;
}



@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    html {
        zoom: 0.85;
        zoom: 85%;
    }
}


@media (min-width:1600px) and (max-width:1700px) {
    .header-main nav.elementor-nav-menu--main ul li.menu-item a.elementor-item {
        font-size: 14px !important;
    }
}

@media (min-width:1366px) and (max-width:1440px) {
    .header-main nav.elementor-nav-menu--main ul li.menu-item a.elementor-item {
        font-size: 14px !important;
    }
}


@media screen and (max-width: 1200px) {
    .wp-gr .grw-btns,
    .ti-next,
    .ti-prev {
        height: 40px !important;
        width: 40px !important;
    }

    .wp-gr .grw-btns svg {
        width: 22px;
    }

    a#loadMore {
        padding: 10px 20px;
        font-size: 14px;
        line-height: 22px;
    }
    div#field_1_11 {
        font-size: 24px;
    }
}

@media screen and (max-width: 1024px) {
    .footer-main nav.elementor-nav-menu--main ul {
        margin: 0 auto;
        justify-content: center;
    }
}

@media screen and (max-width: 767px) {
    .footer-main nav.elementor-nav-menu--main ul.elementor-nav-menu {
        justify-content: center;
        align-items: center;
        gap: 5px;
        flex-direction: column;
        width: 100%;
    }

    .masterpiece-section .inner-card {
        width: 100% !important;
    }

    .masterpiece-section .inner-card:hover {
        width: 100% !important;
    }

}