.nt-field-password-policy #requirements {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 1rem;
}

body#registration .nt-field-password-policy #requirements {
    width: 100%;
}

.nt-field-password-policy #requirements > li {
    border: unset;
    flex: 1 0 50%;
    font-size: 1rem;
    padding: 0.2rem 1rem 0.2rem 0;
}
.nt-field-password-policy #requirements > li.valid {
    color: rgb(20, 180, 20);
}

.nt-hidden {
    display: none;
}

@media screen and (max-width: 767px) {
    .js-address-form > form ul.errors li,
    #customer-form ul.errors li {
        width: 100%;
    }
}

.customerform-wrapper .register-form .form-group {
    align-items: baseline;
    text-align: left;
}

select.form-control:not([size]):not([multiple]) {
    height: initial !important;
}

.d-none {
    display: none;
}