.elementor-widget-theme-site-logo .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-366 .elementor-element.elementor-element-712551e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-366 .elementor-element.elementor-element-712551e .elementor-menu-toggle{margin:0 auto;}.elementor-366 .elementor-element.elementor-element-712551e .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:800;text-transform:capitalize;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-366{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//*==================================================
HEADER MT INFORMATIQUE
==================================================*/

.elementor-location-header{

    position:sticky;
    top:0;
    z-index:9999;

    background:#000000 !important;

    border-bottom:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    transition:all .35s ease;

}

/*==================================================
SUPPRESSION DES ESPACEMENTS ELEMENTOR
==================================================*/

.elementor-location-header,
.elementor-location-header *{

    box-sizing:border-box;

}

.elementor-location-header .e-con{

    padding:0 !important;
    margin:0 auto !important;

}

/*==================================================
LOGO
==================================================*/

.elementor-location-header img{

    max-height:58px;
    width:auto;

    display:block;

    transition:.30s;

}

.elementor-location-header img:hover{

    transform:scale(1.03);

}

/*==================================================
MENU
==================================================*/

.elementor-location-header .elementor-nav-menu{

    gap:8px;

}

/* Suppression des traits Elementor */

.elementor-location-header .elementor-item::before,
.elementor-location-header .elementor-item::after,
.elementor-location-header .elementor-item-active::before,
.elementor-location-header .elementor-item-active::after{

    display:none !important;

    content:none !important;

}

/* Liens */

.elementor-location-header .elementor-item{

    color:#FFFFFF !important;

    font-size:15px;

    font-weight:600;

    padding:14px 18px;

    border:none !important;

    outline:none !important;

    background:transparent !important;

    box-shadow:none !important;

    border-radius:10px;

    transition:.30s ease;

}

.elementor-location-header .elementor-item:hover{

    color:#2F90FF !important;

    background:rgba(47,144,255,.08) !important;

}

.elementor-location-header .elementor-item-active{

    color:#2F90FF !important;

    background:rgba(47,144,255,.12) !important;

}

/*==================================================
SOUS MENU
==================================================*/

.elementor-location-header .sub-menu{

    background:#081423;

    border-radius:14px;

    border:1px solid rgba(255,255,255,.08);

    padding:10px;

    box-shadow:0 20px 45px rgba(0,0,0,.30);

}

.elementor-location-header .sub-menu .elementor-item{

    padding:12px 18px;

    border-radius:10px;

}

.elementor-location-header .sub-menu .elementor-item:hover{

    background:rgba(47,144,255,.08);

    color:#2F90FF !important;

}

/*==================================================
BOUTON
==================================================*/

.elementor-location-header .elementor-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    height:52px;

    padding:0 28px;

    border:none;

    border-radius:14px;

    background:linear-gradient(180deg,#2F90FF,#1677FF);

    color:#FFFFFF !important;

    font-size:15px;

    font-weight:700;

    line-height:1;

    text-decoration:none;

    transition:.35s ease;

    box-shadow:0 12px 30px rgba(22,119,255,.30);

}

.elementor-location-header .elementor-button:hover{

    transform:translateY(-2px);

    box-shadow:0 18px 40px rgba(22,119,255,.45);

}

/*==================================================
HEADER AU SCROLL
==================================================*/

.elementor-sticky--effects{

    background:#000000 !important;

    box-shadow:0 12px 35px rgba(0,0,0,.30);

}

/*==================================================
MENU MOBILE
==================================================*/

.elementor-location-header .elementor-menu-toggle{

    color:#FFFFFF;

}

.elementor-location-header .elementor-menu-toggle svg{

    fill:#FFFFFF;

}

.elementor-location-header .elementor-menu-toggle:hover{

    color:#2F90FF;

}

.elementor-location-header .elementor-menu-toggle:hover svg{

    fill:#2F90FF;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1024px){

    .elementor-location-header img{

        max-height:48px;

    }

    .elementor-location-header .elementor-item{

        padding:12px 14px;

    }

    .elementor-location-header .elementor-button{

        height:46px;

        padding:0 20px;

        font-size:14px;

    }

}/* End custom CSS */