/* LOGIN RESTYLE */

* {
    font-family: 'Lato', 'Verdana', 'Arial', sans-serif !important;
}

body.login,
html {
    font-family: 'Lato', 'Verdana', 'Arial', sans-serif !important;
    font-size: 13px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    color: #303030 !important;
}

.login form label,
.login form label span {
    font-size: 16px !important;
    font-family: 'Lato', 'Verdana', 'Arial', sans-serif !important;
    font-weight: 400 !important;
    color: #303030 !important;
}

.login form label input,
div#login form input[type="text"],
div#login form input[type="email"],
div#login form input[type="password"],
div#login form textarea,
div#login form select {
    font-family: 'Lato', 'Verdana', 'Arial', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #303030 !important;
    margin-top: 5px !important;
    padding: 5px !important;
    line-height: 1;
}
div#login form input[type="checkbox"]{
    padding: 0 !important;
}

.login form label[for="role"] {
    display: none;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    height: 0px;
}

.login form input[type=checkbox]:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=radio]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
    border-color: #0075BE !important;
}

.login div#login form#loginform input[type="submit"],
.login div#login form#registerform input[type="submit"] {
    background: #0075BE !important;
    background-color: #0075BE !important;
    border-color: #0075BE !important;
    color: white !important;
    text-shadow: none !important;
    height: auto;
    line-height: 1.3;
    padding: 15px;
    text-transform: uppercase;
    font-size: 16px !important;
}

.login div#login form#loginform input[type="submit"] {
    padding: 9px 18px;
}

.login div#login form div.ws-plugin--s2member-custom-reg-field-divider-section {
    margin: 23px 0 20px 0 !important;
}

.login #nav {
    margin: 25px auto 25px;
}

.login div#login p#backtoblog {
    padding-bottom: 20px;
}

div#login p#backtoblog,
div#login p#backtoblog a,
div#login p#nav,
div#login p#nav a {
    color: #303030 !important;
}

div#login p#backtoblog a:hover,
div#login p#backtoblog a:active,
div#login p#backtoblog a:focus div#login a:hover,
div#login a:active,
div#login a:focus,
div#login p#nav a:hover,
div#login p#nav a:active,
div#login p#nav a:focus {
    color: #0075BE !important;
}

.login input[type=checkbox]:checked:before {
    margin: -3px 0 0 -4px;
    color: #0075BE;
}


/*ESTE*/
.login form label[for="ws-plugin--s2member-custom-reg-field-marketing"],
.login form label[for="ws-plugin--s2member-custom-reg-field-thirdparties"],
.login form label[for="ws-plugin--s2member-custom-reg-field-privacy"] span,
.login form label[for="ws-plugin--s2member-custom-reg-field-privacy"] span a {
    font-size: 14px!important;
}

div#login form input[type="text"]#ws-plugin--s2member-custom-reg-field-privacy {
    display: none!important;
}
