@font-face {
    font-family: "Golos Text";
    src: url('../fonts/GolosText-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: "Golos Text";
    src: url('../fonts/GolosText-Medium.ttf');
    font-weight: 500;
}

@font-face {
    font-family: "Golos Text";
    src: url('../fonts/GolosText-SemiBold.ttf');
    font-weight: 600;
}

@font-face {
    font-family: "Kobzar KS";
    src: url('../fonts/kobzarks.otf');
    font-weight: 400;
}

:root {
    --white: #FFFFFF;
    --white-additional: #FFFFFF99;
    --black: #000000;
    --black-additional: #00000099;
    --light-blue-main: #2176FF;
    --light-blue-hover: #0750C6;
    --light-blue-light: #E9F1FF;
    --light-blue-middle: #A2D0FF;

    --Minpromtorg: #1CCAFA;
    --Minpromtorg-hover: #00B3E5;
    --IT: #FF5C26;
    --IT-hover: #EE4C16;
    --Intellectual: #785CFF;
    --Intellectual-hover: #5939F4;
    --Status: #29D2B5;
    --Status-hover: #13BEA1;
    --Money: #EC5547;
    --Money-hover: #DA3B2C;
    --Finance: #FFA60E;
    --Finance-hover: #EA9300;
}

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

a {
    text-decoration: none;
    color: inherit;
    transition: color .3s ease;
}

.flex-column-32 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

html {
    font-family: "Golos Text";
    font-weight: 400;
    font-size: 1.3333333vw;
    color: var(--black);
    min-width: 22rem;
}

body {
    font-size: 16px;
    font-family: "Golos Text" !important;
    color: #000000;
}

.swiper-button-lock {
    display: none !important;
}

section:not(:first-child) {
    margin: 6.25rem 0;
}

.container {
    max-width: 71rem;
    padding: 0 0.75rem;
    margin: 0 auto;
}

.container-l {
    max-width: 74rem;
    padding: 0 0.75rem;
    margin: 0 auto;
}

h1,
.h1-title {
    font-size: 3.375rem;
    line-height: 3.75rem;
    font-weight: 600;
}

h2,
.h2-title {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 600;
}

h3,
.h3-title {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 600;
}

h4,
.h4-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
}

h5,
.h5-title {
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 600;
}

.txt-1 {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.txt-2 {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
}

.txt-3 {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.txt-4 {
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1rem;
}

.color-blue {
    color: var(--light-blue-main);
}

.btn {
    font-family: "Golos Text";

    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.125rem;
    height: 3.4375rem;
    border-radius: 1rem;
    transition: background-color .3s ease;
    color: var(--white);
    cursor: pointer;
    text-align: center;
    padding: 0.625rem 3.375rem;
    border: none;
}

.btn-small {
    height: 3.125rem;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1rem;
}

.btn-small-x {
    height: 2.5rem;
    border-radius: 0.75rem;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 0.8125rem;
    padding: 0.625rem 1.875rem;
}

.btn-second {
    padding: 0.625rem 2.625rem;
    background-color: var(--light-blue-main);
}

.btn-second:hover {
    background-color: var(--light-blue-hover);
}

.btn-small-s {
    height: 2.25rem;
    border-radius: 0.75rem;
    padding: 0.5rem 2.625rem;
    width: fit-content;
}

.btn-primary {
    background-color: var(--IT);
}

.btn-primary:hover {
    background-color: var(--IT-hover);

}

.btn-size_x {
    height: 3.75rem;
}

.btn-black {
    background-color: var(--black);
}

.btn-black:hover {
    background-color: #05142C;
}

input:focus {
    outline: none;
}

input[type="text"],
input[type="email"] {
    font-family: 'Golos Text';
    font-size: 1rem;
    font-weight: 400;
    border: none;
    border: 0.0625rem solid var(--light-blue-light);
    transition: border .3s ease;
    width: 100%;
    height: 3.4375rem;
    padding: 0.625rem 1.5rem;
    border-radius: 1rem;
    background-color: var(--light-blue-light);
    color: var(--black);
}

input[type="text"]:focus,
input[type="email"]:focus {
    border: 0.0625rem solid var(--IT);

}

.iti--allow-dropdown .iti__selected-flag {
    padding-left: 1.125rem;
}

.iti--allow-dropdown input[type=text] {
    padding-left: 4rem;
}

.hero {
    position: relative;
    min-height: 40.625rem;
    padding-top: 6.9375rem;
    z-index: 1;
}

.hero__bg-img {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.breadcrumbs {
    color: var(--black-additional);
    font-size: 0.75rem;
    line-height: 1rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.breadcrumbs a {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.breadcrumbs a::after {
    content: '';
    display: block;
    flex-shrink: 0;
    margin-top: 0.1rem;
    width: 0.3125rem;
    height: 0.5rem;
    background-color: currentColor;
    mask-image: url('../images/icons/breadcrumb_vector.svg');
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
}

.breadcrumbs a:hover {
    color: var(--black);
}

.hero-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 44.4375rem;
    margin: 0 auto;
    margin-top: 5rem;
    padding-bottom: 5rem;
    text-align: center;
}

.hero-text {
    max-width: 31.9375rem;
    color: var(--black-additional);
}

.section_title {
    max-width: 33.375rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.section_title p {
    max-width: 30.0625rem;
}

.who_need__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.who_need__item {
    padding: 1.5rem;
    border-radius: 1.875rem;
    background: linear-gradient(143.4deg, #2176FF 21.31%, #89BFFF 92.46%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.875rem;
    color: var(--white);
}

.who_need__item_top {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.who_need__item-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.375rem;
}

.who_need__item-list li {
    display: flex;
    align-items: start;
    gap: 0.625rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    background-color: var(--light-blue-light);
    color: var(--light-blue-hover);
    font-size: 1rem;
    line-height: 1.375rem;
}

.who_need__item-list li::before {
    display: block;
    margin-top: 0.375rem;
    content: '';
    flex-shrink: 0;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 0.125rem;
    background-color: var(--IT);
}

.free-audit-form {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
    max-width: 33rem;
}

.free-audit-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 28.0625rem;
}

.free-audit-info p {
    max-width: 26.4375rem;
}

.color-dark-opacity {
    color: var(--black-additional);
}

.free-audit-content {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1.5rem;
}

.form_inputs_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.form_inputs_grid input:first-child {
    grid-column: 1/3;
}

.check-label {
    display: flex;
    align-items: start;
    gap: 1rem;
    position: relative;
    z-index: 2;
    width: fit-content;
}

.check-label input {
    position: absolute;
    z-index: -99;
    opacity: 0;
}

.check-label p {
    max-width: 19.5625rem;
}

.check-label a:hover {
    color: var(--light-blue-middle);
}

.check-label .color-dark-opacity a:hover {
    color: var(--light-blue-main);
}

.marker-checkbox {
    width: 1rem;
    cursor: pointer;
    height: 1rem;
    flex-shrink: 0;
    border-radius: 0.25rem;
    background-image: url('../images/icons/Tick_Square.svg');
    background-position: center;
    background-size: cover;

    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.marker-checkbox::before {
    position: absolute;
    z-index: -1;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 0.625rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    display: block;
    background-color: var(--light-blue-light);

}

.check-label input:checked+.marker-checkbox::before {
    background-color: var(--light-blue-main);
}

.three-reasons__content {
    padding: 2.3125rem 1.5rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-light);
}

.three-reasons__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

.three-reasons__item {
    position: relative;
    padding: 1.5rem;
    overflow: hidden;
    border-radius: 1.5rem;
    min-height: 24.9375rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: linear-gradient(286.44deg, #89BFFF -6.68%, #287BFF 59.17%);
    color: var(--white);
}

.three-reasons__item-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .2;
    pointer-events: none;
}

.three-reasons__item-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    position: relative;
    z-index: 1;
}

.three-reasons__item-step {
    font-size: 1rem;
    line-height: 140%;
    color: #CDE0FF;
    font-weight: 400;
}

.three-reasons__item-info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.three-reasons__copy {
    margin-top: auto;
    color: #CDE0FF;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
    position: relative;
    z-index: 1;
}

.advantages__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.advantages__item {
    min-height: 17.8125rem;
    display: flex;
    position: relative;
    background-color: var(--light-blue-light);
    overflow: hidden;
    padding: 1.5rem;
    border-radius: 1.875rem;

}

.advantages__item-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.advantages__item-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: space-between;
    position: relative;
    z-index: 1;

}

.advantages__item-info p {
    max-width: 22.75rem;
}

.subscription-content {
    display: flex;
    align-items: start;
    gap: 3.75rem;
    padding: 2.3125rem 1.5rem;
    border-radius: 1.875rem;
    color: var(--white);
    background-color: var(--light-blue-main);
    position: relative;
    overflow: hidden;
}

.subscription-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    max-width: 52.125rem;
    width: 100%;
    bottom: 0;
    background: url('../images/bg_sub.png') 50% / cover no-repeat;
}

.subscription-info {
    max-width: 32.8125rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.subscription-info p {
    max-width: 26.4375rem;
    color: var(--white-additional);
}

.subscription-form {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
    position: relative;
    z-index: 2;
    max-width: 33rem;
    width: 100%;

}



.form_inputs_flex {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.trust__item {
    padding: 0.75rem;
    padding-bottom: 2rem;
    min-height: 36.875rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-light);
    max-width: 34.25rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.trust__item__head {
    padding: 1.5rem 0.75rem;
    border-radius: 1.3125rem;
    background-color: var(--light-blue-middle);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    color: var(--white);
    position: relative;
    overflow: hidden;
    min-height: 8.6875rem;
}

.trust__item__title {
    font-size: 2.25rem;
    line-height: 100%;

    font-weight: 500;
    position: relative;

}

.trust__item__subtitle {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 100%;
    position: relative;

}

.trust__content-swiper {
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;

}

.trust {
    overflow: hidden;
}

.trust__content-swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.trust__item__head-logo {
    position: absolute;
    bottom: 0.9375rem;
    right: 0.75rem;
    height: auto;
    max-width: 21.75rem;
}

.trust__item__content {
    padding: 0 0.8125rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.trust__item__option {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 8.75rem auto;
}

.trust__item__option_hint {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    background-color: var(--white);
    border-radius: 1.25rem;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25rem;
}

.trust__item__line {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(33, 118, 255, 0.2) 46.41%, rgba(255, 255, 255, 0.03) 100%);
    height: 0.0625rem;
}

.option-hint--last {
    background-color: var(--light-blue-main);
    color: var(--white);
}

.custom-pagination,
.swiper .trust__content_pagination {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.custom-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.custom-nav .swiper-pagination-bullet,
.swiper .trust__content_pagination .swiper-pagination-bullet {
    border-radius: 0.125rem;
    height: 0.125rem;
    width: 1.5rem;
    margin: 0 !important;
}

.services .swiper-pagination-bullet {
    background-color: var(--light-blue-middle);
    opacity: 1;
}

.custom-nav .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper .trust__content_pagination .swiper-pagination-bullet-active {
    background-color: var(--light-blue-main);
}

.trust__content__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-swiper-nav {
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-light);
    cursor: pointer;
    transition: background-color .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-swiper-nav::before {
    content: '';
    display: block;
    flex-shrink: 0;
    height: 1.125rem;
    width: 0.5rem;
    margin-left: 0.1875rem;
    background: url('../images/icons/swipernav.svg') 50% / contain no-repeat;
}

.custom-swiper-nav:hover {
    background-color: var(--light-blue-middle);

}

.custom-swiper-nav_prev {
    transform: rotate(-180deg);
}

.trust__content-swiper_nav {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.swiper-button-disabled {
    pointer-events: none;
    opacity: .4;
}


.steps_section {
    overflow: hidden;
}

.steps__slide {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 18.75rem;
    width: 100%;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.steps__slide__top {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    padding-top: 0.5rem;
}

.steps__slide_icons {
    display: flex;
    align-items: center;

}

.steps__slide_icons-item {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    border-radius: 1.5rem;
    background-color: var(--light-blue-main);
    animation: pulse 1.5s ease-in-out alternate infinite;
    transform-origin: center;
}

.steps__slide_icons-item:nth-child(1) {
    animation-delay: 0s;
}

.steps__slide_icons-item:nth-child(2) {
    animation-delay: 0.2s;
}

.steps__slide_icons-item:nth-child(3) {
    animation-delay: 0.4s;
}

.steps__slide_icons-item:nth-child(4) {
    animation-delay: 0.6s;
}

.steps__slide_icons-item:nth-child(5) {
    animation-delay: 0.8s;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.3);
        opacity: .8;
    }
}

.steps__slide__title {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5rem;
}

.steps__slide_days {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: var(--black-additional);
}

.swiper-slide__text {
    font-size: 1rem;
    line-height: 1.375rem;
    color: var(--black-additional);
}

.steps__slide_icons {
    position: relative;
    z-index: 1;
}

.steps__slide:first-child .steps__slide_icons::before {
    left: 1.75rem;
}

.steps__slide_icons::before {
    content: '';
    position: absolute;
    z-index: -1;
    left: 0;
    right: -2.5rem;
    top: 50%;
    height: 0.0625rem;
    background-color: var(--light-blue-middle);
}

.swiper-slide {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.steps__slide_finish {
    max-width: 17.375rem;
    width: 100%;
    padding: 1.5rem;
    border-radius: 1rem;
    background-color: var(--light-blue-main);
    color: var(--white);
    font-size: 1rem;
    line-height: 140%;
    margin-left: -4.5rem;

}

.requirements__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 35.1875rem;
}

.koazbar-text {
    font-family: 'Kobzar KS';
}

.requirements_text {
    font-size: 2.75rem;
    line-height: 2.125rem;
    color: var(--light-blue-main);
    max-width: 27.375rem;
    margin-left: auto;
}

.requirements_left {
    padding: 2.25rem 4.6875rem 1.8125rem 2.875rem;
    background-color: #E9F1FF;
    background-image: url('../images/requirements_bg.png');
    background-position: center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;

}

.requirements_left__info {
    max-width: 29.8125rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-left: auto;
}



.requirements__right {
    overflow: hidden;
}

.requirements__swiper {
    height: 100%;
}

.requirements__slide {
    color: var(--white);
    align-items: center;
    display: flex;
    flex-direction: column;
    background: linear-gradient(328.09deg, #2176FF 31.64%, #8FC3FF 95.89%);
}

.requirements__slide-info {
    padding: 2.0625rem 2.75rem;
    padding-bottom: 6.25rem;
    max-width: 37.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5625rem;
}

.requirements__slide_count {
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--light-blue-light);
}

.requirements__slide_desc {
    display: flex;
    flex-direction: column;
    gap: 1.0625rem;
}

.requirements__slide-title {
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3rem;
    text-align: center;
}

.requirements__slide-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.requirements__slide-list li {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 0.375rem 0.75rem 0.75rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
}

.requirements__slide-list li::before {
    content: '';
    flex-shrink: 0;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: url('../images/icons/check-square-broken.svg') 50% / contain no-repeat;
}

.requirements__swiper {
    position: relative;
}

.requirements__nav {
    position: absolute;
    bottom: 1.5625rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.requirements__swiper .requirements_pagination {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.requirements__swiper .requirements_pagination .swiper-pagination-bullet {
    margin: 0;
    background-color: var(--light-blue-light);
    width: 3.125rem;
    height: 0.125rem;
    border-radius: 0.125rem;
}

.requirements__nav_btn-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.requirements__nav_btn {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    cursor: pointer;
    background: url('../images/icons/chevron_right.svg') 50% / contain no-repeat;

}

.requirements__nav_btn_prev {
    transform: rotate(180deg);
}

.requirements__slide__text-top {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 110%;
    text-align: center;
}

.requirements__slide_red {
    background: linear-gradient(311.53deg, #FF5C26 26.2%, #FF9B79 91.55%);

}

.requirements__slide_red .requirements__slide-info {
    padding-top: 3.8125rem;
}

.prices-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.prices-item {
    padding: 1.5rem;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--light-blue-light);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.prices-item__list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.prices-item__list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
    padding-bottom: 1.5rem;
    color: var(--black-additional);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.375rem;
}

.prices-item__list li::before {
    width: 1.5rem;
    height: 1.5rem;
    content: '';
    display: block;
    flex-shrink: 0;
    background: url('../images/icons/check-square-broken_red.svg') 50% / contain no-repeat;
}

.prices-item__list li::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0.5625rem;
    height: 0.0625rem;
    background-color: var(--light-blue-middle);
}

.prices-item__price {
    margin-top: auto;
    padding-top: 1.625rem;
    font-weight: 600;
    font-size: 2.5rem;
    line-height: 3rem;
}

.prices-item__top {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.prices-item_subtitle {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.25rem;
    color: var(--black-additional);
}

.prices__botoom {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    justify-content: space-between;
    border-radius: 1rem;
    background-color: var(--light-blue-light);

}

.prices__botoom h3 {
    max-width: 39rem;
}

.prices__botoom .btn {
    max-width: 18.75rem;
    width: 100%;
}



.faq__container {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1.5rem;
}

.faq h2 {
    max-width: 23.75rem;
}

.faq__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-width: 39.4375rem;
    width: 100%;
}

.faq-item {
    padding: 1.5rem;
    border-radius: 1.5rem;
    display: flex;
    padding-right: 4.625rem;
    align-items: center;
    background-color: var(--light-blue-light);
    transition: all .3s ease;
    cursor: pointer;
    position: relative;
}

.faq-item::after {
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%) rotate(0);
    content: '';
    width: 3.125rem;
    height: 3.125rem;
    flex-shrink: 0;
    background: url('../images/icons/faq-icons.svg') 50% / contain no-repeat;
}

.faq-item__hidden {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.375rem;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease;
    color: var(--black-additional);
}

.faq-item.is-open {
    padding: 0.75rem 1.5rem;
    padding-right: 4.625rem;

}

.faq-item.is-open::after {
    transform: translateY(0) rotate(45deg);
    top: 0.75rem;

}

.faq-item.is-open .faq-item__hidden {
    margin-top: 0.5rem;
    opacity: 1;
    max-height: 37.5rem;

}

.banner_questions__content {
    min-height: 24.0625rem;
    overflow: hidden;
    padding: 2.3125rem 1.5rem 1.625rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-main);
    background-image: url('../images/banner_questions.png');
    background-size: cover;
    background-position: center;
    position: relative;
    color: var(--white);
    display: flex;
}

.banner_quest_img {
    width: 21.3125rem;
    height: 24.0625rem;
    bottom: 0;
    position: absolute;
    left: 34.1875rem;
}

.banner_questions__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    max-width: 28.0625rem;
    position: relative;
    z-index: 3;
}

.banner_questions__info_top {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.banner_questions__info_top p {
    color: var(--white-additional);
    max-width: 24.8125rem;
}

.banner_img_info {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    position: absolute;
    top: 6.875rem;
    right: 5.4375rem;
}

.banner_img_info .koazbar-text {
    font-size: 2rem;
    line-height: 96%;
}
.services {
    overflow: hidden;
}

.services .section_title {
    max-width: 36.1875rem;
}

.services_nav_btn-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.services_nav_btn_prev {
    transform: rotate(180deg);
}

.services_card {
    max-width: 21.9375rem;
    width: 100%;
    min-height: 17.5rem;
    background-color: var(--light-blue-light);
    border-radius: 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.5rem;
}

.services_card_img {
    width: 1.9375rem;
    height: 1.9375rem;
    flex-shrink: 0;
    object-fit: contain;
}

.services_card__info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.services_card__info p {
    color: var(--black-additional);
    font-size: 1rem;
    line-height: 1.375rem;
}

.services_nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.banner_recomend__wrapper {
    padding: 2.3125rem 1.5rem;
    background-color: var(--light-blue-main);
    border-radius: 1.875rem;
    min-height: 19.5625rem;
    background-image: url('../images/banner_recom_bg.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    color: var(--white);
}

.banner_recomend__info {
    max-width: 28.0625rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.banner_recomend__info p {
    color: var(--white-additional);
    font-size: 1rem;
    line-height: 1.375rem;
}

.banner_recomend__bottom {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2.25rem;
    max-width: 25.5rem;

}

.banner_recomend__img {
    width: 100%;
    aspect-ratio: 407/105;
    object-fit: contain;
}




.iti {
    z-index: 3;
}

.iti__country-list {
    max-height: 12.5rem;
    z-index: 2;
}

section.callback-popup {
    margin: 0 !important;
}

/* main page */
.background_blue_light {
    background-color: var(--light-blue-light);
}

.main-hero-content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 51.75rem;
    margin-top: 2.6875rem;
}

.main-hero-content .btn {
    max-width: 18.75rem;
}

.color-blue-gradient {
    background: linear-gradient(180deg, #000000 11.94%, #2176FF 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
}

.main-hero-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
    justify-content: space-between;
    flex-grow: 2;
    width: 100%;
}

.main-hero {
    overflow: hidden;
    display: flex;
    align-items: start;
    flex-direction: column;
    padding-bottom: 0.75rem;
}

.main-hero-bottom_nav {
    margin-top: auto;
}

.hero-bottom_nav_card_img {
    width: 1.9375rem;
    height: 1.9375rem;
    object-fit: contain;
}

.hero-bottom_nav_card__title {
    font-size: 1rem;
    font-weight: 600;
    color: #00000066;

}

.hero-bottom_nav_card {
    display: flex;
    align-items: center;
    margin-top: 0.34375rem;
    width: fit-content;
    gap: 1rem;
    margin-right: 2rem;
}

.hero-bottom_nav_card.flex_start {
    align-items: start;
}

.hero-bottom_nav_card.flex_start .hero-bottom_nav_card__title {
    margin-top: 0;
}

section.we_help {
    margin-top: 0;
}

.we_help__content {
    min-height: 39.125rem;
    border-radius: 1.875rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 1.6875rem 1.4375rem 1.3125rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-between;
}

.we_help__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    z-index: -1;
}

.we_help_text {
    max-width: 21rem;
    color: var(--black-additional);
}

.we_help__bottom {
    padding: 0.75rem;
    background: #FFFFFFCC;
    border-radius: 1.25rem;
    max-width: 29rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.we_help__bottom .btn {
    padding: 0.5rem 1.3025rem;
}

.team_desc {
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    width: 100%;
    max-width: 14.8125rem;
    background: #00000066;
    border-radius: 1rem 0 1rem 1rem;
    position: absolute;

}

.team_desc.ivan_desc {
    left: 9.125rem;
    top: 17.8125rem;
}

.team_desc.nasty_desc {
    left: 33.1875rem;
    top: 27.75rem;
}

.team_desc.dima_desc {
    left: 56.375rem;
    top: 22.3125rem;
    border-radius: 0 1rem 1rem 1rem;
}

.who_we_help__content {
    padding: 2.3125rem 1.5rem 1.5rem;
    background: url('../images/a_main_page/bg_who_we_hlp.png') 50% / cover no-repeat, #2176FF;
    color: var(--white);
    border-radius: 1.875rem;

}

.who_we_help__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}

.who_we_help__content .who_need__item {
    background: #FFFFFF33;

}
.who_we_help__content .who_need__item-list li {
    background-color: var(--white);
}
.than_we_help__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.than_we_help__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    min-height: 13.0625rem;
    padding: 1.5rem;
    background: var(--light-blue-light);
    border-radius: 1.875rem;
}

.than_we_help__item-img {
    width: 1.875rem;
    height: 1.875rem;

}

.than_we_help__item-info {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.banner_call__content {
    display: flex;
    gap: 4.25rem;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 2.3125rem 1.5rem;
    background: url('../images/a_main_page/call_bg.png') 60% / cover, var(--light-blue-light);
    border-radius: 1.875rem;
}

.banner_call__title {
    max-width: 33.0625rem;
}

.banner_call__title span {
    color: var(--light-blue-hover);
}

.banner_call-link {
    color: var(--light-blue-hover);
}

.banner_call-link:hover {
    color: var(--light-blue-main);
}

.directors_word__content {
    display: flex;
    align-items: stretch;
    gap: 1.6875rem;

}

.directors_word__author-img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.directors_word__author {
    max-width: 17.8125rem;
    width: 100%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.directors_word__author_name {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.directors_word__wrapper {
    padding: 3.125rem 1.5rem;
    border-radius: 1.875rem;
    background-color: var(--light-blue-light);
    width: 100%;
    display: grid;
    height: auto;
    grid-template-columns: 1fr 1fr;
    gap: 3rem 2rem;
    position: relative;
}

.directors_word__wrapper::after {
    position: absolute;
    width: 2.6875rem;
    aspect-ratio: 43 / 30;
    content: '';
    top: 1.5rem;
    right: 1.5rem;
    background: url('../images/a_main_page/icon_words.svg') 50% / contain no-repeat;
}

.directors_word__item {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.banner_form_black .subscription-content {
    background-color: #000000;
}

.recommended_banner_big__content {
    padding: 1.5rem;
    border-radius: 1.875rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    background: url('../images/a_main_page/bg_who_we_hlp.png') 50% / cover no-repeat, #E9F1FF;
}
.recommended_banner_big__info {
    max-width: 37.75rem;

}
.recommended_banner_big__info p {
    max-width: 27.9375rem;
}
.recommended_banner_big__info .btn {
    max-width: 19.25rem;
}
.white_wrapper_text {
    padding: 0.75rem;
    background-color: var(--white);
    border-radius: 1rem;
}
.recommended_banner_big__stats_item img {
    width: 2.375rem;
    aspect-ratio: 1;
    object-fit: contain;
}
.recommended_banner_big__stats {
    max-width: 26.875rem;
    width: 100%;
    padding: 1.5rem;
    border-radius: 1.875rem;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: space-between;
}
.recommended_banner_big__stats_item {
    display: flex;
    align-items: center;
    gap: 1rem;
}
@media (min-width:1920px) {
    html {
        font-size: 25.28px;
    }

}

@media (max-width:1125px) {
    html {
        font-size: 1rem;
    }


    .banner_quest_img {
        left: auto;
        right: 5rem;
    }

    .banner_img_info {
        z-index: 2;
        top: auto;
        bottom: 1.5rem;
        right: 1.5rem;
    }



    /* main-page */
    .we_help__content {
        min-height: 31.125rem;
    }

    .team_desc.ivan_desc {
        left: 4.125rem;
        top: 12.8125rem;
    }

    .team_desc.nasty_desc {
        left: auto;
        right: 18rem;
        top: 25.75rem;
    }

    .team_desc.dima_desc {
        left: auto;
        right: 1rem;
        top: 21.3125rem;
    }

    .who_we_help__grid {
        grid-template-columns: 1fr 1fr;
    }

    .who_need__item:last-child {
        grid-column: 1/3;
    }

    .directors_word__content {
        gap: 0.5rem;
    }

    .directors_word__wrapper {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.125rem 1.5rem;
    }

    .directors_word__wrapper::after {
        top: 0.6rem;
        right: 1rem;
    }
}

@media (max-width:1000px) {
    section:not(:first-child) {
        margin: 5rem 0;
    }


    .who_need__item_top br {
        display: none;
    }

    .free-audit-form {
        max-width: none;
        width: 100%;
    }

    .form_inputs_grid {
        grid-template-columns: 1fr;
    }

    .form_inputs_grid input:first-child {
        grid-column: auto;
    }

    .three-reasons__content {
        padding: 1.5rem;
    }

    .three-reasons__grid {
        gap: 0.5625rem;
        grid-template-columns: 1fr 1fr;
    }

    .three-reasons__item {
        min-height: 24.9375rem;
    }

    .three-reasons__item:last-child {
        grid-column: 1 / 3;
        max-width: 26.875rem;
        margin: 0 auto;
    }

    .trust__content-swiper-wrapper {
        display: flex;
        gap: 0;
    }

    .trust__item__head {
        min-height: 7.1875rem;
    }

    .trust__item__head-logo {
        opacity: .3;
    }

    .requirements__container {
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .requirements_left__info {
        margin: 0;
    }



    .requirements_left {
        padding: 1.875rem 0.75rem;
    }

    .requirements__slide-info {
        padding: 1.5625rem 0.75rem 6.25rem;
        gap: 0.8125rem;
    }

    .requirements__slide_desc {
        gap: 0.6875rem;
    }

    .requirements__slide-list li {
        padding: 0.5625rem 0;
    }

    .prices-grid {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .requirements_text {
        font-size: 2.25rem;
        line-height: 2.125rem;
        max-width: 21.875rem;
    }

    .faq__container {
        display: flex;
        flex-direction: column;
    }

    .faq__content {
        max-width: none;
    }

    .faq-item__content {
        max-width: 37.5rem;
    }

    /* main-page */

    .we_help__img {
        position: static;
        aspect-ratio: 351 / 329;
        border-radius: 1.875rem;
        object-position: 80%;
    }

    section.we_help {
        margin-top: 2rem;
    }

    .we_help__content {
        padding: 1.5625rem 0 1rem;
        border-radius: 0;
        gap: 1.625rem;
    }

    .we_help__bottom {
        padding: 0;
        gap: 1.25rem;
        max-width: 21.6875rem;
    }

    .we_help__bottom p {
        font-weight: 400;
        font-size: 1rem;
    }

    .team_desc.nasty_desc {
        left: calc(50% - 10rem);
        top: auto;
        bottom: 25rem;
    }

    .team_desc.dima_desc {
        top: auto;
        left: auto;
        right: 79px;
        bottom: 32.375rem;
        border-radius: 1rem 0 1rem 1rem;
    }

    .team_desc.ivan_desc {
        background: #FFFFFF66;
        color: var(--black);
        border-radius: 1rem 1rem 1rem 0;
        top: 7.5rem;
        left: 6.125rem;
    }
    .recommended_banner_big__content {
        flex-direction: column;
    }
    .recommended_banner_big__stats {
        max-width: none;
    }
}

@media (max-width:768px) {

    h1,
    .h1-title {
        font-size: 1.875rem;
        line-height: 2rem;
    }

    h2,
    .h2-title {
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .flex-column-32 {
        gap: 1.5rem;
    }

    .txt-1 {
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 400;
    }

    .hero-content h1 {
        max-width: 19.4375rem;
    }

    .hero-content {
        max-width: 21.9375rem;
        gap: 1.5rem;
    }



    .who_need__content {
        grid-template-columns: 1fr;
    }

    .who_need__item {
        gap: 1.5rem;
    }

    .free-audit-content {
        display: flex;
        flex-direction: column;
    }

    .three-reasons__grid {
        grid-template-columns: 1fr;
    }

    .three-reasons__item:last-child {
        grid-column: auto;
        max-width: none;
        margin: 0;
    }

    .advantages__grid {
        gap: 0.5rem;
        grid-template-columns: 1fr;
    }

    .advantages__item {
        min-height: auto;
    }



    .subscription-content {
        flex-direction: column;
        gap: 1.5rem;
        padding: 1.5rem;
    }

    .subscription-form {
        max-width: none;
    }

    .subscription-content::before {
        height: 0.9375rem;
        top: auto;
        bottom: 0;
    }

    .trust__item__option {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .trust__item__option_hint {
        width: 8.75rem;
    }

    .trust__item {
        min-height: auto;
        height: auto;
    }

    .trust__item__content {
        padding: 0;
    }

    .requirements__slide-title {
        font-size: 1.75rem;
        line-height: 2rem;
    }



    .prices__botoom {
        flex-direction: column;
        align-items: stretch;
    }

    .prices-item__price {
        font-size: 1.75rem;
        line-height: 2rem;
        padding-top: 0.4375rem;
    }

    .prices__botoom h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
        max-width: 25rem;
    }

    .prices__botoom .btn {
        max-width: none;
    }

    .faq-item::after {
        width: 2rem;
        height: 2rem;
        right: 1.5rem;
        top: 1.5rem;
        transform: translateY(0) rotate(0);
        background: url('../images/icons/faq_icon-mini.svg') 50% / contain no-repeat;
    }

    .faq-item.is-open::after {
        top: 1.5rem;
    }

    .faq-item.is-open {
        padding: 1.5rem;
        padding-right: 4.25rem;

    }

    .faq-item {
        padding-right: 4.25rem;
    }

    .banner_questions__content {
        min-height: none;
        display: flex;
        flex-direction: column-reverse;
        padding: 0;
    }

    .banner_questions__info {
        padding: 2.25rem 1.5rem 0;
    }

    .banner_quest_img {
        position: static;
        margin-left: auto;
        object-fit: contain;
        height: auto;
        max-width: 21.9375rem;
        speak-as: 351/385;
        width: 100%;
    }

    .banner_img_info {
        left: 1.5rem;
        bottom: 1.375rem;
        right: auto;
    }

    .banner_questions__content::after {
        position: absolute;
        left: 0;
        content: '';
        right: 0;
        bottom: 0;
        height: 12.5rem;
        background: linear-gradient(to bottom, rgba(33, 118, 255, 0), #2176fffa);

    }

    .banner_recomend__wrapper {
        flex-direction: column;
        align-items: start;
        padding: 1.5rem;

    }

    .banner_recomend__bottom {
        gap: 1.5rem;
    }



    /* main-page */
    .main-hero-content {
        margin-top: 5.375rem;
        align-items: center;
        text-align: center;
        gap: 1.5rem;
    }

    .team_desc {
        max-width: 10.875rem;
        padding: 0.5rem;
        gap: 4px;
    }

    .team_desc h5 {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
    }

    .team_desc p {
        font-size: 12px;
        line-height: 16px;
    }

    .team_desc.nasty_desc {
        left: calc(50% - 10rem);
        top: auto;
        bottom: 14.0375rem;
    }

    .team_desc.dima_desc {
        top: auto;
        left: auto;
        right: 79px;
        bottom: 18.375rem;
        border-radius: 1rem 0 1rem 1rem;
    }

    .who_we_help__grid {
        grid-template-columns: 1fr;
    }

    .who_need__item:last-child {
        grid-column: auto;
    }

    .than_we_help__grid {
        grid-template-columns: 1fr;
    }

    .banner_call__title span {
        color: var(--black);
    }

    .banner_call__content {
        padding: 1.5rem 1.5rem 3.5625rem;
    }
    .recommended_banner_big__stats {
        padding: 1.5rem 0.75rem;
    }
    .directors_word__content {
        flex-direction: column-reverse;
    }
    .recommended_banner_big__stats_item h3 {
        font-size: 18px;
        line-height: 20px;
    }
    .btn-black {
        padding:0 0.8rem;
    }
}
@media (max-width:480px) {
    .directors_word__author {
        max-width: none;
    }
}