@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 1rem, 0);-ms-transform:translate3d(0, 1rem, 0);transform:translate3d(0, 1rem, 0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0, 1rem, 0);-ms-transform:translate3d(0, 1rem, 0);transform:translate3d(0, 1rem, 0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.password-wrapper{width:100%;position:relative;z-index:1}.password-wrapper input{width:100%}button[data-password-toggle]{border:none;background:none;min-width:47px;cursor:pointer;font-size:1em;font-weight:300;padding:.875rem;position:absolute;right:0;z-index:1}button[data-password-toggle] svg{position:relative;top:0}button[data-password-toggle] .fa-eye,button[data-password-toggle] .fa-eye-slash{display:block}button[data-password-toggle] .fa-eye.hidden,button[data-password-toggle] .fa-eye-slash.hidden{display:none}button[data-password-toggle] .fa-eye{width:18px;height:18px}button[data-password-toggle] .fa-eye-slash{width:20px;height:20px}button[data-password-toggle]:focus{outline:none;box-shadow:none;color:#fbb03b}.validation-block{border:.25rem #b0463a solid;padding:1.5rem;margin:1.5rem 0}.validation-block .title{font-weight:900;color:#111}.validation-block .title svg{color:#b0463a;position:relative;top:2px;margin-right:.25rem}.validation-block ul{margin-bottom:0}.validation-block a{color:#b0463a;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem;-webkit-text-decoration-color:rgba(176,70,58,.25);text-decoration-color:rgba(176,70,58,.25)}.validation-block a:hover,.validation-block a:focus,.validation-block a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem;-webkit-text-decoration-color:#b0463a;text-decoration-color:#b0463a}.form__message{background:#111;color:#fff;padding:1.5rem;text-align:center;margin-bottom:1rem}.form__message--success{background:#2fb020}.form__message--error{background:#b0463a}.section--login{background:linear-gradient(to bottom, #f6f9fa, #fff);padding-bottom:64px;padding-bottom:clamp(32px,3.5vw,64px)}.button--long{width:100%}.button--long span{justify-content:center}.login{display:flex;flex-direction:column;gap:24px;gap:clamp(12px,3.5vw,24px);align-items:center}.form{max-width:540px;width:90%;background-color:#fff;border:1px #f6f9fa solid;border-radius:30px;padding:3rem 2rem;padding:clamp(1.5rem,3.5vw,3rem) clamp(1rem,3.5vw,2rem);box-shadow:0px 0px 6px rgba(17,17,17,.0725);display:flex;flex-direction:column;gap:1rem;gap:clamp(.5rem,3.5vw,1rem)}.form__list{display:flex;flex-direction:column;gap:1rem;gap:clamp(.5rem,3.5vw,1rem)}.form__row{display:flex;flex-direction:column;gap:.35rem;gap:clamp(.175rem,3.5vw,.35rem);width:100%}.form__label{display:block}.form__input,.form__textarea{width:100%}.form__error-container{display:flex;flex-direction:column-reverse;gap:.25rem;gap:clamp(.125rem,3.5vw,.25rem)}.form__row.error .form__input,.form__row.error .form__select,.form__row.error .form__textarea{border-color:#b0463a;border-width:2px}.form__footer{display:flex;gap:1rem;gap:clamp(.5rem,3.5vw,1rem);flex-direction:column;text-align:center}.login-recaptcha{width:100%;display:inline-flex;font-size:.875rem}.login-recaptcha p{margin:0}.login-recaptcha a{color:#fbb03b}.google-login{margin:1em 0;width:100%;display:flex;align-items:center;justify-content:center}.forgotten-password{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25rem;-webkit-text-decoration-color:rgba(10,114,178,.125);text-decoration-color:rgba(10,114,178,.125)}