body {
    font-family: "Onest", sans-serif;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    color: #737D8C;
    background-color: #FCFCFD;
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

.soglasie {
	margin-top: 50px;
	margin-bottom: 50px;
}
.soglasie h1 {
	margin-bottom: 25px;
}

.button {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #F1F2F4;
    border-radius: 10px;
    border: none;
    outline: none;
    padding: 16px 30px;
    background-color: #256DDA;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.button:hover {
    background-color: #2E3238;
}

.button:active {
    color: #C7CBD1;
    background-color: #17191C;
}

.button:disabled {
    color: #737D8C;
    background-color: #C7CBD1;
}

.button-light {
    color: #1E57AE;
    background-color: #D3E2F8;
}

.button-light:hover {
    color: #F1F2F4;
    background-color: #256DDA;
}

.button-light:active {
    color: #C7CBD1;
    background-color: #1E57AE;
}

.button-light:disabled {
    color: #ABB1BA;
    background-color: #E3E5E8;
}

.button-tab {
    color: #737D8C;
    background-color: #E3E5E8;
}

.button-tab:hover {
    color: #2E3238;
    background-color: #E3E5E8;
}

.button-tab:active {
    color: #17191C;
    background-color: #C7CBD1;
}

.button-tab.active,
.button-tab.mob-active {
    color: #1E57AE;
    background-color: #D3E2F8;
}

.button-rounded {
    border-radius: 1000px;
}

.section-title {
    font-weight: 600;
    font-size: 60px;
    line-height: 100%;
    color: #2E3238;
}

.text-big {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
}

.slick-arrow {
    font-size: 0;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    padding: 0;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 9C17.0523 9 17.5 8.55228 17.5 8C17.5 7.44772 17.0523 7 16.5 7V9ZM0.792892 7.29289C0.402369 7.68342 0.402369 8.31658 0.792892 8.70711L7.15685 15.0711C7.54738 15.4616 8.18054 15.4616 8.57107 15.0711C8.96159 14.6805 8.96159 14.0474 8.57107 13.6569L2.91421 8L8.57107 2.34315C8.96159 1.95262 8.96159 1.31946 8.57107 0.928932C8.18054 0.538408 7.54738 0.538408 7.15685 0.928932L0.792892 7.29289ZM16.5 8V7L1.5 7V8V9L16.5 9V8Z' fill='%23737D8C'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #E3E5E8;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.slick-arrow.slick-next {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.slick-arrow:hover {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 9C17.0523 9 17.5 8.55228 17.5 8C17.5 7.44772 17.0523 7 16.5 7V9ZM0.792892 7.29289C0.402369 7.68342 0.402369 8.31658 0.792892 8.70711L7.15685 15.0711C7.54738 15.4616 8.18054 15.4616 8.57107 15.0711C8.96159 14.6805 8.96159 14.0474 8.57107 13.6569L2.91421 8L8.57107 2.34315C8.96159 1.95262 8.96159 1.31946 8.57107 0.928932C8.18054 0.538408 7.54738 0.538408 7.15685 0.928932L0.792892 7.29289ZM16.5 8V7L1.5 7V8V9L16.5 9V8Z' fill='%232E3238'/%3E%3C/svg%3E%0A");
    background-color: #E3E5E8;
}

.slick-arrow:active {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 9C17.0523 9 17.5 8.55228 17.5 8C17.5 7.44772 17.0523 7 16.5 7V9ZM0.792892 7.29289C0.402369 7.68342 0.402369 8.31658 0.792892 8.70711L7.15685 15.0711C7.54738 15.4616 8.18054 15.4616 8.57107 15.0711C8.96159 14.6805 8.96159 14.0474 8.57107 13.6569L2.91421 8L8.57107 2.34315C8.96159 1.95262 8.96159 1.31946 8.57107 0.928932C8.18054 0.538408 7.54738 0.538408 7.15685 0.928932L0.792892 7.29289ZM16.5 8V7L1.5 7V8V9L16.5 9V8Z' fill='%2317191C'/%3E%3C/svg%3E%0A");
    background-color: #C7CBD1;
}

/* Шапка */
.header {
    position: relative;
    z-index: 101;
    background-color: #FCFCFD;
    padding: 20px 0;
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
}

.header__logo {
    width: 231px;
    height: 40px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
}

.header__menu {
    list-style: none;
    margin: 0;
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    background-color: #F1F2F4;
    border-radius: 1000px;
}

.header__menu a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #737D8C;
    padding: 16px 15px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.header__menu a:hover {
    color: #2E3238;
}

.header__menu a:active {
    color: #17191C;
}

.header__menu-btn {
    display: none;
}

.header-mob {
    display: none;
}

/* Первый экран */
.banner {
    margin-top: 30px;
    margin-bottom: 120px;
}

.banner__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 690px;
}

.banner__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center bottom;
       object-position: center bottom;
    z-index: -1;
    border-radius: 60px;
}

.banner__content {
    position: relative;
    width: calc(50% + 15px);
    padding-bottom: 60px;
    padding-right: 60px;
    background-color: #FCFCFD;
    border-bottom-right-radius: 60px;
    margin-bottom: 154px;
}

.banner__content::before {
    content: '';
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 60px;
    height: 60px;
    background-color: transparent;
    border-top-left-radius: 60px;
    -webkit-box-shadow: -12px -12px 0 12px #FCFCFD;
            box-shadow: -12px -12px 0 12px #FCFCFD;
}

.banner__content::after {
    content: '';
    position: absolute;
    top: 0;
    right: -60px;
    width: 60px;
    height: 60px;
    background-color: transparent;
    border-top-left-radius: 60px;
    -webkit-box-shadow: -12px -12px 0 12px #FCFCFD;
            box-shadow: -12px -12px 0 12px #FCFCFD;
}

.banner__title {
    font-weight: 600;
    font-size: 90px;
    line-height: 100%;
    color: #2E3238;
    margin-bottom: 60px;
}

.banner__title span {
    color: #256DDA;
}

.banner__subtitle {
    font-size: 30px;
    line-height: 120%;
    color: #2E3238;
}

.banner__bottom {
    position: relative;
    width: calc(50% + 15px);
    padding-top: 30px;
    padding-left: 30px;
    background-color: #FCFCFD;
    border-top-left-radius: 30px;
    margin-left: auto;
    margin-top: auto;
}

.banner__bottom::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-bottom-right-radius: 30px;
    -webkit-box-shadow: 6px 6px 0 6px #FCFCFD;
            box-shadow: 6px 6px 0 6px #FCFCFD;
}

.banner__bottom::after {
    content: '';
    position: absolute;
    top: -60px;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: transparent;
    border-bottom-right-radius: 60px;
    -webkit-box-shadow: 12px 12px 0 12px #FCFCFD;
            box-shadow: 12px 12px 0 12px #FCFCFD;
}

.banner__button {
    width: 100%;
}

/* Преимущества */
.features {
    margin-bottom: 120px;
}

.features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
}

.features__item {
    width: calc(20% - 24px);
    text-align: center;
    padding: 30px 30px 60px;
    border-radius: 30px;
    background-color: #F1F2F4;
}

.features__item_image {
    margin-bottom: 30px;
}

.features__item_title {
    color: #2E3238;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    margin-bottom: 30px;
}

/* Услуги */
.services {
    padding-top: 120px;
    padding-bottom: 120px;
    margin-bottom: 120px;
    border-radius: 60px;
    background: url(/assets/img/services-bg.png) left 60px bottom no-repeat;
    background-size: auto 392px;
    background-color: #F1F2F4;
}

.services__subtitle {
    text-align: center;
    margin-bottom: 30px;
}

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

.services__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 60px;
}

.services__nav_item {
    width: calc(25% - 11.25px);
}

.services__content_nav {
    display: none;
}

.services__content_title {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #2E3238;
    margin-bottom: 30px;
}

.services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
}

.services__item {
    width: calc(50% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #FCFCFD;
    border-radius: 30px;
}

.services__item:first-child {
    background: -o-linear-gradient(top, #F3E7D8 0%, #D3E2F8 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#F3E7D8), to(#D3E2F8));
    background: linear-gradient(180deg, #F3E7D8 0%, #D3E2F8 100%);
}

.services__item_body {
    padding: 30px 20px;
}

.services__item_title {
    color: #0F2C57;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 30px;
}

.services__item_footer {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    padding-top: 15px;
    padding-left: 15px;
    background: #F1F2F4;
    border-top-left-radius: 45px;
    margin-top: auto;
}

.services__item_footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-bottom-right-radius: 30px;
    -webkit-box-shadow: 6px 6px 0 6px #F1F2F4;
            box-shadow: 6px 6px 0 6px #F1F2F4;
}

.services__item_footer::after {
    content: '';
    position: absolute;
    top: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-bottom-right-radius: 30px;
    -webkit-box-shadow: 6px 6px 0 6px #F1F2F4;
            box-shadow: 6px 6px 0 6px #F1F2F4;
}

/* Консалтинг */
.consult {
    margin-bottom: 120px;
}

.consult__header {
    margin-bottom: 60px;
}

.consult__title {
    max-width: 850px;
    margin-bottom: 60px;
}

.consult__item {
    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;
    background-color: #F1F2F4;
    border-radius: 30px;
}

.consult__item_body {
    padding: 30px 20px;
}

.consult__item_title {
    color: #0F2C57;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 30px;
}

.consult__item_footer {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    padding-top: 15px;
    padding-left: 15px;
    background: #FCFCFD;
    border-top-left-radius: 45px;
    margin-top: auto;
}

.consult__item_footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -30px;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-bottom-right-radius: 30px;
    -webkit-box-shadow: 6px 6px 0 6px #FCFCFD;
            box-shadow: 6px 6px 0 6px #FCFCFD;
}

.consult__item_footer::after {
    content: '';
    position: absolute;
    top: -30px;
    right: 0;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-bottom-right-radius: 30px;
    -webkit-box-shadow: 6px 6px 0 6px #FCFCFD;
            box-shadow: 6px 6px 0 6px #FCFCFD;
}

/* Как мы работаем */
.how {
    margin-bottom: 120px;
}

.how__header {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
}

.how__subtitle {
    margin-bottom: 30px;
}

.how__title {
    max-width: 500px;
    margin-bottom: 60px;
}

.how__item {
    position: relative;
    margin-bottom: 60px;
}

.how__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(-20% - 27px);
    width: 10px;
    height: calc(100% + 60px);
    background-color: #D3E2F8;
    z-index: 1;
}

.how__item:first-child:before {
    height: calc(50% + 60px);
    top: 50%;
}

.how__item:last-child:before {
    height: 50%;
}

.how__item:last-child {
    margin-bottom: 0;
}

.how__item_num {
    position: absolute;
    top: 50%;
    left: calc(-20% - 53px);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 60px;
    height: 60px;
    font-weight: 600;
    font-size: 30px;
    line-height: 21px;
    color: #256DDA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    background-color: #D3E2F8;
    border-radius: 50%;
    z-index: 2;
}

.how__item_title {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #2E3238;
    margin-bottom: 15px;
}

.how__item:last-child .how__item_num {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='30' height='23' viewBox='0 0 30 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.28057 18.3318L3.02494 12.2085C2.86136 12.0464 2.66654 11.9177 2.45177 11.8299C2.237 11.7421 2.00656 11.6969 1.77381 11.6969C1.54106 11.6969 1.31062 11.7421 1.09585 11.8299C0.881085 11.9177 0.686265 12.0464 0.522684 12.2085C0.357107 12.3686 0.225646 12.5593 0.135923 12.7695C0.0462006 12.9798 0 13.2053 0 13.4332C0 13.661 0.0462006 13.8865 0.135923 14.0968C0.225646 14.307 0.357107 14.4977 0.522684 14.6578L8.01157 21.9883C8.70862 22.6706 9.83464 22.6706 10.5317 21.9883L29.4773 3.46094C29.6429 3.30082 29.7744 3.11012 29.8641 2.8999C29.9538 2.68968 30 2.46411 30 2.23628C30 2.00845 29.9538 1.78289 29.8641 1.57267C29.7744 1.36244 29.6429 1.17175 29.4773 1.01163C29.3137 0.849552 29.1189 0.720872 28.9041 0.633047C28.6894 0.545223 28.4589 0.5 28.2262 0.5C27.9934 0.5 27.763 0.545223 27.5482 0.633047C27.3335 0.720872 27.1386 0.849552 26.9751 1.01163L9.28057 18.3318Z' fill='%23FCFCFD'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #256DDA;
}

/* Отзывы */
.reviews {
    margin-bottom: 120px;
}

.reviews__subtitle {
    text-align: center;
    margin-bottom: 30px;
}

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

.reviews__list {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.reviews__list .slick-arrow {
    margin-top: 60px;
}

.reviews__list .slick-arrow.slick-prev {
    margin-left: calc(50% - 70px);
}

.reviews__list .slick-arrow.slick-next {
    margin-left: 60px;
}

.reviews__list .slick-list {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 -15px;
}

.reviews__item {
    border-radius: 30px;
    background-color: #F1F2F4;
    margin: 0 15px;
}

.reviews__item_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px;
    background-color: #FCFCFD;
    padding-bottom: 30px;
    border-bottom-left-radius: 30px;
}

.reviews__item_image {
    display: block;
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
}

.reviews__item_info {
    color: #2E3238;
}

.reviews__item_name {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
}

.reviews__item_content {
    position: relative;
    padding: 30px 20px;
}

.reviews__item_content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-top-right-radius: 30px;
    -webkit-box-shadow: 6px -6px 0 6px #FCFCFD;
            box-shadow: 6px -6px 0 6px #FCFCFD;
}

/* Кейсы */
.cases {
    padding-top: 120px;
    padding-bottom: 120px;
    margin-bottom: 120px;
    border-radius: 60px;
    background: url(/assets/img/cases-bg.png) left 60px bottom 120px no-repeat;
    background-size: auto 520px;
    background-color: #F1F2F4;
}

.cases__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 30px;
}

.cases__col {
    width: calc(50% - 15px);
}

.cases__subtitle {
    margin-bottom: 30px;
}

.cases__title {
    max-width: 570px;
    margin-bottom: 60px;
}

.cases__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
}

.cases__item {
    width: calc(50% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 60px 30px;
    border-radius: 30px;
    background-color: #FCFCFD;
}

.cases__item:first-child {
    background: -o-linear-gradient(bottom, #D3E2F8 0%, #F3E7D8 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(#D3E2F8), to(#F3E7D8));
    background: linear-gradient(360deg, #D3E2F8 0%, #F3E7D8 100%);
}

.cases__item_text {
    font-size: 30px;
    line-height: 120%;
    color: #737D8C;
    margin-bottom: 60px;
}

.cases__item_num {
    font-weight: 600;
    font-size: 60px;
    line-height: 100%;
    text-align: right;
    color: #2E3238;
    margin-top: auto;
}

/* Сертификаты */
.sert {
    margin-bottom: 120px;
}

.sert__subtitle {
    text-align: center;
    margin-bottom: 30px;
}

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

.sert__list {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.sert__list .slick-arrow {
    margin-bottom: 60px;
}

.sert__list .slick-arrow.slick-prev {
    margin-left: calc(50% - 70px);
}

.sert__list .slick-arrow.slick-next {
    margin-left: 60px;
}

.sert__list .slick-list {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 -15px;
}

.sert__item {
    display: block;
    margin: 0 15px;
}

.sert__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 0.71;
    border-radius: 30px;
}

/* Вопросы */
.faq {
    margin-bottom: 120px;
}

.faq__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 30px;
}

.faq__col {
    width: calc(50% - 15px);
}

.faq__subtitle {
    margin-bottom: 30px;
}

.faq__title {
    max-width: 650px;
    margin-bottom: 0;
}

.faq__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
}

.faq__item {
    border-radius: 30px;
    background-color: #F1F2F4;
}

.faq__item_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 80px;
    position: relative;
    cursor: pointer;
    padding: 20px;
    padding-right: 75px;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #0F2C57;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.faq__item_title::after {
    content: '';
    position: absolute;
    top: calc(50% - 20px);
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0.5C8.55228 0.5 9 0.947715 9 1.5V7H14.5C15.0523 7 15.5 7.44772 15.5 8C15.5 8.55228 15.0523 9 14.5 9H9V14.5C9 15.0523 8.55228 15.5 8 15.5C7.44772 15.5 7 15.0523 7 14.5V9H1.5C0.947715 9 0.5 8.55228 0.5 8C0.5 7.44772 0.947715 7 1.5 7H7V1.5C7 0.947715 7.44772 0.5 8 0.5Z' fill='%231E57AE'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #D3E2F8;
    border: none;
    outline: none;
    padding: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.faq__item.opened .faq__item_title::after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
}

.faq__item_title:hover {
    color: #256DDA;
}

.faq__item_title:hover::after {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0.5C8.55228 0.5 9 0.947715 9 1.5V7H14.5C15.0523 7 15.5 7.44772 15.5 8C15.5 8.55228 15.0523 9 14.5 9H9V14.5C9 15.0523 8.55228 15.5 8 15.5C7.44772 15.5 7 15.0523 7 14.5V9H1.5C0.947715 9 0.5 8.55228 0.5 8C0.5 7.44772 0.947715 7 1.5 7H7V1.5C7 0.947715 7.44772 0.5 8 0.5Z' fill='%23F1F2F4'/%3E%3C/svg%3E%0A");
    background-color: #256DDA;
}

.faq__item_title:active {
    color: #1E57AE;
}

.faq__item_title:active::after {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0.5C8.55228 0.5 9 0.947715 9 1.5V7H14.5C15.0523 7 15.5 7.44772 15.5 8C15.5 8.55228 15.0523 9 14.5 9H9V14.5C9 15.0523 8.55228 15.5 8 15.5C7.44772 15.5 7 15.0523 7 14.5V9H1.5C0.947715 9 0.5 8.55228 0.5 8C0.5 7.44772 0.947715 7 1.5 7H7V1.5C7 0.947715 7.44772 0.5 8 0.5Z' fill='%23C7CBD1'/%3E%3C/svg%3E%0A");
    background-color: #1E57AE;
}

.faq__item_content {
    margin-top: -5px;
    padding: 0 20px 30px;
    display: none;
}

.faq__item_content > *:last-child {
    margin-bottom: 0;
}

/* Контакты */
.contact {
    margin-bottom: 120px;
}

.contact__title {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #2E3238;
    margin-bottom: 30px;
}

.contact__map {
    height: 420px;
    overflow: hidden;
    border-radius: 60px;
}

.contact__map > * {
    display: block;
    width: 100%;
    height: 100%;
}

/* Форма */
.form__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
}

.form__input {
    display: block;
    width: 100%;
    height: 40px;
    padding: 8px 15px;
    border: none;
    outline: none;
    border-radius: 10px;
    background-color: #F1F2F4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

textarea.form__input {
    resize: none;
}

.form__select {
    position: relative;
}

.form__select input {
    pointer-events: none;
}

.form__select_toggler {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border-radius: 10px;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='15' height='8' viewBox='0 0 15 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.215524 0.250008C0.502888 -0.0373563 0.968798 -0.0373563 1.25616 0.250008L6.97968 5.97353C7.26705 6.26089 7.73296 6.26089 8.02032 5.97353L13.7438 0.250008C14.0312 -0.0373563 14.4971 -0.0373563 14.7845 0.250008C15.0718 0.537373 15.0718 1.00328 14.7845 1.29065L8.54064 7.53448C7.96591 8.10921 7.03409 8.10921 6.45936 7.53448L0.215523 1.29065C-0.0718412 1.00328 -0.0718411 0.537373 0.215524 0.250008Z' fill='%238F97A3'/%3E%3C/svg%3E%0A");
    background-position: right 15px center;
    background-repeat: no-repeat;
}

.form__select_list {
    display: none;
    max-height: 300px;
    overflow-y: auto;
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    border-radius: 10px;
    background-color: #FCFCFD;
    -webkit-box-shadow: 0px 5px 20px 0px #0000001A;
            box-shadow: 0px 5px 20px 0px #0000001A;
}

.form__select_item {
    cursor: pointer;
    color: #8F97A3;
    height: 40px;
    padding: 8px 15px;
    border-radius: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form__select_item:hover {
    color: #737D8C;
}

.form__select_item:active {
    color: #454B54;
    background-color: #E3E5E8;
}

.form__input::-webkit-input-placeholder {
    color: #8F97A3!important;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.form__input::-moz-placeholder {
    color: #8F97A3!important;
    -moz-transition: 0.3s;
    transition: 0.3s;
}

.form__input:-ms-input-placeholder {
    color: #8F97A3!important;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.form__input::-ms-input-placeholder {
    color: #8F97A3!important;
    -ms-transition: 0.3s;
    transition: 0.3s;
}

.form__input::placeholder {
    color: #8F97A3!important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.form__input:hover::-webkit-input-placeholder {
    color: #737D8C!important;
}

.form__input:hover::-moz-placeholder {
    color: #737D8C!important;
}

.form__input:hover:-ms-input-placeholder {
    color: #737D8C!important;
}

.form__input:hover::-ms-input-placeholder {
    color: #737D8C!important;
}

.form__input:hover::placeholder {
    color: #737D8C!important;
}

.form__input:focus {
    background-color: #E9F0FB;
}

.form__input:focus::-webkit-input-placeholder {
    color: #1E57AE!important;
}

.form__input:focus::-moz-placeholder {
    color: #1E57AE!important;
}

.form__input:focus:-ms-input-placeholder {
    color: #1E57AE!important;
}

.form__input:focus::-ms-input-placeholder {
    color: #1E57AE!important;
}

.form__input:focus::placeholder {
    color: #1E57AE!important;
}

.form__input:active {
    background-color: #E3E5E8;
}

.form__input:active::-webkit-input-placeholder {
    color: #454B54!important;
}

.form__input:active::-moz-placeholder {
    color: #454B54!important;
}

.form__input:active:-ms-input-placeholder {
    color: #454B54!important;
}

.form__input:active::-ms-input-placeholder {
    color: #454B54!important;
}

.form__input:active::placeholder {
    color: #454B54!important;
}

.form__submit {
    width: 100%;
    margin-top: 30px;
}

/* Модальное окно */
.modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    height: 22px;
    width: 22px;
    border: none;
    outline: none;
    padding: 0;
    color: #8F97A3;
    background-color: transparent;
    z-index: 2;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.modal-close:hover {
    color: #737D8C;
}

.modal-close:active {
    color: #454B54;
}

.modal-content {
    border: none;
    border-radius: 30px;
    background-color: #FCFCFD;
}

.modal-body {
    padding: 60px 30px 30px;
}

#success .modal-body {
    padding: 60px 30px;
}

.modal-heading {
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #2E3238;
    text-align: center;
    margin-bottom: 30px;
}

.modal-text {
    text-align: center;
}

/* Подвал */
.footer__top {
    margin-bottom: 120px;
}

.footer__logo {
    width: 275px;
}

.footer__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
}

a.footer__contacts_text {
    white-space: nowrap;
}

.footer__contacts_title {
    margin-bottom: 15px;
}

.footer__contacts_text {
    display: block;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    color: #2E3238!important;
}

.footer__bottom {
    padding: 20px 0;
    background-color: #E3E5E8;
    border-radius: 60px 60px 0 0;
}

.footer__bottom_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 30px;
}

.footer__bottom_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.footer__bottom_links a {
    color: #2E3238!important;
}

.footer__bottom_copyright {
    color: #2E3238;
}

/* Адаптив */
@media (max-width: 1600px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 30px;
        padding-left: 30px;
    }
    .row {
        --bs-gutter-x: 15px;
    }
    .header__row {
        gap: 15px;
    }
    .banner__inner {
        min-height: 560px;
    }
    .banner__content {
        border-bottom-right-radius: 30px;
    }
    .banner__content::before {
        bottom: -30px;
        width: 30px;
        height: 30px;
        border-top-left-radius: 30px;
        -webkit-box-shadow: -6px -6px 0 6px #FCFCFD;
        box-shadow: -6px -6px 0 6px #FCFCFD;
    }
    .banner__content::after {
        right: -30px;
        width: 30px;
        height: 30px;
        border-top-left-radius: 30px;
        -webkit-box-shadow: -6px -6px 0 6px #FCFCFD;
        box-shadow: -6px -6px 0 6px #FCFCFD;
    }
    .banner__title {
        font-size: 80px;
        line-height: 100%;
    }
    .banner__image {
        border-radius: 30px;
    }
    .banner__bottom::after {
        top: -30px;
        width: 30px;
        height: 30px;
        border-bottom-right-radius: 30px;
        -webkit-box-shadow: 6px 6px 0 6px #FCFCFD;
        box-shadow: 6px 6px 0 6px #FCFCFD;
    }
    .features {
        margin-bottom: 60px;
    }
    .features__list {
        gap: 15px;
    }
    .features__item_title {
        font-size: 25px;
        line-height: 120%;
    }
    .features__item {
        width: calc(20% - 12px);
        padding: 20px 20px 30px;
    }
    .services {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-bottom: 60px;
        border-radius: 30px;
        background-position: left 30px bottom -25px;
        background-size: auto 360px;
    }
    .services__content_title {
        font-size: 25px;
        line-height: 120%;
    }
    .services__list {
        gap: 15px;
    }
    .how__item::before {
        left: calc(-20% - 16px);
    }
    .how__item_num {
        left: calc(-20% - 42px);
    }
    .how__item_title {
        font-size: 25px;
        line-height: 120%;
    }
    .reviews {
        margin-bottom: 60px;
    }
    .reviews__list .slick-list {
        margin: 0 -7.5px;
    }
    .reviews__item {
        margin: 0 7.5px;
    }
    .cases {
        padding-top: 60px;
        padding-bottom: 60px;
        margin-bottom: 60px;
        border-radius: 30px;
        background-position: left 30px bottom 60px;
        background-size: auto 452px;
    }
    .cases__row {
        gap: 0 15px;
    }
    .cases__col {
        width: calc(50% - 7.5px);
    }
    .cases__list {
        gap: 15px;
    }
    .cases__item {
        padding: 60px 20px;
        width: calc(50% - 7.5px);
    }
    .cases__item_text {
        font-size: 25px;
        line-height: 120%;
    }
    .sert__list .slick-list {
        margin: 0 -7.5px;
    }
    .sert__item {
        margin: 0 7.5px;
    }
    .sert__image {
        border-radius: 15px;
    }
    .faq__row {
        gap: 0 15px;
    }
    .faq__col {
        width: calc(50% - 7.5px);
    }
    .contact {
        margin-bottom: 60px;
    }
    .footer__top {
        margin-bottom: 60px;
    }
}

@media (max-width: 1399px) {
    .header {
        padding: 15px 0;
    }
    .header__menu-btn {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 60px;
        min-width: 60px;
        height: 60px;
        border-radius: 10px;
        border: none;
        outline: none;
        padding: 0;
        color: #8F97A3;
        background-color: #F1F2F4;
        margin-left: auto;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .header__menu-btn svg {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .header__menu-btn svg:first-child {
        height: 14px;
    }
    .header__menu-btn svg:nth-child(2) {
        height: 0;
        opacity: 0;
    }
    .header__menu-btn:hover {
        color: #737D8C;
    }
    .header__menu-btn:active {
        color: #454B54;
        background-color: #E3E5E8;
    }
    .header.opened .header__menu-btn svg:first-child {
        height: 0;
        opacity: 0;
    }
    .header.opened .header__menu-btn svg:nth-child(2) {
        height: 22px;
        opacity: 1;
    }
    .header__menu {
        display: none;
    }
    .header-mob {
        position: absolute;
        top: -100%;
        left: 0;
        height: calc(100vh - 90px);
        width: 100%;
        overflow: auto;
        background-color: #FCFCFD;
        padding: 30px 15px;
        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;
        z-index: 100;
        opacity: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .header.opened + .header-mob {
        top: 90px;
        opacity: 1;
    }
    .header-mob__menu {
        width: 100%;
        list-style: none;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 15px;
    }
    .header-mob__menu a {
        display: block;
        font-weight: 600;
        font-size: 30px;
        line-height: 120%;
        color: #0F2C57;
        padding: 12px 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }
    .header-mob__menu a:hover {
        color: #256DDA;
    }
    .header-mob__menu a:active {
        color: #1E57AE;
    }
    .header-mob__button {
        display: none;
    }
    .banner {
        margin-top: 40px;
    }
    .banner__inner {
        min-height: unset;
    }
    .banner__content {
        width: 100%;
        border-radius: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-bottom: 60px;
    }
    .banner__content::before,
    .banner__content::after,
    .banner__bottom::before,
    .banner__bottom::after {
        content: none;
    }
    .banner__image {
        position: static;
        height: 500px;
        -o-object-position: center center;
           object-position: center center;
    }
    .banner__bottom {
        width: 100%;
        padding-left: 0;
        padding-top: 0;
        margin-top: 60px;
    }
    .features__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .features__item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 15px;
        padding: 30px 20px;
        text-align: left;
    }
    .features__item_header {
        width: calc(50% - 7.5px);
    }
    .features__item_image {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }
    .features__item_title {
        margin-bottom: 0;
    }
    .features__item_text {
        width: calc(50% - 7.5px);
    }
    .services__nav_item {
        width: calc(50% - 7.5px);
    }
    .cases {
        background: #F1F2F4;
    }
    .cases__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .cases__col {
        width: 100%;
    }
    .cases__col:first-child {
        margin-bottom: 60px;
    }
    .cases__title {
        max-width: 100%;
    }
    .faq__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .faq__col {
        width: 100%;
    }
    .faq__col:first-child {
        margin-bottom: 60px;
    }
    .faq__title {
        max-width: 100%;
    }
}

@media (max-width: 1199px) {
    .banner__image {
        height: 400px;
    }
    .consult__list {
        margin-bottom: -15px;
    }
    .consult__list > * {
        margin-bottom: 15px;
    }
    .how__header {
        margin-bottom: 60px;
    }
    .how__title {
        max-width: 100%;
    }
    .how__list {
        padding-left: 90px;
    }
    .how__item_num {
        left: -90px;
    }
    .how__item::before {
        left: -64px;
    }
    .footer__contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

@media (max-width: 991px) {
    .section-title {
        font-size: 40px;
        line-height: 100%;
    }
    .banner {
        margin-bottom: 90px;
    }
    .banner__title {
        margin-bottom: 30px;
    }
    .banner__image {
        height: 305px;
    }
    .services {
        background: #F1F2F4;
    }
    .services__subtitle {
        margin-bottom: 15px;
    }
    .services__content_title {
        font-size: 30px;
        line-height: 120%;
    }
    .services__list {
        margin-top: 60px;
    }
    .consult__title {
        max-width: 550px;
    }
    .how__subtitle {
        margin-bottom: 15px;
    }
    .how__title {
        margin-bottom: 30px;
    }
    .how__item_title {
        font-size: 30px;
        line-height: 120%;
    }
    .reviews__subtitle {
        margin-bottom: 15px;
    }
    .cases__subtitle {
        margin-bottom: 15px;
    }
    .cases__title {
        margin-bottom: 30px;
    }
    .cases__item_text {
        font-size: 30px;
        line-height: 120%;
    }
    .cases__item_num {
        font-size: 40px;
        line-height: 100%;
    }
    .sert__subtitle {
        margin-bottom: 15px;
    }
    .faq__subtitle {
        margin-bottom: 15px;
    }
    .contact__title {
        text-align: center;
    }
    .contact__map {
        height: 320px;
        border-radius: 30px;
        margin-top: 60px;
    }
    .footer__bottom {
        padding: 20px 30px;
        border-radius: 30px 30px 0 0;
    }
}

@media (max-width: 767px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        padding-right: 15px;
        padding-left: 15px;
    }
    .section-title {
        font-size: 30px;
        line-height: 100%;
    }
    .header {
        padding: 10px 0;
    }
    .header__button {
        display: none;
    }
    .header-mob {
        height: calc(100vh - 80px);
    }
    .header.opened + .header-mob {
        top: 80px;
    }
    .header-mob__menu {
        margin-bottom: 60px;
    }
    .header-mob__button {
        display: block;
        width: 100%;
        margin-top: auto;
    }
    .banner {
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .banner__title {
        font-size: 40px;
        line-height: 100%;
    }
    .banner__subtitle {
        font-size: 20px;
        line-height: 120%;
    }
    .banner__content {
        margin-bottom: 30px;
    }
    .banner__bottom {
        margin-top: 30px;
    }
    .features {
        margin-bottom: 30px;
    }
    .features__list {
        position: relative;
        overflow: hidden;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 0;
    }
    .features__list .slick-arrow {
        margin-top: 15px;
    }
    .features__list .slick-arrow.slick-prev {
        margin-left: calc(50% - 70px);
    }
    .features__list .slick-arrow.slick-next {
        margin-left: 60px;
    }
    .features__list .slick-list {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin: 0 -7.5px;
    }
    .features__item {
        display: block;
        text-align: center;
        padding: 20px 20px 30px;
        margin: 0 7.5px;
    }
    .features__item_header {
        width: 100%;
        margin-bottom: 30px;
    }
    .features__item_text {
        width: 100%;
    }
    .features__item_image {
        margin: 0 auto 30px;
    }
    .services {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .services__content_nav {
        display: block;
        width: 100%;
    }
    .services__nav {
        display: none;
    }
    .services__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 30px;
    }
    .services__content > *:first-child {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }
    .services__content > *:nth-child(2) {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4;
    }
    .services__content > *:nth-child(3) {
        -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
                order: 6;
    }
    .services__content > *:nth-child(4) {
        -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
                order: 8;
    }
    .services__content > *:nth-child(5) {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
    .services__content > *:nth-child(6) {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
    .services__content > *:nth-child(7) {
        -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
                order: 5;
    }
    .services__content > *:nth-child(8) {
        -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
                order: 7;
    }
    .services__content_tab > * {
        padding-top: 30px;
    }
    .services__content_title {
        font-size: 25px;
        line-height: 120%;
    }
    .services__item {
        width: 100%;
    }
    .consult {
        margin-bottom: 90px;
    }
    .consult__title {
        max-width: 100%;
    }
    .how {
        margin-bottom: 60px;
    }
    .how__button {
        width: 100%;
    }
    .how__list {
        padding-left: 59px;
    }
    .how__item::before {
        left: -39.5px;
    }
    .how__item_num {
        left: -59px;
        width: 49px;
        height: 49px;
        font-size: 20px;
        line-height: 120%;
    }
    .how__item_title {
        font-size: 20px;
        line-height: 120%;
        margin-bottom: 10px;
    }
    .reviews {
        margin-bottom: 30px;
    }
    .reviews__title {
        margin-bottom: 30px;
    }
    .reviews__list .slick-arrow {
        margin-top: 30px;
    }
    .cases {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .cases__button {
        width: 100%;
    }
    .cases__col:first-child {
        margin-bottom: 30px;
    }
    .cases__item {
        width: 100%;
        padding: 30px 20px;
    }
    .cases__item_text {
        font-size: 20px;
        line-height: 120%;
    }
    .cases__item_num {
        font-size: 30px;
        line-height: 100%;
    }
    .sert {
        margin-bottom: 60px;
    }
    .sert__title {
        margin-bottom: 30px;
    }
    .sert__list .slick-arrow {
        margin-bottom: 30px;
    }
    .faq {
        margin-bottom: 90px;
    }
    .faq__col:first-child {
        margin-bottom: 30px;
    }
    .faq__list {
        gap: 15px;
    }
    .faq__item_title {
        font-size: 20px;
        line-height: 120%;
    }
    .contact__map {
        margin-top: 30px;
    }
    .footer__logo {
        margin-bottom: 30px;
    }
    .footer__contacts_title {
        margin-bottom: 10px;
    }
    .footer__contacts_text {
        font-size: 20px;
        line-height: 120%;
    }
    .footer__bottom {
        padding: 30px 0;
    }
    .footer__bottom_row {
        -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;
    }
    .footer__bottom_links {
        -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;
    }
}

@media (max-width: 340px) {
    .header__logo {
        width: 200px;
    }
}

.grecaptcha-badge { visibility: hidden; }
