@font-face {
    font-family: "Proxima Nova";
    src: url('/wp-content/themes/nasldnew/assets/fonts/ProximaNova/ProximaNovaRegular.ttf') format("ttf");
    font-weight: 400;
    font-style: normal;
}
.nd-modal-login {
    display: none;
}
.nd-modal-login.nd-modal-auth-capsule--show {
    display: flex;
}
#login_with_passwod,
#login_with_code {
    width: 100%;
    max-width: max-content;
    margin: 16px auto 0;
    border-bottom: 1px dashed var(--green, #326E5B);
    color: var(--green, #326E5B);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}
.nd-modal-login .inner-right {
    justify-content: flex-start;

}

.h3-steps {
    display: none;
}
.h3-steps.h3-step-1 {
    display: flex;
}

.nd-modal-login [data-step="2"] .nd-auth-input{
    display: flex;
    width: 37px;
    height: 47px;
    padding: 14px 10px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    text-align: center;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid rgba(183, 189, 206, 0.70);
    background: #FFF;

    color: var(--Black, #444);

    /* button text */
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.nd-modal-login input[type="text"].nd-auth-input {
    max-width: 100%;
}
.nd-modal-login input[type="password"].nd-auth-input {
    display: flex;
    width: 100%;
    /* max-width: 320px; */
    padding: 14px 10px;
    align-items: center;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid rgba(183, 189, 206, 0.70);
    background: #FFF;
    color: var(--black, #444);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.nd-modal-login input[type="password"].nd-auth-input::placeholder {
    color: var(--gray, #B7BDCE);
}
.nd-modal-auth-capsule.nd-modal-login p.forgot-password {
    display: flex;
    align-items: center;
    width: max-content;
    margin-left: auto;
    gap: 4px;
    align-self: stretch;

    color: var(--green, #326E5B);
    font-feature-settings: 'liga' off, 'clig' off;

    /* Descriptor small */
    font-family: "Proxima Nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 116.667% */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: 5%; /* 0.6px */
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}

.nd-modal-auth-capsule.nd-modal-login [data-step="3"] .nd-auth-inputs{
    margin-bottom: 8px;
}
.nd-modal-auth-capsule.nd-modal-login  .inner-right .nd-auth-step > p {
    margin-bottom: 0;
}

.nd-modal-login  .nd-auth-input__wrapp.nd-auth-input--empty:has([name="login-password"])::before {
    content: '';
    background-image: none;
}
.nd-modal-login  .nd-auth-input__wrapp.nd-auth-input--empty:has([name="login-password"]) i{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}

.nd-modal-auth-capsule .login-hide-password {
    display: none;
}

.nd-modal-login .nd-auth-error {
    margin: 0;
}
.nd-modal-login p.code-count {
    margin-bottom: 16px !important;
}
.nd-modal-login .nd-auth-step[data-step="1"] .nd-pesron-loading, .nd-auth-step[data-step="3"] .nd-pesron-loading {

    color: #326e5b;
}

.nd-modal-login #nd-login-new-code {
    display: none;
}


.nd-modal-login .recovery-message {


    display: flex;
    flex-direction: column;
    width: 320px;
    margin: 2vmax auto 0;


}
.nd-modal-login .recovery-message svg {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 15px;
}
.nd-modal-login .recovery-message i::before {
    background: #326E5B;
}
.nd-modal-login .recovery-message .recovery-message__title{
    margin-bottom: 8px;
    color: var(--green, #326E5B);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;

    /* H4 reg */
    font-family: "Source Serif Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 125% */
}
.nd-modal-login .recovery-message .recovery-message__text{
    color: var(--Black, #444);
    text-align: center;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
}
.nd-modal-login .recovery-message .open-login-modal {
    padding: 0 25px;
    margin: 24px auto 0;
    width: 100%;
}
.nd-modal-login #login-step-4 #recovery-login-password {
    margin-top: 56px;
}
.nd-modal-login #login-step-4,
.nd-modal-login #login-step-5 {
    justify-content: center;
}