.form__row {
    margin-bottom: 2rem;
}

.form .form__row + .form__row {
    margin-top: 2rem;
}
.form .form__field {
    min-width: 25rem;
}

.signin-submit-container {
    margin-top: 4rem;
}



/*  Google/fb login buttons on login page */
#my-signin2, #my-signin3, .signin-submit-container .btn{
    margin-top: 2rem;
}
.user-login #my-signin3{
    margin-bottom: 8rem;
    @media (max-width: 1023px) {
        margin-bottom: 4rem;
    }
}
.footer {
    margin-top: 7.5rem;
}
.wrapper {
    min-height: unset;
    /*min-height: 70vh;*/
}
.user-registration .tos-ack {
    margin-bottom: 8rem!important;
    padding-bottom: 0!important;
}

#forgotten-password-form .form__row{
    margin-top: 2rem;
}
#forgotten-password-form {
    margin-top: 7.5rem;
}

hr {
    height: .1rem;
    background-color: #d2d5d7;
    border-width: 0;
    /*border: .1rem solid #D2D5D7;*/
}


#forgotten-password-form .form__field,
.user-login .form__field,
.user-registration .form__field {
    display: block;
    width: 50%;
}
.user-login .form__field,
.user-registration .form__field {
    margin: auto;
}

#forgotten-password-form .form__row:has(#forgotten-password-email) {
    margin-top: 3rem;
}
#forgotten-password-form h5 {
    margin-bottom: 2rem;
}
/*  Google/fb login buttons on login page */
#forgotten-password-form .signin-submit-container .btn{
    margin-left: unset;
    margin-right: unset;
}

.login-header {
    margin: 7.5rem 0 2rem;
    @media (max-width: 1023px) {
        margin-top: 3rem;
    }
}