body.login { background: #20557c !important; } 
body.login div#login h1 a { background-image: url('/wp-content/uploads/2015/11/education-e-training-def.png'); background-size: cover; width: 291px; height: 100px; }
body.login p.message { margin-top: 10px; }
body.login p.message.register { border: none; background: none; padding: 0; color: #fff; font-size: 22px; box-shadow: none; text-align: center; }
body.login div#login form#loginform input#user_login { padding: 5px; line-height: 32px; border-radius: 5px; }
body.login div#login form#loginform input#user_pass { padding: 5px; line-height: 32px; border-radius: 5px; }
body.login div#login p#nav a:hover,
body.login div#login p#backtoblog a:hover { color: #B60833; }
#phone, #user_login, #user_email, #pass1, #pass2 { border-color: #ddd !important; background-color: #fbfbfb !important; }
.login #nav a, .login #backtoblog a { color: #fff; }
#login_error, .login .message { color: #222; }
.login #login_error a:hover { color: red; }
body.login.login-action-register div#login { width: 700px; max-width: 100%; }

/* Registration */
body.login div#login form#registerform { display: flex; flex-wrap: wrap; }
body.login div#login form#registerform p:first-child { display: none; }
body.login.login-action-register div#login form#registerform p { width: 100% !important; }
@media screen and (min-width: 768px) {
    body.login.login-action-register div#login form#registerform p { width: 48% !important; margin-right: 2% !important; }
}
/* body.login div#login form#registerform p.first_name_container,
body.login div#login form#registerform p.last_name_container { order: -1; } */
body.login div#login form#registerform h2 small { color: #999; }
body.login div#login form#registerform p.small-width { width: 20% !important; }
body.login div#login form#registerform p.city_container { width: 54% !important; }
body.login div#login form#registerform p.full-width { width: 100% !important; }
body.login div#login form#registerform p.meccanografico_container input { margin-bottom: 0; }
body.login div#login form#registerform p#reg_passmail { margin: 15px 0; font-style: italic; }
body.login div#login form#registerform p#reg_passmail,
body.login div#login form#registerform .section_title,
body.login div#login form#registerform p.submit { width: 100% !important; margin-right: 0 !important; }
body.login div#login form#registerform p.submit input#wp-submit { background-color: #20557C; color: #c4eef4; padding: 10px 20px; display: inline-block; font-size: 20px; border: none; height: auto; border-radius: 0; }
body.login div#login form#registerform p.submit input#wp-submit:hover { color: #fff; }

