.khls-widget-wrap {
    align-content: center;
    align-items: center;
}

.khls_widget_container {
    padding: 20px 10px 10px 10px;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);

}

.khls-login-form , 
.khls-reminder-form ,
.khls-reset-form
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2rem;
    display: block;
    margin-top: 0em;
    hyphens: manual;
}


.khls-element-outer {
    background: #ffffffCC;
    margin-bottom: 20px;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    border-radius: 0;
    display: block;

}
 
.khls-form-fields-wrapper {
    margin-bottom: -9px;
}

.khls-lost-password {
    font-size: .85em;
}

.khls-register{
    font-size: .85em;

}

.khls-forms-field {
    margin-bottom: 9px;
}

.khls-remember-text {
    font-size: .85em;

}

.khls-signin-div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.khls-messages {
    text-align: center;
} 

#khls-submit {
    width: 100%;
}

#khls-reset {
    width: 100%;
}

#pass1 {
    width: 85%;
}

#khls-showpwd {
    width: 15%;
    float: right;
}

#pass-strength-result {
    margin-bottom: 5px !important;
    margin: 1px 0 1px 0;
    padding: 0.1em;

}

#kh-generate-pw {
    width: 100%;
    margin-bottom: 10px;
}

#khls-newpassword {
    width: 100%;
}

