.module-ekoilogin :root{--font-size-small:12px;--font-weight-bold:500;--font-weight-normal:300;--border-color:#e0e0e4;--border-color-error:#fb0001;--input-border-radius:24px}.module-ekoilogin label{user-select:none;cursor:pointer}.mb-16{margin-bottom:16px!important}.mb-24{margin-bottom:24px!important}.module-ekoilogin .icon{background:0 0;border:none;padding:0;margin:0}.module-ekoilogin input[type=checkbox]:checked{background-color:#fb0001}.module-ekoilogin input[type=checkbox]:checked:after{content:none}.module-ekoilogin input[type=checkbox]{text-align:center;display:table-cell;vertical-align:middle;width:18px!important;height:18px!important;appearance:none;border-radius:10%;border:1px solid #e0e0e4;box-shadow:none;font-size:1em}.module-ekoilogin .text-red{color:#fb0001!important;font-weight:500}.module-ekoilogin .text-green{color:#67a128!important;font-weight:500}.module-ekoilogin .border-red{border-color:#fb0001!important}.module-ekoilogin .border-green{border-color:#67a128!important}.module-ekoilogin .border-gray{border-color:#e0e0e4!important}.module-ekoilogin .button-bg-red{background-color:#fb0001!important}.module-ekoilogin .button-bg-red:hover{background-color:#d20000!important}.module-ekoilogin .button-bg-green{background-color:#3a7f3d!important}.module-ekoilogin .button-bg-green:hover{background-color:#4e8c50!important}.module-ekoilogin .button{border:0;border-radius:25px;color:#fff;font-weight:500;min-height:40px;padding:8px 16px;text-transform:uppercase;width:100%}.module-ekoilogin .button:hover{transition:background-color .25s ease-out}.module-ekoilogin .button:active{transform:scale(.98)}.module-ekoilogin .button-without-pass{background-color:#fff!important;border:solid 1px #000;border-radius:25px;color:#000;font-weight:500;min-height:40px;padding:10px 25px;text-transform:uppercase}.module-ekoilogin .button-without-pass:hover{transition:background-color .25s ease-out;border:solid 1px #fb0001;color:#fb0001}.module-ekoilogin .button-without-pass:active{transform:scale(.98)}.module-ekoilogin .button-reseau{background-color:#fff!important;border-radius:12px;border-color:#e0e0e4;color:#000;font-weight:500;min-height:40px;padding:10px 25px;text-transform:uppercase;width:75%}.module-ekoilogin .button-reseau:hover{transition:background-color .25s ease-out;background-color:#f9f9f9!important}.module-ekoilogin .button-reseau:active{transform:scale(.98)}.module-ekoilogin .g_id_signin{padding:0;margin-top:4px;text-align:-moz-center;text-align:-webkit-center}.module-ekoilogin .g_id_signin iframe{display:inline!important;top:initial;left:initial}.module-ekoilogin .signin-button{height:40px}.module-ekoilogin #btn_apple_desktop{margin-top:4px;text-align:-moz-center;text-align:-webkit-center}.module-ekoilogin .button_mobile{font-size:18px}.module-ekoilogin .form-field-number{border-radius:15%!important}.module-ekoilogin .form-field-number input{text-align:center;padding:0!important;width:-webkit-fill-available}.module-ekoilogin .form-field{display:flex;flex-direction:row;border-radius:25px;border:solid 1px #e0e0e4;background-color:#fff;min-height:50px;position:relative}.module-ekoilogin .form-field:focus-within{border-color:#cecedb}.module-ekoilogin .form-field--validate:has(:invalid){border-color:#fb0001}.module-ekoilogin .form-field input,.module-ekoilogin .form-field select,.module-ekoilogin .form-field textarea{background:0 0;border:0;outline:none;padding:0 0 0 16px;flex-grow:1}.module-ekoilogin .form-field label{background-color:#fff;color:#93939f;font-weight:400;margin:0;padding:0 8px;position:absolute;left:32px;top:-10px}.module-ekoilogin .form-field .icon{margin-right:10px}.module-ekoilogin .form-field .icon:last-child{margin-right:26px}.module-ekoilogin .form-field .button{border:5px solid #fff;width:auto}.module-ekoilogin form:invalid .form-field button[type=submit]{background-color:#cecedb}.module-ekoilogin .form-field-hints{font-size:var(--font-size-small);margin:0 0 0 16px;padding:8px 0 0;list-style-type:disc}.module-ekoilogin #email-suggestions{box-shadow:0 0 10px #e6e6e6;margin:5px}.module-ekoilogin #email-suggestions li{padding:5px 0;list-style-type:none}.module-ekoilogin .separator{display:flex;align-items:center;text-align:center}.module-ekoilogin .separator::before,.module-ekoilogin .separator::after{content:'';flex:1;border-bottom:1px solid #e0e0e4}.module-ekoilogin .separator:not(:empty)::before{margin-right:.5em}.module-ekoilogin .separator:not(:empty)::after{margin-left:.5em}.module-ekoilogin input:autofill,.module-ekoilogin input:autofill:hover,.module-ekoilogin input:autofill:focus,.module-ekoilogin textarea:autofill,.module-ekoilogin textarea:autofill:hover,.module-ekoilogin textarea:autofill:focus,.module-ekoilogin select:autofill,.module-ekoilogin select:autofill:hover,.module-ekoilogin select:autofill:focus{border-radius:25px 0 0 25px}.module-ekoilogin .desktop{display:none}@media screen and (min-width:1024px){.module-ekoilogin .mobile{display:none}.module-ekoilogin .desktop{display:block}}.module-ekoilogin #content{background:#f2f2f2;padding-left:0!important;padding-right:0!important;width:100%}.module-ekoilogin .login-wrapper{width:100%}.module-ekoilogin .login{background:#fff;padding:24px;margin:0 0 20px}.module-ekoilogin .login__title{text-align:center;font-size:19px;font-weight:500;margin:0 0 14px;padding:0}.module-ekoilogin .login-wrapper .login__subtitle{font-weight:500;text-align:center;padding:0;margin:0 0 9px}.module-ekoilogin .login__email{color:#000;display:block;border-radius:2px;background-color:#fff6f3;padding:8px;text-align:center}.module-ekoilogin .login__password-forgotten{color:#000;font-size:smaller;font-style:italic}.module-ekoilogin .login__text{margin-top:15px;margin-bottom:15px}.module-ekoilogin .login__remindme{display:flex;gap:8px}.module-ekoilogin .login__remindme input{margin:0}.module-ekoilogin .login__remindme label,.module-ekoilogin .login__label{font-size:smaller;font-weight:400;margin:0}.module-ekoilogin .login__infosdata{font-size:x-small;font-weight:400;color:#9b9b9b}.module-ekoilogin .login__infosdata span{color:#000}.module-ekoilogin .login__labelred{margin-top:20px;margin-bottom:20px;font-size:smaller;font-weight:400}.module-ekoilogin .login-help{text-align:center}.module-ekoilogin .login-help a{color:#000;font-weight:500}@media screen and (min-width:1024px){.module-ekoilogin .login-wrapper{padding:30px 0 0;margin:0 auto;max-width:600px}.module-ekoilogin .login{box-shadow:0 0 4px #f3f3f3;padding:30px 60px}.module-ekoilogin .login__title{font-size:24px}}