/* Login form: same borders, fields and spacing as the contact form. */
#formLoginSection { box-sizing:border-box; width:100%; max-width:420px; margin:0 auto 36px; padding:32px; border:1px solid #e3e3e3; border-radius:8px; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,.08); text-align:left; }
#formLoginSection form { float:none; width:100%; margin:0; }
#formLoginSection .login-field { margin-bottom:20px; }
#formLoginSection .login-field label { display:block; margin-bottom:8px; color:#2e3141; font:600 14px/1.5 'Open Sans',sans-serif; }
#formLoginSection .login-field input { box-sizing:border-box; display:block; width:100%; margin:0; padding:14px 16px; border:1px solid #e3e3e3; border-radius:5px; background:#f5f5f5; color:#424242; font:400 16px/1.5 'Open Sans',sans-serif; }
#formLoginSection .login-field input:focus { border-color:#e5181d; background:#fff; }
#formLoginSection input:focus-visible, #formLoginSection button:focus-visible { outline:2px solid #e5181d; outline-offset:3px; }
#formLoginSection #pulsanteLogin { width:auto; max-width:100%; min-height:46px; padding:0 26px; border-radius:5px; cursor:pointer; }
#formLoginSection .field-validation-error { display:block; margin-top:6px; color:#c51218; font:400 13px/1.5 'Open Sans',sans-serif; }
#formLoginSection .login-field .input-validation-error { border-color:#c51218; }
#formLoginSection .login-error { margin-bottom:20px; padding:12px 14px; border:1px solid #edc9cb; border-radius:5px; background:#fff4f4; color:#c51218; font:400 13px/1.5 'Open Sans',sans-serif; }
@media screen and (max-width:620px) {
    #formLoginSection { padding:24px 20px; }
}
