.form {
    padding: 33px 0 30px;
    background-color: #f1f1f199;
}

.form__inner {
    width: 80%;
    /* max-width: 800px; */
    margin: 2% auto;
    background: #fff;
    padding: 2% 0% 4% 0%;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.tab {
    display: none;
}

.tab.active {
    /* display: block; */
    width: 60%;
    margin: auto;
    display: flex !important;
    flex-flow: wrap;
    justify-content: space-between;
}

.form__arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    margin-top: 7%;
    order: 1;
}
[data-step="4"] .form__arrows , [data-step="5"] .form__arrows , [data-step="11"] .form__arrows {
    width: 100%;
}
.tab.phone.active .form__arrows {
    width: auto;
}
.tab.bank_account.active .form__arrows {
    width: auto;
}
.form__arrows-item {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 279px;
    height: 64px;
    background-color: #F7F7F9;
    border-radius: 0;
    position: relative;
    font-size: 30px;
    font-weight: 600;
}

.form__arrows-item.right {
    width: 356px;
    background-color: #0080FF;
    border-radius: 5px;
}

.form__progress {
    background-color: #dcdbdb;
    width: 60%;
    height: 12px;
    border-radius: 10px;
    margin: 15px auto;
}

.form__progress > div {
    background-color: #04D300;
    width: 30%;
    height: 12px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

#formProgressPercentApproval , #formProgressPercentFillProfile{
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
}
.form__title.title {
    color: #000;
    font-weight: 600;
    /* width: 100%; */
    font-size: 22px;
    line-height: 20px;
    letter-spacing: -0.01em;
    margin: 35px 0px 0px;
    display: flex;
    justify-content: space-between;
}
.form__title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}
.formPage {
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #696464;
    width: auto;
    min-width: auto;
}
.form__inputs-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 25px;
    width: 100%;
}
[data-step="4"] .form__inputs-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}
[data-step="4"] .form__input-wrapper{
    width: 100%;
}
[data-step="4"] .form__inputs-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
}
.form__inputs-date {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    margin-top: 25px;
}

.form__radio {
    position: relative;
    /*max-width: 305px;*/
    width: 100%;
    min-height: 65px;
}

.form__radio-input {
    appearance: none;
}

.form__radio-label {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #eaeaea;
    color: #646464;
    font-size: 20px;
    font-weight: 400;
    padding: 22px 50px;
    border-radius: 10px;
    cursor: pointer;
}

.form__radio-input:checked + .form__radio-label {
    background-color: #0049ff;
    color: #fff;
}

.form__input-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    /* max-width: 305px; */
    width: 48%;
}

.form__input-wrapper.full {
    max-width: unset;
    width: 100%;
}

.form__input-title {
    font-size: 16px;
    font-weight: 500;
    color: #656565;
    margin-bottom: 10px;
}
.form__input-region {
    position: absolute;
    top: 58%;
    left: 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 14px;
    color: #696464;
}

.form__input {
    /* max-width: 305px; */
    min-height: 60px;
    border: 1px solid #9e9e9e;
    border-radius: 0px;
    background-color: #fff;
    padding: 10px 20px;
    font-size: 22px;
    font-weight: 400;
    width: 100%;
    color: #000;
}
.form__input-percent, .form__input-accept {
    position: absolute;
    bottom: 22%;
    right: 5%;
    padding: 3px 8px;
    border-radius: 6px;
    background-color: #09D171;
    color: white;
    font-size: 1em;
}
[data-step="3"] .form__input-percent , [data-step="3"] .form__input-accept {
    display: none;
}
.form__input.error-form {
    border: 1px solid red;
}

.form__input.tel {
    padding-left: 50px;
}

.form__input.full {
    max-width: unset;
    width: 100%;
}

.form__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 350px;
    width: auto;
    min-height: 50px;
    background-color: #0080FF;
    color: #fff;
    border-radius: 5px;
    padding: 11px 25px;
    margin-top: 7%;
    order: 2;
    font-weight: 800;
    font-size: 22px;
    line-height: 26px;
}

.form__checkbox-wrapper {
    margin-top: 20px;
}

.form__checkbox {
    transform: scale(2.4);
    cursor: pointer;
    margin-left: 10px;
}

.form__checkbox-label {
    cursor: pointer;
    line-height: 19px;
    margin-left: 15px;
    color: #656565;
    font-size: 16px;
    font-weight: 500;
}
.form__checkbox-label a{
    color: #0080FF;
    text-decoration: underline;
}
.form__error {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-top: 10px;
}

.form__error div {
    text-align: center;
    font-size: 16px;
    color: red;
}

.form__bank-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #09d171;
    margin: 20px auto auto auto;
    padding: 5px 10px;
    border-radius: 10px;
    width: 80%;
}

.form__bank-wrapper span {
    display: inline-block;
    position: absolute;
    top: 10px;
    transform: translateX(63px);
    font-size: 12px;
}

.form__bank {
    width: 100%;
    min-height: 50px;
    border-radius: 10px;
    padding: 0 20px;
    padding-top: 14px;
    font-size: 16px;
}

.form__bank-text {
    text-align: center;
    font-size: 16px;
    color: #09d171;
    margin-top: 10px;
}
.monthly_income.active .form__arrows {
    justify-content: center;
    align-items: center;
}
.monthly_income.active .form__arrows .icon-arrow-right {
    margin-left: unset !important;
}

@media (max-width: 767px) {
    .form {
        padding: 10px 0px;
        margin: 0;
    }
    .form__inputs-date,
    .form__inputs-list {
        flex-direction: column;
        align-items: center;
    }

    .form__inputs-email {
        flex-direction: row;
    }
    .form__progress {
        width: 100%;
        margin: 10px auto;
    }

    .form__arrows {
        width: 100%;
        gap: 5%;
    }
    .form__inner {
        width: 100%;
        margin: 30px 0px;
        background: transparent;
        padding: 0;
        box-shadow: none;
        border-radius: 0;
    }
    .form__input {
        /* max-width: 305px; */
        min-height: 50px;
        border: 1px solid #9e9e9e;
        border-radius: 0px;
        background-color: #fff;
        padding: 10px 20px;
        font-size: 16px;
        font-weight: 400;
        width: 100%;
        color: #000;
    }
    .formPage {
        font-weight: 600;
        font-size: 13px;
        line-height: 18px;
        color: #696464;
        margin: 20px 0px 0px;
    }
    #formProgressPercentApproval , #formProgressPercentFillProfile{
        width: 100%;
        text-align: center;
        font-weight: 500;
        font-size: 13px;
        line-height: 18px;
        color: #000000;
    }
    .tab.active {
        width: 100%;
        margin: auto;
        display: flex !important;
        flex-flow: wrap;
        justify-content: center;
    }
    .form__arrows-item.right {
        width: 100%;
        background-color: #0080FF;
        border-radius: 5px;
    }
    .form__arrows-item {
        width: 40%;
        background: #D9D9D9;
    }
    .form__input-wrapper {
        width: 100%;
    }
    .form__checkbox-label {
        font-size: 13px;
    }
    .tab.phone.active{
        justify-content: space-between;
    }
    .tab.phone.active .form__arrows {
        width: 35%;
    }
    .tab.phone.active .form__arrows-item {
        width: 100%;
    }
    .tab.phone.active .form__btn {
        width: 60%;
        min-width: auto;
    }
    .tab.bank_account.active .form__btn{
        width: 60%;
        min-width: auto;
    }
    .tab.bank_account.active .form__arrows {
        width: 35%;
    }
    .tab.bank_account.active {
        gap: 5%;
    }
    .tab.bank_account.active .form__arrows-item {
        width: 100%;
    }
    .form__title-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        flex-flow: wrap;
    }
    .form__title.title {
        line-height: 115%;
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center;
    }

    .form__checkbox-wrapper {
        margin-top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .form__bank-wrapper .form__input-percent,
    .form__bank-wrapper .form__input-accept {
        display: none;
    }
}

/* Credifas contact step */
.credifas-form-page {
    background: #fff;
}

.credifas-form-page .main {
    width: 100%;
}

.credifas-form-layout__content {
    min-height: calc(100vh - 97px);
    background: linear-gradient(180deg, #f2f1ff 0%, rgba(242, 241, 255, 0) 100%);
}

.credifas-form-header {
    width: 100%;
    height: 97px;
    flex: 0 0 97px;
    background: #fff;
}

.credifas-form-header__logo {
    width: 159px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.credifas-form-header__logo img {
    display: block;
    width: 159px;
    height: auto;
}

.credifas-request {
    --credifas-form-accent: #5c51d1;
    --credifas-form-text: #000;
    min-height: 912px;
    background: transparent;
    color: var(--credifas-form-text);
    font-family: "Open Sans", "Lato", sans-serif;
}

.credifas-form-page .form {
    min-height: calc(100vh - 97px);
    background: transparent;
}

.credifas-request *,
.credifas-request *::before,
.credifas-request *::after {
    box-sizing: border-box;
    font-family: inherit;
}

.credifas-request__inner {
    width: min(100% - 40px, 1542px);
    min-height: 912px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 775px) 616px;
    column-gap: 146px;
    align-items: start;
}

.credifas-request__intro {
    padding-top: 187px;
}

.credifas-request__brand {
    display: block;
    width: 242px;
    height: auto;
    margin-left: 4px;
}

.credifas-request__headline {
    width: 775px;
    margin: 24px 0 0;
    color: #000;
    font-size: 70px;
    font-weight: 400;
    line-height: 74px;
    letter-spacing: -2.1px;
}

.credifas-request__headline span,
.credifas-request__headline strong {
    display: block;
    font-weight: 400;
}

.credifas-request__headline strong {
    color: var(--credifas-form-accent);
}

.credifas-request__lead {
    margin: 12px 0 0 5px;
    color: #45556c;
    font-size: 24px;
    font-weight: 400;
    line-height: 26.3px;
    letter-spacing: -0.6px;
}

.credifas-contact-card {
    position: relative;
    width: 616px;
    min-height: 781px;
    margin-top: 63px;
    padding: 58px 65px 31px;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 4px 15px 3px rgba(0, 0, 0, 0.05);
}

.credifas-contact-card__header {
    width: 481px;
}

.credifas-contact-card__header h2 {
    margin: 0;
    color: #000;
    font-size: 32px;
    font-weight: 700;
    line-height: 35.4px;
    letter-spacing: -0.4px;
}

.credifas-contact-card__header p {
    margin: 8px 0 0;
    color: #2c2c2c;
    font-size: 18px;
    font-weight: 400;
    line-height: 22.45px;
}

.credifas-contact-card__fields {
    width: 474px;
    margin: 54px 0 0 2px;
}

.credifas-contact-card__name-fields {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.credifas-contact-field {
    position: relative;
    display: block;
    width: 100%;
    min-height: 115px;
}

.credifas-contact-field__label {
    display: block;
    margin: 0 0 5px;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
}

.credifas-contact-field__control {
    position: relative;
    display: flex;
    width: 100%;
    height: 59px;
    overflow: hidden;
    border: 1.5px solid #eff2fc;
    border-radius: 12px;
    background: #fefefe;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.credifas-contact-field__control:focus-within {
    border-color: var(--credifas-form-accent);
    box-shadow: 0 0 0 3px rgba(92, 81, 209, 0.12);
}

.credifas-contact-field__control input {
    min-width: 0;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    border: 0;
    border-radius: 12px;
    outline: 0;
    background: transparent;
    color: #202020;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

.credifas-contact-field__control input::placeholder {
    color: #828282;
    opacity: 1;
}

.credifas-contact-field__control--phone input {
    padding-left: 8px;
}

.credifas-contact-field__prefix {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding-left: 12px;
    color: var(--credifas-form-accent);
    font-size: 12px;
    font-weight: 600;
}

.credifas-contact-field__prefix::after {
    width: 1px;
    height: 26px;
    margin-left: 10px;
    background: #d9d9d9;
    content: "";
}

.credifas-contact-field .inline-field-error,
.credifas-contact-consent .inline-field-error {
    display: block;
    min-height: 30px;
    margin-top: 6px;
    color: #db2e42;
    font-size: 12px;
    font-weight: 600;
    line-height: 124.7%;
    visibility: hidden;
}

.credifas-contact-field.has-below-inline-error .inline-field-error,
.credifas-contact-consent.has-below-inline-error .inline-field-error {
    visibility: visible;
}

.credifas-contact-field.has-inline-error .credifas-contact-field__control {
    border-color: #db2e42;
    background: rgba(219, 46, 66, 0.1);
    color: #db2e42;
}

.credifas-contact-field.has-inline-error .credifas-contact-field__control input,
.credifas-contact-field.has-inline-error .credifas-contact-field__control input::placeholder,
.credifas-contact-field.has-inline-error .credifas-contact-field__prefix {
    color: #db2e42;
}

.credifas-contact-card__security {
    min-height: 16px;
    margin: 8px 0 0 7px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.credifas-contact-card__security svg {
    width: 16px;
    height: 18px;
    fill: none;
    stroke: #5c51d1;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.credifas-contact-card__notice {
    width: 479px;
    min-height: 75px;
    margin: 14px 0 0 5px;
    padding: 14px 18px;
    border-radius: 15px;
    background: #ebf0fc;
    display: flex;
    align-items: center;
    gap: 19px;
}

.credifas-contact-card__notice-icon {
    width: 20px;
    height: 20px;
    border: 2px solid var(--credifas-form-accent);
    border-radius: 50%;
    color: var(--credifas-form-accent);
    display: inline-flex;
    flex: 0 0 20px;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.credifas-contact-card__notice strong {
    display: block;
    margin-bottom: 3px;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.credifas-contact-card__notice p {
    margin: 0;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.credifas-contact-card__notice b {
    font-weight: 700;
}

.credifas-contact-consent {
    position: relative;
    width: 477px;
    min-height: 32px;
    margin: 18px 0 0 7px;
    padding-left: 26px;
    display: block;
    cursor: pointer;
}

.credifas-contact-consent__label {
    display: block;
    cursor: pointer;
}

.credifas-contact-consent > input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.credifas-contact-consent__box {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1.5px solid #6f6f6f;
    border-radius: 2px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.credifas-contact-consent__box svg {
    width: 11px;
    height: 8px;
    fill: none;
    stroke: #fff;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    opacity: 0;
}

.credifas-contact-consent > input:checked + .credifas-contact-consent__label .credifas-contact-consent__box {
    border-color: var(--credifas-form-accent);
    background: var(--credifas-form-accent);
}

.credifas-contact-consent > input:checked + .credifas-contact-consent__label .credifas-contact-consent__box svg {
    opacity: 1;
}

.credifas-contact-consent > input:focus-visible + .credifas-contact-consent__label .credifas-contact-consent__box {
    box-shadow: 0 0 0 3px rgba(92, 81, 209, 0.18);
}

.credifas-contact-consent.has-inline-error .credifas-contact-consent__box {
    border-color: #db2e42;
}

.credifas-contact-consent__text {
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
}

.credifas-contact-consent__text a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.credifas-contact-consent .inline-field-error {
    width: 100%;
    padding-left: 0;
}

.credifas-contact-card__legal {
    width: 477px;
    min-height: 84px;
    margin: 0 0 0 7px;
    color: #000;
    font-size: 8px;
    font-weight: 400;
    line-height: 12px;
}

.credifas-contact-card__legal p {
    margin: 0;
}

.credifas-contact-card__legal a {
    color: #000;
    text-decoration: underline;
}

.credifas-contact-card__general-error {
    min-height: 12px;
    margin: 0;
    color: #db2e42;
    font-size: 12px;
    font-weight: 600;
    line-height: 124.7%;
    text-align: center;
}

.credifas-contact-card__actions {
    width: 475px;
    min-height: 72px;
    margin: 0 0 0 2px;
    display: flex;
    justify-content: space-between;
    gap: 23px;
}

.credifas-contact-card__back,
.credifas-contact-card__submit {
    height: 72px;
    border: 0;
    border-radius: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.credifas-contact-card__back {
    flex: 0 0 228px;
    background: #f7f8f8;
    color: var(--credifas-form-accent);
}

.credifas-contact-card__submit {
    flex: 0 0 224px;
    background: var(--credifas-form-accent);
    color: #fff;
}

.credifas-contact-card__back:hover,
.credifas-contact-card__back:focus-visible {
    background: #ecebf9;
    color: #4b41be;
}

.credifas-contact-card__submit:hover,
.credifas-contact-card__submit:focus-visible {
    background: #4b41be;
    color: #fff;
}

.credifas-contact-card__back:active,
.credifas-contact-card__submit:active {
    transform: translateY(1px);
}

.credifas-contact-card.is-submitting {
    pointer-events: none;
}

.credifas-contact-card.is-submitting .credifas-contact-card__submit {
    opacity: 0.72;
}

@media (max-width: 1500px) {
    .credifas-request__inner {
        width: min(100% - 64px, 1280px);
        grid-template-columns: minmax(0, 1fr) 560px;
        column-gap: 70px;
    }

    .credifas-request__headline {
        width: auto;
        font-size: clamp(52px, 4.4vw, 66px);
        line-height: 1.06;
    }

    .credifas-contact-card {
        width: 560px;
        padding-right: 42px;
        padding-left: 42px;
    }

    .credifas-contact-card__fields,
    .credifas-contact-card__notice,
    .credifas-contact-consent,
    .credifas-contact-card__legal,
    .credifas-contact-card__actions {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 1120px) {
    .credifas-request__inner {
        width: min(100% - 48px, 760px);
        padding: 64px 0 72px;
        display: block;
    }

    .credifas-request__intro {
        padding-top: 0;
    }

    .credifas-request__headline {
        margin-left: 0;
        font-size: clamp(48px, 7vw, 64px);
    }

    .credifas-request__lead br {
        display: none;
    }

    .credifas-contact-card {
        width: 616px;
        margin: 56px auto 0;
        padding-right: 65px;
        padding-left: 65px;
    }
}

@media (max-width: 680px) {
    .credifas-form-header {
        height: 76px;
        flex-basis: 76px;
    }

    .credifas-form-layout__content,
    .credifas-form-page .form {
        min-height: calc(100vh - 76px);
    }

    .credifas-request__inner {
        width: calc(100% - 32px);
    }

    .credifas-form-header__logo {
        width: 142px;
    }

    .credifas-form-header__logo img {
        width: 142px;
    }

    .credifas-request__inner {
        padding: 24px 0 56px;
    }

    .credifas-request__intro {
        display: none;
    }

    .credifas-request__brand {
        width: 190px;
    }

    .credifas-request__headline {
        margin-top: 20px;
        font-size: clamp(39px, 12.2vw, 56px);
        line-height: 1.04;
        letter-spacing: -1.4px;
    }

    .credifas-request__lead {
        font-size: 18px;
        line-height: 1.35;
    }

    .credifas-contact-card {
        width: 100%;
        min-height: 0;
        margin-top: 0;
        padding: 32px 20px 24px;
        border-radius: 24px;
    }

    .credifas-contact-card__header,
    .credifas-contact-card__fields,
    .credifas-contact-card__notice,
    .credifas-contact-consent,
    .credifas-contact-card__legal,
    .credifas-contact-card__actions {
        width: 100%;
    }

    .credifas-contact-card__header h2 {
        font-size: 28px;
        line-height: 1.12;
    }

    .credifas-contact-card__header p {
        font-size: 16px;
        line-height: 1.35;
    }

    .credifas-contact-card__fields {
        margin-top: 34px;
    }

    .credifas-contact-card__name-fields {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .credifas-contact-card__notice {
        margin-left: 0;
        padding-right: 14px;
        padding-left: 14px;
        gap: 13px;
    }

    .credifas-contact-card__notice p {
        line-height: 1.3;
    }

    .credifas-contact-consent,
    .credifas-contact-card__legal {
        margin-left: 0;
    }

    .credifas-contact-card__actions {
        margin-left: 0;
        gap: 12px;
    }

    .credifas-contact-card__back,
    .credifas-contact-card__submit {
        flex: 1 1 0;
        height: 58px;
        border-radius: 29px;
        font-size: 16px;
    }
}

/* Credifas full form */
.credifas-full-form {
    --credifas-full-accent: #5c51d1;
    width: 100%;
    min-height: calc(100vh - 97px);
    margin: 0;
    padding: 108px 20px 70px;
    background: transparent;
    color: #000;
    font-family: "Open Sans", "Lato", sans-serif;
}

.credifas-full-form *,
.credifas-full-form *::before,
.credifas-full-form *::after {
    box-sizing: border-box;
    font-family: inherit;
}

.credifas-full-form__inner {
    width: min(100%, 480px);
    margin: 0 auto;
}

.credifas-full-step.tab {
    display: none;
}

.credifas-full-step.tab.active {
    width: 100%;
    margin: 0;
    display: block !important;
}

.credifas-full-progress {
    width: 100%;
    margin: 0 auto 76px;
}

.credifas-full-progress__track {
    width: 100%;
    height: 7px;
    overflow: hidden;
    border-radius: 3.5px;
    background: #fff;
}

.credifas-full-progress__fill {
    width: 0;
    height: 7px;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(92, 81, 209, 0.1) 0%, #5c51d1 100%);
    transition: width 0.45s ease;
}

.credifas-full-progress.is-animated .credifas-full-progress__fill {
    width: var(--credifas-progress-width, 0%);
}

.defaulter_list_credifaz .credifas-full-progress__fill {
    background: linear-gradient(90deg, rgba(50, 102, 227, 0.1) 0%, #5c51d1 100%);
}

.credifas-full-progress__meta {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.credifas-full-progress__percent {
    color: var(--credifas-full-accent);
    font-size: 12px;
    font-weight: 700;
    line-height: 13.28px;
}

.credifas-full-progress__time {
    color: #6f6f6f;
    font-size: 10px;
    font-weight: 600;
    line-height: 11.07px;
}

.credifas-full-step__title {
    margin: 0;
    color: #000;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 35.42px;
}

.credifas-full-step__title--left {
    text-align: left;
}

.credifas-full-step__title--wide {
    width: 520px;
    margin-left: -20px;
    white-space: nowrap;
}

.credifas-full-choices {
    width: 100%;
    margin: 36px auto 0;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 234px);
    gap: 11px 12px;
    padding-bottom: 0;
}

.credifas-full-choice {
    position: relative;
    width: 234px;
    height: 55px;
}

.credifas-full-choice__input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.credifas-full-choice__label {
    width: 234px;
    height: 55px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
    color: #000;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.credifas-full-choice__input:checked + .credifas-full-choice__label {
    border-color: var(--credifas-full-accent);
    background: #ebf0fc;
}

.credifas-full-choice__input:focus-visible + .credifas-full-choice__label {
    outline: 2px solid rgba(92, 81, 209, 0.28);
    outline-offset: 2px;
}

.credifas-full-choices.has-inline-error .credifas-full-choice__label {
    border-color: #db2e42;
    background: rgba(219, 46, 66, 0.1);
    color: #db2e42;
}

.credifas-full-choices .inline-field-error {
    width: 100%;
    min-height: 30px;
    margin: 1px 0 0;
    grid-column: 1 / -1;
    color: #db2e42;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 124.7%;
    visibility: hidden;
}

.credifas-full-choices.has-below-inline-error .inline-field-error {
    visibility: visible;
}

.credifas-full-choices--employment {
    padding-bottom: 30px;
}

.credifas-full-choices--employment .credifas-full-choice__label {
    font-size: 12px;
}

.credifas-full-choices--employment .credifas-full-choice__input:checked + .credifas-full-choice__label {
    background: #edf1fc;
}

.credifas-full-choices--employment .inline-field-error {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 30px;
    margin: 0;
}

.credifas-full-choices--work-since {
    padding-bottom: 30px;
}

.credifas-full-choices--work-since .credifas-full-choice__label {
    font-size: 12px;
}

.credifas-full-choices--work-since .credifas-full-choice__input:checked + .credifas-full-choice__label {
    background: #edf1fc;
}

.credifas-full-choices--work-since .inline-field-error {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 30px;
    margin: 0;
}

.credifas-full-choices--defaulter {
    padding-bottom: 30px;
}

.credifas-full-choices--defaulter .credifas-full-choice__label {
    font-size: 12px;
}

.credifas-full-choices--defaulter .credifas-full-choice__input:checked + .credifas-full-choice__label {
    background: #edf1fc;
}

.credifas-full-choices--defaulter .inline-field-error {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 30px;
    margin: 0;
}

.credifas-full-field {
    position: relative;
    width: 100%;
    min-height: 73px;
    margin-top: 36px;
}

.credifas-full-field.has-below-inline-error {
    min-height: 85px;
}

.credifas-full-field__input {
    width: 100%;
    height: 55px;
    padding: 0 24px;
    border: 1px solid #edf1fc;
    border-radius: 9px;
    outline: 0;
    background: #fff;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.credifas-full-field__input::placeholder {
    color: #000;
    opacity: 1;
}

.credifas-full-field__input:focus {
    border-color: var(--credifas-full-accent);
    box-shadow: 0 0 0 3px rgba(92, 81, 209, 0.12);
}

.credifas-full-field.has-inline-error .credifas-full-field__input {
    border-color: #db2e42;
    background: rgba(219, 46, 66, 0.1);
    color: #db2e42;
}

.credifas-full-field.has-inline-error .credifas-full-field__input::placeholder {
    color: #db2e42;
}

.credifas-full-field .inline-field-error {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 30px;
    padding-top: 6px;
    color: #db2e42;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 124.7%;
    visibility: hidden;
}

.credifas-full-field.has-below-inline-error .inline-field-error {
    visibility: visible;
}

.credifas-full-info {
    width: 100%;
    min-height: 100px;
    padding: 18px 23px 18px 18px;
    border-radius: 15px;
    background: #ebf0fc;
    display: flex;
    align-items: center;
    gap: 18px;
}

.credifas-full-info__icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.credifas-full-info p {
    width: 401px;
    margin: 0;
    color: #000;
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
}

.credifas-full-birthday {
    position: relative;
    width: 100%;
    min-height: 73px;
    margin-top: 36px;
}

.credifas-full-birthday.has-below-inline-error {
    min-height: 85px;
}

.credifas-full-birthday__control {
    position: relative;
    width: 100%;
    height: 55px;
    overflow: hidden;
    border: 1px solid var(--credifas-full-accent);
    border-radius: 9px;
    background: #fff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.credifas-full-birthday__control:focus-within {
    box-shadow: 0 0 0 3px rgba(92, 81, 209, 0.12);
}

.credifas-full-birthday__label {
    position: absolute;
    top: 3px;
    left: 8px;
    color: #6f6f6f;
    font-size: 10px;
    font-weight: 600;
    line-height: 14px;
    pointer-events: none;
}

.credifas-full-birthday__fields {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 37px;
    display: grid;
    grid-template-columns: 170px 1px 140px 1px 168px;
    align-items: center;
}

.credifas-full-birthday__select {
    width: 100%;
    height: 37px;
    padding: 0 9px;
    border: 0;
    outline: 0;
    appearance: none;
    background: transparent;
    color: #5f6462;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
}

.credifas-full-birthday__select:nth-of-type(2),
.credifas-full-birthday__select:nth-of-type(3) {
    padding-left: 15px;
}

.credifas-full-birthday__divider {
    width: 1px;
    height: 22px;
    background: #6c7371;
}

.credifas-full-birthday.has-inline-error .credifas-full-birthday__control {
    border-color: #db2e42;
    background: rgba(219, 46, 66, 0.1);
}

.credifas-full-birthday.has-inline-error .credifas-full-birthday__label,
.credifas-full-birthday.has-inline-error .credifas-full-birthday__select {
    color: #db2e42;
}

.credifas-full-birthday .inline-field-error {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 30px;
    padding-top: 6px;
    color: #db2e42;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 124.7%;
    visibility: hidden;
}

.credifas-full-birthday.has-below-inline-error .inline-field-error {
    visibility: visible;
}

.credifas-full-actions {
    width: 100%;
    display: flex;
    align-items: center;
}

.credifas-full-actions--document {
    margin-top: 18px;
    gap: 18px;
}

.credifas-full-actions--birthday {
    margin-top: 10px;
    gap: 18px;
}

.credifas-full-step__back-icon,
.credifas-full-step__primary {
    height: 59px;
    padding: 0;
    border-radius: 29.5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    transition: background-color 0.18s ease, transform 0.12s ease;
}

.credifas-full-step__back-icon {
    width: 120px;
    flex: 0 0 120px;
    border: 1px solid var(--credifas-full-accent);
    background: #fff;
    color: var(--credifas-full-accent);
}

.credifas-full-step__back-icon img {
    width: 6px;
    height: 11px;
}

.credifas-full-step__primary {
    width: 342px;
    flex: 0 0 342px;
    border: 1px solid var(--credifas-full-accent);
    background: var(--credifas-full-accent);
    color: #fff;
}

.credifas-full-step__back-icon:hover,
.credifas-full-step__back-icon:focus-visible {
    background: #f4f2ff;
}

.credifas-full-step__primary:hover,
.credifas-full-step__primary:focus-visible {
    background: #4b41be;
}

.credifas-full-step__back-icon:active,
.credifas-full-step__primary:active {
    transform: translateY(1px);
}

.credifas-full-step__back-icon:disabled,
.credifas-full-step__primary:disabled {
    cursor: wait;
    opacity: 0.65;
}

.credifas-full-step__next {
    width: 234px;
    height: 59px;
    margin: 31px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--credifas-full-accent);
    border-radius: 29.5px;
    background: #fff;
    color: var(--credifas-full-accent);
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.12s ease;
}

.credifas-full-step__next img {
    width: 6px;
    height: 11px;
}

.credifas-full-step__next--employment {
    margin-top: 6px;
}

.credifas-full-step__back {
    margin-top: 2px;
}

.credifas-full-step[data-step="0"] .credifas-full-step__back,
.credifas-full-step[data-step="0"] .credifas-full-step__back-icon {
    display: none;
}

.credifas-full-step__back--defaulter {
    margin-top: 7px;
}

.credifas-full-step__next:hover,
.credifas-full-step__next:focus-visible {
    background: #f4f2ff;
}

.credifas-full-step__next:active {
    transform: translateY(1px);
}

.credifas-full-step__next:disabled {
    cursor: wait;
    opacity: 0.65;
}

.credifas-full-form .form__error {
    width: 100%;
    margin: 8px 0 0;
    color: #db2e42;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
}

.credifas-full-form .form__error:empty {
    display: none;
}

.credifas-full-form .form__error div {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.credifas-full-security {
    width: 100%;
    margin: 76px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.credifas-full-security__icon {
    width: 18px;
    height: 19px;
    flex: 0 0 auto;
}

.credifas-full-security-wrap--employment .credifas-full-security {
    margin-top: 40px;
}

.credifas-full-security-wrap--work-since .credifas-full-security {
    margin-top: 48px;
}

.credifas-full-security-wrap--defaulter .credifas-full-security {
    margin-top: 55px;
}

.credifas-full-security-wrap--document .credifas-full-security {
    margin-top: 48px;
}

.credifas-full-security-wrap--birthday .credifas-full-security {
    margin-top: 48px;
}

.credifas-full-step__title--address {
    margin-left: -3px;
}

.credifas-address-form {
    width: 100%;
    margin-top: 23px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.credifas-address-row {
    width: 100%;
    display: grid;
}

.credifas-address-row--two {
    grid-template-columns: repeat(2, 234px);
    gap: 12px;
}

.credifas-address-row--three {
    grid-template-columns: 155px 317px;
    gap: 8px;
}

.credifas-address-field,
.credifas-address-apartment {
    position: relative;
    min-width: 0;
    min-height: 77px;
}

.credifas-address-field.has-below-inline-error,
.credifas-address-apartment.has-below-inline-error {
    min-height: 107px;
}

.credifas-address-apartment {
    display: grid;
    grid-template-columns: 154px 155px;
    gap: 8px;
}

.credifas-address-field__label {
    height: 16px;
    margin: 0 0 6px;
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
}

.credifas-address-field__control {
    width: 100%;
    height: 55px;
    padding: 0 18px;
    border: 1px solid #eff2fc;
    border-radius: 9px;
    outline: 0;
    background: #fff;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.credifas-address-field__control:focus {
    border-color: var(--credifas-full-accent);
    box-shadow: 0 0 0 3px rgba(92, 81, 209, 0.12);
}

.credifas-address-field__select-wrap {
    position: relative;
    width: 100%;
    height: 55px;
}

.credifas-address-field__select {
    padding-right: 44px;
    appearance: none;
    cursor: pointer;
}

.credifas-address-field__chevron {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 6px;
    height: 11px;
    pointer-events: none;
    transform: translateY(-50%) rotate(-90deg);
}

.credifas-address-field.has-inline-error .credifas-address-field__control,
.credifas-address-apartment.has-inline-error .credifas-address-field__control {
    border-color: #db2e42;
    background: rgba(219, 46, 66, 0.1);
    color: #db2e42;
}

.credifas-address-field .inline-field-error,
.credifas-address-apartment > .inline-field-error {
    position: absolute;
    top: 77px;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 30px;
    padding-top: 6px;
    color: #db2e42;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 124.7%;
    visibility: hidden;
}

.credifas-address-field.has-below-inline-error > .inline-field-error,
.credifas-address-apartment.has-below-inline-error > .inline-field-error {
    visibility: visible;
}

.credifas-full-actions--address {
    margin-top: 34px;
    gap: 18px;
}

.credifas-full-security-wrap--address .credifas-full-security {
    margin-top: 48px;
}

.credifas-bank-account {
    position: relative;
    width: 100%;
    min-height: 73px;
    margin-top: 36px;
}

.credifas-bank-account.has-below-inline-error {
    min-height: 85px;
}

.credifas-bank-account__control {
    width: 100%;
    height: 55px;
    padding: 0 18px 0 12px;
    border: 1px solid #f1f3fc;
    border-radius: 9px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.credifas-bank-account__control:focus-within {
    border-color: var(--credifas-full-accent);
    box-shadow: 0 0 0 3px rgba(92, 81, 209, 0.12);
}

.credifas-bank-account__icon {
    width: 28px;
    height: 23px;
    flex: 0 0 28px;
}

.credifas-bank-account__input {
    min-width: 0;
    height: 53px;
    padding: 0;
    flex: 1 1 auto;
    border: 0;
    outline: 0;
    background: transparent;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
}

.credifas-bank-account__input::placeholder {
    color: #000;
    opacity: 1;
}

.credifas-bank-account.has-inline-error .credifas-bank-account__control {
    border-color: #db2e42;
    background: rgba(219, 46, 66, 0.1);
}

.credifas-bank-account.has-inline-error .credifas-bank-account__input,
.credifas-bank-account.has-inline-error .credifas-bank-account__input::placeholder {
    color: #db2e42;
}

.credifas-bank-account .inline-field-error {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 30px;
    padding-top: 6px;
    color: #db2e42;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    line-height: 124.7%;
    visibility: hidden;
}

.credifas-bank-account.has-below-inline-error .inline-field-error {
    visibility: visible;
}

.credifas-full-actions--bank-account {
    margin-top: 10px;
    gap: 18px;
}

.credifas-full-security-wrap--bank-account .credifas-full-security {
    margin-top: 48px;
}

.credifas-full-choices--car {
    min-height: 55px;
    padding-bottom: 0;
}

.credifas-full-choices--car .credifas-full-choice__label {
    font-size: 12px;
}

.credifas-full-choices--car .inline-field-error {
    position: absolute;
    top: 55px;
    right: 0;
    left: 0;
    min-height: 30px;
    margin: 0;
    padding-top: 6px;
}

.credifas-full-choices--car.has-below-inline-error {
    padding-bottom: 30px;
}

.credifas-car-step__back-main {
    margin-top: 37px;
}

.credifas-full-actions--car-details {
    margin-top: 10px;
    gap: 18px;
}

.credifas-full-security-wrap--car .credifas-full-security {
    margin-top: 55px;
}

.credifas-full-step.is-car-details .credifas-full-security-wrap--car .credifas-full-security {
    margin-top: 48px;
}

.credifas-full-form.is-submitting {
    pointer-events: none;
}

.credifas-short-flow {
    --credifas-form-accent: var(--credifas-full-accent);
    padding-top: 64px;
}

.credifas-short-flow .credifas-full-progress {
    margin-bottom: 48px;
}

.credifas-employment-flow [hidden] {
    display: none !important;
}

.credifas-short-contact__lead {
    width: min(100%, 460px);
    margin: 10px auto 0;
    color: #45556c;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
}

.credifas-short-contact__fields {
    width: 100%;
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
}

.credifas-short-contact__fields .credifas-contact-field {
    min-height: 108px;
}

.credifas-short-contact__consent {
    width: 100%;
    margin: 2px 0 0;
}

.credifas-short-contact__legal {
    width: 100%;
    margin-top: 3px;
    color: #4b4b4b;
    font-size: 9px;
    font-weight: 400;
    line-height: 13px;
}

.credifas-short-contact__legal p {
    margin: 0 0 3px;
}

.credifas-short-contact__legal a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.credifas-short-contact__actions {
    margin-top: 18px;
    gap: 18px;
}

.credifas-short-contact__security .credifas-full-security {
    margin-top: 30px;
}

@media (max-width: 680px) {
    .credifas-full-form {
        min-height: calc(100vh - 76px);
        padding: 48px 16px 48px;
    }

    .credifas-full-progress {
        margin-bottom: 52px;
    }

    .credifas-full-step__title {
        font-size: 27px;
        line-height: 31px;
    }

    .credifas-full-step__title--wide {
        width: auto;
        margin-left: 0;
        white-space: normal;
    }

    .credifas-full-choices {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .credifas-full-choice,
    .credifas-full-choice__label,
    .credifas-full-step__next {
        width: 100%;
    }

    .credifas-full-info p {
        width: auto;
    }

    .credifas-full-actions--document,
    .credifas-full-actions--birthday {
        gap: 12px;
    }

    .credifas-full-birthday__fields {
        grid-template-columns: minmax(0, 1.15fr) 1px minmax(0, 0.95fr) 1px minmax(0, 1.05fr);
    }

    .credifas-full-step__title--address {
        margin-left: 0;
    }

    .credifas-address-row--two,
    .credifas-address-row--three,
    .credifas-address-apartment {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .credifas-address-row--two,
    .credifas-address-row--three {
        gap: 12px;
    }

    .credifas-address-apartment {
        min-height: 166px;
    }

    .credifas-address-apartment.has-below-inline-error {
        min-height: 196px;
    }

    .credifas-address-apartment > .inline-field-error {
        top: 166px;
    }

    .credifas-full-actions--address {
        gap: 12px;
    }

    .credifas-full-actions--bank-account {
        gap: 12px;
    }

    .credifas-full-actions--car-details {
        gap: 12px;
    }

    .credifas-full-step__back-icon {
        width: 86px;
        flex-basis: 86px;
    }

    .credifas-full-step__primary {
        width: auto;
        flex: 1 1 auto;
    }

    .credifas-full-step__next {
        margin-top: 31px;
    }

    .credifas-full-security {
        margin-top: 48px;
    }

    .credifas-short-flow {
        padding-top: 34px;
    }

    .credifas-short-flow .credifas-full-progress {
        margin-bottom: 38px;
    }

    .credifas-short-contact__lead {
        font-size: 14px;
        line-height: 19px;
    }

    .credifas-short-contact__fields {
        margin-top: 24px;
        grid-template-columns: 1fr;
    }

    .credifas-short-contact__fields .credifas-contact-field {
        min-height: 102px;
    }

    .credifas-short-contact__actions {
        gap: 12px;
    }
}
