/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* Add your custom styles here */

html,
body {
    overflow-x: hidden;
}

body .head2 {
    font-family: var(--e-global-typography-97270e3-font-family), Sans-serif;
    font-size: var(--e-global-typography-97270e3-font-size);
    font-weight: var(--e-global-typography-97270e3-font-weight);
    line-height: var(--e-global-typography-97270e3-line-height);
}

.elementor-location-header>.elementor-element {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-transition: opacity 0.35s ease, background-color 0.35s ease, -webkit-transform 0.35s ease, -webkit-box-shadow 0.35s ease;
    transition: opacity 0.35s ease, background-color 0.35s ease, -webkit-transform 0.35s ease, -webkit-box-shadow 0.35s ease;
    transition: transform 0.35s ease, opacity 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
    transition: transform 0.35s ease, opacity 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, -webkit-transform 0.35s ease, -webkit-box-shadow 0.35s ease;
}

/* .elementor-location-header>.elementor-element.header-dark {
    background: var(--e-global-color-5a5a779);
} */

.elementor-location-header>.elementor-element.header-dark:not(.sticky, .elementor-sticky__spacer) {
    position: absolute !important;
    top: 0 !important;
}

.elementor-location-header>.elementor-element:not(.elementor-sticky__spacer).sticky {
    --padding-top: 38px;
    --padding-bottom: var(--padding-top);
    position: fixed;
    background: var(--e-global-color-primary);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-animation: headerSlideDown 0.35s ease forwards;
    animation: headerSlideDown 0.35s ease forwards;
    z-index: 9999;
}

/* .elementor-location-header>.elementor-element.header-dark.sticky {
    background: var(--e-global-color-5a5a779);
} */

@-webkit-keyframes headerSlideDown {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes headerSlideDown {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.elementor-location-header>.elementor-element .front-menu {
    -webkit-transition: all 0.05s ease;
    transition: all 0.05s ease;
}

.elementor-location-header>.elementor-element.sticky .front-menu {
    opacity: 0;
    visibility: hidden;
}

.toggle-menu-popup {
    background-color: rgba(0, 0, 0, 0.4) !important;
}

.toggle-menu-wrap .head3 {
    margin-bottom: 7px !important;
}

.toggle-menu-wrap .head3+*:not(.head3) {
    margin-top: 49px !important;
}

.toggle-menu-wrap .head3 a {
    font-family: var(--e-global-typography-a1a0603-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-a1a0603-font-size) !important;
    font-weight: var(--e-global-typography-a1a0603-font-weight);
    line-height: var(--e-global-typography-a1a0603-line-height);
}

.toggle-menu-popup .dialog-lightbox-close-button {
    font-size: 26px;
    top: 64px !important;
    right: 68px !important;
    font-weight: 400;
    box-shadow: none;
    outline: none !important;
}

.toggle-menu-popup .dialog-lightbox-close-button svg {
    box-shadow: none;
    outline: none !important;
}

.header-light:not(.sticky) .logo-light,
.header-light.sticky .logo-dark {
    opacity: 0;
    visibility: hidden;
}

.header-light.sticky .elementor-widget-button .elementor-button {
    fill: var(--e-global-color-5a5a779) !important;
    color: var(--e-global-color-5a5a779) !important;
    border-color: var(--e-global-color-5a5a779) !important;
}

.breadcrumb-sec {
    width: 100%;
}

.breadcrumb-sec .elementor-shortcode {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0px 16px;
}

.breadcrumb-sec a,
.breadcrumb-sec span {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--e-global-color-8e34906);
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.breadcrumb-sec a {
    white-space: nowrap;
    color: var(--e-global-color-8639f49);
}

.breadcrumb-sec a:hover {
    color: var(--e-global-color-primary);
}

.breadcrumb-sec .elementor-shortcode a:after {
    content: '/';
    margin-inline: 4px -11px;
}

.footer-menu-wrap ul {
    -webkit-column-count: 2 !important;
    -moz-column-count: 2 !important;
    column-count: 2 !important;
    display: block !important;
    -webkit-column-gap: 41px;
    -moz-column-gap: 41px;
    column-gap: 41px;
    /* margin-bottom: -20px; */
    width: 100%;
}

.footer-menu-wrap ul li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.footer-menu-wrap ul a {
    word-break: break-word;
    white-space: normal !important;
    display: block;
}

.footer-menu-wrap ul>li:not(:last-child) {
    margin-bottom: 20px;
}

.toggle-menu-wrap .elementor-nav-menu>li {
    opacity: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
}

.toggle-menu-wrap .elementor-nav-menu>li.animate {
    -webkit-animation: menuSlideIn .4s ease forwards;
    animation: menuSlideIn .4s ease forwards;
    -webkit-animation-delay: calc(var(--delay) * .15s);
    animation-delay: calc(var(--delay) * .15s);
}

@-webkit-keyframes menuSlideIn {
    from {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes menuSlideIn {
    from {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

/* .toggle-menu-wrap .elementor-nav-menu--main>ul>li {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-transition-delay: calc(70ms * (var(--custom-index) + 1));
    -o-transition-delay: calc(70ms * (var(--custom-index) + 1));
    transition-delay: calc(70ms * (var(--custom-index) + 1));
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0
}

.toggle-menu-wrap:not([style="display: none;"]) .elementor-nav-menu--main>ul>li {
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -webkit-transition-delay: calc(70ms * (var(--custom-rev-index) + 3));
    -o-transition-delay: calc(70ms * (var(--custom-rev-index) + 3));
    transition-delay: calc(70ms * (var(--custom-rev-index) + 3));
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
} */

.banner-video video {
    min-height: 500px !important;
    -o-object-fit: cover;
    object-fit: cover;
}

.wpcf7 form.wpcf7-form,
.footer-form-col .footer-contact-form .wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.wpcf7 form.wpcf7-form>h4:empty {
    display: none;
}

/* .footer-col {
    max-width: 25%;
} */

.footer-form-col {
    max-width: 33.2%;
}

.footer-form-col .footer-contact-form .wpcf7-form .wpcf7-form-control-wrap {
    width: calc(50% - 18px - (97px / 2));
}

.footer-form-col .footer-contact-form .wpcf7-form .wpcf7-submit {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0 !important;
    -ms-flex-item-align: start;
    align-self: flex-start;
    height: 40px;
    padding: 5px 19px !important;
}

.footer-form-col .footer-contact-form .wpcf7-form span.wpcf7-spinner {
    position: absolute !important;
    top: 40px;
    right: 0;
    margin-inline: 0;
    z-index: 9;
    margin-top: 10px;
}

.footer-form-col .footer-contact-form .wpcf7-form .wpcf7-response-output {
    width: 100%;
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
    margin-top: 0 !important;
}

.footer-form-col .footer-contact-form .wpcf7-form input {
    height: 40px;
}

.grecaptcha-badge {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}


@media (min-width: 1201px) and (max-width: 1360px) {
    .footer-logo-col {
        --width: 190px !important;
    }

    .footer-form-col {
        max-width: 400px;
    }
}

@media (max-width: 1200px) {
    .elementor-location-header>.elementor-element:not(.elementor-sticky__spacer).sticky {
        --padding-top: 26px;
    }

    .banner-video video {
        height: 510px !important;
    }

    .footer-form-col {
        max-width: 100%;
    }

    .footer-form-col .footer-contact-form .wpcf7-form .wpcf7-form-control-wrap {
        width: calc(50% - 9px);
    }

    .footer-form-col .footer-contact-form .wpcf7-form span.wpcf7-spinner {
        top: 128px;
        left: 33px;
    }

    .footer-form-col .footer-contact-form .wpcf7-form .wpcf7-submit {
        height: auto;
    }
}

@media (max-width: 1024px) {
    .banner-video video {
        height: 450px !important;
    }

    /* .footer-menu-wrap ul {
        column-count: 1 !important;
        } */

    .toggle-menu-popup .dialog-lightbox-close-button {
        font-size: 22px;
        top: 45px !important;
        right: 38px !important;
    }

    .footer-form-col .footer-contact-form .wpcf7-form .wpcf7-form-control-wrap {
        width: calc(50% - 18px - (97px / 2));
    }

    .footer-form-col .footer-contact-form .wpcf7-form span.wpcf7-spinner {
        top: 7px;
        left: auto;
    }

    .footer-form-col .footer-contact-form .wpcf7-form .wpcf7-submit {
        height: 40px;
    }
}

@media (min-width: 768px) {
    .d-none {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .elementor-location-header>.elementor-element:not(.elementor-sticky__spacer).sticky {
        --padding-top: 16px;
    }

    .footer-menu-wrap ul>li:not(:last-child) {
        margin-bottom: 15px;
    }

    .toggle-menu-wrap .head3 a {
        font-size: var(--e-global-typography-b4a8b0e-font-size) !important;
    }

    .toggle-menu-wrap .head3+*:not(.head3) {
        margin-top: 25px !important;
    }

    .toggle-menu-popup .dialog-lightbox-close-button {
        top: 16px !important;
        right: 16px !important;
        width: 40px;
        height: 40px;
        border: 2px solid #fff;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 50%;
    }

    .banner-video video {
        height: 360px !important;
    }

    .breadcrumb-sec a,
    .breadcrumb-sec span {
        font-size: 14px;
    }

    .footer-form-col .footer-contact-form .wpcf7-form .wpcf7-form-control-wrap {
        width: 100%;
    }

    .footer-form-col .footer-contact-form .wpcf7-form {
        gap: 14px;
    }

    .footer-form-col .footer-contact-form .wpcf7-form span.wpcf7-spinner {
        top: 107px;
        left: 27px;
    }

    .footer-form-col .footer-contact-form .wpcf7-form input {
        height: 41px;
    }

    .footer-form-col .footer-contact-form .wpcf7-form {
        gap: 11px;
    }

    .footer-form-col .footer-contact-form .wpcf7-form .wpcf7-submit {
        padding: 8px 16px !important;
        font-size: 11px;
        line-height: normal;
    }

    .footer-menu-wrap ul>li:not(:last-child) {
        margin-bottom: 16px;
    }

    .footer-form-col .footer-contact-form .wpcf7-form .wpcf7-submit {
        height: auto;
    }

    .m-none {
        display: none !important;
    }

}