.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 40px;
}

#ast-hf-mobile-menu .ast-icon svg {
    fill: white !important;
}

#ast-hf-mobile-menu ul.sub-menu li a.menu-link span.ast-icon.icon-arrow{
    display: none !important;
}

.ast-sticky{
    border-bottom: 1px solid rgba(var(--primary-color),0.3) !important;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    border-style: none;
    padding: 10px;
    transition: 0.3s;
    color: rgb(var(--primary-color));
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover{
    background-color: rgb(var(--accent-color));
    color: rgb(var(--white));
}

.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar{
    padding-left: 5px;
    padding-right: 5px;
}
.ast-desktop .ast-primary-header-bar.main-header-bar, .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar{
    padding-left: 0px;
    padding-right: 0px;
}

@media (max-width: 921px) {

   div#ast-mobile-header .site-header-below-section-left.site-header-section.ast-flex.site-header-section-left{
       display: none;
   }
   .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{
     background: transparent !important;
   }
   div#ast-mobile-header  .ast-below-header-bar.ast-below-header.site-below-header-wrap.site-header-focus-item.ast-builder-grid-row-layout-default.ast-builder-grid-row-tablet-layout-default.ast-builder-grid-row-mobile-layout-default .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-grid-center-col-layout{
    grid-template-columns: auto auto;
   }
    div#ast-mobile-header .ast-below-header-wrap {
        position: fixed;
        width: 100%;
        bottom: -350px;
        transition: 0.5s;
        background: transparent;
        left: 0;
        z-index: 9999;
        padding: 0 15px 20px;
    }
    div#ast-mobile-header  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .ast-menu-toggle{
        color: white;
    }
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ast-builder-menu-mobile {
        position: fixed;
        bottom: 83px;
        padding: 15px;
    }
    .toggled {
        background: transparent !important;
        color: white;
    }
    .phone-widget-modal-content,
    .ast-builder-menu-mobile .main-navigation .main-header-menu {
        overflow: hidden;
        border-radius: 4px;
        border: 2px solid white;
        background-color: rgba(var(--primary-color), 0.65) !important;
        box-shadow: 0 1px 6px 0 #00000087;
    }
    .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu li ul {
        max-height: 250px;
        overflow-y: auto;
    }
    .ast-header-break-point .main-navigation ul .menu-item .menu-link{
        color: white !important;
        background-color: rgba(var(--primary-color), 0.95) !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle{
        background:transparent;
        color: rgb(var(--white)) !important;
        border: none !important;  
    }
    .current-menu-item{

    }
    .ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle .ast-icon svg,
    .ast-builder-menu-mobile .main-navigation .menu-item:hover > .ast-menu-toggle:focus{
        outline: none !important;
        fill: rgb(var(--white)) !important;
    }
    .current-menu-item>.ast-icon svg,
     .menu-item.current-menu-item  .ast-icon svg{
        fill: rgb(var(--white)) !important;
    }
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus{
        outline: none;
    }
    header .current-menu-item.current_page_item a,
    .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,
    .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link{
        background-color: rgba(var(--secondary-color), 1) !important;
        color: rgba(var(--white), 1) !important;
    }
    .phones-items:hover,
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled {
        background: transparent;
    }

    .phones-items:hover svg{
        fill: rgb(var(--black)) !important;
    } 
   button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled .mobile-menu-toggle-icon svg{
       /* fill: white; */
   }
   .phones-items,
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
        padding: 6px;
        border-radius: 5px;
        border: 2px solid white !important;
        background: white !important;
        transition: 0.3s;
    }
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal:focus {
        border: 2px solid white !important;
        outline: none;
        /* background: transparent !important; */
    }
    svg.ast-mobile-svg.ast-menu-svg{
        fill:#2d2d2d;
    }
    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal .mobile-menu-toggle-icon svg{
        fill: #2d2d2d;
        height: 30px;
        width: 30px;
    }
    
    .show-menu-open {
        bottom: 0 !important;
    }
    .ast-scroll-to-top-right {
        right: 15px;
        bottom: 94px;
    }
    .phone-widget-modal-opener.closed:hover svg{
        fill: #2d2d2d !important;
    }
    .phone-widget-modal-content {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        overflow: hidden;
        padding: 24px 10px;
        max-width: 235px;
        margin: auto;
    }
    .phones-items.toggled svg{
        fill: rgb(var(--white)) !important;
    }
    .phone-widget-modal-content .elementor-element h6{
        color: rgb(var(--6F623B)) !important;
        font-size: 24px !important;
    }
    .phone-widget-modal-content .elementor-image-box-wrapper{
        display: flex;
        gap: 15px;
    }
    .phone-widget-modal-content .elementor-element p{
        color: rgb(var(--6F623B)) !important;
    }
    .phone-widget-modal-content .elementor-element {
        background: transparent !important;
    }
    .elementor-20450 .elementor-element.elementor-element-4550bc3.e-con{
        padding-left: 0 !important;
    }
    .phone-widget-modal {
        position: fixed;
        bottom: 83px;
        left: 0px;
        padding: 0 15px;
        width: 100%;
        height: 0;
        overflow: hidden;
        transition: 0.5s;
    }
    .phone-widget-modal-opener.closed:hover,
    .phone-widget-modal-opener.closed{
        background: white !important;
        color: rgb(var(--white));
        padding: 6px;
        border-radius: 5px;
        border: 2px solid white !important;
        transition: 0.3s;
    } 
    .phone-widget-modal-opener.closed:hover svg,
    .phone-widget-modal-opener.closed svg{
        fill: rgb(var(--white)) ;
    }
    .phone-widget-modal.opened{
        height: auto;
    }
    .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-below-header-bar {
        border-radius: 4px;
        border: 2px solid white;
        background-color: rgba(var(--primary-color), 0.85);
        box-shadow: 0 1px 6px 0 #00000087;
        max-width: fit-content;
        margin: 0 auto;
    }

    /* area menu mobile*/
    .phones-numbers-widgets {
        display: flex;
        gap: 1.4rem;
        align-items: center;
        justify-content: center;
    }
    .phones-items svg {
        fill:#2d2d2d !important;
        width: 30px;
        height: 30px;
        display: block;
    }
}
@media (min-width: 922px) and (max-width: 1100px){
    a.ast-custom-button-link{
        display: none !important;
    }
}

@media (min-width: 922px) {
    .ast-desktop>.menu-item>.sub-menu li{
        padding: 10px;
    }
    .ast-builder-menu-1  .menu-item > .menu-link:hover{
        color: rgb(var(--accent-color)) !important;
    }
     .ast-builder-menu-1 .sub-menu .menu-item > .menu-link:hover{
        color: rgb(var(--primary-color)) !important;
    }
}


.ast-builder-menu-1 .menu-item > .menu-link {
    color: var(--primary-color) !important;
    font-weight: bold;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {
    background-color: rgb(var(--secondary-color));

}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--SecondaryFont), Sans-serif;
}