/****Header contact menu*****/
.header-contact-menu img {
    width: 28px;
}

.header-contact-menu .has-submenu {
    padding: 0 !important;
}

.header-contact-menu .sub-menu {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.19);
    padding: 10px 0 !important;
    min-width: 170px !important;
}

.header-contact-menu .sub-menu a {
    border: none !important;
}

.header-contact-menu .sub-menu .menu-item .wpsl-locations-details .elementor-sub-item,
.sub-menu .menu-item .wpsl-locations-details br {
    display: none;
}

.header-contact-menu .sub-menu .menu-item .wpsl-locations-details,
.sub-menu .menu-item .wpsl-locations-details .wpsl-contact-details {
    margin: 0;
}

.header-contact-menu .sub-menu .menu-item .wpsl-contact-details a {
    font-size: 16px !important;
    line-height: 24px !important;
    padding-top: 0;
}

.header-contact-menu .sub-menu .menu-item .elementor-sub-item:not(.header-location-menu .sub-menu .menu-item .elementor-sub-item) {
    pointer-events: none;
}

.header-contact-menu .elementor-nav-menu .sub-arrow {
    display: none;
}

.mob-menu .ekit-overlay.ekit-bg-black {
    display: none !important;
}

@media(min-width: 1025px) {
    .body-overlay {
        position: fixed;
        top: 200px;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        z-index: 9;
        pointer-events: none;
        /* allows hovering menu items */
    }

}

@media(min-width: 1025px) and (max-width: 1440px) {
    .elementskit-megamenu-panel {
        transform: translateX(10px) !important;
    }
}

@media(min-width: 1441px) {
    .elementskit-megamenu-panel {
        transform: translateX(20px) !important;
    }
}


/****Footer***/
.footer-menu .ekit-vertical-navbar-nav {
    background: #222B3B !important;
}


/******Search*********/

.search-form-bar {
    display: none;
    position: absolute;
    z-index: 1;
    right: 0;
}

.search-form-bar .header-seach-form .elementor-search-form__container {
    height: 50px !important;
}

.search-form-bar .header-seach-form .elementor-search-form__container input {
    border-radius: 0px !important;
}

.search-icon,
.cross-icon,
.header-seach-form .elementor-search-form__submit {
    cursor: pointer;
}

@media(min-width: 1025px) {
    .search-form-bar.mobile {
        display: none !important;
    }
}

.header-seach-form input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

/********/
@media(max-width: 1024px) {
    .search-form-bar {
        position: relative;
        margin: 10px auto 2px auto;
    }

    .search-form-bar.desktop,
    .search-icon.desktop {
        display: none !important;
    }

    .header-appt-btn a {
        width: 100% !important;
        border-radius: 0 !important;
    }

    .header-mob-menu .current-menu-item>a,
    .header-mob-menu.current-menu-parent>a,
    .header-mob-menu .current-page-ancestor>a {
        color: #435F87 !important;
    }

    .mob-menu .ekit-wid-con .ekit_sidebar-widget-container {
        top: 0px;
    }

    .mob-menu .ekit-wid-con .ekit-sidebar-group.ekit_isActive .ekit_sidebar-widget-container {
        -webkit-transition: all 0s;
        transition: all 0s;
        top: 0px;
    }

    .header-mob-menu .ekit-vertical-navbar-nav .elementskit-dropdown {
        padding: 0 0 15px 0 !important;
    }

    .header-mob-menu .menu-item:has(.elementskit-dropdown-open) a .ekit-submenu-indicator-icon {
        rotate: 180deg;
        padding-left: 5px;
    }
}

/*****Mega menu*****/
@media screen and (max-width: 768px) {
    .mega-menu-row .mm-links-heading span {
        display: block;
        position: relative;
        width: 100%;
        background: url('/wp-content/uploads/2025/07/plus.png') no-repeat right center / 15px;
    }

    .mega-menu-row .mm-links-heading.active span {
        background: url('/wp-content/uploads/2025/07/minus.png') no-repeat right center / 15px;
    }
}

.mm-ful-width-butn a {
    width: 100% !important;
}

.eye-health-mm-desktop ul {
    column-count: 2;
    gap: 20px
}