body.gin-login .user-form-page__page-title,
body.gin-login label,
body.gin-login input,
body.gin-login .login-description,
body.gin-login a {
    /* font-family: "Open Sans"; */
}

body.gin-login a.back {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

body.gin-login a.back:hover,
body.gin-login a.toolbar-logo:hover img {
    transform: scale(1.18);
    transition-duration: 0.5s;
    -webkit-transform: scale(1.18);
    -ms-transform: scale(1.18);
}

body.gin-login a.back .close-icon {
    width: 1.5rem;
    height: 1.5rem;
}

body.gin-login .region-content {
    margin-top: 0;
}

body.gin-login .login-description {
    font-size: 1rem;
    margin-bottom: 2rem;
}

body.gin-login .user-login-form .form-actions {
    margin-top: 1rem;
}

body.gin-login a {
    color: #2A2970;
    text-decoration: underline;
}

body.gin-login a:hover {
    color: #50A7FE;
}

body.gin-login input {
    border-radius: 2rem;
}

body.gin-login .button-login {
    border-radius: 2rem;
    transition: all 0.3s ease;
}

body.gin-login .button-login:not(:hover) {
    background: #E2C16E !important;
    border: 1px solid #E2C16E !important;
    color: #2A2970 !important;
}

body.gin-login .button-login:hover {
    background: #2A2970 !important;
    border: 1px solid #2A2970 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    /* body.gin-login a.back {
        top: 1.5rem;
        right: 1.5rem;
    } */

    body.gin-login a.back .close-icon {
        width: 2rem;
        height: 2rem;
    }

    body.gin-login .content-header {
        padding-top: 1.25rem !important;
    }
}