a,
a:hover {
    color: #1B2935;
}

.forget-holder a {
    /* font-family: 'FFDINWebProBold', 'Roboto', Helvetica, Arial, sans-serif; */
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    letter-spacing: -0.1px;
    font-weight: 700;
    color: #000000!important;
}

.vertical {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 98;
    height: auto;
}

.logo-holder {
    width: 95px;
    float: left;
}

.login-area.vertical {
    margin-top: -32px;
}

h4 {
    /* font-family: 'FFDINWebProBold', 'Roboto', Helvetica, Arial, sans-serif; */
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    letter-spacing: -0.1px;
    font-weight: 700;
    margin-bottom: 20px;
}

.forget-holder {
    margin-bottom: 40px;
}

.valid-feedback,
.invalid-feedback {
    font-size: 1em;
}

.login-area .form-group {
    margin-bottom:20px;
}

.login-area label {
    width:100%;
    /* font-family: 'FFDINWebProBold', 'Roboto', Helvetica, Arial, sans-serif; */
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    letter-spacing: -0.1px;
    font-weight: 700;
}

.login-area label span {
    float:right;
}

.login-area label span a {
    text-decoration: underline;
    /* font-family: 'FFDINWebProRegular', 'Roboto', Helvetica, Arial, sans-serif; */
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -0.1px;
    color:#1B2935;
}

.login-area .btn-login {
    display: block;
    width: 100%;
    font-weight: 100;
    /* font-family: 'FFDINWebProRegular', 'Roboto', Helvetica, Arial, sans-serif !important; */
    font-family: 'Inter', Helvetica, Arial, sans-serif !important;
    font-weight: 400; 
    letter-spacing: -0.1px;
    font-size: 20px;
    padding: 13px 16px;
    text-transform: uppercase;
}

.login-footer {
    width:100%;
    border-top:1px solid #1B2935;
    text-align: center;
    font-size:16px;
    position: absolute;
    bottom: 0;
    left:0;
}

.login-footer p {
    margin: 20px 10px 20px 10px;
    padding:0;
    /* line-height: 60px;*/
}

.login-footer p a {
    margin:0;
    padding:0 5px;
    color:#1B2935;
}

.login-footer p a.active {
    /* font-family: 'FFDINWebProBold', 'Roboto', Helvetica, Arial, sans-serif; */
    font-family: 'Inter', Helvetica, Arial, sans-serif;
    letter-spacing: -0.1px;
    font-weight: 700;
}

#login-area, .row-eq-height {
    min-height: 100vh;
}

@media screen and (max-width: 991.98px) {
    .vertical {
        position: relative;
        top: auto;
        transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        z-index: 98;
        height: auto;
    }

    .row-eq-height {
        display: block;
        min-height: 0;
    }

    #login-area .content-holder {
        padding: 40px 0 !important;
    }

    #login-area .content-holder.login-area {
        padding: 64px 0 125px !important;
    }
}

.white-background {
    background-color: #fff !important;
}

.login-welcome-section {
    padding: 1.5rem;
    border-radius: 8px;
}

.welcome-title {
    font-size: 1.75rem;
    margin-bottom: 1rem;
}

.contact-section, .mailing-address, .team-contact {
    margin-top: 1.5rem;
}

.contact-person {
    margin-top: 1rem;
    padding-top: 1rem;
}