hr.style1 {
    padding: 0;
    color: #777;
    text-align: center;
}

hr.style1:after {
    width: 50px;

    content: "OR";

    display: inline-block;
    position: relative;

    top: -0.7em;
    font-size: 14px;
    font-weight: bold;
    padding: 0 0.25em;

    background: white;
}

.iti.iti--allow-dropdown {
    display: block;
}

.iti.iti--allow-dropdown .phone_number {
    padding-left: 52px;
}

#js-password-validation-container {
    color: #02B13F;
    margin-top: 8px;
    padding-left: 5px;
}

#js-password-validation-container p {
    font-size: 13px;
    margin-bottom: 3px;
}

#js-password-validation-container.small-font p {
    font-size: 12px;
}

#js-password-validation-container li {
    list-style-type: none;
    line-height: 22px;
}

#js-password-validation-container.small-font li {
    font-size: 12px;
    line-height: 18px;
}

#js-password-validation-container li::before {
    content: "";
    display: inline-block;
    margin-right: 12px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #02B13F;
}

#js-password-validation-container.small-font li::before {

    width: 4px;
    height: 4px;
    margin-right: 8px;
    border-radius: 4px;
    margin-bottom: 2px;

}

#js-password-validation-container li.is-valid-format {
    color: #d0d0d0;
}

#js-password-validation-container li.is-valid-format::before {
    content: "";
    display: inline-block;
    margin-right: 12px;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: #d0d0d0;
}

#js-password-validation-container.small-font li.is-valid-format::before {
    width: 4px;
    height: 4px;
    margin-right: 8px;
    border-radius: 4px;
    margin-bottom: 2px;
}

.input-bg {
    background-color: #f6f6f6;
    border: none;
}
button#submit:disabled,button#submit_sms:disabled,button#check_code:disabled{
    background: #f6f6f6 !important;
    border-color: #f6f6f6 !important;
}