:root {
    --hue: 16;
    --bg: trancparent;
    --fg: #000;
    --primary: #F45A27;
    --trans-dur: 0.3s;
    font-size: calc(15px + 20 * (100vw - 320px) / 2240);
}

.onboarding-header .onboarding-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
}

.start-onboarding {
    background: linear-gradient(180deg, #FFF 15.41%, #F5F2EE 100%);
    min-height: 1100px;
}

@media (max-width: 620px) {
    .start-onboarding html::-webkit-scrollbar {
        width: 0;
    }
}

.onboarding__step_1, .onboarding__step_2, .onboarding__step_3, .onboarding__step_4, .onboarding__step_5, .onboarding__step_6 {
    display: none;
}

.onboarding__step_1 {
    display: block;
}

.onboarding {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 100px;
}

.onboarding .onboarding__back {
    position: absolute;
    left: 50px;
    top: -30px;
    content: "";
    font-size: 16px;
    color: #0c151b;
    display: flex;
    align-items: center;
    transition: 0.6s all;
}

.onboarding .onboarding__back svg {
    position: absolute;
    left: -25px;
    top: 0px;
    width: 17px;
    transition: 0.6s all;
}

.onboarding .onboarding__back:hover svg {
    left: -27px;
}

@media (max-width: 620px) {
    .onboarding .container {
        padding: 0;
    }
}

.onboarding .wrapper {
    padding-top: 0px;
}

.onboarding .form {
    margin-top: 40px;
    width: 510px;
}

@media (max-width: 990px) {
    .onboarding .form {
        width: 80%;
        margin: 0 auto;
        margin-top: 70px;
        min-width: 510px;
    }
}

@media (max-width: 620px) {
    .onboarding .form {
        width: 100%;
        min-width: 100%;
        margin-top: 45px;
    }
}

.onboarding .form__loader{
    margin-top: 10px;
}

.onboarding .form-title {
    color: #0C151B;
    text-align: center;
    font-size: 39px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

@media (max-width: 720px) {
    .onboarding .form-title {
        font-size: 27px;
        line-height: 140%;
    }
}

@media (max-width: 375px) {
    .onboarding .form-title {
        font-size: 25px;
        line-height: 135%;
    }
}

.onboarding .form .form__description {
    color: #0C151B;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    margin-top: 25px;
    margin-bottom: 48px;
    opacity: 0.8;
}

@media (max-width: 420px) {
    .onboarding .form .form__description {
        margin-top: 15px;
        margin-bottom: 30px;
    }
}

.onboarding .form .form__status {
    margin-top: 38px;
    margin-bottom: 20px;
    text-align: center;
}

@media (max-width: 990px) {
    .onboarding .form .form__status {
        margin-bottom: 18px;
    }
}

@media (max-width: 620px) {
    .onboarding .form .form__status {
        margin-top: 0px;
        margin-bottom: -15px
    }
}

.onboarding .loader {
    width: 12px;
    height: 12px;
    position: relative;
    left: -15px;
    border-radius: 50%;
    color: #434343;
    background: currentColor;
    box-shadow: 32px 0, -32px 0, 64px 0;
    margin: 0 auto;
    margin-bottom: 18px;
}

.onboarding .loader::after {
    content: '';
    position: absolute;
    left: -32px;
    top: 0;
    width: 12px;
    height: 12px;
    border-radius: 10px;
    background: #FF3D00;
    animation: move_351 3s linear infinite alternate;
}

@keyframes move_351 {
    0%, 5% {
        left: -32px;
        width: 16px;
    }

    15%, 20% {
        left: -32px;
        width: 48px;
    }

    30%, 35% {
        left: 0px;
        width: 16px;
    }

    45%, 50% {
        left: 0px;
        width: 48px;
    }

    60%, 65% {
        left: 32px;
        width: 16px;
    }

    75%, 80% {
        left: 32px;
        width: 48px;
    }

    95%, 100% {
        left: 64px;
        width: 16px;
    }
}

@keyframes animloader {
    0% {
        transform: translate(0px, 0px) scaleX(1);
    }
    14% {
        transform: translate(-12px, -16px) scaleX(1.05);
    }
    28% {
        transform: translate(-27px, -28px) scaleX(1.07);
    }
    42% {
        transform: translate(-46px, -35px) scaleX(1.1);
    }
    57% {
        transform: translate(-70px, -37px) scaleX(1.1);
    }
    71% {
        transform: translate(-94px, -32px) scaleX(1.07);
    }
    85% {
        transform: translate(-111px, -22px) scaleX(1.05);
    }
    100% {
        transform: translate(-125px, -9px) scaleX(1);
    }
}

@keyframes animloader1 {
    0% {
        box-shadow: 0 -6px, -122.9px -8px;
    }
    25%, 75% {
        box-shadow: 0 0px, -122.9px -8px;
    }
    100% {
        box-shadow: 0 0px, -122.9px -16px;
    }
}

@keyframes orbit {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: 580;
    }
}

@keyframes ring {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(1turn);
    }
}

@keyframes particleTop {
    from {
        transform: rotateY(0) rotateZ(-35deg) translateY(-100%) rotateZ(35deg) rotateY(0);
    }
    to {
        transform: rotateY(-1turn) rotateZ(-35deg) translateY(-100%) rotateZ(35deg) rotateY(1turn);
    }
}

@keyframes particleMiddle {
    from {
        transform: rotateY(0) rotateZ(90deg) translateY(-100%) rotateZ(-90deg) rotateY(0);
    }
    to {
        transform: rotateY(-1turn) rotateZ(90deg) translateY(-100%) rotateZ(-90deg) rotateY(1turn);
    }
}

@keyframes particleBottom {
    from {
        transform: rotateY(0) rotateZ(-145deg) translateY(-100%) rotateZ(145deg) rotateY(0);
    }
    to {
        transform: rotateY(-1turn) rotateZ(-145deg) translateY(-100%) rotateZ(145deg) rotateY(1turn);
    }
}

.onboarding .form .container {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 16px;
    border: 1px solid #E8E2DA;
    background: #FFF;
}

@media (max-width: 620px) {
    .onboarding .form .container {
        padding: 30px 20px;
        width: 390px;
    }
}

@media (max-width: 395px) {
    .onboarding .form .container {
        width: 350px;
    }
}

.onboarding .form .container .form__information .information__title {
    color: #0C151B;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.onboarding .form .container .form__information .information__description {
    margin-top: 18px;
}

.onboarding .form .container .form__information .information__description p {
    color: #0C151B;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: block;
    margin-bottom: 10px;
}

.onboarding .form form {
    position: relative;
    width: 100%;
}

.onboarding .form form .form__loader {
    position: absolute;
    content: '';
    left: 50%;
    transform: translate(-50%);
    top: 40%;
    z-index: 11;
    width: 35px;
    height: 35px;
    display: none;
}

.onboarding .form form .form__title {
    color: #0C151B;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.onboarding .form form .form__title span {
    text-transform: capitalize;
}

.onboarding .form form .form__description {
    color: #0C151B;
    opacity: 0.8;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 8px;
    text-align: left;
    margin-bottom: 30px;
}

.onboarding .form form .form__union {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 720px) {
    .onboarding .form form .form__union {
        flex-direction: column;
    }
}

.onboarding .form form .form__union .form-row {
    width: 49%;
}

@media (max-width: 720px) {
    .onboarding .form form .form__union .form-row {
        width: 100%;
    }
}

.onboarding .form form .form__union_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.onboarding .form form .form__union_box .form-row {
    width: 49%;
}

.onboarding .form span.error {
    position: absolute;
    bottom: -23px;
    right: 0;
    color: #862626;
    border: 0px solid #862626;
}

.onboarding .form .error {
    border: 1px solid #862626;
}

.onboarding .form input {
    width: 100%;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #E8E2DA;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(245, 242, 238, 0.6);
    padding: 12px;
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.onboarding .form input::-moz-placeholder {
    color: #bcbcbc;
    font-style: normal;
}

.onboarding .form input::placeholder {
    color: #bcbcbc;
    font-style: normal;
}

.onboarding .form input::-webkit-input-placeholder {
    color: #bcbcbc;
}

.onboarding .form input:-ms-input-placeholder {
    color: #bcbcbc;
}

.onboarding .form input::-moz-placeholder {
    color: #bcbcbc;
}

.onboarding .form input:-moz-placeholder {
    color: #bcbcbc;
}

.onboarding .form .form-mark {
    position: absolute;
    color: #0C151B;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
    margin-top: 8px;
}

.onboarding .form-terms {
    max-width: 515px;
    margin: 32px auto 0;
    color: #0C151B;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.6;
}

@media screen and (max-width: 991px) {
    .onboarding .form-terms {
        text-align: left;
        font-size: 12px;
        margin: 24px auto 0;
    }
}

.onboarding .form-terms a {
    text-decoration: underline;
    color: #0C151B;
    transition: -webkit-text-decoration-color 0.4s ease;
    transition: text-decoration-color 0.4s ease;
    transition: text-decoration-color 0.4s ease, -webkit-text-decoration-color 0.4s ease;
}

.onboarding .form-terms a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
}

.onboarding .form .form-links {
    color: #0C151B;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.6;
}

.onboarding .form .form-links a {
    color: #0C151B;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.onboarding .form .form-methods {
    position: relative;
}

.onboarding .form .form-methods #card-number-element {
    position: relative;
    width: 100%;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #E8E2DA;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(245, 242, 238, 0.6);
    padding: 12px;
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.onboarding .form .form-methods #card-number-element:after {
    position: absolute;
    right: 12px;
    top: 12.8px;
    /*background: url(../../../onboarding/assets/img/methods.png);*/
    content: "";
    width: 140px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
}

@media (max-width: 390px) {
    .onboarding .form .form-methods #card-number-element:after {
        right: 11px;
        top: 14.8px;
        content: "";
        width: 112px;
        height: 34px;
    }
}

.onboarding .form .form-methods #card-expiry-element {
    width: 100%;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #E8E2DA;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(245, 242, 238, 0.6);
    padding: 12px;
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.onboarding .form .form-methods #card-cvc-element {
    width: 100%;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #E8E2DA;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 100%), rgba(245, 242, 238, 0.6);
    padding: 12px;
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.onboarding .form .form-methods .form__error {
    position: absolute;
    right: 8px;
    bottom: -22px;
    color: #862626;
}

.form-methods #form__error {
    position: relative;
    color: #862626;
    margin-top: -17px;
    display: block;
    margin-bottom: 12px;
}

.onboarding .form .form-payment {
    margin-top: 21px;
}

.onboarding .form .form-secured {
    color: #0C151B;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.6;
    margin-top: 3px;
    display: flex;
    align-items: center;
}

.onboarding .form .form-secured svg {
    margin-right: 4px;
}

.onboarding .form-form {
    border-radius: 16px;
    border: 1px solid #E8E2DA;
    background: #FFF;
    padding: 40px;
    width: 510px;
    margin: 0 auto;
}

@media screen and (max-width: 991px) {
    .onboarding .form-form {
        padding: 24px;
    }
}

@media (max-width: 620px) {
    .onboarding .form-form {
        min-width: 100%;
    }
}

.onboarding .form-col {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

@media screen and (max-width: 991px) {
    .onboarding .form-col {
        flex-direction: column;
    }
}

.onboarding .form-col .login-row {
    width: calc(50% - 10px);
}

@media screen and (max-width: 991px) {
    .onboarding .form-col .login-row {
        width: 100%;
    }
}

.onboarding .form-row {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 28px;
}

.onboarding .form-input {
    width: 100%;
    position: relative;
}

.onboarding .form-file input {
    display: none;
}

.onboarding .form-file__icon {
    position: absolute;
    right: 0;
    top: 0;
}

.onboarding .form-icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.onboarding .form-label {
    color: #0C151B;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 4px;
}

.onboarding .form-label span {
    color: #F45A27;
}

.onboarding .form-action {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

@media screen and (max-width: 991px) {
    .onboarding .form-action {
        margin-top: 24px;
    }
}

.onboarding .form-action button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 8px 24px;
    border-radius: 56px;
    background: #F45A27;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    cursor: pointer;
    border: 1px solid #F45A27;
    transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
    width: 100%;
}

@media (max-width: 420px) {
    .onboarding .form-action button {
        padding: 8px 16px;
    }
}

.onboarding .form-action button svg path {
    transition: fill 0.4s ease;
}

@media (min-width: 991px) {
    .onboarding .form-action button:hover {
        border-color: #F45A27;
        color: #F45A27;
        background-color: transparent;
    }

    .onboarding .form-action button:hover svg path {
        fill: #F45A27;
    }
}

.onboarding .form-action a {
    color: #F45A27;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.onboarding .pricing-hero__title {
    margin-bottom: 21px;
    color: #0C151B;
    text-align: center;
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-top: 40px;
}

@media (max-width: 720px) {
    .onboarding .pricing-hero__title {
        font-size: 30px;
        line-height: 140%;
    }
}

.onboarding .pricing-hero__desc {
    text-align: center;
    opacity: 0.8;
    margin-bottom: 48px;
    color: #0C151B;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__desc {
        font-size: 16px;
        margin-bottom: 40px;
    }
}

.onboarding .pricing-hero__tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto 48px;
}

@media (max-width: 620px) {
    .onboarding .pricing-hero__tabs {
        margin: 0 auto 28px;
    }
}

.onboarding .pricing-hero__tabs .checkbox-wrapper {
    margin: 0px 15px;
}

.onboarding .pricing-hero__tabs-item {
    color: #0C151B;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
}

.onboarding .pricing-hero__tabs-item span {
    font-size: 13px;
    padding-top: 4px;
    margin-left: 5px;
}

.onboarding .pricing-hero__tabs-item.active {
    opacity: 1;
}

.onboarding .pricing-hero__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__list {
        flex-direction: column;
        gap: 12px;
    }
}

.onboarding .pricing-hero__item {
    padding: 56px 40px 32px;
    border-radius: 16px;
    background: #FFF;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    position: relative;
    width: 100%;
    border: 1px solid #E8E2DA;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__item {
        padding: 48px 32px 32px;
    }
}

.onboarding .pricing-hero__item-label {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 8px 16px;
    border-radius: 29px;
    background: rgba(244, 90, 39, 0.12);
    color: #F45A27;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__item-label {
        top: 9px;
        right: 9px;
        font-size: 14px;
    }
}

.onboarding .pricing-hero__item-top {
    padding-bottom: 25px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__item-top {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
        padding-bottom: 24px;
    }
}

.onboarding .pricing-hero__item-title {
    margin-bottom: 8px;
    color: #0C151B;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.onboarding .pricing-hero__item-desc {
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.7;
    margin-bottom: 12px;
}

.onboarding .pricing-hero__item-price {
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.onboarding .pricing-hero__item-price .price__block {
    display: none;
}

.onboarding .pricing-hero__item-price .price__loader {
    width: 25px;
    height: 25px;
}

.onboarding .pricing-hero__item-price span {
    color: #0C151B;
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__item-price span {
        font-size: 24px;
    }
}

.onboarding .pricing-hero__item .price__mark {
    color: #0C151B;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 5px;
    opacity: 0.7;
}

.onboarding .pricing-hero__item.pricing-hero__item-standart {
    min-width: 556px;
    padding: 25px 25px 32px;
}

@media (max-width: 620px) {
    .onboarding .pricing-hero__item.pricing-hero__item-standart {
        min-width: 390px;
        padding: 30px 20px;
        width: 390px;
        margin: 0 auto;
    }
}

@media (max-width: 395px) {
    .onboarding .pricing-hero__item.pricing-hero__item-standart {
        min-width: 350px;
        width: 350px;
    }
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__item.pricing-hero__item-standart {
        max-width: none;
    }
}

.onboarding .pricing-hero__item.pricing-hero__item-custom {
    min-width: 556px;
    padding: 25px 25px 32px;
}

@media (max-width: 620px) {
    .onboarding .pricing-hero__item.pricing-hero__item-custom {
        min-width: 390px;
        padding: 30px 20px;
        width: 390px;
        margin: 0 auto;
    }
}

@media (max-width: 395px) {
    .onboarding .pricing-hero__item.pricing-hero__item-custom {
        min-width: 350px;
        width: 350px;
    }
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__item.pricing-hero__item-custom {
        max-width: none;
    }
}

.onboarding .pricing-hero__features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 32px 0 20px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-hero__features {
        padding: 24px 0;
    }
}

.onboarding .pricing-hero__feature {
    padding-left: 10px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    gap: 8px;
    position: relative;
    margin-bottom: 5px;
}

.onboarding .pricing-hero__feature-tooltip {
    display: contents;
    height: auto;
    cursor: pointer;
}

.onboarding .pricing-hero__action {
    display: flex;
    width: 100%;
}

.onboarding .pricing-hero__action a {
    width: 100%;
    max-width: none;
    border: 1px solid #F45A27;
    transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
}

@media (min-width: 991px) {
    .onboarding .pricing-hero__action a:hover {
        border: 1px solid #F45A27;
        color: #F45A27;
        background-color: transparent;
    }

    .onboarding .pricing-hero__action a:hover svg path {
        fill: #F45A27;
    }
}

.onboarding .pricing-hero__action a.btn-border {
    border-color: #F45A27;
}

.onboarding .pricing-include__wrap {
    margin: 80px 0;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-include__wrap {
        margin: 64px 0;
    }
}

.onboarding .pricing-include__label {
    color: #F45A27;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 14px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-include__label {
        text-align: left;
        font-size: 14px;
    }
}

.onboarding .pricing-include__title {
    color: #0C151B;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 64px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-include__title {
        font-size: 28px;
        text-align: left;
        margin-bottom: 40px;
    }
}

.onboarding .pricing-include__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    padding-bottom: 80px;
    border-bottom: 1px solid #E8E2DA;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-include__list {
        grid-template-columns: repeat(1, 1fr);
        padding-bottom: 40px;
        gap: 24px;
    }
}

.onboarding .pricing-include__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
}

.onboarding .pricing-include__item-icon {
    width: 24px;
    height: 24px;
    padding-top: 1px;
}

.onboarding .pricing-include__item-icon img, .onboarding .pricing-include__item-icon svg {
    width: 100%;
    height: 100%;
}

.onboarding .pricing-include__item-info {
    width: calc(100% - 40px);
}

.onboarding .pricing-include__item-title {
    color: #0C151B;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 8px;
}

.onboarding .pricing-include__item-desc {
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
}

.onboarding .pricing-include__logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    padding: 24px 25px;
    border-radius: 0 0 16px 16px;
    border-bottom: 1px solid #E8E2DA;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-include__logos {
        border-radius: 0;
    }
}

.onboarding .pricing-include__logo img, .onboarding .pricing-include__logo svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 62px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-include__logo img, .onboarding .pricing-include__logo svg {
        max-height: 53px;
    }
}

.onboarding .pricing-option {
    margin: 80px 0;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-option {
        margin: 64px 0;
    }
}

.onboarding .pricing-option__label {
    color: #F45A27;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 22px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-option__label {
        text-align: left;
        margin-bottom: 18px;
        font-size: 14px;
    }
}

.onboarding .pricing-option__title {
    color: #0C151B;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-option__title {
        font-size: 28px;
        margin-bottom: 12px;
    }
}

.onboarding .pricing-option__desc {
    color: #0C151B;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
    margin-bottom: 56px;
}

.onboarding .pricing-option__groups {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-option__groups {
        gap: 48px;
    }
}

.onboarding .pricing-option__group-title {
    color: #0C151B;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 32px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-option__group-title {
        font-size: 24px;
        margin-bottom: 24px;
    }
}

.onboarding .pricing-option__group-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-option__group-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
    }
}

.onboarding .pricing-option__group-item {
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #E8E2DA;
}

.onboarding .pricing-option__group-icon {
    width: 24px;
    height: 24px;
    margin-bottom: 24px;
}

.onboarding .pricing-option__group-icon svg, .onboarding .pricing-option__group-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.onboarding .pricing-option__group-name {
    color: #0C151B;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 8px;
}

.onboarding .pricing-option__group-price {
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 8px;
    opacity: 0.6;
}

.onboarding .pricing-option__group-desc {
    color: #0C151B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
    margin-bottom: 24px;
}

.onboarding .pricing-option__group-action .btn-border {
    border-color: #F45A27;
    color: #F45A27;
}

.onboarding .pricing-process {
    padding: 80px 0 100px;
    background: #F5F2EE;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-process {
        padding: 64px 0;
    }
}

.onboarding .pricing-process__label {
    color: #F45A27;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-process__label {
        font-size: 14px;
    }
}

.onboarding .pricing-process__title {
    color: #0C151B;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-process__title {
        font-size: 28px;
        margin-bottom: 12px;
    }
}

.onboarding .pricing-process__desc {
    color: #0C151B;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
    margin-bottom: 76px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-process__desc {
        margin-bottom: 40px;
    }
}

.onboarding .pricing-process__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-process__list {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
}

.onboarding .pricing-process__item {
    display: flex;
    flex-direction: column;
}

.onboarding .pricing-process__item-step {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}

.onboarding .pricing-process__item-step:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    background: #E5E1DC;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-process__item-step:after {
        display: none;
    }
}

.onboarding .pricing-process__item-step span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f9dfd3;
    color: #F45A27;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 8px solid #F5F2EE;
    border-right: 8px solid #F5F2EE;
    box-sizing: content-box;
    position: relative;
    z-index: 1;
}

.onboarding .pricing-process__item-title {
    color: #0C151B;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 8px;
}

.onboarding .pricing-process__item-desc {
    color: #0C151B;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
    padding: 0 15px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-process__item-desc {
        padding: 0;
    }
}

.onboarding .pricing-banner {
    padding: 80px 0;
    background: linear-gradient(114deg, #38454B 2.47%, #1A2429 35.92%, #0E161B 75.18%);
}

.onboarding .pricing-banner__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    max-width: 800px;
    margin: 0 auto;
}

.onboarding .pricing-banner__info {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    width: 100%;
}

.onboarding .pricing-banner__label {
    color: #F45A27;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 16px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-banner__label {
        font-size: 14px;
    }
}

.onboarding .pricing-banner__title {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 24px;
}

.onboarding .pricing-banner__desc {
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    opacity: 0.8;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-banner__desc {
        font-size: 16px;
    }
}

.onboarding .pricing-banner__img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    margin-bottom: 24px;
}

.onboarding .pricing-help {
    margin: 0 0 80px;
    background: rgba(255, 255, 255, 0.04);
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-help {
        margin: 0 0 64px;
    }
}

.onboarding .pricing-help__title {
    color: #0C151B;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 32px;
}

@media screen and (max-width: 991px) {
    .onboarding .pricing-help__title {
        font-size: 24px;
    }
}

.onboarding .pricing-help__action {
    display: flex;
    justify-content: center;
}

.onboarding .pricing-copyright {
    margin-top: 45px;
    color: #0C151B;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.6;
}

.onboarding .price__box {
    display: flex;
    align-items: center;
}

.onboarding .price__discount {
    color: #499B20;
    display: none;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 29px;
    background: #E8F6E6;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin-left: 11px;
}

.onboarding .price__discount span {
    padding-left: 5px;
}

.onboarding .checkbox-wrapper input[type=checkbox] {
    --active: #232323;
    --active-inner: #fff;
    --focus: 2px rgb(35 35 35 / 59%);
    --border: #232323;
    --border-hover: #232323;
    --background: #fff;
    --disabled: #F6F8FF;
    --disabled-inner: #616161;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}

.onboarding .checkbox-wrapper input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
}

.onboarding .checkbox-wrapper input[type=checkbox]:checked {
    --b: #ffffff;
    --bc: #232323;
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
}

.onboarding .checkbox-wrapper input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
}

.onboarding .checkbox-wrapper input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
}

.onboarding .checkbox-wrapper input[type=checkbox]:disabled + label {
    cursor: not-allowed;
}

.onboarding .checkbox-wrapper input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
}

.onboarding .checkbox-wrapper input[type=checkbox]:not(.switch) {
    width: 21px;
}

.onboarding .checkbox-wrapper input[type=checkbox]:not(.switch):after {
    opacity: var(--o, 0);
}

.onboarding .checkbox-wrapper input[type=checkbox]:not(.switch):checked {
    --o: 1;
}

.onboarding .checkbox-wrapper input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
}

.onboarding .checkbox-wrapper input[type=checkbox]:not(.switch) {
    border-radius: 7px;
}

.onboarding .checkbox-wrapper input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
}

.onboarding .checkbox-wrapper input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
}

.onboarding .checkbox-wrapper input[type=checkbox].switch {
    border-radius: 11px;
    width: 48px;
    height: 24px;
}

.onboarding .checkbox-wrapper input[type=checkbox].switch:after {
    left: 2px;
    top: 3px;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background: #232323;
    transform: translateX(var(--x, 0));
}

.onboarding .checkbox-wrapper input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 22px;
}

.onboarding .checkbox-wrapper input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
}

.onboarding .checkbox-wrapper * {
    box-sizing: inherit;
}

.onboarding .checkbox-wrapper *:before,
.onboarding .checkbox-wrapper *:after {
    box-sizing: inherit;
}

.onboarding .tooltip {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.onboarding .tooltip .tooltip__text {
    visibility: hidden;
    width: 200px;
    background-color: #feeae4;
    color: #000000;
    padding: 5px 15px;
    border-radius: 6px;
    position: absolute;
    top: -6px;
    left: 25px;
    z-index: 1;
    font-size: 15px;
}

@media (max-width: 375px) {
    .onboarding .tooltip .tooltip__text {
        width: 130px;
    }
}

.onboarding .tooltip:hover .tooltip__text {
    visibility: visible;
}

.onboarding .onboarding__step_2 .form-action {
    margin-top: 48px;
}

.onboarding .onboarding__step_5 .container {
    display: flex;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    border-radius: 16px;
    border: 1px solid #E8E2DA;
    background: #FFF;
    margin: 42px 0px;
    width: 530px;
}

@media (max-width: 620px) {
    .onboarding .onboarding__step_5 .container {
        width: 95%;
        margin: 0 auto;
        margin-top: -25px;
        padding: 23px;
    }
}

.onboarding .onboarding__step_5 .form {
    width: auto;
}

.footer-onboarding .onboarding__box {
    position: fixed;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    background: #fdfcfb;
    width: 100%;
    padding: 10px 0px;
}

.footer-onboarding .copyright {
    color: #0C151B;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    opacity: 0.8;
    width: 100%;
}

@media (max-width: 990px) {
    .footer-onboarding .copyright {
        font-size: 14px;
    }
}

.onboarding__adaptive_steps {
    display: none;
}

@media (max-width: 1024px) {
    .onboarding__adaptive_steps {
        display: none;
        align-items: center;
        justify-content: flex-start;
        margin-top: 50px;
    }

    .onboarding__adaptive_steps .step {
        margin-right: 42px;
        display: flex;
        align-items: center;
    }

    .onboarding__adaptive_steps .step__box {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .onboarding__adaptive_steps .step__circle {
        position: relative;
        border: 1px solid #1E1E1E;
        width: 33px;
        height: 33px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #1E1E1E;
    }

    .onboarding__adaptive_steps .step__circle:after {
        position: absolute;
        content: '';
        opacity: 0.3;
        background: #1E1E1E;
        width: 24px;
        height: 1.5px;
        right: -82px;
    }

    .onboarding__adaptive_steps .step_2 .step__circle:after {
        right: -88px;
    }

    .onboarding__adaptive_steps .step_3 .step__circle:after {
        right: -77px;
    }

    .onboarding__adaptive_steps .step_4 .step__circle:after {
        display: none;
    }

    .onboarding__adaptive_steps .step__active {
        border: 1px solid #F45A27;
        color: #F45A27;
    }

    .onboarding__adaptive_steps .step__done {
        background: #2D8617;
        border: 1px solid #2D8617;
        color: #ffffff;
    }

    .onboarding__adaptive_steps .step__title {
        color: #1E1E1E;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
        margin-left: 10px;
    }

    .onboarding {
        align-items: flex-start;
        padding: 0px 40px;
    }

    .onboarding__step {
        width: 100%;
    }

    .onboarding .form {
        margin-top: 50px;
        width: 100%;
        display: flex;
    }

    .onboarding .form .container {
        width: 90%;
    }

    .onboarding .form__content_box {
        width: 100%;
    }

    .onboarding .form .form-title {
        text-align: left;
    }

    .onboarding .form .form__description {
        text-align: left;
    }

    .onboarding .pricing-hero__item.pricing-hero__item-standart {
        min-width: 450px;
    }

    .onboarding .pricing-hero__item.pricing-hero__item-custom {
        min-width: 450px;
    }

    .onboarding .pricing-hero__list{
        margin-bottom: 100px;
    }

    .onboarding .tooltip .tooltip__text {
        width: 130px;
        top: -35px;
        left: 0px;
    }

    .onboarding .onboarding__step_5 .form {
        display: block;
    }

    .onboarding .onboarding__step_6 .form {
        display: block;
    }

    .onboarding__step_5 .form .form-title {
        text-align: center;
        margin-top: 35px;
    }

    .onboarding__step_6 .form .form-title {
        text-align: center;
        margin-top: 35px;
    }
}

@media (max-width: 780px) {
    .onboarding {
        padding: 0px 20px;
    }

    .onboarding .form {
        flex-direction: column;
        margin-top: 35px;
    }

    .onboarding .form .container {
        width: 100%;
        margin: 0;
    }

    .onboarding .form__description {
        margin-bottom: 40px;
    }

    .start-onboarding {
        min-height: 1400px;
    }

    .onboarding .pricing-hero__item.pricing-hero__item-standart {
        min-width: 100%;
        width: 100%;
    }

    .onboarding .pricing-hero__item.pricing-hero__item-custom {
        min-width: 100%;
        width: 100%;
    }

    .onboarding .form .form-title {
        text-align: center;
    }

    .onboarding .form .form__description {
        text-align: center;
    }
}

@media (max-width: 560px) {
    .onboarding__adaptive_steps {
        overflow-x: scroll;
        width: 100%;
    }

    .onboarding__adaptive_steps::-webkit-scrollbar {
        width: 0px;
        background: transparent;
        height: 0px;
    }

    .onboarding__adaptive_steps::-webkit-scrollbar-thumb {
        background-color: #EEEFF5;
    }
}
