@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("/fonts/Gilroy-Bold.woff2") format("woff2"), url("/fonts/Gilroy-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("/fonts/Gilroy-Medium.woff2") format("woff2"), url("/fonts/Gilroy-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("/fonts/Gilroy-Regular.woff2") format("woff2"), url("/fonts/Gilroy-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Gilroy;
    font-display: swap;
    src: url("/fonts/Gilroy-SemiBold.woff2") format("woff2"), url("/fonts/Gilroy-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
}






.offer-modal__wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(51, 51, 51, 0.25);
    opacity: 0;
    visibility: hidden;
    z-index: 200;
}

.offer-modal__wrapper._active,
.offer-modal._active {
    opacity: 1;
    visibility: visible;
}

.offer-modal {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 590px;
    height: 540px;
    padding: 20px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 10px;
}

.offer-modal {
    opacity: 0;
    visibility: hidden;
}

.offer-email__header {
    display: none;
    flex-shrink: 0;
    height: 60px;
    margin: 0 -10px 14px;
    font-size: 16px;
    line-height: 120%;
    font-weight: 700;
    box-shadow: 0 4px 4px rgba(221, 221, 221, 0.19);
    background-color: #fff;
}

.offer-email__content {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.offer-email__banner {
    position: relative;
    height: 171px;
    padding: 40px;
    margin-bottom: 20px;
    background-color: #0B1C35;
    color: #fff;
    border-radius: 8.06px;
}

.offer-email__banner-title {
    font-weight: 900;
    font-size: 36px;
    line-height: 1;
}

.offer-email__banner-image {
    position: absolute;
    height: 100%;
    right: 0;
    bottom: 0;
    object-fit: cover;
}

.offer-email__title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 22px;
    line-height: 119.3%;
}

.offer-email__input {
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 115%;
}

.offer-email__input > span {
    margin-bottom: 10px;
}

.offer-email__input > input,
.offer-data__input {
    width: 100%;
    height: 50px;
    padding: 0 20px;
    border-radius: 10px;
    border: 1px solid #EAEAEA;
}

.offer-data__input._error {
    color: #E54047;
    border: 1px solid #fbe2e3;
}

.offer-email__checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 115%;
    cursor: pointer;
}

.offer-email__checkbox > input {
    --s: 24px;

    flex-shrink: 0;
    width: var(--s);
    height: var(--s);
    margin-right: 10px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px;
    border: 1px solid rgba(51, 51, 51, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

.offer-email__checkbox > input:checked {
    background-image: url("/img/xpl/checkmark.svg");
    background-color: #54B268;
    border-color: #54B268;
}

.offer-email__footer {
    display: flex;
    justify-content: center;
    margin-top: auto;
}

.offer-email__submit,
.offer-data__cancel {
    width: 170px;
    height: 50px;
    font-size: 16px;
    line-height: 115%;
    font-weight: 500;
    background-color: #295CC9;
    color: #fff;
    border-radius: 8px;
    border: 0;
}

.offer-data__row {
    display: flex;
    margin-bottom: 10px;
}

.offer-data__label {
    display: flex;
    flex: 1;
    font-size: 16px;
    line-height: 115%;
}

.offer-data__label:not(:last-child) {
    margin-right: 10px;
}

.offer-data__label[data-type="code"] {
    flex: 0 0 90px;
}

.offer-data__input {
    width: 100%;
}

.offer-data__footer {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
}

.offer-data__cancel {
    background-color: #F7F8FA;
    color: rgba(51, 51, 51, 0.5);
}

@media (max-width: 640px) {
    .offer-modal {
        width: 100vw;
        height: 100dvh;
        padding: 0 10px 10px;
        top: auto;
        left: 0;
        bottom: 0;
        transform: translate(0, 200px);
        background-color: #F9FAFD;
        border-radius: 0;
    }

    .offer-modal._active {
        transform: translate(0, 0);
    }

    .offer-email__header {
        display: flex;
    }

    .offer-email__content {
        padding: 10px;
        background-color: #fff;
        border-radius: 8px;
    }

    .offer-email__banner {
        height: 150px;
        padding: 20px;
        overflow: hidden;
    }

    .offer-email__banner-title {
        font-size: 24px;
        line-height: 109%;
    }

    .offer-email__banner-image {
        height: 90%;
        transform: translateX(40px);
    }

    .offer-data__footer {
        display: flex;
        flex-direction: column;
    }

    .offer-data__cancel {
        order: 2;
        width: 100%;
        margin-top: 10px;
    }

    .offer-email__submit {
        width: 100%;
    }
}






.mob_resize {
    margin-bottom: 30px
}

.reviews-start__rate-star,
.popup__check,
.popup__header-close,
.button-blue,
.nav__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__checkbox,
.reviews-examples__item-show,
.bfl-faq__item-header,
.button-blue,
.header {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

:root {
    --color-text: #333;
    --color-bg: #F9FAFD;
    --color-primary: #295CC9;
    --color-secondary: #0B1C35;
    --color-primary-opacity: #295CC940;
    --color-hover: #0C3A9D;
    --navbar-height: 142px;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

input,
textarea,
button {
    color: inherit;
    font-family: inherit;
    font: inherit;
}

input:focus,
textarea:focus {
    outline: none;
}

textarea {
    resize: none;
}

ul[class],
ol[class] {
    list-style: none;
}

img {
    display: block;
}

body {
    min-height: 100vh;
    font-family: "Gilroy", sans-serif;
    font-weight: 400;
    font-style: normal;
    position: relative;
    color: var(--color-text);
    overflow-x: hidden;
    font-size: 24px;
    line-height: 28px;

    background-color: #F7F8FA;
}

body._modal {
    width: 100%;
    overflow: hidden;
    position: relative;
}

._container {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

._bg {
    background-color: var(--color-bg);
}

._bg .about-team__card {
    background-color: #fff;
}

._blur {
    height: 50vh;
    min-height: auto !important;
    overflow: hidden;
    pointer-events: none;
    -webkit-filter: blur(5px);
    filter: blur(5px);
}

._hide {
    display: none;
}

.title-h1 {
    font-weight: 700;
    font-size: 70px;
    line-height: 70px;
}

.title-h1 span {
    color: var(--color-primary);
}

.title-h2 {
    font-weight: 700;
    font-size: 50px;
    line-height: 50px;
}

.title-h2 span {
    color: var(--color-primary);
}

.header {
    min-height: 142px;
    padding: 11px 0;
    font-size: 18px;
    line-height: 21px;
}

.header._dark {
    background-color: var(--color-primary);
    color: #fff;
}

.header._dark .header__burger {
    background-color: #fff;
}

.header._dark .header__button {
    background-color: #fff;
    color: var(--color-text);
}

.header._dark .header__nav-item::after {
    background-color: #fff;
}

.header__inner {
    min-height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 24px;
}

.header__logo {
    --s: 313px;
    width: var(--s);
    height: calc(var(--s) / 313 * 54);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header__logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__logo-wrapper._mobile {
    display: none;
}

.header__logo-wrapper._mobile .header__logo {
    --s: 50px;
    width: var(--s);
    height: var(--s);
}

.header__logo-wrapper._mini .header__logo {
    --s: 100px;
    width: var(--s);
    height: var(--s);
}

.header__logo-wrapper > p {
    margin-left: 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header__burger {
    --s: 31px;
    width: var(--s);
    height: calc(var(--s) / 31 * 20);
    margin-left: 24px;
    background-color: var(--color-text);
    -webkit-mask-image: url("/img/about/mobile/burger.svg");
    mask-image: url("/img/about/mobile/burger.svg");
    -webkit-mask-size: var(--s);
    -webkit-mask-size: var(--s) calc(var(--s) / 31 * 20);
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    cursor: pointer;
    display: none;
}

.header__nav {
    margin-right: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__nav-item {
    position: relative;
}

.header__nav-item::after {
    width: 0;
    height: 3px;
    left: 0;
    bottom: -10px;
    border-radius: 3px;
    background-color: var(--color-primary);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    position: absolute;
    content: "";
}

.header__nav-item:not(:last-child) {
    margin-right: 32px;
}

.header__nav-item._active {
    font-weight: 600;
}

.header__nav-item._active::after {
    width: 100%;
}

.header__nav-link {
    padding: 0 3px;
    color: inherit;
    text-decoration: none;
    display: block;
}

.header__button {
    width: 187px;
    height: 50px;
}

.footer {
    padding: 100px 0;
}

.footer._dark {
    background-color: var(--color-primary);
    color: #fff;
}

.footer._dark .footer__social-link {
    background-color: #fff;
}

.footer__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
}

.footer__logo {
    --s: 313px;
    width: var(--s);
    height: calc(var(--s) / 313 * 54);
    margin-bottom: 32px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
}

.footer__logo-wrapper {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__logo-wrapper .footer__logo {
    --s: 50px;
    width: var(--s);
    height: var(--s);
    margin-bottom: 0;
}

.footer__logo-wrapper > p {
    margin-left: 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    text-transform: uppercase;
}

.footer__text {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 19px;
}

.footer__text p+p {
    margin-top: 8px;
}

.footer__text a {
    color: inherit;
}

.footer__privacy {
    cursor: pointer;
}

.footer__social-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__social-link {
    --s: 30px;
    width: var(--s);
    height: var(--s);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--color-secondary);
    -webkit-mask-size: var(--s);
}

.footer__social-link:not(:last-child) {
    margin-right: 14px;
}

.footer__social-whatsapp {
    -webkit-mask-image: url("/img/about/icon-whatsapp-black.svg");
    mask-image: url("/img/about/icon-whatsapp-black.svg");
}

.footer__social-youtube {
    -webkit-mask-image: url("/img/about/icon-youtube-black.svg");
    mask-image: url("/img/about/icon-youtube-black.svg");
}

.footer__social-telegram {
    -webkit-mask-image: url("/img/about/icon-telegram-black.svg");
    mask-image: url("/img/about/icon-telegram-black.svg");
}

.footer__social-vk {
    -webkit-mask-image: url("/img/about/icon-vk-black.svg");
    mask-image: url("/img/about/icon-vk-black.svg");
}

.footer__links {
    font-size: 16px;
    line-height: 19px;
}

.footer__links-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px 20px;
}

.footer__links-item {
    color: inherit;
    text-decoration: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}

.background {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(51, 51, 51, 0.25);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    position: fixed;
    z-index: 10;
}

.background._active {
    opacity: 1;
    visibility: visible;
}

.background._active .nav {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.nav {
    padding: 28px 28px 44px;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 30px 30px 0 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background-color: #fff;
    position: fixed;
    z-index: 11;
}

.nav__header {
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nav__logo {
    width: 313px;
    height: 54px;
    background-image: url("/img/about/logo.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.mobmenu__logo-wrapper._withname {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobmenu__logo-wrapper._withname .nav__logo {
    --s: 54px;
    width: var(--s);
    height: var(--s);
    margin-right: 14px;
    font-weight: 700;
    font-size: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.nav__close {
    --s: 40px;
    width: var(--s);
    height: var(--s);
    margin-left: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
}

.nav__close span {
    --s: 24px;
    width: var(--s);
    height: var(--s);
    background-image: url("/img/common/close.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.button-blue {
    font-weight: 600;
    border-radius: 30px;
    border: none;
    background-color: var(--color-primary);
    color: #fff;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    transition: background-color 0.2s;
    text-decoration: none;
    cursor: pointer;
}

.circle-link {
    --s: 132px;
    width: var(--s);
    height: var(--s);
    position: relative;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    cursor: pointer;
}

.circle-link._disabled {
    cursor: auto;
}

.circle-link svg path {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.circle-link__text {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-animation: rotation 8s infinite linear 0s forwards;
    animation: rotation 8s infinite linear 0s forwards;
}

.circle-link__arrow {
    width: 33%;
    height: 33%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
}

.next._done .next__result {
    opacity: 1;
    visibility: visible;
}

.next._done .next__button {
    opacity: 0;
    visibility: hidden;
}

.next__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.next__text {
    max-width: 800px;
    margin-bottom: 24px;
    text-align: center;
}

.next__result {
    font-weight: 500;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #54B268;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease 0.2s;
    -o-transition: all 0.2s ease 0.2s;
    transition: all 0.2s ease 0.2s;
}

.next__result-icon {
    --s: 48px;
    width: var(--s);
    height: var(--s);
    margin-right: 14px;
    background-color: #54B268;
    -webkit-mask-image: url("/img/common/tick-circle.svg");
    mask-image: url("/img/common/tick-circle.svg");
    -webkit-mask-size: var(--s);
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.next__button {
    width: 310px;
    height: 70px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    height: 70px;
    width: 310px;
}

.next__button-wrapper {
    position: relative;
}

.popup {
    max-width: 1300px;
    width: 100%;
    min-height: 70vh;
    left: 50%;
    top: 50%;
    border-radius: 30px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
}

.popup._active {
    opacity: 1;
    visibility: visible;
}

.popup__wrapper {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    position: fixed;
    background-color: rgba(51, 51, 51, 0.25);
    z-index: 100;
}

.popup__wrapper._active {
    opacity: 1;
    visibility: visible;
}

.popup__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popup__header {
    margin-bottom: auto;
    padding: 24px;
    display: none;
}

.popup__header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.popup__header-img svg {
    --s: 36px;
    width: var(--s);
    height: calc(var(--s) / 36 * 46);
}

.popup__header-close {
    --s: 40px;
    width: var(--s);
    height: var(--s);
    cursor: pointer;
}

.popup__header-close span {
    --s: 24px;
    width: var(--s);
    height: var(--s);
    background-image: url("/img/common/close.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.popup__info {
    width: 52.9683885891%;
    padding: 15.873015873% 11.2081513828%;
    border-radius: 30px 0 0 30px;
    background-image: url("/img/common/popup-bg.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 84.133915575%;
    background-color: var(--color-primary);
    color: #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.popup__title {
    margin-bottom: 30px;
    font-weight: 700;
    line-height: 1;
    font-size: 50px;
}

.popup__text {
    font-size: 18px;
    line-height: 21px;
}

.popup__form {
    padding: 3.3846153846% 7.6923076923% 3.3846153846% 4.6153846154%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

.popup__form._ok .popup__form-inner {
    opacity: 0;
    visibility: hidden;
}

.popup__form._ok .popup__check {
    opacity: 1;
    visibility: visible;
}

.popup__form-inner {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.popup__form-title {
    margin-bottom: 38px;
    font-size: 18px;
    line-height: 21px;
}

.popup__form-label {
    display: block;
}

.popup__form-label:not(:last-child) {
    margin-bottom: 10px;
}

.popup__form-input {
    width: 100%;
    height: 50px;
    padding: 0 24px;
    font-size: 18px;
    line-height: 21px;
    border: 1px solid #EAEAEA;
    border-radius: 30px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.checkEmpty._error {
    border-color: red!important;
}

.popup__form-input._error {
    border-color: red;
}

.popup__form-input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.popup__form-input::-moz-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.popup__form-input:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.popup__form-input::-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.popup__form-input::placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.popup__form-button {
    width: 190px;
    height: 50px;
    margin-top: 24px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
}

.popup__check {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    position: absolute;
}

.popup__check-icon {
    --s: 134px;
    width: var(--s);
    height: var(--s);
    margin-bottom: 24px;
    background-image: url("/img/common/tick-circle.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.popup__check-text {
    max-width: 330px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #54B268;
    text-align: center;
}

.privacy {
    max-width: 1300px;
    width: 100%;
    min-height: 70vh;
    max-height: 90vh;
    left: 50%;
    top: 50%;
    border-radius: 30px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    overflow: auto;
    scrollbar-width: none;
}

.privacy::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.privacy._active {
    opacity: 1;
    visibility: visible;
}

.privacy__header {
    padding: 8.5106382979%;
    font-weight: 700;
    line-height: 1;
    background-image: url("/img/common/popup-bg.svg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 44.3076923077%;
    background-color: var(--color-primary);
    color: #fff;
    font-size: 50px;
}

.privacy__title {
    font-size: 1em;
}

.privacy__body {
    padding: 72px;
    font-size: 22px;
    line-height: 33px;
}

.privacy__box:not(:last-child) {
    margin-bottom: 36px;
}

.privacy__subtitle {
    margin-bottom: 36px;
    font-weight: 700;
}

.privacy__el:not(:last-child) {
    margin-bottom: 20px;
}

.about-start {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.about-start__inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 100px;
}

.about-start__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-start__title {
    margin-bottom: 50px;
}

.about-start__text {
    margin-bottom: 24px;
}

.about-start__button {
    margin-top: auto;
    width: 66%;
    height: 80px;
}

.about-start__img {
    --s: 640px;
    width: var(--s);
    height: calc(var(--s) / 640 * 534);
    position: relative;
    --s: 640px;
}

.about-start__img div {
    border-radius: 100px;
    position: absolute;
}

.about-start__img div:nth-child(1),
.about-start__img div:nth-child(2) {
    z-index: 1;
}

.about-start__img div:nth-child(3),
.about-start__img div:nth-child(6),
.about-start__img div:nth-child(9) {
    z-index: 2;
}

.about-start__img div:nth-child(11) {
    z-index: 3;
}

.about-start__img div:nth-child(4) {
    border-radius: 200px 120px 160px 160px;
}

.about-start__mobile {
    display: none;
    position: relative;
}

.about-start__mobile svg {
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
}

.about-video {
    min-height: 100vh;
    padding: 200px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-video__title {
    margin-bottom: 100px;
    font-weight: 700;
    font-size: 50px;
    line-height: 1;
}

.about-video__title span {
    color: var(--color-primary);
}

.about-video__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-video__card {
    margin-right: -30px;
    padding: 44px;
    border-radius: 30px;
    -webkit-box-shadow: -10px 11px 25px rgba(201, 214, 241, 0.29);
    box-shadow: -10px 11px 25px rgba(201, 214, 241, 0.29);
    background-color: #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    z-index: 2;
}

.about-video__card-text {
    margin-bottom: 72px;
}

.about-video__card-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-video__card-img {
    --s: 100px;
    width: var(--s);
    height: var(--s);
    margin-right: 18px;
    border-radius: 30px;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.about-video__card-name {
    font-weight: 700;
}

.about-video__yt {
    width: 57.2535211268%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about-video__yt-inner {
    width: 100%;
    padding-top: 55.3505535055%;
    position: relative;
}

.about-video__yt-inner iframe {
    left: 0;
    top: 0;
    border-radius: 30px;
    position: absolute;
}

.about-video__link {
    --s: 132px;
}

.about-why {
    min-height: 100vh;
    padding: 200px 0;
}

.about-why__banner {
    margin-bottom: 200px;
    padding: 64px;
    border-radius: 30px;
    position: relative;
    background-color: var(--color-bg);
    overflow: hidden;
}

.about-why__banner-inner {
    max-width: 820px;
}

.about-why__banner-title {
    max-width: 560px;
    margin-bottom: 100px;
}

.about-why__banner-desktop {
    max-width: 400px;
    right: 0;
    bottom: 0;
    position: absolute;
}

.about-why__banner-mobile {
    display: none;
}

.about-why__banner-mobile svg,
.about-why__banner-desktop svg {
    display: block;
}

.about-why__title {
    margin-bottom: 30px;
}

.about-why__text span {
    font-weight: 600;
}

.about-why__grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px 20px;
}

.about-why__header {
    padding-right: 140px;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.about-why__card {
    min-height: 480px;
    padding: 44px;
    border-radius: 30px;
    background-color: var(--color-bg);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.about-why__card.swiper-slide {
    max-width: 420px !important;
}

.about-why__card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-why__card-img {
    width: 64px;
    height: 75px;
    margin-bottom: 44px;
}

.about-why__card-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
}

.about-why__card-text {
    font-size: 22px;
    line-height: 26px;
}

.about-why__mobile {
    margin: 0 -15px;
    display: none;
}

.about-why__slider {
    padding-bottom: 50px;
}

.about-why__slider .swiper-pagination-bullet {
    --s: 18px;
    width: var(--s);
    height: var(--s);
    background-color: rgba(51, 51, 51, 0.25);
}

.about-why__slider .swiper-pagination-bullet-active {
    background-color: var(--color-primary);
}

.about-stats {
    min-height: 100vh;
    padding: 200px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-stats__title {
    margin-bottom: 30px;
}

.about-stats__text {
    max-width: 625px;
    margin-bottom: 100px;
}

.about-stats__grid {
    color: #fff;
}

.about-stats__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.about-stats__item {
    min-height: 285px;
    padding: 60px 32px 24px;
    border-radius: 30px;
    background-color: var(--color-secondary);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.about-stats__item-digit {
    margin-bottom: 25px;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
}

.about-stats__item-digit span {
    font-size: 60px;
    line-height: 1;
}

.about-tariff {
    min-height: 100vh;
    padding: 200px 0;
}

.about-tariff._bg .about-tariff__card {
    background-color: #fff;
}

.about-tariff._bg .about-tariff__card._standart {
    background-color: var(--color-secondary);
}

.about-tariff__header {
    margin-bottom: 100px;
}

.about-tariff__header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-tariff__title {
    margin-bottom: 30px;
}

.about-tariff__text {
    max-width: 650px;
}

.about-tariff__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 20px;
}

.about-tariff__card {
    min-height: 615px;
    padding: 36px 36px 44px 44px;
    border-radius: 30px;
    background-color: var(--color-bg);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-tariff__card._standart {
    background-color: var(--color-secondary);
    color: #fff;
}

.about-tariff__card._standart .about-tariff__card-descr {
    color: rgba(255, 255, 255, 0.5);
}

.about-tariff__card._standart .about-tariff__card-price {
    color: #fff;
}

.about-tariff__card._standart .about-tariff__card-button {
    background-color: #fff;
    color: var(--color-secondary);
}

.about-tariff__card-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-tariff__card-header {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-tariff__card-descr {
    font-size: 16px;
    line-height: 19px;
    color: rgba(51, 51, 51, 0.5);
}

.about-tariff__card-name {
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
}

.about-tariff__card-icon {
    width: 56px;
    height: 73px;
}

.about-tariff__card-icon svg {
    width: 100%;
    height: 100%;
}

.about-tariff__card-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 22px;
    line-height: 26px;
}

.about-tariff__card-text p:not(:last-child) {
    margin-bottom: 20px;
}

.about-tariff__card-price {
    font-weight: 600;
    color: var(--color-primary);
    font-size: 30px;
    line-height: 36px;
}

.about-tariff__card-button {
    max-width: 290px;
    width: 100%;
    height: 60px;
    margin-top: 20px;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 20px;
    line-height: 23px;
}

.about-tariff__mobile {
    margin-top: 30px;
    text-align: center;
    display: none;
}

.about-tariff__mobile-link {
    color: var(--color-primary);
}

.about-toform {
    padding: 200px 0;
}

.about-toform__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about-toform__title {
    margin-bottom: 60px;
    text-align: center;
}

.about-toform__text {
    max-width: 700px;
    margin-bottom: 30px;
    text-align: center;
}

.about-toform__button {
    width: 370px;
    height: 80px;
}

.about-toform__button-wrapper {
    position: relative;
}

.about-toform__arrow {
    --s: 45px;
    width: var(--s);
    height: var(--s);
    left: 50%;
    bottom: -150px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    -webkit-animation: arrow 1.5s infinite ease-in-out 0s forwards;
    animation: arrow 1.5s infinite ease-in-out 0s forwards;
}

.about-toform__arrow-icon {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.about-team {
    min-height: 100vh;
    padding: 200px 0;
}

.about-team__header {
    margin-bottom: 100px;
}

.about-team__header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-team__header-title {
    margin-bottom: 30px;
}

.about-team__slider {
    margin: -15px;
    padding: 15px;
}

.about-team__slider-inner {
    padding-bottom: 50px;
}

.about-team__slider .swiper-pagination {
    bottom: 0;
}

.about-team__slider .swiper-pagination-bullet {
    --s: 18px;
    width: var(--s);
    height: var(--s);
    background-color: rgba(51, 51, 51, 0.25);
}

.about-team__slider .swiper-pagination-bullet-active {
    background-color: var(--color-primary);
}

.about-team__card {
    height: auto;
    background-color: var(--color-bg);
    border-radius: 30px;
}

.about-team__card-img {
    width: 100%;
    border-radius: 30px 30px 0 0;
    display: inline-block;
    position: relative;
}

.about-team__card-img::after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 30px 30px 0 0;
    background-color: rgba(120, 120, 120, 0.05);
    position: absolute;
    content: '';
}

.about-team__card-img img {
    width: 100%;
    border-radius: 30px 30px 0 0;
}

.about-team__card-link {
    width: 50px;
    height: 50px;
    padding: 0 16px;
    top: 22px;
    left: 22px;
    right: 22px;
    border-radius: 30px;
    background-color: #fff;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    cursor: pointer;
    z-index: 2;
}

.about-team__card-link span {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: var(--color-primary);
    opacity: 0;
    visibility: hidden;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about-team__card-info {
    padding: 32px 44px 44px;
}

.about-team__card-name {
    margin-bottom: 5px;
    font-weight: 600;
}

.about-team__card-pos {
    font-size: 20px;
    line-height: 20px;
}

.about-team__arrow {
    width: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.about-team__arrow-line {
    width: 0;
    height: 2px;
    border-radius: 2px;
    -webkit-transform: translate(2px, 0);
    -ms-transform: translate(2px, 0);
    transform: translate(2px, 0);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background-color: var(--color-primary);
}

.about-team__arrow-angle::before,
.about-team__arrow-angle::after {
    width: 10px;
    height: 2px;
    left: 0;
    top: 0;
    border-radius: 2px;
    background-color: var(--color-primary);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    position: absolute;
    content: "";
}

.about-team__arrow-angle::before {
    -webkit-transform: translate(1px, -3px) rotate(-45deg);
    -ms-transform: translate(1px, -3px) rotate(-45deg);
    transform: translate(1px, -3px) rotate(-45deg);
}

.about-team__arrow-angle::after {
    -webkit-transform: translate(1px, 3px) rotate(45deg);
    -ms-transform: translate(1px, 3px) rotate(45deg);
    transform: translate(1px, 3px) rotate(45deg);
}

.about-team__mobile {
    margin-top: 30px;
    text-align: center;
    display: none;
}

.about-team__mobile-link {
    color: var(--color-primary);
}

.about-example {
    padding: 200px 0;
}

.about-example__header {
    max-width: 500px;
    margin-bottom: 100px;
}

.about-example__title {
    margin-bottom: 30px;
}

.about-example__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.about-example__card {
    border-radius: 30px;
    -webkit-box-shadow: -10px 11px 25px rgba(201, 214, 241, 0.29);
    box-shadow: -10px 11px 25px rgba(201, 214, 241, 0.29);
    overflow: hidden;
}

.about-example__card-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-example__card-img {
    padding-top: 52.3529411765%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.about-example__card-content {
    padding: 30px 44px 44px;
    background-color: #fff;
}

.about-example__card-title {
    margin-bottom: 30px;
    font-weight: 600;
}

.about-example__card-title span {
    color: var(--color-primary);
}

.about-example__card-info {
    margin-bottom: 60px;
    font-size: 20px;
    line-height: 23px;
}

.about-example__card-button {
    max-width: 190px;
    width: 100%;
    height: 60px;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
}

.about-example__link {
    padding: 44px;
    border-radius: 30px;
    background-color: var(--color-secondary);
    color: #fff;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}

.about-example__link-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-example__link-header {
    width: 114px;
    height: 73px;
}

.about-example__link-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
}

.about-example__link-text {
    font-size: 20px;
    line-height: 23px;
}

.about-example__link-button {
    max-width: 255px;
    width: 100%;
    height: 60px;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    background-color: #fff;
    color: var(--color-secondary);
}

.about-contact {
    padding: 200px 0;
    overflow-x: hidden;
}

.about-contact__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 100px;
}

.about-contact__title {
    margin-bottom: 30px;
}

.about-contact__text {
    margin-bottom: 20px;
}

.about-contact__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-contact__form-title {
    margin-bottom: 50px;
    font-weight: 700;
}

.about-contact__form-input,
.about-contact__form-textarea {
    height: 50px;
    margin-bottom: 10px;
    padding: 0 24px;
    font-size: 20px;
    line-height: 23px;
    border-radius: 30px;
    border: 1px solid #EAEAEA;
}

.about-contact__form-input._error,
.about-contact__form-textarea._error {
    border-color: red;
}

.about-contact__form-input::-webkit-input-placeholder,
.about-contact__form-textarea::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.about-contact__form-input::-moz-placeholder,
.about-contact__form-textarea::-moz-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.about-contact__form-input:-ms-input-placeholder,
.about-contact__form-textarea:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.about-contact__form-input::-ms-input-placeholder,
.about-contact__form-textarea::-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.about-contact__form-input::placeholder,
.about-contact__form-textarea::placeholder {
    color: rgba(51, 51, 51, 0.5);
}

.about-contact__form-textarea {
    height: 130px;
    margin-bottom: 30px;
    padding: 20px 24px;
}

.about-contact__form-button {
    max-width: 350px;
    width: 100%;
    height: 60px;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
}

.about-contact__info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.about-contact__card {
    padding: 26px 32px 44px 62px;
    font-size: 20px;
    line-height: 23px;
    border-radius: 30px;
    -webkit-transform: translate(40px, 33%);
    -ms-transform: translate(40px, 33%);
    transform: translate(40px, 33%);
    box-shadow: -7px 14px 29px rgba(201, 214, 241, 0.29);
    background-color: var(--color-bg);
    position: relative;
    z-index: 3;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.about-contact__card._primary {
    -webkit-transform: translate(0, -33%);
    -ms-transform: translate(0, -33%);
    transform: translate(0, -33%);
    box-shadow: -7px 14px 29px rgba(201, 214, 241, 0.96);
    background-color: var(--color-primary);
    color: #fff;
    z-index: 2;
}

.about-contact__card-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-contact__card-header {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-contact__card-title {
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
}

.about-contact__card-icon {
    width: 56px;
    height: 78px;
}

.about-contact__card-icon svg {
    width: 100%;
    height: 100%;
}

.about-contact__card-address {
    margin-bottom: 40px;
}

.about-contact__card-info {
    font-weight: 600;
}

.about-contact__card-box+.about-contact__card-box {
    margin-top: 24px;
}

.about-contact__card-subtitle {
    font-weight: 600;
}

.about-contact__card-link {
    color: inherit;
    text-decoration: none;
}

.about-contact__card-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.about-contact__card-links a {
    --s: 40px;
    width: var(--s);
    height: var(--s);
    margin-top: 24px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.about-contact__card-links a:not(:last-child) {
    margin-right: 15px;
}

.about-contact__card-whatsapp {
    background-image: url("/img/about/icon-whatsapp.svg");
}

.about-contact__card-youtube {
    background-image: url("/img/about/icon-youtube.svg");
}

.about-contact__card-telegram {
    background-image: url("/img/about/icon-telegram.svg");
}

.about-contact__card-vk {
    background-image: url("/img/about/icon-vk.svg");
}

.contacts-start {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.contacts-start__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 1fr;
    grid-template-columns: 1.5fr 1fr;
    grid-gap: 100px;
}

.contacts-start__title {
    margin-bottom: 52px;
}

.contacts-start__text {
    max-width: 670px;
}

.contacts-start__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.contacts-start__media-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    position: relative;
}

.contacts-start__media-img img {
    width: 100%;
    border-radius: 30px;
    -o-object-fit: cover;
    object-fit: cover;
}

.contacts-start__plug {
    width: 100%;
    padding: 30px;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(-42.1383647799%, 72.6086956522%);
    -ms-transform: translate(-42.1383647799%, 72.6086956522%);
    transform: translate(-42.1383647799%, 72.6086956522%);
    border-radius: 30px;
    -webkit-box-shadow: -7px 14px 29px rgba(201, 214, 241, 0.29);
    box-shadow: -7px 14px 29px rgba(201, 214, 241, 0.29);
    background-color: var(--color-bg);
    position: absolute;
}

.contacts-start__plug-icon {
    width: 56px;
    height: 72px;
    margin-bottom: 32px;
}

.contacts-start__plug-name {
    font-weight: 600;
}

.contacts-team {
    min-height: 100vh;
    padding: 200px 0;
}

.contacts-team .about-team__slider-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 20px;
}

.contacts-team .about-team__mobile {
    display: none;
}

#map {
    height: 70vh;
}

.bfl-start {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.bfl-start__inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 100px;
}

.bfl-start__title {
    margin-bottom: 52px;
}

.bfl-start__row {
    margin: 22px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.bfl-start__row-item {
    padding: 12px 16px;
    border-radius: 15px;
    -webkit-box-shadow: -8.07783px 16.1557px 33.4653px rgba(201, 214, 241, 0.29);
    box-shadow: -8.07783px 16.1557px 33.4653px rgba(201, 214, 241, 0.29);
    background: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    font-size: 20px;
    line-height: 24px;
}

.bfl-start__row-item span {
    --s: 24px;
    width: var(--s);
    height: var(--s);
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bfl-start__row-period span {
    background-image: url("/img/bfl/icon-calendar.svg");
}

.bfl-start__row-duration span {
    background-image: url("/img/bfl/icon-timer.svg");
}

.bfl-start__row-location span {
    background-image: url("/img/bfl/icon-location.svg");
}

.bfl-start__button {
    width: 344px;
    height: 80px;
    margin-top: 80px;
}

.bfl-start__img {
    width: var(--s);
    height: calc(var(--s) / 536 * 577);
    justify-self: flex-end;
    position: relative;
    --s: 536px;
}

.bfl-start__img div {
    border-radius: 100px;
    position: absolute;
}

.bfl-start__img div:nth-child(1) {
    z-index: 6;
}

.bfl-start__img div:nth-child(2) {
    z-index: 5;
}

.bfl-start__img div:nth-child(3) {
    z-index: 4;
}

.bfl-start__img div:nth-child(4) {
    z-index: 3;
}

.bfl-start__img div:nth-child(5) {
    z-index: 2;
}

.bfl-start__img div:nth-child(6) {
    z-index: 1;
}

.bfl-start__mobile {
    display: none;
    position: relative;
}

.bfl-start__mobile svg {
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
}

.bfl-for {
    min-height: 100vh;
    padding: 200px 0;
}

.bfl-for__header {
    max-width: 550px;
    margin-bottom: 100px;
}

.bfl-for__title {
    margin-bottom: 30px;
}

.bfl-for__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 75px;
}

.bfl-for__item-count {
    margin-bottom: 32px;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    color: var(--color-primary);
}

.bfl-for__item-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
}

.bfl-for__item-descr {
    font-size: 22px;
    line-height: 26px;
}

.bfl-stages {
    min-height: 100vh;
    padding: 200px 0;
}

.bfl-stages__intro {
    margin-bottom: 350px;
}

.bfl-stages__intro-inner {
    --card: 340px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--card) auto;
    grid-template-columns: var(--card) auto;
    grid-gap: 120px;
    --card: 340px;
}

.bfl-stages__intro-icon {
    --s: 126px;
    width: var(--s);
    height: var(--s);
    margin-bottom: 36px;
    background-color: var(--color-primary);
    -webkit-mask-image: url("/img/bfl/icon-blockquote.svg");
    mask-image: url("/img/bfl/icon-blockquote.svg");
    -webkit-mask-size: var(--s);
    --s: 126px;
}

.bfl-stages__intro-box:not(:last-child) {
    margin-bottom: 50px;
}

.bfl-stages__intro-text span {
    font-weight: 700;
}

.bfl-stages__intro-title {
    margin-bottom: 18px;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
}

.bfl-stages__card {
    border-radius: 30px;
    background-color: var(--color-bg);
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.bfl-stages__card-img {
    width: 100%;
    border-radius: 30px;
}

.bfl-stages__card-info {
    padding: 32px 44px;
}

.bfl-stages__card-name {
    margin-bottom: 5px;
    font-weight: 600;
}

.bfl-stages__card-pos {
    font-size: 20px;
    line-height: 24px;
}

.bfl-stages__main-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.2fr 1fr;
    grid-template-columns: 1.2fr 1fr;
    grid-gap: 36px;
}

.bfl-stages__main-header {
    max-width: 500px;
    margin-bottom: 150px;
}

.bfl-stages__main-title {
    margin-bottom: 30px;
}

.bfl-stages__main-img {
    --s: 642px;
    width: var(--s);
    height: calc(var(--s) / 642 * 534);
    --s: 642px;
}

.bfl-stages__main-img svg {
    width: 100%;
}

.bfl-stages__item {
    padding-left: 82px;
    position: relative;
}

.bfl-stages__item::before {
    --s: 24px;
    width: var(--s);
    height: var(--s);
    left: 0;
    top: 0;
    border-radius: 50%;
    background-color: var(--color-primary);
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    position: absolute;
    content: "";
}

.bfl-stages__item::after {
    width: 6px;
    height: 0;
    left: 9px;
    top: 10px;
    background-color: var(--color-primary);
    -webkit-transition: all 2s ease 0.5s;
    -o-transition: all 2s ease 0.5s;
    transition: all 2s ease 0.5s;
    position: absolute;
    content: "";
}

.bfl-stages__item:not(:last-child) {
    min-height: 250px;
    padding-bottom: 44px;
}

.bfl-stages__item:last-child::after {
    display: none;
}

.bfl-stages__item._active::before,
.bfl-stages__item._go::before {
    -webkit-transform: scale(1.65);
    -ms-transform: scale(1.65);
    transform: scale(1.65);
}

.bfl-stages__item-line {
    width: 4px;
    height: 0;
    height: 100%;
    left: 10px;
    top: 10px;
    background-color: var(--color-primary);
    opacity: 0.15;
    position: absolute;
    content: "";
}

.bfl-stages__item._active::after {
    height: 100%;
}

.bfl-stages__item-title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
}

.bfl-stages__item-text,
.bfl-stages__item-time {
    font-size: 22px;
    line-height: 26px;
}

.bfl-stages__item-text {
    margin-bottom: 10px;
}

.bfl-stages__item-time {
    font-weight: 600;
}

.bfl-faq {
    min-height: 100vh;
    padding: 200px 0;
}

.bfl-faq__header {
    max-width: 680px;
    margin-bottom: 100px;
}

.bfl-faq__title {
    margin-bottom: 30px;
}

.bfl-faq__item:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(41, 92, 201, 0.15);
}

.bfl-faq__item-header {
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 25px;
    line-height: 30px;
}

.bfl-faq__item-header._active div>span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -ms-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
}

.bfl-faq__item-header>div {
    width: var(--s);
    height: var(--s);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    --s: 60px;
    margin-right: 50px;
}

.bfl-faq__item-header>div>span {
    top: 50%;
    left: 50%;
    border-radius: 4px;
    background-color: var(--color-primary);
    display: block;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 35px;
    height: 4px;
}

.bfl-faq__item-header>div>span:nth-child(2) {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.bfl-faq__item-hidden {
    padding: 20px 0 0 var(--pl);
    color: rgba(51, 51, 51, 0.75);
    display: none;
    --pl: 110px;
    font-size: 22px;
    line-height: 26px;
}

.bfl-faq__item-box:not(:last-child) {
    margin-bottom: 24px;
}

.bfl-faq__item-box p+p {
    margin-top: 4px;
}

.bfl-faq__item-box span {
    font-weight: 700;
    color: #333;
}

.practice-start {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.practice-start__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.1fr 0.9fr;
    grid-template-columns: 1.1fr 0.9fr;
    grid-gap: 44px;
}

.practice-start__img {
    --s: 479px;
    width: var(--s);
    height: calc(var(--s) / 479 * 536);
    justify-self: flex-end;
    position: relative;
    --s: 479px;
}

.practice-start__img div {
    border-radius: 100px;
    position: absolute;
}

.practice-start__img div:nth-child(1) {
    z-index: 6;
}

.practice-start__img div:nth-child(2) {
    z-index: 5;
}

.practice-start__img div:nth-child(3) {
    z-index: 4;
}

.practice-start__img div:nth-child(4) {
    z-index: 3;
}

.practice-start__img div:nth-child(5) {
    z-index: 2;
}

.practice-start__img div:nth-child(6) {
    z-index: 1;
}

.reviews-start {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.reviews-start__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 44px;
}

.reviews-start__title {
    margin-bottom: 20px;
}

.reviews-start__button {
    width: 344px;
    height: 80px;
    margin: 80px 0 18px;
    height: 80px;
    width: 344px;
}

.reviews-start__rate-text {
    margin-bottom: 6px;
    font-size: 20px;
    line-height: 24px;
    color: rgba(51, 51, 51, 0.5);
}

.reviews-start__rate-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews-start__rate-digit {
    margin-right: 16px;
    font-weight: 700;
}

.reviews-start__rate-stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
}

.reviews-start__rate-star {
    --s: 24px;
    width: var(--s);
    height: var(--s);
}

.reviews-start__rate-star._active span {
    background-color: #FCBF47;
}

.reviews-start__rate-star span {
    --s: 22px;
    width: var(--s);
    height: calc(var(--s) / 22 * 21);
    background-color: #D5D5D6;
    -webkit-mask-image: url("/img/reviews/star.svg");
    mask-image: url("/img/reviews/star.svg");
    -webkit-mask-size: var(--s);
    -webkit-mask-size: var(--s) calc(var(--s) / 21 * 20);
}

.reviews-start__img {
    justify-self: flex-end;
    position: relative;
}

.reviews-start__img-desktop {
    width: var(--s);
    height: calc(var(--s) / 534 * 642);
    --s: 534px;
}

.reviews-start__img-mobile {
    -webkit-transform: translate(15px, 50px);
    -ms-transform: translate(15px, 50px);
    transform: translate(15px, 50px);
    display: none;
}

.reviews-start__example {
    width: 86.1423220974%;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-15%);
    -ms-transform: translateY(-15%);
    transform: translateY(-15%);
    border-radius: 22px;
    -webkit-box-shadow: -8px 16px 33px rgba(201, 214, 241, 0.29);
    box-shadow: -8px 16px 33px rgba(201, 214, 241, 0.29);
    background-color: #fff;
    position: absolute;
    font-size: 24px;
    line-height: 28px;
    padding: 16px;
}

.reviews-start__example-dark {
    width: 68.9138576779%;
    right: unset;
    left: -6.7934782609%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-box-shadow: -8px 16px 33px rgba(201, 214, 241, 0.29);
    box-shadow: -8px 16px 33px rgba(201, 214, 241, 0.29);
    background-color: var(--color-secondary);
    color: #fff;
}

.reviews-start__example-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews-start__example-img {
    width: var(--s);
    height: var(--s);
    border-radius: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -o-object-fit: cover;
    object-fit: cover;
    --s: 60px;
    margin-right: 30px;
}

.reviews-start__example-text {
    word-break: break-word;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
}

.reviews-video {
    min-height: 100vh;
    padding: 200px 0;
}

.reviews-video__header {
    margin-bottom: 100px;
}

.reviews-video__title {
    max-width: 520px;
    margin-bottom: 30px;
}

.reviews-video__text {
    max-width: 75.3521126761%;
}

.reviews-video__slider-inner {
    padding-bottom: 50px;
}

.reviews-video__slider .swiper-pagination {
    bottom: 0;
}

.reviews-video__slider .swiper-pagination-bullet {
    --s: 18px;
    width: var(--s);
    height: var(--s);
    background-color: rgba(51, 51, 51, 0.25);
}

.reviews-video__slider .swiper-pagination-bullet-active {
    background-color: var(--color-primary);
}

.reviews-video__slider-item {
    border-radius: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    outline: none;
    overflow: hidden;
    position: relative;
    height: 400px;
}

.reviews-video__slider-item span {
    --s: 80px;
    width: var(--s);
    height: var(--s);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("/img/common/play.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: block;
    position: absolute;
}

.reviews-examples {
    min-height: 100vh;
    padding: 200px 0;
}

.reviews-examples__banner {
    margin-bottom: 200px;
    padding: 68px 44px;
    border-radius: 30px;
    background-color: var(--color-secondary);
    color: #fff;
    background-image: url("/img/reviews/banner.svg");
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

.reviews-examples__banner._blue {
    margin-bottom: 0;
    background-color: var(--color-primary);
}

.reviews-examples__banner._blue .reviews-examples__banner-title {
    width: 100%;
    margin-bottom: 36px;
}

.reviews-examples__banner._blue .reviews-examples__banner-text {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 28px;
}

.reviews-examples__banner._blue .reviews-examples__banner-link {
    margin-bottom: 100px;
    text-decoration: underline;
    cursor: pointer;
}

.reviews-examples__banner._blue .reviews-examples__banner-button {
    width: 280px;
    color: var(--color-primary);
}

.reviews-examples__banner-text {
    margin-bottom: 18px;
    font-size: 20px;
    line-height: 24px;
}

.reviews-examples__banner-title {
    max-width: 60.2816901408%;
    margin-bottom: 58px;
    font-weight: 700;
    font-size: 50px;
    line-height: 50px;
}

.reviews-examples__banner-button {
    width: 360px;
    height: 60px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    background-color: #fff;
    color: #333;
}

.reviews-examples__header {
    max-width: 580px;
    margin-bottom: 64px;
}

.reviews-examples__title {
    margin-bottom: 30px;
}

.reviews-examples__grid {
    margin-bottom: 200px;
}

.reviews-examples__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(480px, 1fr));
    grid-gap: 20px;
}

.reviews-examples__item {
    min-height: 520px;
    padding: 50px;
    border-radius: 30px;
    background: var(--color-bg);
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.reviews-examples__item._show_more .reviews-examples__item-show {
    display: block;
}

.reviews-examples__item-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}

.reviews-examples__item-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.reviews-examples__item-show {
    margin-top: 15px;
    font-size: 18px;
    line-height: 21px;
    color: rgba(51, 51, 51, 0.5);
    display: none;
    cursor: pointer;
}

.reviews-examples__user-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews-examples__user-img {
    --s: 100px;
    width: var(--s);
    height: var(--s);
    margin-right: 18px;
    border-radius: 30px;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.reviews-examples__user-name {
    margin-bottom: 2px;
    font-weight: 700;
}

.reviews-examples__user-address {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 24px;
}

.reviews-examples__user-rate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.reviews-examples__user-rate>span {
    margin-right: 14px;
    font-weight: 700;
}

.props-start {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.props-start__inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 44px;
}

.props-start__title {
    margin-bottom: 20px;
}

.props-start__img {
    justify-self: flex-end;
    position: relative;
}

.props-start__img-desktop {
    width: var(--s);
    height: calc(var(--s) / 534 * 642);
    --s: 534px;
}

.props-start__img-mobile {
    display: none;
}

.props-start__card {
    width: 69.3146417445%;
    padding: 28px 32px;
    top: 15.9176029963%;
    left: 9.3457943925%;
    border-radius: 30px;
    -webkit-box-shadow: -7px 14px 29px rgba(201, 214, 241, 0.29);
    box-shadow: -7px 14px 29px rgba(201, 214, 241, 0.29);
    background: var(--color-bg);
    position: absolute;
}

.props-start__card-img {
    max-width: 56px;
    margin-bottom: 36px;
}

.props-start__card-title {
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    font-size: 25px;
    line-height: 30px;
}

.props-main {
    min-height: 100vh;
    padding: 200px 0;
}

.props-main__header {
    margin-bottom: 90px;
}

.props-main__title {
    margin-bottom: 30px;
}

.props-main__text {
    max-width: 75.3521126761%;
}

.props-main__cards-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
}

.props-main__card {
    --s: calc(276 / 700 * 100%);
    padding: 56px 44px 32px;
    border-radius: 30px;
    background-image: url("/img/props/card1.svg");
    background-size: var(--s);
    background-repeat: no-repeat;
    background-position: top right;
    background-color: var(--color-secondary);
    color: #fff;
}

.props-main__card._bank {
    background-color: #fff;
    color: #333;
}

.props-main__card._bank .props-main__card-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.props-main__card._bank .props-main__card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.props-main__card._bank .props-main__card-img {
    width: 33.0065359477%;
    margin-top: -3.0888030888%;
    margin-left: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.props-main__card-title {
    min-height: 72px;
    margin-bottom: 56px;
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
}

.props-main__card-box {
    margin-bottom: 24px;
}

.props-main__card-subtitle {
    margin-bottom: 8px;
    font-weight: 600;
}

.props-main__card-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.props-main__card-row .props-main__card-subtitle {
    min-width: 25%;
}

.form-start {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.form-start__inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 100px;
}

.form-start__title {
    margin-bottom: 20px;
}

.form-start__img {
    width: var(--s);
    height: calc(var(--s) / 536 * 577);
    justify-self: flex-end;
    position: relative;
    --s: 536px;
}

.form-start__img div {
    border-radius: 100px;
    position: absolute;
}

.form-start__img div:nth-child(1) {
    z-index: 6;
}

.form-start__img div:nth-child(2) {
    z-index: 5;
}

.form-start__img div:nth-child(3) {
    z-index: 4;
}

.form-start__img div:nth-child(4) {
    z-index: 3;
}

.form-start__img div:nth-child(5) {
    z-index: 2;
}

.form-start__img div:nth-child(6) {
    z-index: 1;
}

.form-start__mobile {
    display: none;
    position: relative;
}

.form-start__mobile svg {
    right: 0;
    bottom: 0;
    -webkit-transform: translateY(65%);
    -ms-transform: translateY(65%);
    transform: translateY(65%);
    position: absolute;
}

.form-hello {
    min-height: 100vh;
    padding: 200px 0;
}

.form-hello__title {
    margin-bottom: 88px;
}

.form-hello__user {
    margin-bottom: 52px;
}

.form-hello__user-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.form-hello__user-img {
    --s: 100px;
    width: var(--s);
    height: var(--s);
    margin-right: 18px;
    border-radius: 30px;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    --s: 100px;
    border-radius: 30px;
}

.form-hello__user-name {
    margin-bottom: 3px;
    font-weight: 700;
}

.form-hello__text {
    margin-bottom: 24px;
}

.form-hello__subtitle {
    font-weight: 600;
}

.form-about {
    min-height: 100vh;
    padding: 200px 0;
}

.form-about__title {
    margin-bottom: 30px;
}

.form-about__box:not(:last-child) {
    margin-bottom: 200px;
}

.form-about__reason-list {
    margin: 24px 0;
    counter-reset: reason-list;
}

.form-about__reason-list>li {
    padding-left: 24px;
    position: relative;
    counter-increment: reason-list;
}

.form-about__reason-list>li::before {
    left: 0;
    position: absolute;
    content: counter(reason-list) ". ";
}

.form-about__reason-list>li:not(:last-child) {
    margin-bottom: 8px;
}

.form-about__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.form-about__item {
    padding: 44px;
    border-radius: 30px;
    background-color: var(--color-bg);
}

.form-about__item._solution {
    background-color: var(--color-primary);
    color: #fff;
}

.form-about__item._last {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    background-color: var(--color-secondary);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-about__item._last .form-about__item-img {
    margin-bottom: 0;
    margin-right: 56px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.form-about__item-img {
    width: var(--s);
    height: calc(var(--s) / 64 * 75);
    --s: 64px;
    margin-bottom: 54px;
}

.form-about__item-title {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
}

.form-about__item-text {
    font-size: 22px;
    line-height: 26px;
}

.form-about__expect-text span {
    font-weight: 600;
}

.form-about__flaws-list {
    margin-top: 24px;
    counter-reset: flaws-list;
}

.form-about__flaws-list>li {
    padding-left: 24px;
    position: relative;
    counter-increment: flaws-list;
}

.form-about__flaws-list>li::before {
    left: 0;
    position: absolute;
    content: counter(flaws-list) ". ";
}

.form-about__flaws-list>li:not(:last-child) {
    margin-bottom: 8px;
}

.form-video {
    padding: 200px 0;
}

.form-video__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}

.form-video__title {
    margin-bottom: 30px;
}

.form-video__text:not(:last-child) {
    margin-bottom: 36px;
}

.form-video__text span {
    text-decoration: underline;
}

.form-video__video {
    width: 59.1549295775%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.form-video__video-inner {
    padding-bottom: 57.1428571429%;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}

.form-video__video-inner iframe {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.form-plus {
    min-height: 100vh;
    padding: 200px 0;
}

.form-plus__box:not(:last-child) {
    margin-bottom: 200px;
}

.form-plus__box-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.form-plus__title {
    margin-bottom: 30px;
}

.form-plus__text span {
    font-weight: 600;
}

.form-plus__link {
    margin-left: 44px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    --s: 132px;
}

.form-plus__link .circle-link__arrow {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.form-plus__grid-inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.form-plus__item {
    padding: 44px;
    border-radius: 30px;
    background-color: var(--color-bg);
}

.form-plus__item-img {
    width: var(--s);
    height: calc(var(--s) / 64 * 75);
    --s: 64px;
    margin-bottom: 54px;
}

.form-plus__item-title {
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 50px;
}

.form-plus__item-text {
    font-size: 22px;
    line-height: 26px;
}

.form-banner._black .form-banner__item {
    background-color: var(--color-secondary);
}

.form-banner__item {
    padding: 100px;
    border-radius: 30px;
    background-color: var(--color-primary);
    color: #fff;
    background-image: url("/img/reviews/banner.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    padding: 100px;
}

.form-banner__title {
    margin-bottom: 100px;
}

.form-banner__box {
    max-width: 81.9672131148%;
}

.form-banner__box:not(:last-child) {
    margin-bottom: 24px;
}

.form-banner__text-nowrap {
    white-space: nowrap;
}

.form-banner__text span {
    font-weight: 600;
}

.form-todo {
    min-height: 100vh;
    padding: 200px 0;
}

.form-todo__box:not(:last-child) {
    margin-bottom: 200px;
}

.form-todo__box-header {
    margin-bottom: 44px;
}

.form-todo__box-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% auto;
    grid-template-columns: 50% auto;
    grid-gap: 100px;
}

.form-todo__box-row:not(:last-child) {
    margin-bottom: 20px;
}

.form-todo__box-text span {
    font-weight: 600;
}

.form-todo__title {
    max-width: 700px;
    margin-bottom: 30px;
}

.form-todo__list {
    counter-reset: garantie;
}

.form-todo__list li {
    padding-left: 24px;
    position: relative;
    counter-increment: garantie;
}

.form-todo__list li:not(:last-child) {
    margin-bottom: 8px;
}

.form-todo__list li::before {
    left: 0;
    position: absolute;
    content: counter(garantie) ". ";
}

.form-todo__grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}

.form-todo__item {
    padding: 44px;
    border-radius: 30px;
    background-color: var(--color-bg);
    padding: 44px;
}

.form-todo__item._blue {
    background-color: var(--color-primary);
    color: #fff;
}

.form-todo__item._last {
    background-color: transparent;
    padding: var(--p) var(--p) 0 18px;
    position: relative;
    --p: 44px;
}

.form-todo__item._last::before {
    left: 0;
    position: absolute;
    content: "* ";
}

.form-todo__item-title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
}

.form-todo__item-text {
    font-size: 20px;
    line-height: 23px;
}

.form-todo__item-text span {
    white-space: nowrap;
}

.form-final {
    min-height: 100vh;
    padding: 200px 0;
}

.form-final__header {
    margin-bottom: 80px;
}

.form-final__title {
    margin-bottom: 30px;
}

.form-final__text {
    margin-bottom: 10px;
}

.form-final__subtext {
    color: rgba(51, 51, 51, 0.5);
}

.form__box:not(:last-child) {
    margin-bottom: 70px;
}

.form__box-title {
    margin-bottom: 36px;
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
}

.form__label {
    display: block;
}

.form__label:not(:last-child) {
    margin-bottom: 40px;
}

.form__label-title {
    font-size: 18px;
    line-height: 21px;
}

.form__label-title+input,
.form__label-title+textarea,
.form__label-title+.form__checkbox {
    margin-top: 20px;
}

.form__label-title+.form__label-subtitle {
    margin-top: 5px;
}

.form__label-subtitle {
    font-size: 18px;
    line-height: 21px;
    color: rgba(51, 51, 51, 0.5);
}

.form__label-subtitle+input,
.form__label-subtitle+textarea {
    margin-top: 20px;
}

.form__label input[type=text],
.form__label textarea {
    width: 100%;
    font-size: 18px;
    line-height: 21px;
    border-radius: 30px;
    border: 1px solid #EAEAEA;
    display: block;
}

.form__label input[type=text] {
    height: 50px;
    padding: 0 24px;
}

.form__label textarea {
    height: 140px;
    padding: 24px;
}

.form__checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form__checkboxes+.form__label {
    margin-top: 40px;
}

.form__checkbox {
    font-size: 18px;
    line-height: 21px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.form__checkbox._privacy {
    font-size: 12px;
    line-height: 14px;
}

.form__checkbox._privacy input {
    --s: 22px;
}

.form__checkbox:not(:last-child) {
    margin-bottom: 18px;
}

.form__checkbox+.form__button {
    margin-top: 50px;
}

.form__checkbox input {
    --s: 32px;
    width: var(--s);
    height: var(--s);
    margin-right: 20px;
    border-radius: 8px;
    border: 1px solid rgba(51, 51, 51, 0.5);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("/img/common/checkmark.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    cursor: pointer;
}

.form__checkbox input[type=radio] {
    border-radius: 50%;
    background-size: 60%;
}

.form__checkbox input:checked {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}

.form__checkbox p span {
    font-weight: 600;
}

.form__button {
    width: 220px;
    height: 60px;
    font-size: 20px;
    line-height: 24px;
}

.ty-form {
    min-height: calc(100vh - var(--navbar-height));
    padding: 40px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}

.ty-form__inner {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 100px;
}

.ty-form__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ty-form__title {
    margin-bottom: 50px;
}

.ty-form__text {
    margin-bottom: 24px;
}

.ty-form__text span {
    font-weight: 700;
    white-space: nowrap;
}

.ty-form__button {
    margin-top: 80px;
    width: 465px;
    height: 80px;
}

.ty-form__img {
    --s: 640px;
    width: var(--s);
    height: calc(var(--s) / 640 * 534);
    position: relative;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    --s: 640px;
}

.ty-form__img-inner {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    justify-self: flex-end;
    position: absolute;
}

.ty-form__img svg {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
}

.ty-form__img div {
    border-radius: 100px;
    position: absolute;
}

.ty-form__img div:nth-child(1),
.ty-form__img div:nth-child(2) {
    z-index: 1;
}

.ty-form__img div:nth-child(3),
.ty-form__img div:nth-child(6),
.ty-form__img div:nth-child(9) {
    z-index: 2;
}

.ty-form__img div:nth-child(11) {
    z-index: 3;
}

.ty-form__img div:nth-child(4) {
    border-radius: 200px 120px 160px 160px;
}

.ty-form__mobile {
    display: none;
}

.ty-form__mobile svg {
    --s: 250px;
    width: var(--s);
    height: var(--s);
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes arrow {
    from {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-filter: opacity(1);
        filter: opacity(1);
    }

    20% {
        -webkit-filter: opacity(1);
        filter: opacity(1);
    }

    70% {
        -webkit-transform: translate(-50%, -70px);
        transform: translate(-50%, -70px);
        -webkit-filter: opacity(0);
        filter: opacity(0);
    }

    to {
        -webkit-filter: opacity(0);
        filter: opacity(0);
    }
}

@keyframes arrow {
    from {
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-filter: opacity(1);
        filter: opacity(1);
    }

    20% {
        -webkit-filter: opacity(1);
        filter: opacity(1);
    }

    70% {
        -webkit-transform: translate(-50%, -70px);
        transform: translate(-50%, -70px);
        -webkit-filter: opacity(0);
        filter: opacity(0);
    }

    to {
        -webkit-filter: opacity(0);
        filter: opacity(0);
    }
}

@media (max-width: 1920px) {
    body {
        font-size: calc(18px + 6 * ((100vw - 375px)) / 1545);
    }

    body {
        line-height: calc(21px + 7 * ((100vw - 375px)) / 1545);
    }

    .title-h1 {
        font-size: calc(50px + 20 * ((100vw - 375px)) / 1545);
    }

    .title-h1 {
        line-height: calc(50px + 20 * ((100vw - 375px)) / 1545);
    }

    .title-h2 {
        font-size: calc(30px + 20 * ((100vw - 375px)) / 1545);
    }

    .title-h2 {
        line-height: calc(30px + 20 * ((100vw - 375px)) / 1545);
    }

    .next__button {
        height: calc(56px + 14 * ((100vw - 428px)) / 1492);
    }

    .next__button {
        width: calc(290px + 20 * ((100vw - 320px)) / 1600);
    }

    .popup__title {
        font-size: calc(30px + 20 * ((100vw - 428px)) / 1492);
    }

    .privacy__header {
        font-size: calc(30px + 20 * ((100vw - 428px)) / 1492);
    }

    .privacy__body {
        font-size: calc(18px + 4 * ((100vw - 428px)) / 1492);
    }

    .privacy__body {
        line-height: calc(21px + 12 * ((100vw - 428px)) / 1492);
    }

    .about-start__img {
        --s: calc(320px + 320 * ((100vw - 992px)) / 928);
    }

    .about-video__link {
        --s: calc(90px + 42 * ((100vw - 428px)) / 1492);
    }

    .about-tariff__card-name {
        font-size: calc(24px + 6 * ((100vw - 375px)) / 1545);
    }

    .about-tariff__card-name {
        line-height: calc(28px + 8 * ((100vw - 375px)) / 1545);
    }

    .about-tariff__card-text {
        font-size: calc(18px + 4 * ((100vw - 375px)) / 1545);
    }

    .about-tariff__card-text {
        line-height: calc(21px + 5 * ((100vw - 375px)) / 1545);
    }

    .about-tariff__card-price {
        font-size: calc(24px + 6 * ((100vw - 375px)) / 1545);
    }

    .about-tariff__card-price {
        line-height: calc(28px + 8 * ((100vw - 375px)) / 1545);
    }

    .about-tariff__card-button {
        font-size: calc(18px + 2 * ((100vw - 375px)) / 1545);
    }

    .about-tariff__card-button {
        line-height: calc(21px + 2 * ((100vw - 375px)) / 1545);
    }

    .about-team__card-pos {
        font-size: calc(16px + 4 * ((100vw - 375px)) / 1545);
    }

    .about-team__card-pos {
        line-height: calc(16px + 4 * ((100vw - 375px)) / 1545);
    }

    .about-contact__card-title {
        font-size: calc(20px + 5 * ((100vw - 375px)) / 1545);
    }

    .about-contact__card-title {
        line-height: calc(24px + 6 * ((100vw - 375px)) / 1545);
    }

    .bfl-start__row-item {
        font-size: calc(16px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-start__row-item {
        line-height: calc(20px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-start__img {
        --s: calc(320px + 216 * ((100vw - 992px)) / 928);
    }

    .bfl-for__item-descr {
        font-size: calc(18px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-for__item-descr {
        line-height: calc(22px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-stages__intro-inner {
        --card: calc(220px + 120 * ((100vw - 428px)) / 1492);
    }

    .bfl-stages__intro-icon {
        --s: calc(76px + 50 * ((100vw - 428px)) / 1492);
    }

    .bfl-stages__main-img {
        --s: calc(320px + 322 * ((100vw - 428px)) / 1492);
    }

    .bfl-stages__item-title {
        font-size: calc(22px + 3 * ((100vw - 428px)) / 1492);
    }

    .bfl-stages__item-title {
        line-height: calc(26px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-stages__item-text,
    .bfl-stages__item-time {
        font-size: calc(18px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-stages__item-text,
    .bfl-stages__item-time {
        line-height: calc(22px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-header {
        font-size: calc(22px + 3 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-header {
        line-height: calc(26px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-header>div {
        --s: calc(35px + 25 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-header>div {
        margin-right: calc(22px + 28 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-header>div>span {
        width: calc(20px + 15 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-header>div>span {
        height: calc(2px + 2 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-hidden {
        --pl: calc(57px + 53 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-hidden {
        font-size: calc(18px + 4 * ((100vw - 428px)) / 1492);
    }

    .bfl-faq__item-hidden {
        line-height: calc(22px + 4 * ((100vw - 428px)) / 1492);
    }

    .practice-start__img {
        --s: calc(320px + 159 * ((100vw - 992px)) / 928);
    }

    .reviews-start__button {
        height: calc(56px + 24 * ((100vw - 428px)) / 1492);
    }

    .reviews-start__button {
        width: calc(290px + 54 * ((100vw - 428px)) / 1492);
    }

    .reviews-start__img-desktop {
        --s: calc(320px + 214 * ((100vw - 992px)) / 928);
    }

    .reviews-start__example {
        font-size: calc(16px + 8 * ((100vw - 428px)) / 1492);
    }

    .reviews-start__example {
        line-height: calc(20px + 8 * ((100vw - 428px)) / 1492);
    }

    .reviews-start__example {
        padding: calc(10px + 6 * ((100vw - 428px)) / 1492);
    }

    .reviews-start__example-img {
        --s: calc(52px + 8 * ((100vw - 428px)) / 1492);
    }

    .reviews-start__example-img {
        margin-right: calc(10px + 20 * ((100vw - 428px)) / 1492);
    }

    .reviews-video__slider-item {
        height: calc(256px + 144 * ((100vw - 960px)) / 960);
    }

    .reviews-examples__banner-text {
        font-size: calc(18px + 2 * ((100vw - 428px)) / 1492);
    }

    .reviews-examples__banner-text {
        line-height: calc(22px + 2 * ((100vw - 428px)) / 1492);
    }

    .reviews-examples__banner-title {
        font-size: calc(30px + 20 * ((100vw - 428px)) / 1492);
    }

    .reviews-examples__banner-title {
        line-height: calc(30px + 20 * ((100vw - 428px)) / 1492);
    }

    .props-start__img-desktop {
        --s: calc(320px + 214 * ((100vw - 992px)) / 928);
    }

    .props-start__card-title {
        font-size: calc(20px + 5 * ((100vw - 428px)) / 1492);
    }

    .props-start__card-title {
        line-height: calc(24px + 6 * ((100vw - 428px)) / 1492);
    }

    .props-main__card-title {
        font-size: calc(24px + 6 * ((100vw - 428px)) / 1492);
    }

    .props-main__card-title {
        line-height: calc(24px + 6 * ((100vw - 428px)) / 1492);
    }

    .form-start__img {
        --s: calc(320px + 216 * ((100vw - 992px)) / 928);
    }

    .form-hello__user-img {
        --s: calc(70px + 30 * ((100vw - 428px)) / 1492);
    }

    .form-hello__user-img {
        border-radius: calc(15px + 15 * ((100vw - 428px)) / 1492);
    }

    .form-about__item-img {
        --s: calc(36px + 28 * ((100vw - 428px)) / 1492);
    }

    .form-about__item-img {
        margin-bottom: calc(44px + 10 * ((100vw - 428px)) / 1492);
    }

    .form-about__item-title {
        font-size: calc(22px + 3 * ((100vw - 428px)) / 1492);
    }

    .form-about__item-title {
        line-height: calc(25px + 5 * ((100vw - 428px)) / 1492);
    }

    .form-about__item-text {
        font-size: calc(18px + 4 * ((100vw - 428px)) / 1492);
    }

    .form-about__item-text {
        line-height: calc(21px + 5 * ((100vw - 428px)) / 1492);
    }

    .form-plus__link {
        --s: calc(90px + 42 * ((100vw - 428px)) / 1492);
    }

    .form-plus__item-img {
        --s: calc(36px + 28 * ((100vw - 428px)) / 1492);
    }

    .form-plus__item-img {
        margin-bottom: calc(44px + 10 * ((100vw - 428px)) / 1492);
    }

    .form-plus__item-title {
        font-size: calc(22px + 3 * ((100vw - 428px)) / 1492);
    }

    .form-plus__item-title {
        line-height: calc(25px + 5 * ((100vw - 428px)) / 1492);
    }

    .form-plus__item-title {
        margin-bottom: calc(30px + 20 * ((100vw - 428px)) / 1492);
    }

    .form-plus__item-text {
        font-size: calc(18px + 4 * ((100vw - 428px)) / 1492);
    }

    .form-plus__item-text {
        line-height: calc(21px + 5 * ((100vw - 428px)) / 1492);
    }

    .form-banner__item {
        padding: calc(32px + 68 * ((100vw - 428px)) / 1492);
    }

    .form-banner__title {
        margin-bottom: calc(56px + 44 * ((100vw - 428px)) / 1492);
    }

    .form-todo__item {
        padding: calc(24px + 20 * ((100vw - 428px)) / 1492);
    }

    .form-todo__item._last {
        --p: calc(24px + 20 * ((100vw - 428px)) / 1492);
    }

    .form-todo__item-title {
        font-size: calc(22px + 3 * ((100vw - 428px)) / 1492);
    }

    .form-todo__item-title {
        line-height: calc(25px + 5 * ((100vw - 428px)) / 1492);
    }

    .form-todo__item-text {
        font-size: calc(18px + 2 * ((100vw - 428px)) / 1492);
    }

    .form-todo__item-text {
        line-height: calc(21px + 2 * ((100vw - 428px)) / 1492);
    }

    .ty-form__button {
        width: calc(335px + 130 * ((100vw - 428px)) / 1492);
    }

    .ty-form__button {
        height: calc(56px + 24 * ((100vw - 428px)) / 1492);
    }

    .ty-form__img {
        --s: calc(320px + 320 * ((100vw - 992px)) / 928);
    }
}

@media (max-width: 1366px) {
    .footer__grid-inner {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
    }

    .popup {
        max-width: calc(100vw - 88px);
    }

    .privacy {
        max-width: calc(100vw - 88px);
    }

    .about-contact__grid-inner {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
        grid-gap: 40px;
    }

    .reviews-start__example {
        width: 300px;
    }

    .reviews-start__example-dark {
        width: 260px;
    }

    .props-start__card {
        width: 100%;
        padding: 24px;
        top: -20px;
        left: -40px;
    }
}

@media (max-width: 1180px) {
    .mob_hide {
        display: none;
    }
    .mob_resize {
        width: 150px!important;
    }
    .header__logo-wrapper._mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__logo {
        display: none;
    }

    .header__logo-wrapper._mobile .header__logo {
        display: block;
    }

    .header__logo-wrapper._mini .header__logo {
        --s: 50px!important;
        width: var(--s);
        height: var(--s);
        display: block;
    }

    .header__logo-wrapper > p {
        display: none;
    }

    .header__burger {
        display: block;
    }

    .header__nav {
        margin-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header__nav-item::after {
        display: none;
    }

    .header__nav-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 24px;
    }

    @media not all and (hover: none) {
        .header__nav-item._active:hover::after {
            width: 3px;
        }
    }

    .header__nav-item._active::after {
        width: 3px;
        height: 100%;
        left: auto;
        right: 0;
        bottom: auto;
        top: 0;
        display: block;
    }

    .header__button {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .about-video__grid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-video__card {
        width: 57.2535211268%;
        margin-right: 0;
        margin-top: -70px;
        padding-top: 100px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .about-video__yt {
        z-index: 3;
    }

    .about-video__link .circle-link__arrow {
        -webkit-transform: translate(-50%, -50%) rotate(-90deg);
        -ms-transform: translate(-50%, -50%) rotate(-90deg);
        transform: translate(-50%, -50%) rotate(-90deg);
    }

    .about-team__card-info {
        padding: 32px;
    }

    .about-example__card-content {
        padding: 30px 22px 32px;
    }

    .about-example__card-title {
        font-size: 20px;
        line-height: 24px;
    }

    .about-example__card-info {
        font-size: 18px;
        line-height: 21px;
    }

    .about-contact__grid-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .about-contact__info-inner {
        max-width: 365px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-contact__card {
        padding: 26px 32px 150px;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        z-index: 1;
    }

    .about-contact__card._primary {
        margin-top: -120px;
        padding: 32px;
        -webkit-transform: translate(120px, 0);
        -ms-transform: translate(120px, 0);
        transform: translate(120px, 0);
    }

    .contacts-start__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .contacts-start__media-img {
        max-width: 340px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .form-about__grid-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .form-about__item._last {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .form-plus__grid-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .form-todo__box-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .footer__grid-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .footer__info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .about-start__button {
        width: 230px;
        height: 56px;
    }

    .about-why__banner {
        padding-bottom: 120px;
    }

    .about-why__banner-desktop {
        display: none;
    }

    .about-why__banner-mobile {
        max-width: 270px;
        right: 0;
        bottom: 0;
        display: block;
        position: absolute;
    }

    .about-stats__text {
        margin-bottom: 70px;
    }

    .about-stats__grid-inner {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .about-stats__item {
        min-height: 216px;
        padding: 44px 20px;
    }

    .about-toform__button {
        height: 56px;
    }

    .about-team__card-link {
        width: auto;
        margin-top: auto;
        background-color: var(--color-primary);
        position: static;
    }

    .about-team__card-link span {
        color: #fff;
        opacity: 1;
        visibility: visible;
    }

    .about-team__card-info {
        min-height: 210px;
        padding-bottom: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-team__card-pos {
        margin-bottom: 12px;
    }

    .about-team__arrow {
        display: none;
    }

    .about-example__grid-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-example__card-content {
        padding: 30px 44px 44px;
    }

    .about-example__link {
        min-height: 500px;
        padding: 30px 44px 44px;
    }

    .about-contact__card-icon {
        width: 36px;
        height: 46px;
    }

    .bfl-start__button {
        width: 230px;
        height: 56px;
    }

    .bfl-stages__intro-inner {
        grid-gap: 44px;
    }

    .practice-example .about-example__grid-inner .about-example__card:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .practice-example .about-example__grid-inner .about-example__card:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .practice-example .about-example__grid-inner .about-example__link {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .practice-example .about-example__grid-inner .about-example__card {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .reviews-video__slider-item {
        height: 400px;
    }

    .props-main__cards-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .props-main__card._bank .props-main__card-img {
        width: 202px;
        height: 202px;
    }

    .form-video__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form-video__video {
        width: 100%;
    }
}

@media (max-width: 780px) {
    .header__logo-wrapper._mini .header__logo,
    .header__logo-wrapper._mobile .header__logo {
        --s: 46px!important;
    }
    
    .header__nav {
        font-size: 18px;
        line-height: 21px;
    }

    .header__button {
        width: 144px;
        height: 46px;
    }

    .popup__form-inner {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .privacy__header {
        padding: 44px;
    }

    .privacy__body {
        padding: 44px;
    }

    .about-start {
        padding-bottom: 0;
    }

    .about-start__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .about-start__img {
        display: none;
    }

    .about-start__mobile {
        height: 200px;
        display: block;
    }

    .about-video {
        padding: 150px 0;
    }

    .about-video__card {
        width: 100%;
        padding: 100px 22px 44px;
    }

    .about-video__yt {
        width: 100%;
    }

    .about-why {
        padding: 150px 0;
    }

    .about-why__grid {
        display: block;
    }

    .about-why__header {
        margin-bottom: 90px;
        padding-right: 0;
    }

    .about-why__mobile {
        display: block;
    }

    .about-stats {
        padding: 150px 0;
    }

    .about-stats__item-digit span {
        font-size: 50px;
    }

    .about-tariff {
        padding: 150px 0;
    }

    .about-tariff__header {
        margin-bottom: 70px;
    }

    .about-tariff__link {
        display: none;
    }

    .about-tariff__card {
        min-height: 500px;
        padding: 36px 22px 36px;
    }

    .about-tariff__card-icon {
        width: 36px;
        height: 46px;
    }

    .about-tariff__card-button {
        height: 56px;
    }

    .about-tariff__mobile {
        display: block;
    }

    .about-toform {
        padding: 150px 0;
    }

    .about-team {
        padding: 150px 0;
    }

    .about-team__header {
        margin-bottom: 70px;
    }

    .about-team__header-link {
        display: none;
    }

    .about-team__mobile {
        display: block;
    }

    .about-example {
        padding: 150px 0;
    }

    .about-example__header {
        margin-bottom: 70px;
    }

    .about-contact {
        padding: 150px 0;
    }

    .about-contact__grid-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        grid-gap: 0;
    }

    .about-contact__form {
        margin-bottom: 200px;
    }

    .about-contact__form-button {
        height: 56px;
        font-size: 18px;
        line-height: 21px;
    }

    .about-contact__card {
        max-width: 380px;
    }

    .about-contact__card-links {
        margin-top: 44px;
    }

    .contacts-start__media-img {
        margin-right: -45px;
    }

    .contacts-start__plug {
        -webkit-transform: translate(-100px, 72.6086956522%);
        -ms-transform: translate(-100px, 72.6086956522%);
        transform: translate(-100px, 72.6086956522%);
    }

    .contacts-team {
        padding: 200px 0 150px;
    }

    .bfl-start {
        padding-bottom: 0;
    }

    .bfl-start__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .bfl-start__img {
        display: none;
    }

    .bfl-start__mobile {
        height: 200px;
        display: block;
    }

    .bfl-for {
        padding: 150px 0;
    }

    .bfl-stages {
        padding: 150px 0;
    }

    .bfl-stages__main-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .bfl-stages__main-img {
        display: none;
    }

    .bfl-faq {
        padding: 150px 0;
    }

    .bfl-faq__header {
        margin-bottom: 56px;
    }

    .bfl-faq__item-header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .practice-start__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .practice-start__img {
        display: none;
    }

    .reviews-start {
        padding-bottom: 0;
    }

    .reviews-start__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .reviews-start__img-desktop {
        display: none;
    }

    .reviews-start__img-mobile {
        display: block;
    }

    .reviews-start__example {
        left: unset;
        right: -50px;
    }

    .reviews-start__example-dark {
        right: unset;
        left: -50px;
    }

    .reviews-video {
        padding: 150px 0;
    }

    .reviews-video__slider-item {
        height: 350px;
    }

    .reviews-examples {
        padding: 150px 0;
    }

    .reviews-examples__banner {
        background-image: url("/img/reviews/mobile/banner.svg");
        background-size: 71.2041884817%;
        background-position: right bottom;
    }

    .reviews-examples__banner-title {
        max-width: none;
        margin-bottom: 0;
    }

    .reviews-examples__banner-button {
        height: 56px;
        margin-top: 100px;
    }

    .props-start {
        padding-bottom: 0;
    }

    .props-start__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .props-start__img {
        min-height: 400px;
        -ms-grid-column-align: unset;
        justify-self: unset;
    }

    .props-start__img-desktop {
        display: none;
    }

    .props-start__img-mobile {
        height: 277px;
        right: 0;
        bottom: 0;
        -webkit-transform: translateX(15px);
        -ms-transform: translateX(15px);
        transform: translateX(15px);
        display: block;
        position: absolute;
    }

    .props-start__card {
        width: 74.7663551402%;
        right: 29px;
        bottom: 72px;
        top: auto;
        left: auto;
    }

    .props-main {
        padding: 150px 0;
    }

    .form-start {
        padding-bottom: 0;
    }

    .form-start__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .form-start__img {
        display: none;
    }

    .form-start__mobile {
        height: 200px;
        display: block;
    }

    .form-hello {
        padding: 150px 0;
    }

    .form-about {
        padding: 150px 0;
    }

    .form-about__item {
        padding: 32px 24px 44px;
    }

    .form-video {
        padding: 150px 0;
    }

    .form-plus {
        padding: 150px 0;
    }

    .form-plus__item {
        padding: 32px 24px 44px;
    }

    .form-todo {
        padding: 150px 0;
    }

    .form-final {
        padding: 150px 0;
    }

    .ty-form {
        padding-bottom: 0;
    }

    .ty-form__inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }

    .ty-form__img {
        display: none;
    }

    .ty-form__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

@media (max-width: 650px) {
    .popup__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .popup__header {
        display: block;
    }

    .popup__info {
        width: 100%;
        padding: 24px 24px 0;
        border-radius: 0;
        background-image: none;
        background-color: transparent;
        color: var(--color-text);
    }

    .popup__form {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .privacy {
        max-width: none;
        width: 100vw;
        top: unset;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 30px 30px 0 0;
        -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%);
    }

    .privacy._active {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .privacy__header {
        padding: 24px;
        background-image: none;
        background-color: transparent;
        color: var(--color-text);
    }

    .privacy__body {
        padding: 24px;
    }

    .reviews-video__slider-item {
        height: 300px;
    }

    .reviews-video__text {
        max-width: none;
    }

    .props-main__card._bank .props-main__card-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .props-main__card._bank .props-main__card-title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .props-main__card._bank .props-main__card-img {
        width: 150px;
        height: 150px;
        margin-left: 0;
    }
}

@media (max-width: 560px) {
    .footer__logo-wrapper .footer__logo {
        width: 50px!important;
    }

    .footer__logo {
        height: 50px!important;
        width: 100%!important;
    }

    .footer__text {
        text-align: center;
    }

    .footer__social-inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .footer__links-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        grid-gap: 10px 0;
    }

    .footer__links-item:nth-child(2n) {
        text-align: right;
    }

    #map {
        height: 50vh;
    }

    .next__result {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .next__result-icon {
        margin-right: 0;
        margin-bottom: 12px;
    }

    .popup {
        max-width: none;
        width: 100vw;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        top: unset;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 30px 30px 0 0;
        -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        transform: translate(0, 100%);
    }

    .popup._active {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .popup__form {
        padding: 24px;
    }

    .popup__form-button {
        height: 56px;
    }

    .about-video__card-text {
        margin-bottom: 36px;
    }

    .about-video__card-img {
        --s: 70px;
        border-radius: 15px;
    }

    .about-why__banner {
        padding: 32px 32px 120px;
    }

    .about-why__card {
        padding: 44px 32px;
    }

    .about-why__card.swiper-slide {
        max-width: 320px !important;
    }

    .about-team__card {
        max-width: 320px;
    }

    .about-example__grid-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .about-example__card-button {
        height: 56px;
        font-size: 18px;
        line-height: 21px;
    }

    .about-example__link {
        padding: 30px 22px 32px;
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }

    .about-example__link-button {
        height: 56px;
        font-size: 18px;
        line-height: 21px;
    }

    .contacts-team .about-team__slider-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .contacts-team .about-team__card {
        max-width: none;
    }

    .bfl-stages__intro-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 80px;
    }

    .bfl-stages__item {
        padding-left: 45px;
    }

    .bfl-stages__item::after {
        -webkit-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s;
    }

    .bfl-stages__item._active::before,
    .bfl-stages__item._go::before {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    .bfl-stages__card-info {
        text-align: center;
    }

    .bfl-stages__card-name {
        font-size: 20px;
        line-height: 24px;
    }

    .bfl-stages__card-pos {
        font-size: 16px;
        line-height: 19px;
    }

    .reviews-video__slider-item {
        height: 260px;
    }

    .reviews-examples__banner {
        margin-bottom: 150px;
        padding: 36px;
    }

    .reviews-examples__banner._blue .reviews-examples__banner-button {
        width: 100%;
    }

    .reviews-examples__banner-button {
        width: 100%;
    }

    .reviews-examples__grid {
        margin-bottom: 150px;
    }

    .reviews-examples__grid-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .reviews-examples__item {
        min-height: auto;
        padding: 44px;
    }

    .reviews-examples__item._showing .reviews-examples__item-text {
        -webkit-line-clamp: unset;
    }

    .reviews-examples__item-inner {
        height: auto;
    }

    .reviews-examples__item-text {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        word-break: break-word;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        -webkit-line-clamp: 5;
    }

    .reviews-examples__user {
        margin-bottom: 20px;
    }

    .reviews-examples__user-inner {
        margin-bottom: 15px;
    }

    .reviews-examples__user-img {
        --s: 55px;
        border-radius: 15px;
    }

    .reviews-examples__user-name {
        font-size: 20px;
        line-height: 24px;
    }

    .reviews-examples__user-address {
        margin-bottom: 0;
        font-size: 16px;
        line-height: 19px;
    }

    .props-main__card {
        padding: 36px 24px;
    }

    .props-main__card._bank .props-main__card-img {
        width: 104px;
        height: 104px;
    }

    .form-about__grid-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .form-about__item._last {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form-about__item._last .form-about__item-img {
        margin-right: 0;
        margin-bottom: 44px;
    }

    .form-plus__box-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .form-plus__link {
        margin-top: 32px;
        margin-left: 0;
    }

    .form-plus__grid-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .form-banner__item {
        padding: 38px 32px 180px;
        background-image: url("/img/reviews/mobile/banner.svg");
        background-size: 71.2041884817%;
    }

    .form-banner__box {
        max-width: none;
    }

    .form-todo__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 428px) {
    .popup__form-button {
        width: 100%;
    }

    .privacy {
        max-height: none;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        border-radius: 0;
    }

    .about-tariff__grid-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .about-toform__button {
        width: 100%;
    }

    .about-toform__button-wrapper {
        width: 100%;
    }

    .about-example__card-button {
        max-width: none;
    }

    .about-example__link-button {
        max-width: none;
    }

    .about-stats__item {
        min-height: auto;
    }

    .about-stats__item-text {
        font-size: 16px;
        line-height: 1.15;
    }

    .about-contact__card._primary {
        -webkit-transform: translateX(60px);
        -ms-transform: translateX(60px);
        transform: translateX(60px);
    }

    .contacts-start__media-img {
        margin-right: 0;
    }

    .contacts-start__plug {
        -webkit-transform: translate(0, 72.6086956522%);
        -ms-transform: translate(0, 72.6086956522%);
        transform: translate(0, 72.6086956522%);
    }

    .reviews-video__slider-item {
        height: 222px;
    }

    .form-todo__grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .form-todo__item._last {
        padding: 0 0 0 18px;
    }
}

@media (max-width: 414px) {
    .about-contact__card._primary .about-contact__card-icon {
        display: none;
    }

    .reviews-video__slider-item {
        height: 216px;
    }
}

@media (max-width: 375px) {
    .title-h1 {
        font-size: 40px;
        line-height: 1;
    }

    .about-example__card-content {
        padding: 30px 22px 32px;
    }

    .reviews-video__slider-item {
        height: 193px;
    }

    .reviews-examples__banner {
        padding: 24px;
    }

    .reviews-examples__item {
        padding: 24px;
    }

    .props-start__card {
        width: auto;
        right: 10px;
        left: 10px;
    }

    .form__label input[type=text] {
        padding: 0 18px;
    }

    .form__label textarea {
        padding: 18px;
    }

    .ty-form__button {
        width: 100%;
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    .about-stats__grid-inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .reviews-video__slider-item {
        height: 186px;
    }
}

@media (max-width: 320px) {
    .popup {
        border-radius: 0;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        min-height: auto;
        overflow: auto;
        scrollbar-width: none;
    }

    .popup::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .about-contact__card._primary {
        -webkit-transform: translateX(45px);
        -ms-transform: translateX(45px);
        transform: translateX(45px);
    }

    .reviews-video__slider-item {
        height: 164px;
    }

    .props-main__card._bank .props-main__card-body {
        margin: 0 -12px;
    }

    .props-main__card._bank .props-main__card-subtitle,
    .props-main__card._bank .props-main__card-text {
        font-size: 16px;
        line-height: 1;
    }
}

@media not all and (hover: none) {
    .header._dark .header__button:hover {
        background-color: #ddd;
    }

    .header__nav-item:hover::after {
        width: 100%;
    }

    .footer__social-link:hover {
        -webkit-filter: drop-shadow(-2px 3px 4px rgba(183, 186, 188, 0.28));
        filter: drop-shadow(-2px 3px 4px rgba(183, 186, 188, 0.28));
    }

    .button-blue:hover {
        background-color: var(--color-hover);
    }

    .circle-link:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    .circle-link:hover svg path {
        fill: var(--color-hover);
    }

    .about-why__card:hover {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
        -webkit-box-shadow: -10px 11px 14px rgba(201, 214, 241, 0.29);
        box-shadow: -10px 11px 14px rgba(201, 214, 241, 0.29);
    }

    @media (max-width: 780px) {
        .about-why__card:hover {
            -webkit-transform: translate(0);
            -ms-transform: translate(0);
            transform: translate(0);
            -webkit-box-shadow: none;
            box-shadow: none;
        }
    }

    .about-stats__item:hover {
        -webkit-filter: drop-shadow(-10px 11px 14px rgba(11, 28, 53, 0.2));
        filter: drop-shadow(-10px 11px 14px rgba(11, 28, 53, 0.2));
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    @media (max-width: 780px) {
        .about-stats__item:hover {
            -webkit-filter: none;
            filter: none;
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
        }
    }

    .about-tariff__card:hover {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
        -webkit-box-shadow: -10px 11px 14px rgba(201, 214, 241, 0.29);
        box-shadow: -10px 11px 14px rgba(201, 214, 241, 0.29);
    }

    @media (max-width: 780px) {
        .about-tariff__card:hover {
            -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
            transform: translateY(0);
            -webkit-box-shadow: none;
            box-shadow: none;
        }
    }

    .about-tariff__card._standart:hover {
        -webkit-filter: drop-shadow(-10px 11px 14px rgba(11, 28, 53, 0.2));
        filter: drop-shadow(-10px 11px 14px rgba(11, 28, 53, 0.2));
    }

    .about-tariff__card._standart .about-tariff__card-button:hover {
        background-color: #ddd;
    }

    .about-team__card:hover .about-team__card-link {
        width: calc(100% - 44px);
    }

    @media (max-width: 960px) {
        .about-team__card:hover .about-team__card-link {
            width: 100%;
        }
    }

    .about-team__card:hover .about-team__card-link span {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.2s ease 0.2s;
        -o-transition: all 0.2s ease 0.2s;
        transition: all 0.2s ease 0.2s;
    }

    .about-team__card:hover .about-team__arrow-line {
        width: 20px;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .about-team__card:hover .about-team__arrow-angle::before {
        -webkit-transform: translate(-2px, -3px) rotate(-45deg);
        -ms-transform: translate(-2px, -3px) rotate(-45deg);
        transform: translate(-2px, -3px) rotate(-45deg);
    }

    .about-team__card:hover .about-team__arrow-angle::after {
        -webkit-transform: translate(-2px, 3px) rotate(45deg);
        -ms-transform: translate(-2px, 3px) rotate(45deg);
        transform: translate(-2px, 3px) rotate(45deg);
    }

    .about-example__link-button:hover {
        background-color: #ddd;
    }

    .about-contact__card-links a:hover {
        -webkit-filter: drop-shadow(-2px 3px 4px rgba(51, 51, 51, 0.3));
        filter: drop-shadow(-2px 3px 4px rgba(51, 51, 51, 0.3));
    }

    .reviews-video__slider-item:hover span {
        -webkit-transform: translate(-50%, -50%) scale(1.3);
        -ms-transform: translate(-50%, -50%) scale(1.3);
        transform: translate(-50%, -50%) scale(1.3);
    }

    .reviews-examples__banner-button:hover {
        background-color: #ddd;
    }

    .reviews-examples__item:hover {
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
        -webkit-box-shadow: -10px 11px 25px rgba(201, 214, 241, 0.29);
        box-shadow: -10px 11px 25px rgba(201, 214, 241, 0.29);
    }

    @media (max-width: 560px) {
        .reviews-examples__item:hover {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
    }
}
._hr-skeleton {
    position: relative;
    display: block;
}

._hr-skeleton:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #eaeaea;
    border-radius: 26px;
    position: absolute;
    content: '';
    z-index: 1;
}

._hr-skeleton._br:before {
    border-radius: 10px;
}

._hr-skeleton._r:before {
    border-radius: 50%;
}
._hr-skeleton-frame {
    padding-top: calc(100% / 16* 9);
}

._hr-skeleton.hr-editor-aside__item-icon,
.hr-editor-aside__settings > span._hr-skeleton {
    mask-image: none;
    background-color: transparent;
}

.hr-editor-aside__main-save._hr-skeleton,
._hr-skeleton-disabled,
.hr-editor-plug-item__banner._hr-skeleton,
.hr-editor-plug-item__button._hr-skeleton,
.hr-editor-plug-item__button._hr-skeleton {
    background-color: transparent;
}
.student_template__box figure {
    display: inline-block;
}