@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-login-capsule--show {
    display: flex;
    height: 100%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.nd-modal-login .inner {
    display: flex;
    max-width: 400px;
    min-height: 491px;
    height: 100%;
    margin: 0 auto;
    padding: 48px 40px;
    /* flex-direction: column;
    justify-content: space-between; */
    /* align-items: center; */

    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.10);
}


.nd-login-step {
    display: none;
    flex-direction: column;
    height: 100%;
}

.nd-login-step.nd-login-step--active {
    display: flex;
}




.nd-modal-login input[type="text"].nd-login-input {
    display: flex;
    max-width: 320px;
    width: 100%;
    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="text"].nd-login-input:active {
    outline: inherit;
    border: 1px solid rgba(183, 189, 206, 0.70);
}
.nd-modal-login .nd-login-input:focus-visible {
    outline: inherit;
    border: 1px solid rgba(183, 189, 206, 0.70);
}


.nd-modal-login h3 {
    color: var(--Black, #444);
    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% */
}


#login-step-1 .nd-login-inputs {
    margin-top: 24px;
}


.nd-modal-login #login-step-2 .nd-login-inputs {
    position: relative;
}

.nd-modal-login #login-step-2 input[type="text"].nd-login-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 .nd-login-input__wrapp {
    position: relative;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin: 24px 0 0;
}


.code-count {
    margin-top: auto;
    margin-bottom: 16px;

    color: var(--Black, #444);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    /* Descriptor small */
    font-family: "Proxima Nova";
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 14px !important;
}



.nd-login-info-repeat-code {
    display: none;
    padding: 12px 16px;
    align-items: flex-start;
    gap: 6px;
    border-radius: 16px;
    background: rgba(183, 189, 206, 0.08);
    margin-top: auto;
}
.nd-login-info-repeat-code {
    color: var(--black, #444);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima Nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%; /* 15px */
}

.nd-login-button-repeat-code {
    /* display: none; */
}
.nd-login-button-new-code {
    display: none;
    justify-content: baseline;
    align-items: center;
    text-align: center;
}


.nd-login-input-error,
.nd-login-error {
    position: absolute;
    top: calc(100% + 4px);
    color: var(--red, #E24242);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima Nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    width: 100%;
    /* white-space: nowrap; */
}



.nd-login-input__wrapp.nd-login-input--error input[type="text"].nd-login-input{
    border: 1px solid #E24242;
    background: #FFF;
    max-width: 100%;
}
.nd-login-input__wrapp.nd-login-input--success input[type="text"].nd-login-input {
    border: 1px solid #258E6D;
    background: #FFF;
}



.nd-login-input__wrapp.nd-login-input--error::before {
    background-image: url("/wp-content/themes/nasledie/nd-login/radiobtn-false.svg");
    position: absolute;
    content: "";
    right: 15px;
    top:50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
}

.nd-login-input__wrapp.nd-login-input--success::before {
    background-image: url("wp-content/themes/nasledie/nd-login/radiobtn-done.svg");
    position: absolute;
    content: "";
    right: 15px;
    top:50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;

}
.nd-login-input__wrapp.nd-login-input--empty::before {
    background-image: url("/wp-content/themes/nasledie/nd-login/radiobtn-empty.svg");
    position: absolute;
    content: "";
    right: 15px;
    top:50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
}




.nd-modal-login .nd-login-error {
    margin: 0;
    text-align: center;
}











#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;

}


.nd-modal-login [data-step="2"] .nd-login-input,
.nd-modal-login [data-step="21"] .nd-login-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"]:not('[type="password"]').nd-login-input {
    max-width: 100%;
    width: 100%;
}
.nd-modal-login input[type="password"].nd-login-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-login-input::placeholder {
    color: var(--gray, #B7BDCE);
}
.nd-modal-login-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-login-capsule.nd-modal-login [data-step="3"] .nd-login-inputs{
    margin-bottom: 8px;
}

.nd-modal-login  .nd-login-input__wrapp.nd-login-input--empty:has([name="login-password"])::before {
    content: '';
    background-image: none;
}
.nd-modal-login  .nd-login-input__wrapp.nd-login-input--empty:has([name="login-password"]) i{
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}

/* .nd-modal-login-capsule .login-hide-password {
    display: none;
} */
.nd-modal-login-capsule .login-show-password {
    display: none;
}

.nd-modal-login p.code-count {
    margin-top: auto;
    margin-bottom: 16px;
}
.nd-modal-login .nd-login-step[data-step="1"] .nd-pesron-loading, .nd-login-step[data-step="3"] .nd-pesron-loading {

    color: #326e5b;
}

.nd-modal-login #nd-login-new-code {
    display: none;
    text-align: center;
    justify-content: center;
}


.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;
}

.nd-modal-login .login-error-step-3 {
    display: flex;
    padding: 12px 16px;
    margin-top: 16px;
    margin-bottom: 20px;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
    border-radius: 8px;
    background: rgba(226, 66, 66, 0.05);
}

.nd-modal-login .login-error-step-3 p{
    display: block;
    max-width: 244px;
    width: 100%;
    color: var(--red, #E24242);
    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% */
}


.nd-login-step[data-step="6"] .recommendation {
    display: flex;
    padding: 12px 16px;

    color: var(--Black, #444);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Proxima Nova";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
    border-radius: 16px;
    background: rgba(183, 189, 206, 0.08);
}
.nd-login-step[data-step="6"] .recommendation .recommendation__title {
    display: flex;
    align-items: center;
    gap: 6px;
}
.nd-login-step[data-step="6"] .recommendation .recommendation__title i {
    width: 16px;
    height: 16px;
}


.nd-login-step[data-step="6"] textarea {

    border-radius: 8px;
    border: 1px solid rgba(183, 189, 206, 0.70);
    background: #FFF;

    min-height: 108px;
    padding: 14px 10px;
    resize: none;
    margin-top: 16px;
    margin-bottom: 8px;
    font-size: 16px;

}


.nd-login-step[data-step="6"] textarea::placeholder {
    color: var(--gray, #B7BDCE);
    font-feature-settings: 'liga' off, 'clig' off;

    /* longread */
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */

}

.textarea-count {
    color: var(--gray, #B7BDCE);
    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-align: end;
}

textarea:focus  {
    font-size: 16px;
}


.nd-modal-login-capsule .inner-right .nd-login-step[data-step="6"] > p {

    color: var(--Black, #444);
    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% */
    margin-bottom: 8px;
}

.nd-login-step[data-step="6"] span {
    color: var(--black, #444);
    text-align: center;

    /* longread */
    font-family: "Proxima Nova";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}
.nd-login-step[data-step="7"] .nd-pesron-loading {
    justify-content: center;
}
.nd-login-step[data-step="7"] svg {
    margin: 0 auto;
}
.nd-modal-login-capsule .inner-right .nd-login-step[data-step="7"] > p {
    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-capsule .inner-right .nd-login-step[data-step="7"] .nd-button {
    text-align: center;
    margin-top: auto;
}
.nd-modal-login-capsule .inner-right .nd-login-step[data-step="7"] .h3-steps {
    margin: 8px auto;
    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% */
    display: block;
}


body:has(.nd-modal-ban.show) {
    overflow: hidden !important;
}
.nd-modal-ban {
    position: fixed;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 9999;
}
.nd-modal-ban.show {
    display: flex;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.nd-modal-ban .inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 469px;
    max-height: 263px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background: #FFF;
    border-radius: 15px;
    box-shadow: 0px 67px 19px 0px rgba(0, 0, 0, 0.00),
    0px 43px 17px 0px rgba(0, 0, 0, 0.01),
    0px 24px 14px 0px rgba(0, 0, 0, 0.03),
    0px 11px 11px 0px rgba(0, 0, 0, 0.05),
    0px 3px 6px 0px rgba(0, 0, 0, 0.06);
}

.nd-modal-ban .top p {
    color: var(--Black, #444);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Source Serif Pro";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    text-align: center;
}
.nd-modal-ban .top {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    padding: 22px 15px;
    border-radius: 15px 15px 0 0;
    /* border: 1px solid #F0F4F7; */
    background: var(--beige, #F5F2F3);
}
.nd-modal-ban .top .close {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
.nd-modal-ban .top i {
    display: block;
    width: 32px;
    height: 32px;
}
.nd-modal-ban .top i::before {
    background-color: #B7BDCE;
}

.nd-modal-ban .bottom i {
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
}
.nd-modal-ban .bottom i::before {
    background-color: black;
}
.nd-modal-ban .bottom p {
    color: var(--Black, #444);
    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% */
    text-align: center;
    margin-bottom: 8px;
}
.nd-modal-ban .bottom p:last-child {
    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; /* 125% */
    margin-bottom: 0;
}