.elementor-kit-7{--e-global-color-primary:#111111;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#333333;--e-global-color-accent:#1E90FF;--e-global-color-f8f9faf:#0056B3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1900px;}.e-con{--container-max-width:1900px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   PC
========================= */
@media (min-width: 1025px){

    .main-header{
        background: transparent !important;
        position: absolute;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        border-bottom: none !important;
    }

    .main-header .e-n-menu-title-text{
        color: white !important;
    }

    .main-header.header-scrolled{
        background-color: white !important;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    }

    .main-header.header-scrolled .e-n-menu-title-text{
        color: black !important;
    }

    .main-header .elementor-widget-theme-site-logo img{
        margin-top: 9px !important;
    }
    #presentation,
#parcours,
#competences,
#projets,
#contact{
    scroll-margin-top: 120px;
}
}


/* =========================
   TABLETTE
========================= */
@media (min-width: 768px) and (max-width: 1024px){

    .main-header{
        background: transparent !important;
        position: absolute;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        border-bottom: none !important;
       
    }

    .main-header .e-n-menu-title-text{
        color: white !important;
        margin-top: 10px;
        padding-top: 20px;
    }

    .main-header.header-scrolled{
        background-color: white !important;
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    }

    .main-header.header-scrolled .e-n-menu-title-text{
        color: black !important;
    }

    .main-header .elementor-widget-theme-site-logo img{
        margin-top: 14px !important;
    }
    #presentation,
#parcours,
#competences,
#projets,
#contact{
    scroll-margin-top: 120px;
}
}


/* =========================
   MOBILE
========================= */
@media (max-width: 767px){

    .main-header{
        position: absolute;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
        border-bottom: none !important;
        padding-top: 20px !important;
        padding-bottom: 5px;
    }

    .main-header .e-n-menu-title-text{
        color: black !important;
        margin-top: 10px;
        padding-top: 20px;
    }
    .main-header .e-n-menu-toggle {
        color: black !important;
    }
    #e-n-menu-title-2325{
        padding-bottom: 20px;
    }
    .main-header.header-scrolled{
        box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    }
    .main-header.header-scrolled .e-n-menu-title-text{
        color: black !important;
    }

    .main-header .elementor-widget-theme-site-logo img{
        margin-top: 14px !important;
    }

    .main-header .e-n-menu-toggle{
        color: black !important;
        
    }

    .main-header .e-n-menu-toggle svg{
        fill: black !important;
    }

    .main-header.header-scrolled .e-n-menu-toggle{
        color: black !important;
    }

    .main-header.header-scrolled .e-n-menu-toggle svg{
        fill: black !important;
    }
}


#e-n-menu-title-2321,
#e-n-menu-title-2322,
#e-n-menu-title-2323,
#e-n-menu-title-2324,
#e-n-menu-title-2325{
    position: relative;
    display: inline-block;
}


#e-n-menu-title-2321::after,
#e-n-menu-title-2322::after,
#e-n-menu-title-2323::after,
#e-n-menu-title-2324::after,
#e-n-menu-title-2325::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 2px;
    background-color: #1E90FF;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}


#e-n-menu-title-2321:hover::after,
#e-n-menu-title-2322:hover::after,
#e-n-menu-title-2323:hover::after,
#e-n-menu-title-2324:hover::after,
#e-n-menu-title-2325:hover::after{
    transform: scaleX(1);
}


#e-n-menu-title-2321:not(:hover)::after,
#e-n-menu-title-2322:not(:hover)::after,
#e-n-menu-title-2323:not(:hover)::after,
#e-n-menu-title-2324:not(:hover)::after,
#e-n-menu-title-2325:not(:hover)::after{
    transform-origin: right;
}
.active-link::after{
    transform: scaleX(1) !important;
    transform-origin: left !important;
}

/* Fix débordement horizontal */
html, body{
    overflow-x: hidden;
}

/* Fix containers Elementor */
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner{
    max-width: 100%;
}/* End custom CSS */