/* Debut menu */
header#masthead.fixed {



    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);



    animation: 1s forwards smoothScroll;



    transition: 0.2s;



    padding-bottom: 0;



    background: #fff;



    color: #000;



    left: 0;



    position: fixed;



    top: 0;



    width: 100%;



    z-index: 999;



}

header#masthead{

    transition: 0.5s;

}

@media(min-width:1040px){

    .btn-contact-mobile{

        display: none;

    }

}

.ast-theme-transparent-header.ast-main-header-nav-open #ast-desktop-header > .ast-main-header-wrap > .main-header-bar, .ast-theme-transparent-header.ast-main-header-nav-open.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar{

    background-color: #ffffff;

    transition: 0.9s;

}

.ast-theme-transparent-header.ast-main-header-nav-open [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill{

    background: #393939 !important;

    transition: 0.6s;

}

.ast-mobile-header-content {



    transform: translateX(-100%);



    transition: transform 0.3s ease-out;



    display: block !important;



    height: 100vh;



}

body.ast-main-header-nav-open .ast-mobile-header-content{



    transform: translateX(0);



}

body:not(.ast-main-header-nav-open) header#masthead.fixed .ast-mobile-header-content{



    display: none !important;



}

body.ast-main-header-nav-open header#masthead.fixed .ast-mobile-header-content{



    display: block !important;



}

body .ast-main-header-nav-open .main-header-bar{



    padding-bottom: 1rem !important;



}

.site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img,body .site-logo-img img{

    filter: none;

}

header#masthead.fixed .main-header-menu .menu-link, .main-header-menu > a{

    color: #393939;

}

header#masthead.fixed .site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header header#masthead.fixed .site-logo-img img{

    max-width: 145px;

}

.main-header-menu .menu-link, .main-header-menu > a{

    font-size: clamp(14px,0.833vw,16px);

    text-transform: uppercase;

    transition: 0.5s;

}

.main-header-menu .menu-item-has-children .menu-link::after,.main-header-menu .menu-item-has-children > a::after{

    display: none;

}

.main-header-menu .menu-link::after, .main-header-menu > a::after,.main-header-menu .menu-item-has-children .sub-menu .menu-link::after,.main-header-menu .menu-item-has-children .sub-menu > a::after  {

    position: absolute;

    content: "";

    top: 100%;

    left: 0;

    width: 100%;

    height: 2px;

    background: #f7f23c;

    transform: scaleX(0);

    transform-origin: right;

    transition: transform 0.5s;

    display: block;

}

.main-header-menu .menu-link:hover::after, .main-header-menu > a:hover:hover::after,.main-header-menu .menu-item-has-children .sub-menu .menu-link:hover::after,.main-header-menu .menu-item-has-children .sub-menu > a:hover::after {

    transform: scaleX(1);

    transform-origin: left;

}

header#masthead.fixed .main-header-bar{

    padding: 8px;

    transition: 0.3s;

}

header#masthead.fixed.ast-logo-title-inline .ast-site-identity{

    padding: 0;

    transition: 0.3s;

}

header#masthead.fixed .main-header-menu .menu-link::after, .main-header-menu > a::after {

    background: #393939;

}

.main-header-menu .sub-menu .menu-link::after, .sub-menu .main-header-menu > a::after{

    background: #393939;

}

body .main-header-menu .sub-menu .menu-link, .main-header-menu .sub-menu > a{

    color: #393939 !important;

    transition: 0.3s;

}

.main-header-menu .sub-menu{

    padding: 0;

    border: 0;

}

.main-header-menu .sub-menu .menu-link{

    padding: 0.5rem 1rem;

    text-transform: capitalize;

}

body .main-header-menu .sub-menu{

    width: max-content;

    min-width: clamp(205px,11.719vw,225px);

}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{

    line-height: 40px !important;

}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill{

    background: transparent !important;

}

header#masthead.fixed [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill{

    background: #393939 !important;

}

@media(max-width:1040px){

    .ast-main-header-nav-open .main-header-bar{

        padding-bottom: 1rem !important;

    }

    .ast-main-header-nav-open header#masthead.fixed .main-header-bar{

        padding-bottom: 8px !important;

    }

}

.ast-theme-transparent-header [CLASS*="ast-header-button-"] .ast-custom-button{
    font-weight: 600;
    color: #393939;

}
.ast-theme-transparent-header [CLASS*="ast-header-button-"] .ast-custom-button:hover{
    color: #FFF043 !important;
}
/* Fin menu */