/* header - top bar */

.elementskit-menu-container ul li.current-page-ancestor > a {
    color: #607948 !important;
}

/***********Resets************/
body {
    max-width: 1920px;
    margin: auto;
}

/***************Header CSS********************/
.main-menu .ekit-svg-icon  {
    display: none !important;
}
.main-menu .elementskit-megamenu-panel {
    margin-left: 1px !important;
    margin-top: -3px !important;
}
.mob-menu .ekit_widget-heading {
    padding: 0 !important;
}
.mob-menu .ekit_widget-heading .ekit_close-side-widget {
    border: none;
    padding: 0 !important;
    top: 10px;
}

/***************Media Queries********************/

/* <= 1100px */
@media screen and (max-width: 1100px) {
    .main-menu .elementskit-megamenu-panel {
        margin-left: 0 !important;
    }

    .banner-wrapper:after {
        left: -30%;
    }

    .elementskit-navbar-nav-default.ekit-nav-dropdown-hover 
    .elementskit-megamenu-has:hover > .elementskit-megamenu-panel {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        pointer-events: auto;
    }
}

/* <= 768px */
@media screen and (max-width: 768px) {
    .mob-menu {
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .mob-menu .dropdown-open .elementskit-megamenu-panel{
        display: block !important;
    }
    .mob-menu .dropdown-close .elementskit-megamenu-panel{
        display: none !important;
    }
    .current-menu-item a{
        color: var(--e-global-color-6c8b92c) !important;
    }
    .btn-w-icon .elementor-button-icon {
        font-size: 19px !important;
    }

    .banner-wrapper:after {
        display: none;
    }
    .banner-wrapper .elementor-element {
        margin-left: -1px;
    }
    .txt-wrapper h3  {
        font-size: 18px !important;
    }

    /*******FAQ's CSS*******/
    .faq-cta .elementor-icon-box-icon {
        position: absolute;
    }
    .faq-cta .elementor-icon-box-title {
        margin: 6px 0 0 52px ;
    }

    /* footer */
    .toggle-heading {
        pointer-events: all;
    }
    .footer-links-wrapper .toggle-heading::after{
        content: '';
        position: absolute;
        right: 2px;
        top: 8px;
        width: 11px;
        height: 10px;
        background: url(/wp-content/uploads/2025/12/chevron-down.svg) no-repeat center right / contain;
    }
    .footer-links-wrapper .toggle-heading.active::after {
        rotate: 180deg;
    }
    .footer-links-wrapper .elementor-widget-nav-menu.toggle-menu-links {
        display: none;
    }
}

/* 480px – 768px */
@media screen and (max-width: 768px) and (min-width: 480px) {
    .banner-wrapper {
        min-height: 350px;
    }
    .img-col {
        min-height: 400px;
    }
    .banner-inner-wrapper {
        min-height: 400px;
    }
}

/* <= 480px */
@media screen and (max-width: 480px) {
    .btn-full-width-mb,
    .btn-full-width-mb button,
    .btn-full-width-mb a{
        width: 100%;    
    } 
    .btn-full-width-mb a {
        display: block;
    }
}

/***************End******************/

.btn-w-icon .elementor-button-icon {
    font-size: 21px;
}

/*******Dynamic Bootstrap********/
.desk-txt-center {
    text-align: center;
}

/******Banner CSS******/
.txt-wrapper h3 {
    font-size: 20px !important;
}
.banner-wrapper {
    max-width: 1920px !important;
    margin: auto;
    overflow-x: clip;
}
.banner-wrapper:after{
    content:'';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2025/12/Frame-1.png) no-repeat left center / contain;
}

/* footer (desktop default) */
.toggle-heading {
    pointer-events: none;
}
.footer-menu-wrapper {
    width: auto ;
}
