body.login {
    background-color: #fff !important;
}
#login {
    max-width: 350px;
    width: 100% !important;
}

#login form {
    border-color: #d4d4d5;
    border-radius: .28571429rem;
    box-shadow: none !important; 
}

#login .message {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 18px;
    font-weight: 500;
}
.login-action-register #registerform #user_login,
.login-action-register #registerform label[for=user_login] {
    display: none;
}

#zbs-main .zbs-client-portal-wrap #zbs-nav-tabs {
    background-color: rgba(0,0,0,.1);
    border-radius: 0;
    box-shadow: none !important;
    padding-top: 12px;
}

#zbs-main .zbs-client-portal-wrap .zbs-portal-wrapper {
    box-shadow: none !important;
}

#zbs-main .zbs-client-portal-wrap #zbs-nav-tabs a {
    color: #000;
}

#zbs-main .zbs-client-portal-wrap #zbs-nav-tabs .active a:hover,
#zbs-main .zbs-client-portal-wrap #zbs-nav-tabs a:hover {
    background-color: rgba(0,0,0,.7);
}

#zbs-main .zbs-client-portal-wrap #zbs-nav-tabs .active a {
    background-color: rgba(0,0,0,.05);
}

#zbs-main .zbs-client-portal-wrap #zbs-nav-tabs a:hover > .fa {
    color: #fff;
}

#zbs-main .zbs-portal-wrapper label {
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
    text-align: left;
}

#zbs-main .zbs-portal-wrapper table label {
    font-size: 14px;
    font-weight: normal;
}

#zbs-main .zbs-portal-wrapper label[for=go-pinpoint-tags-sms],
#zbs-main .zbs-portal-wrapper label[for=go-pinpoint-tags-email],
.go-pinpoint-tags-sms,
.go-pinpoint-tags-email {
    display: none;
}

#zbs-main #rememberme {
    float: none;
    margin: 0;
}

.alert-box > a {
    color: inherit !important;
    text-decoration: underline;
}