.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-30 .elementor-element.elementor-element-0997847{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-30 .elementor-element.elementor-element-0997847 img{width:100%;max-width:50px;}.elementor-30 .elementor-element.elementor-element-411642f{width:var( --container-widget-width, 380px );max-width:380px;--container-widget-width:380px;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-f596b85{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:2.8vw;font-weight:400;font-style:italic;line-height:1.3em;color:#FFFFFF;}.elementor-30 .elementor-element.elementor-element-381623c .elementor-wrapper{--video-aspect-ratio:1.77777;}/* Start custom CSS for html, class: .elementor-element-411642f */input[type="email"],
input[type="password"] {
    width:100%;
    height:53px;
    font-size:18px;
    background-color:#ffffff!important;
    border: solid 1.5px #CECECE!important;
    border-radius:100px!important;
    margin-bottom:10px;
}

/* Message d'erreur */
.login-error{
    display:none;
    margin:0 0 14px;
    color:#E0433B;
    font-size:13px;
}

/* Mot de passe */
.password-wrap{
    position:relative;
}

.eye-btn{
    position:absolute;
    top:20px;
    right:14px;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:none;
    background:none;
    cursor:pointer;
}

.eye-btn i{
    font-size:20px;
}


/* Options */

.login-options{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:6px 0 20px;
    font-size:13.5px;
}

.remember-label{
    display:flex;
    align-items:center;
    gap:5px;
    cursor:pointer;
    font-size:14px;
    font-weight: 500;
}


/* Lien */

.link-btn{
    padding:0;
    border:none;
    background:none;
    color:#4C7EF0;
    font-weight:600;
    cursor:pointer;
    transition:.2s;
    font-size:14px;
    font-weight: 600;
    
}

.link-btn:hover{
    background:none;
    color:#4C7EF0;
}


/* Bouton */

.login-submit{
    width:100%;
    background-color:#3F99FA;
    border-radius:100px;
    font-size:18px;
    transition : all .3s;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-381623c */.hero-video {
    position: relative;
    overflow: hidden;
}

.hero-video > .elementor-widget-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.hero-video .elementor-wrapper,
.hero-video .e-hosted-video {
    width: 100%;
    height: 100%;
    padding: 0 !important;
}

.hero-video video.elementor-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.hero-video > *:not(.elementor-widget-video) {
    position: relative;
    z-index: 2;
}/* End custom CSS */