.login.publico {
    padding-top: 0;
    background-color: #2A3F54;
}

#acesso-suporte {
    position: absolute;
    right: 10px;
    top: 10px;
}

.login.publico .login_wrapper {
    position: relative;
    margin-top: 50px;
    max-width: 460px;
}

.login-form {
    text-shadow: none;
    transition: transform 0.32s ease-in-out, opacity 0.28s ease-in-out;
    position: absolute;
    top: 0px;
    width: 100%;
    background-color: #F7F7F7;
    padding: 10px 30px;
    border-radius: 7px;
    box-shadow: 4px 4px 10px 5px rgb(0 0 0 / 20%);
    opacity: 0;
}

#login-form-email:not(.exibir) {
    transform: translateX(-120%);
}

#login-form-senha:not(.exibir) {
    transform: translateX(120%);
}

.login-form.exibir {
    transition-delay: 0.1s;
    opacity: 1;
    transform: translateX(0);
}

.login.publico .login-form .login_content {
    min-width: 315px;
}

.login_content form input[type=text],
.login_content form input[type=email],
.login_content form input[type=password] {
    color: #555;
}

.login_content h1:before,
.login_content h1:after {
    background: #73879C;
}

.login_content .msg-erro {
    font-weight: 700;
    text-shadow: none;
}

.login-form h1:before,
.login-form h1:after {
    height: 0;
}

.email-senha {
    padding: 5px 18px;
    border: 1px solid #73879C;
    border-radius: 30px;
    cursor: pointer;
    margin-bottom: 10px;
    text-decoration: none;
}

.label-float-senha .visualizar-senha {
    height: 36px;
    width: 36px;
    position: absolute;
    top: 14px;
    right: 0px;
    cursor: pointer;
    color: #c8c8c8;
}

.label-float-senha .visualizar-senha span {
    margin: 11.5px auto;
}

.resetar-senha {
    margin-top: 10px;
    padding-top: 7.5px;
}

#primeiro-acesso-form .form-group {
    position: relative;
}