@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/static/Inter_24pt-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

* {
    box-sizing: border-box;
}

html {
    height: 100%;
    scroll-behavior: smooth;
}

.container {
    width: 78.65vw;
    margin: 0 auto;
}

body {
    font-family: 'Inter';
    font-size: 1.25vw;
    font-weight: 400;
    color: #233340;
    background: #FAFAFA;
    position: relative;
    margin: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

body.no-scroll {
    overflow-y: hidden;
    height: 100dvh;
}

main {
    flex: 1;
}

section {
    scroll-margin-top: 6.04vw;
}

a {
    text-decoration: none;
    cursor: pointer;
    color: #03021A;
}

.site-title {
    color: #FAFAFA;
    font-weight: 900;
    font-size: 3.13vw;
    margin: 0;
    letter-spacing: 1px;
}

.section-title {
    font-weight: 600;
    font-size: 3.13vw;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.5) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

header {
    width: 100%;
    padding: 0 5.21vw;
    position: fixed;
    top: 0.78vw;
    left: 0;
    right: 0;
    z-index: 20;
}

header * {
    transition: all .3s ease;
}

header .header-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center; 
    border-radius: 3.13vw;
    padding: 0.63vw 1.04vw;
    background: #FAFAFA;
    box-shadow: -0.21vw 0.21vw 1.25vw 0vw #1D314066;
    height: 5.26vw;
}

header .menu-wrapper {
    position: relative;
}

header .menu-wrapper .menu-btn {
    width: 3.13vw;
    height: 3.13vw;
    cursor: pointer;
}

header .menu-wrapper .menu-btn svg {
    width: 100%;
    height: 100%;
}

header .menu-wrapper .menu-btn .open {
    display: block;
}

header .header-wrapper.active .menu-btn .open {
    display: none;
}

header .menu-wrapper .menu-btn .close {
    display: none;
}

header .header-wrapper.active .menu-btn .close {
    display: block;
}

header .menu-wrapper .menu {
    list-style-type: none;
    position: absolute;
    top: 50%;
    left: 5.21vw;
    transform: translateY(-50%);
    padding: 0.63vw 1.04vw;
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 2.08vw;
    width: max-content;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease;
}

header .header-wrapper.active .menu-wrapper .menu {
    opacity: 1;
    pointer-events: all;
}

header .menu-wrapper .menu .menu-item {
    font-weight: 600;
    font-size: 1.04vw;
    color: #1A2B38;
}

header .logo-wrapper {
    width: 12.29vw;
    margin-left: 2.08vw;
    cursor: pointer;
}

header .logo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

header .awards-wrapper {
    margin-left: 4.65vw;
    width: 11.56vw;
}

header .awards-wrapper .awards {
    display: flex;
    flex-direction: row;
}

header .awards-wrapper .awards .awards-item {
    width: 3.85vw;
    height: 4.01vw;
    display: flex;
    align-items: center;
}

header .awards-wrapper .awards .awards-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

header .text-wrapper {
    width: 10.99vw;
    margin-left: 4.65vw;
}

header .text-wrapper .text {
    color: #73828C;
    font-weight: 400;
}

header .location-wrapper {
    position: relative;
    width: 16.15vw;
    margin-left: 4.65vw;
}

header .location-wrapper .location {
    background: #FAFAFA;
    border: 0.05vw solid #1d31404d;
    border-radius: 5.21vw;
    padding: 0 1.04vw;
    height: 3.18vw;
    display: flex;
    flex-direction: row;
    gap: 0.6vw;
    align-items: center;
    cursor: pointer;
}

header .location-wrapper:has(.location-dropdown.active) .location {
    background: #F05449;
}

header .location-wrapper .location .icon {
    width: 1.67vw;
    height: 1.67vw;
    fill: #1A2B38;
}

header .location-wrapper:has(.location-dropdown.active) .location .icon {
    fill: #FAFAFA;
}

header .location-wrapper .location .current-location {
    font-weight: 500;
    font-size: 1.04vw;
    color: #1A2B38;
}

header .location-wrapper:has(.location-dropdown.active) .location .current-location {
    color: #FAFAFA;
}

header .location-wrapper .location .arrow {
    width: 1.56vw;
    height: 1.56vw;
    margin-left: auto;
    fill: #1A2B38;
}

header .location-wrapper:has(.location-dropdown.active) .location .arrow {
    fill: #FAFAFA;
    transform: rotate(180deg);
}

header .location-wrapper .location-dropdown {
    width: 16.15vw;
    max-height: 0;
    position: absolute;
    top: calc(100% + 1.04vw);
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    background: #FAFAFA;
    box-shadow: -0.21vw 0.21vw 1.25vw 0vw #1D314066;
    border-radius: 1.04vw;
    padding: 0 1.56vw;
    overflow: hidden;
}

header .location-wrapper .location-dropdown.active {
    max-height: 15.63vw;
    padding: 1.56vw;
}

header .location-wrapper .location-dropdown .location-item {
    color: #1A2B38;
    font-weight: 500;
    font-size: 1.04vw;
    cursor: pointer;
}

header .contacts-wrapper {
    position: relative;
    width: 5.63vw;
    margin-left: 1.04vw;
}

header .contacts-wrapper .contacts {
    background: #FAFAFA;
    border: 0.05vw solid #1d31404d;
    border-radius: 5.21vw;
    padding: 0.52vw 1.04vw;
    height: 3.18vw;
    display: flex;
    flex-direction: row;
    gap: 0.52vw;
    align-items: center;
    cursor: pointer;
}

header .contacts-wrapper:has(.contacts-dropdown.active) .contacts {
    background: #F05449;
}

header .contacts-wrapper .contacts .icon {
    width: 1.46vw;
    height: 1.46vw;
    fill: #1A2B38;
}

header .contacts-wrapper:has(.contacts-dropdown.active) .contacts .icon {
    fill: #FAFAFA;
}

header .contacts-wrapper .contacts .arrow {
    width: 1.56vw;
    height: 1.56vw;
    fill: #1A2B38;
}

header .contacts-wrapper:has(.contacts-dropdown.active) .contacts .arrow {
    fill: #FAFAFA;
    transform: rotate(180deg);
}

header .contacts-wrapper .contacts-dropdown {
    width: 21.67vw;
    max-height: 0;
    position: absolute;
    top: calc(100% + 1.04vw);
    display: flex;
    flex-direction: column;
    gap: 2.08vw;
    background: #FAFAFA;
    box-shadow: -0.21vw 0.21vw 1.25vw 0vw #1D314066;
    border-radius: 2.08vw;
    padding: 0 1.56vw;
    overflow: hidden;
}

header .contacts-wrapper .contacts-dropdown.active {
    max-height: 41.67vw;
    padding: 1.56vw;
}

header .contacts-wrapper .contacts-dropdown .phone {
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
}

header .contacts-wrapper .contacts-dropdown .phone .title {
    color: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
}

header .contacts-wrapper .contacts-dropdown .phone .list {
    display: flex;
    flex-direction: column;
    gap: 0.21vw;
}

header .contacts-wrapper .contacts-dropdown .phone .list .title {
    color: #73828C;
    font-weight: 500;
    font-size: 1.04vw;
}

header .contacts-wrapper .contacts-dropdown .phone .list .item {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.42vw;
    color: #1A2B38;
    font-weight: 500;
    font-size: 1.04vw;
}

header .contacts-wrapper .contacts-dropdown .phone .list .item .logo {
    height: 0.78vw;
    width: auto;
    max-width: 5.21vw;
    object-fit: contain;
}

header .contacts-wrapper .contacts-dropdown .work-time .title {
    color: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
}

header .contacts-wrapper .contacts-dropdown .work-time .text {
    color: #1A2B38;
    font-weight: 500;
    font-size: 1.04vw;
}

header .contacts-wrapper .contacts-dropdown .work-time .notice {
    color: #73828C;
    font-weight: 400;
    font-size: 0.94vw;
}

header .form-button-wrapper {
    margin-left: 1.04vw;
}

header .form-button-wrapper .form-button {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .header-wrapper.active .logo-wrapper,
header .header-wrapper.active .awards-wrapper,
header .header-wrapper.active .text-wrapper,
header .header-wrapper.active .location-wrapper,
header .header-wrapper.active .contacts-wrapper,
header .header-wrapper.active .form-button-wrapper {
    opacity: 0;
    pointer-events: none;
}

#front_banner {
    padding: 6.82vw 0 1.56vw 0;
}

#front_banner .front-banner-wrapper {
    width: 89.58vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#front_banner .front-banner-wrapper .info {
    background: #1A2B38;
    border-radius: 2.08vw;
    padding: 6.02vw 3.02vw 3.02vw 3.02vw;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    width: 52.07vw;
    height: 27.93vw;
}

#front_banner .front-banner-wrapper .info .text {
    color: #FAFAFA;
}

#front_banner .front-banner-wrapper .info .form-button {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

#front_banner .front-banner-wrapper .img-slider {
    width: 36.28vw;
    height: 27.93vw;
    border-radius: 2.08vw;
    margin: 0;
}

#front_banner .front-banner-wrapper .img-slider .swiper-slide {
    width: 36.28vw;
    height: 27.93vw;
    border-radius: 2.08vw;
    overflow: hidden;
}

#front_banner .front-banner-wrapper .img-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#front_banner .front-banner-wrapper .img-slider .swiper-button-prev,
#front_banner .front-banner-wrapper .img-slider .swiper-button-next {
    width: 3.23vw;
    height: 3.23vw;
    top: 50%;
}

#front_banner .front-banner-wrapper .img-slider .swiper-button-prev svg,
#front_banner .front-banner-wrapper .img-slider .swiper-button-next svg {
    width: 100%;
    height: 100%;
}

#front_banner .front-banner-wrapper .img-slider .swiper-button-prev::after,
#front_banner .front-banner-wrapper .img-slider .swiper-button-next::after {
    content: '';
}

#front_banner .front-banner-wrapper .img-slider .swiper-pagination {
    display: none;
}

#promotions {
    padding: 0 0 3.65vw 0;    
}

#promotions .promotions-slider {
    overflow: visible;
}

#promotions .promotions-slider .swiper-wrapper {
    display: flex;
    flex-direction: row;
    gap: 1.46vw;
    align-items: center;
}

#promotions .promotions-slider .swiper-wrapper .swiper-slide {
    width: 25.21vw;
}

#promotions .promotions-slider .swiper-wrapper .swiper-slide .item {
    background: #1A2B38;
    box-shadow: -0.21vw 0.21vw 1.25vw 0vw #1D314066;
    border-radius: 1.04vw;
    padding: 1.56vw;
    display: flex;
    flex-direction: column;
    gap: 0.52vw;
    align-items: center;
    text-align: center;
    height: 17.34vw;
    justify-content: flex-end;
}

#promotions .promotions-slider .swiper-wrapper .swiper-slide .item .title {
    font-weight: 900;
    font-size: 3.13vw;
    color: #F05449;
}

#promotions .promotions-slider .swiper-wrapper .swiper-slide:nth-child(1) .item .title,
#promotions .promotions-slider .swiper-wrapper .swiper-slide:nth-child(3) .item .title {
    font-size: 7.19vw;
}

#promotions .promotions-slider .swiper-wrapper .swiper-slide .item .text {
    font-weight: 500;
    font-size: 1.67vw;
    color: #F5F5F5;
}

#form_step {
    padding: 3.65vw 0;
    position: relative;
}

#form_step .background {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    overflow: hidden;
    z-index: -1;
}

#form_step .background svg {
    width: auto;
    height: 55.68vw;
}

#form_step .form-step-wrapper {
    width: 59.48vw;
    background: #FAFAFA;
    box-shadow: -0.21vw 0.21vw 1.25vw 0vw #1D314066;
    border-radius: 1.04vw;
    padding: 3.13vw;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    justify-content: center;
    text-align: center;
}

#form_step .form-step-wrapper .section-title {
    font-weight: 900;
    color: #F05449;
    background: none;
    -webkit-text-fill-color: #F05449;
}

#form_step .form-step-wrapper form {
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
    position: relative;
}

#form_step .form-step-wrapper form .steps-wrapper .step {
    display: none;
    flex-direction: column;
    gap: 2.5vw;
}

#form_step .form-step-wrapper form .steps-wrapper.one .step:nth-child(1) {
    display: flex;
}

#form_step .form-step-wrapper form .steps-wrapper.two .step:nth-child(2) {
    display: flex;
}

#form_step .form-step-wrapper form .steps-wrapper.three .step:nth-child(3) {
    display: flex;
}

#form_step .form-step-wrapper form .steps-wrapper.four .step:nth-child(4) {
    display: flex;
}

#form_step .form-step-wrapper form .steps-wrapper .step .question {
    display: flex;
    flex-direction: row;
    gap: 1.04vw;
    align-items: center;
}

#form_step .form-step-wrapper form .steps-wrapper .step .question .number {
    display: flex;
    flex-direction: row;
    gap: 0.52vw;
    align-items: center;
    border: 0.05vw solid #F05449;
    border-radius: 5.21vw;
    padding: 0.52vw 1.04vw;
    color: #F05449;
    font-weight: 500;
    width: max-content;
}

#form_step .form-step-wrapper form .steps-wrapper .step .question .number svg {
    width: 1.46vw;
    height: 1.46vw;
}

#form_step .form-step-wrapper form .steps-wrapper .step .question .text {
    color: #233340;
    font-weight: 400;
    font-size: 1.25vw;
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer {
    display: flex;
    flex-direction: row;
    gap: 1.04vw;
    flex-wrap: wrap;
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer .wpcf7-radio {
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    align-items: flex-start; 
    width: 100%;
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer input {
    width: 25.92vw;
    background: #EDEDED;
    border-radius: 0.52vw;
    padding: 1.25vw 1.04vw;
    color: #73828C;
    font-weight: 500;
    font-size: 1.25vw;
    outline: none;
    border: 0.05vw solid transparent;
    font-family: 'Inter';
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer input.input-place {
    width: 53.23vw;
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer textarea {
    width: 53.23vw;
    height: 9.17vw;
    background: #EDEDED;
    border-radius: 0.52vw;
    padding: 1.25vw 1.04vw;
    color: #73828C;
    font-weight: 500;
    font-size: 1.25vw;
    outline: none;
    border: 0.05vw solid transparent;
    resize: none;
    font-family: 'Inter';
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer input[type="checkbox"],
#form_step .form-step-wrapper form .steps-wrapper .step .answer input[type="radio"] {
    width: max-content;
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer .wpcf7-acceptance {
    color: #1A2B38;
    font-weight: 400;
    font-size: 0.94vw;
    font-family: 'Inter';
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer .wpcf7-acceptance a {
    color: #F05449;
}

#form_step .form-step-wrapper form .buttons-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.04vw;
    margin: 0 auto;
}

#form_step .form-step-wrapper form .buttons-wrapper .button {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: 14.01vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter';
    cursor: pointer;
}

#form_step .form-step-wrapper form .buttons-wrapper .button.prev {
    background: #73828C;
}

#form_step .form-step-wrapper form:has(.steps-wrapper.one) .buttons-wrapper .button.prev {
    display: none;
}

#form_step .form-step-wrapper form .buttons-wrapper .button.next {
    background: #F05449;
}

#form_step .form-step-wrapper form:has(.steps-wrapper.four) .buttons-wrapper .button.next {
    display: none;
}

#form_step .form-step-wrapper form .buttons-wrapper .form-button {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    outline: none;
    border: none;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: 14.01vw;
    display: none;
    align-items: center;
    justify-content: center;
    font-family: 'Inter';
    cursor: pointer;
}

#form_step .form-step-wrapper form:has(.steps-wrapper.four) .buttons-wrapper .form-button {
    display: flex;
}

#form_step .form-step-wrapper form .steps-wrapper .step .answer input.wpcf7-not-valid {
    border: 0.05vw solid #ff5c5c;
}

#form_step .form-step-wrapper form .buttons-wrapper .wpcf7-spinner,
#form_step .form-step-wrapper form .wpcf7-not-valid-tip {
    display: none
}

#form_step .form-step-wrapper form .wpcf7-response-output {
    margin: 1.04vw 0 0 0;
    padding: 1.25vw 1.04vw;
    border-radius: 0.52vw;
    border: none;
    color: #181818;
    font-size: 1.25vw;
    font-weight: 400;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    transform: translate(-50%,-50%);
    margin: 0;
    animation: fade 4s cubic-bezier(1,0,1,1) forwards;
}

@keyframes fade {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

#form_step .form-step-wrapper form.sent .wpcf7-response-output {
    background-color: #FAFAFA;
    animation: fade 10s cubic-bezier(1,0,1,1) forwards;
    height: 105%;
    width: 100%;
    font-size: 1.67vw;
    font-weight: 500;
    padding: 1.25vw 3.04vw;
    display: flex;
    align-items: center;
    justify-content: center;
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
}

#form_step .form-step-wrapper form.failed .wpcf7-response-output,
#form_step .form-step-wrapper form.aborted .wpcf7-response-output {
    background-color: #ff5c5c;
    animation: fade 5s cubic-bezier(1,0,1,1) forwards;
}

#form_step .form-step-wrapper form.spam .wpcf7-response-output {
    background-color: #ff9864;
    animation: fade 5s cubic-bezier(1,0,1,1) forwards;
}

#form_step .form-step-wrapper form.invalid .wpcf7-response-output,
#form_step .form-step-wrapper form.unaccepted .wpcf7-response-output,
#form_step .form-step-wrapper form.payment-required .wpcf7-response-output {
    background-color: #ffd772;
    animation: fade 5s cubic-bezier(1,0,1,1) forwards;
}

#services {
    padding: 7.29vw 0 3.65vw 0;
    margin: 3.65vw 0 0 0;
    background: #1A2B38;
    border-radius: 3.13vw 3.13vw 0 0;
}

#services .services-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
}

#services .services-list {
    display: flex;
    flex-direction: row;
    gap: 1.04vw;
    position: relative;
}

#services .services-list .services-item {
    display: flex;
    flex-direction: column;
    gap: 2.6vw;
    align-items: center;
    text-align: center;
    border-radius: 1.04vw;
    padding: 2.08vw;
    background: #233340;
    width: 29.69vw;
}

#services .services-list .services-item:nth-child(1) {
    padding: 2.08vw 10.42vw 2.08vw 2.08vw;
    width: 47.92vw;
}

#services .services-list .services-item .title {
    font-weight: 600;
    font-size: 2.08vw;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.5) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}

#services .services-list .services-item .link {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

#services .services-list .img {
    position: absolute;
    bottom: 0;
    left: 45%;
    width: 11.04vw;
    height: 16.56vw;
}

#services .services-list .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#cases {
    padding: 3.65vw 0 7.29vw 0;
    margin: 0 0 3.65vw 0;
    background: #1A2B38;
    border-radius: 0 0 3.13vw 3.13vw;
}

#cases .cases-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
}

#cases .cases-wrapper .tabs {
    display: flex;
    flex-direction: column;
    gap: 1.56vw;
}

#cases .cases-wrapper .tabs .buttons-wrapper {
    display: flex;
    flex-direction: row;
    gap: 2.08vw;
}

#cases .cases-wrapper .tabs .buttons-wrapper .button {
    color: #73828C;
    padding: 0.52vw 0;
    font-weight: 500;
    font-size: 1.25vw;
    cursor: pointer;
}

#cases .cases-wrapper .tabs .buttons-wrapper .button.active {
    color: #FFFFFF;
    border-bottom: 0.1vw solid #F05449
}

#cases .cases-wrapper .content-wrapper .cases-slider {
    display: none;
    width: 100%;
}

#cases .cases-wrapper .content-wrapper .cases-slider.active {
    display: block;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide {
    width: 37.5vw;
    height: 28.8vw;
    display: flex;
    align-items: flex-start;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide.swiper-slide-prev {
    justify-content: flex-end;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide.swiper-slide-next {
    justify-content: flex-start;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide .img {
    width: 20.05vw;
    height: 15.1vw;
    border-radius: 1.04vw;
    overflow: hidden;
    transition: all .3s ease;
    margin: 0 0.78vw;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide.swiper-slide-active .img {
    width: 35.94vw;
    height: 28.8vw;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-prev,
#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-next {
    width: 3.23vw;
    height: 3.23vw;
    top: 65%;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-prev {
    left: 16.82vw;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-next {
    right: 16.82vw;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-prev svg,
#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-next svg {
    width: 100%;
    height: 100%;
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-prev::after,
#cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-next::after {
    content: '';
}

#cases .cases-wrapper .content-wrapper .cases-slider .swiper-pagination {
    display: none;
}

#form {
    padding: 3.65vw 0;
    position: relative;
}

#form .background {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    overflow: hidden;
    z-index: -1;
}

#form .background svg {
    width: auto;
    height: 55.78vw;
}

#form .form-wrapper {
    width: 59.48vw;
    background: #FAFAFA;
    box-shadow: -0.21vw 0.21vw 1.25vw 0vw #1D314066;
    border-radius: 1.04vw;
    padding: 3.13vw;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    justify-content: center;
    text-align: center;
}

#form .form-wrapper .section-title {
    font-weight: 900;
    color: #F05449;
    background: none;
    -webkit-text-fill-color: #F05449;
}

#form .form-wrapper form {
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
    position: relative
}

#form .form-wrapper form .form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.04vw;
}

#form .form-wrapper form input {
    width: 26.09vw;
    background: #EDEDED;
    border-radius: 0.52vw;
    padding: 1.25vw 1.04vw;
    color: #73828C;
    font-weight: 500;
    font-size: 1.25vw;
    outline: none;
    border: 0.05vw solid transparent;
    font-family: 'Inter';
}

#form .form-wrapper form textarea {
    width: 53.23vw;
    height: 9.17vw;
    background: #EDEDED;
    border-radius: 0.52vw;
    padding: 1.25vw 1.04vw;
    color: #73828C;
    font-weight: 500;
    font-size: 1.25vw;
    outline: none;
    border: 0.05vw solid transparent;
    resize: none;
    font-family: 'Inter';
}

#form .form-wrapper form input[type="checkbox"] {
    width: max-content;
}

#form .form-wrapper form .wpcf7-acceptance {
    color: #1A2B38;
    font-weight: 400;
    font-size: 0.94vw;
    font-family: 'Inter';
}

#form .form-wrapper form .wpcf7-acceptance a {
    color: #F05449;
}

#form .form-wrapper form input[type="submit"] {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: 19.48vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-family: 'Inter';
    cursor: pointer;
}

#form .form-wrapper form input.wpcf7-not-valid {
    border: 0.05vw solid #ff5c5c;
}

#form .form-wrapper form .wpcf7-spinner,
#form .form-wrapper form .wpcf7-not-valid-tip {
    display: none
}

#form .form-wrapper form .wpcf7-response-output {
    margin: 1.04vw 0 0 0;
    padding: 1.25vw 1.04vw;
    border-radius: 0.52vw;
    border: none;
    color: #181818;
    font-size: 1.25vw;
    font-weight: 400;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    transform: translate(-50%,-50%);
    margin: 0;
    animation: fade 4s cubic-bezier(1,0,1,1) forwards;
}

@keyframes fade {
    0% {
        opacity: 1;
        visibility: visible
    }

    100% {
        opacity: 0;
        visibility: hidden
    }
}

#form .form-wrapper form.sent .wpcf7-response-output {
    background-color: #FAFAFA;
    animation: fade 10s cubic-bezier(1,0,1,1) forwards;
    height: 130%;
    width: 105%;
    font-size: 1.67vw;
    font-weight: 500;
    padding: 1.25vw 3.04vw;
    display: flex;
    align-items: center;
    justify-content: center;
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
}

#form .form-wrapper form.failed .wpcf7-response-output,
#form .form-wrapper form.aborted .wpcf7-response-output {
    background-color: #ff5c5c;
    animation: fade 5s cubic-bezier(1,0,1,1) forwards;
}

#form .form-wrapper form.spam .wpcf7-response-output {
    background-color: #ff9864;
    animation: fade 5s cubic-bezier(1,0,1,1) forwards;
}

#form .form-wrapper form.invalid .wpcf7-response-output,
#form .form-wrapper form.unaccepted .wpcf7-response-output,
#form .form-wrapper form.payment-required .wpcf7-response-output {
    background-color: #ffd772;
    animation: fade 5s cubic-bezier(1,0,1,1) forwards;
}

#reviews {
    padding: 7.29vw 0 3.65vw 0;
    margin: 3.65vw 0 0 0;
    background: #1A2B38;
    border-radius: 3.13vw 3.13vw 0 0;
}

#reviews .reviews-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
}

#reviews .reviews-wrapper .tabs {
    display: flex;
    flex-direction: column;
    gap: 1.56vw;
}

#reviews .reviews-wrapper .tabs .buttons-wrapper {
    display: flex;
    flex-direction: row;
    gap: 2.08vw;
}

#reviews .reviews-wrapper .tabs .buttons-wrapper .button {
    color: #73828C;
    padding: 0.52vw 0;
    font-weight: 500;
    font-size: 1.25vw;
    cursor: pointer;
}

#reviews .reviews-wrapper .tabs .buttons-wrapper .button.active {
    color: #FFFFFF;
    border-bottom: 0.1vw solid #F05449
}

#reviews .reviews-wrapper .tabs .buttons-wrapper .button[data-tag="reviews_videos"] {
    display: none !important;
}

#reviews .reviews-wrapper .content-wrapper .reviews-slider {
    display: none;
    width: 100%;
}

#reviews .reviews-wrapper .content-wrapper .reviews-slider.active {
    display: block;
}

#reviews .reviews-slider[data-tag="reviews_videos"] {
    overflow: visible;
    display: none !important;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.46vw;
    align-items: center;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide {
    width: 25.21vw;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item {
    background: #233340;
    border-radius: 1.04vw;
    padding: 2.08vw 1.04vw 2.08vw 2.08vw;
    display: flex;
    flex-direction: column;
    gap: 1.56vw;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .info {
    padding: 0 0 0 3.54vw;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.52vw;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.92vw;
    height: 2.92vw;
    border-radius: 2.92vw;
    overflow: hidden;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .name {
    font-weight: 500;
    font-size: 1.46vw;
    line-height: 1.56vw;
    color: #FAFAFA;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .text {
    font-size: 1.04vw;
    line-height: 0.83vw;
    color: #F5F5F5;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .iframe-wrapper {
    width: 21.93vw;
    height: 27.08vw;
    border-radius: 1.04vw;
    overflow: hidden;
    display: block;
    position: relative;
}

#reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#reviews .reviews-slider[data-tag="reviews_texts"] {
    overflow: visible;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper {
    display: block;
    column-count: 3;
    column-gap: 1.46vw;
    align-items: center;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide {
    width: 25.21vw;
    margin: 0 0 1.46vw 0;
    display: inline-block;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide:nth-child(n+7) {
    display: none;
}

#reviews .reviews-slider.open[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide:nth-child(n+7) {
    display: inline-block;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item {
    background: #233340;
    border-radius: 1.04vw;
    padding: 2.08vw 1.04vw 2.08vw 2.08vw;
    display: flex;
    flex-direction: column;
    gap: 1.56vw;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info {
    padding: 0 0 0 3.54vw;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.52vw;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 2.92vw;
    height: 2.92vw;
    border-radius: 2.92vw;
    overflow: hidden;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info .name {
    font-weight: 500;
    font-size: 1.46vw;
    line-height: 1.56vw;
    color: #FAFAFA;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info .text {
    font-size: 1.04vw;
    line-height: 0.83vw;
    color: #F5F5F5;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .stars {
    width: 7.92vw;
    height: 1.25vw;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .stars img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .text {
    font-size: 1.25vw;
    font-weight: 400;
    color: #FAFAFA;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .text * {
    margin: 0;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .imgs {
    display: flex;
    flex-direction: row;
    gap: 0.83vw;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .imgs .img {
    border-radius: 0.83vw;
    overflow: hidden;
    width: 5vw;
    height: 5vw;
}

#reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .imgs .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#reviews .reviews-slider .swiper-button-prev,
#reviews .reviews-slider .swiper-button-next {
    display: none;
}

#reviews .link.all-reviews {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: max-content;
    display: none;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

#reviews .link.all-reviews.active {
    display: flex;
}

#reviews .rating {
    display: flex;
    flex-direction: row;
    gap: 1.46vw;
}

#reviews .rating .item {
    background: #233340;
    border-radius: 1.04vw;
    padding: 2.08vw;
    display: flex;
    flex-direction: row;
    gap: 0.63vw;
    align-items: center;
}

#reviews .rating .item .img {
    width: 3.13vw;
    height: 3.13vw;
    border-radius: 3.13vw;
}

#reviews .rating .item .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;    
}

#reviews .rating .item .amount {
    color: #FAFAFA;
    font-weight: 600;
    font-size: 3.13vw;
}

#reviews .rating .item .count {
    color: #73828C;
    font-weight: 500;
    font-size: 1.04vw;
    display: flex;
    flex-direction: column;
    gap: 0.63vw;
}

#reviews .rating .item .stars {
    width: 7.92vw;
    height: 1.25vw;
    background: #73828C;
    -webkit-mask-image: url(../img/rating.png);
    mask-image: url(../img/rating.png);
    mask-repeat: no-repeat;
    mask-size: 100%;
    position: relative;
}

#reviews .rating .item .stars .background {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    background: #F05449;
}

#reviews .rating .item .link {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: 15.63vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 3.13vw;
}

#clients {
    padding: 3.65vw 0;
    background: #1A2B38;
}

#clients .clients-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
    width: 87.19vw;
}

#clients .clients-wrapper .clients-slider-wrapper {
    width: 100%;
    height: 4.64vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

#clients .clients-wrapper .clients-slider {
    width: 78.65vw;
    height: 100%;
}

#clients .clients-wrapper .clients-slider .item {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

#clients .clients-wrapper .clients-slider .item img {
    height: 100%;
    width: auto;
    max-width: 20.83vw;
    object-fit: contain;
}

#clients .clients-wrapper .clients-slider-wrapper .swiper-button-prev,
#clients .clients-wrapper .clients-slider-wrapper .swiper-button-next {
    width: 3.23vw;
    height: 3.23vw;
    position: static;
    margin: 0;
}

#clients .clients-wrapper .clients-slider-wrapper .swiper-button-prev {
    left: 0;
}

#clients .clients-wrapper .clients-slider-wrapper .swiper-button-next {
    right: 0;
}

#clients .clients-wrapper .clients-slider-wrapper .swiper-button-prev svg,
#clients .clients-wrapper .clients-slider-wrapper .swiper-button-next svg {
    width: 100%;
    height: 100%;
}

#clients .clients-wrapper .clients-slider-wrapper .swiper-button-prev::after,
#clients .clients-wrapper .clients-slider-wrapper .swiper-button-next::after {
    content: '';
}

#clients .clients-wrapper .clients-slider-wrapper .swiper-pagination {
    display: none;
}

#products {
    padding: 3.65vw 0 7.29vw 0;
    margin: -0.05vw 0 3.65vw 0;
    background: #1A2B38;
}

#products .products-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
}

#products .advantages {
    display: flex;
    flex-direction: row;
    gap: 1.56vw;
}

#products .advantages .advantages-item {
    width: 25.17vw;
    background: #1A2B38;
    border: 0.05vw solid rgba(165, 165, 165, 0.22);
    border-radius: 1.04vw;
    padding: 3.13vw;
    display: flex;
    flex-direction: column;
}

#products .advantages .advantages-item .title {
    color: #F05449;
    font-weight: 900;
    font-size: 3.13vw;
}

#products .advantages .advantages-item .text {
    color: #F5F5F5;
    font-weight: 500;
}

#products .products-wrapper .products-slider {
    width: 100%;
}

#products .products-wrapper .products-slider .swiper-slide {
    width: 26.72vw;
}

#products .products-wrapper .products-slider .swiper-slide:last-child {
    width: 25.16vw;
}

#products .products-wrapper .products-slider .products-item {
    margin: 0 1.56vw 0 0;
    border-radius: 1.04vw;
    padding: 1.56vw;
    background: #233340;
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    position: relative;
}

#products .products-wrapper .products-slider .swiper-slide:last-child .products-item {
    margin: 0;
}

#products .products-wrapper .products-slider .products-item .img {
    width: 100%;
    height: 13.02vw;
    border-radius: 0.52vw;
    overflow: hidden;
    margin: 0 0 0.52vw 0;
}

#products .products-wrapper .products-slider .products-item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#products .products-wrapper .products-slider .products-item .category {
    display: flex;
    flex-direction: row;
    gap: 0.52vw;
    align-items: center;
    border: 0.05vw solid #F05449;
    border-radius: 5.21vw;
    padding: 0.52vw 1.04vw;
    color: #F05449;
    font-weight: 500;
    width: max-content;
}

#products .products-wrapper .products-slider .products-item .category svg {
    width: 1.46vw;
    height: 1.46vw;
}

#products .products-wrapper .products-slider .products-item .title {
    color: #FFFFFF;
    font-weight: 600;
    font-size: 1.46vw;
}

#products .products-wrapper .products-slider .products-item .info {
    display: flex;
    flex-direction: column;
    gap: 0.63vw;
}

#products .products-wrapper .products-slider .products-item .info .item {
    display: flex;
    flex-direction: row;
    gap: 1.04vw;
}

#products .products-wrapper .products-slider .products-item .info .item .title {
    width: 10.26vw;
    font-weight: 400;
    font-size: 0.94vw;
    color: #73828C;
}

#products .products-wrapper .products-slider .products-item .info .item .text {
    width: 10.73vw;
    font-weight: 500;
    font-size: 1.04vw;
    color: #FFFFFF;
}

#products .products-wrapper .products-slider .products-item .form-button {
    margin: 0.52vw 0 0 0;
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#products .products-wrapper .products-slider .swiper-button-prev,
#products .products-wrapper .products-slider .swiper-button-next {
    width: 3.23vw;
    height: 3.23vw;
    top: 0;
    margin: 0;
}

#products .products-wrapper .products-slider .swiper-button-prev {
    left: 0;
}

#products .products-wrapper .products-slider .swiper-button-next {
    right: 0;
}

#products .products-wrapper .products-slider .swiper-button-prev svg,
#products .products-wrapper .products-slider .swiper-button-next svg {
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    top: 0.63vw;
}

#products .products-wrapper .products-slider .swiper-button-prev::after,
#products .products-wrapper .products-slider .swiper-button-next::after {
    content: '';
}

#products .products-wrapper .products-slider .swiper-pagination {
    display: none;
}

#products .products-wrapper .products-slider .swiper-button-next .circle-wrapper {
    position: absolute;
    top: -2.19vw;
    right: -2.81vw;
    overflow: hidden;
    width: 8.85vw;
    height: 8.85vw
}

#products .products-wrapper .products-slider .swiper-button-prev .circle-wrapper {
    position: absolute;
    top: -2.19vw;
    left: -2.81vw;
    overflow: hidden;
    width: 8.85vw;
    height: 8.85vw
}

#products .products-wrapper .products-slider .swiper-button-next .circle,
#products .products-wrapper .products-slider .swiper-button-prev .circle {
    border-radius: 100%;
    position: absolute;
}

#products .products-wrapper .products-slider .swiper-button-next .circle.dark,
#products .products-wrapper .products-slider .swiper-button-prev .circle.dark {
    background: #1A2B38;
}

#products .products-wrapper .products-slider .swiper-button-next .circle.light,
#products .products-wrapper .products-slider .swiper-button-prev .circle.light {
    background: #233340;
}

#products .products-wrapper .products-slider .swiper-button-next .circle.top.dark {
    top: 2.08vw;
    left: 0;
    width: 3.13vw;
    height: 2.08vw;
    border-radius: 0;
}

#products .products-wrapper .products-slider .swiper-button-prev .circle.top.dark {
    top: 2.08vw;
    right: 0;
    width: 3.13vw;
    height: 2.08vw;
    border-radius: 0;
}

#products .products-wrapper .products-slider .swiper-button-next .circle.top.light {
    top: 2.19vw;
    left: 0vw;
    width: 1.56vw;
    height: 2.08vw;
    border-radius: 0 100% 0 0;
}

#products .products-wrapper .products-slider .swiper-button-prev .circle.top.light {
    top: 2.19vw;
    right: 0vw;
    width: 1.56vw;
    height: 2.08vw;
    border-radius: 100% 0 0 0;
}

#products .products-wrapper .products-slider .swiper-button-next .circle.center.dark {
    top: 1.56vw;
    right: 1.56vw;
    width: 5.73vw;
    height: 5.73vw;
}

#products .products-wrapper .products-slider .swiper-button-prev .circle.center.dark {
    top: 1.56vw;
    left: 1.56vw;
    width: 5.73vw;
    height: 5.73vw;
}

#products .products-wrapper .products-slider .swiper-button-next .circle.center.light,
#products .products-wrapper .products-slider .swiper-button-prev .circle.center.light {
    top: 0;
    right: 0;
    width: 8.85vw;
    height: 8.85vw
}

#products .products-wrapper .products-slider .swiper-button-next .circle.bottom.dark {
    bottom: 0;
    right: 2.6vw;
    width: 2.08vw;
    height: 2.08vw;
    border-radius: 0;
}

#products .products-wrapper .products-slider .swiper-button-prev .circle.bottom.dark {
    bottom: 0;
    left: 2.6vw;
    width: 2.08vw;
    height: 2.08vw;
    border-radius: 0;
}

#products .products-wrapper .products-slider .swiper-button-next .circle.bottom.light {
    bottom: 0;
    right: 2.86vw;
    width: 2.08vw;
    height: 1.56vw;
    border-radius: 0 100% 0 0;
}

#products .products-wrapper .products-slider .swiper-button-prev .circle.bottom.light {
    bottom: 0;
    left: 2.86vw;
    width: 2.08vw;
    height: 1.56vw;
    border-radius: 100% 0 0 0;
}
#products .products-wrapper .products-slider .swiper-button-next.swiper-button-disabled, 
#products .products-wrapper .products-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

#advantages {
    padding: 3.65vw 0;
    position: relative;
}

#advantages .background {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    overflow: hidden;
    z-index: -1;
}

#advantages .background svg {
    width: auto;
    height: 55.78vw;
}

#advantages .advantages-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
}

#advantages .section-title {
    background: linear-gradient(180deg, #1A2B38 0%, rgba(37, 63, 78, 0.7) 100%);
    -webkit-background-clip: text;
}

#advantages .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.56vw;
}

#advantages .list .item {
    display: flex;
    flex-direction: column;
    gap: 0.83vw;
    background: #F5F5F5;
    box-shadow: -0.21vw 0.21vw 1.25vw 0vw #1D314066;
    border-radius: 1.04vw;
    padding: 3.13vw;
    width: 25.16vw;
    transition: all .3s ease;
}

#advantages .list .item:hover {
    box-shadow: -0.21vw 0.21vw 1.56vw 0vw #1D3140BD;
}

#advantages .list .item:nth-child(1),
#advantages .list .item:nth-child(2) {
    width: 38.54vw;
}

#advantages .list .item .title {
    color: #F05449;
    font-weight: 900;
    font-size: 3.13vw;
}

#advantages .list .item:last-child .title {
    font-size: 2.08vw;
}

#advantages .list .item .text {
    color: #1A2B38;
    font-weight: 500;
    font-size: 1.67vw;
}

#team {
    padding: 7.29vw 0 3.65vw 0;
    margin: 3.65vw 0 0 0;
    background: #1A2B38;
    border-radius: 0 0 3.13vw 3.13vw;
}

#team .team-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
}

#team .team-wrapper .team-slider{
    width: 100%;
}

#team .team-wrapper .team-slider .swiper-slide {
    width: 58.54vw;
    height: 31.93vw;
}

#team .team-wrapper .team-slider .swiper-slide:last-child {
    margin: 0 20.1vw 0 0;
}

#team .team-wrapper .team-slider .item {
    padding: 18.23vw 0 0 0;
    border-radius: 1.04vw;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 56.98vw;
    height: 100%;
    transition: all .3s ease;
}

#team .team-wrapper .team-slider .swiper-slide-active .item {
    padding: 1.56vw 1.56vw 1.56vw 22.66vw;
    background: #233340;
}

#team .team-wrapper .team-slider .item .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 20.1vw;
    height: 18.23vw;
    border-radius: 0.52vw;
    overflow: hidden;
    transition: all .3s ease;
}

#team .team-wrapper .team-slider .swiper-slide-active .item .img {
    position: absolute;
    top: 1.56vw;
    left: 1.56vw;
    height: 28.8vw;
}

#team .team-wrapper .team-slider .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 20%;
}

#team .team-wrapper .team-slider .item .position {
    margin: 1.04vw 0 0 0;
    font-weight: 500;
    font-size: 1.04vw;
    color: #73828C;
    transition: all .3s ease;
}

#team .team-wrapper .team-slider .swiper-slide-active .item .position {
    margin: 1.56vw 0 0 0;
}

#team .team-wrapper .team-slider .item .name {
    font-weight: 600;
    font-size: 1.67vw;
    color: #FFFFFF;
}

#team .team-wrapper .team-slider .item .text {
    margin: 0;
    color: #FAFAFA;
    opacity: 0;
    transition: all 0s 0s ease;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 12;
    -webkit-box-orient: vertical;
}

#team .team-wrapper .team-slider .swiper-slide-active .item .text {
    opacity: 1;
    transition: all .3s .2s ease;
}

#team .team-wrapper .team-slider .item .form-button {
    border-radius: 9.22vw;
    padding: 0.83vw 1.15vw;
    background: #F05449;
    font-weight: 600;
    font-size: 1.04vw;
    color: #FAFAFA;
    height: 3.18vw;
    width: 14.95vw;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 22.66vw;
    bottom: 1.56vw;
    display: none;
}

#team .team-wrapper .team-slider .item .form-button {
    display: flex;
}

#team .team-wrapper .team-slider .swiper-button-prev,
#team .team-wrapper .team-slider .swiper-button-next {
    width: 3.23vw;
    height: 3.23vw;
    top: 25.68vw;
}

#team .team-wrapper .team-slider .swiper-button-prev {
    right: 16.88vw;
    left: auto;
}

#team .team-wrapper .team-slider .swiper-button-next {
    right: 12.6vw;
}

#team .team-wrapper .team-slider .swiper-button-prev svg,
#team .team-wrapper .team-slider .swiper-button-next svg {
    width: 100%;
    height: 100%;
}

#team .team-wrapper .team-slider .swiper-button-prev::after,
#team .team-wrapper .team-slider .swiper-button-next::after {
    content: '';
}

#team .team-wrapper .team-slider .swiper-pagination {
    display: none;
}

#team .gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.56vw;
}

#team .gallery .img {
    border-radius: 1.04vw;
    overflow: hidden;
    height: 20.83vw;
}

#team .gallery .img:nth-child(1),
#team .gallery .img:nth-child(6) {
    width: 54.69vw;
}

#team .gallery .img:nth-child(2),
#team .gallery .img:nth-child(5) {
    width: 22.4vw;
}

#team .gallery .img:nth-child(3),
#team .gallery .img:nth-child(4) {
    width: 38.54vw;
}

#team .gallery .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#steps {
    padding: 3.65vw 0;
    position: relative;
}

#steps .steps-wrapper {
    display: flex;
    flex-direction: column;
    gap: 5.21vw;
    width: 87.19vw;
}

#steps .section-title {
    background: linear-gradient(180deg, #1A2B38 0%, rgba(37, 63, 78, 0.7) 100%);
    -webkit-background-clip: text;
}

#steps .list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 7.29vw;
    row-gap: 4.43vw;
    overflow: hidden;
}

#steps .list .item {
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
    width: 21.35vw;
}

#steps .list .item .img {
    height: 2.6vw;
}

#steps .list .item .img img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

#steps .list .item .title {
    font-weight: 900;
    font-size: 2.08vw;
    color: #F05449;
    position: relative;
}

#steps .list .item:nth-child(1) .title::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 15.99vw;
    height: 0.78vw;
    content: '';
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEwIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMzEwIDE2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMzA4LjkwMyA4LjcwNzEzQzMwOS4yOTQgOC4zMTY2MSAzMDkuMjk0IDcuNjgzNDQgMzA4LjkwMyA3LjI5MjkyTDMwMi41MzkgMC45Mjg5NTZDMzAyLjE0OSAwLjUzODQzMSAzMDEuNTE1IDAuNTM4NDMxIDMwMS4xMjUgMC45Mjg5NTZDMzAwLjczNCAxLjMxOTQ4IDMwMC43MzQgMS45NTI2NCAzMDEuMTI1IDIuMzQzMTdMMzA2Ljc4MiA4LjAwMDAyTDMwMS4xMjUgMTMuNjU2OUMzMDAuNzM0IDE0LjA0NzQgMzAwLjczNCAxNC42ODA2IDMwMS4xMjUgMTUuMDcxMUMzMDEuNTE1IDE1LjQ2MTYgMzAyLjE0OSAxNS40NjE2IDMwMi41MzkgMTUuMDcxMUwzMDguOTAzIDguNzA3MTNaTTAuODMxMDU1IDhMMC44MzEwNTUgOUwzMDguMTk2IDkuMDAwMDJMMzA4LjE5NiA4LjAwMDAyTDMwOC4xOTYgNy4wMDAwMkwwLjgzMTA1NSA3TDAuODMxMDU1IDhaIiBmaWxsPSIjRjA1NDQ5Ii8+Cjwvc3ZnPgo=');
    background-repeat: no-repeat;
    background-size: contain;

}

#steps .list .item:nth-child(2) .title::after {
    position: absolute;
    top: 50%;
    left: 80%;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 9.48vw;
    height: 0.78vw;
    content: '';
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg0IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTg0IDE2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTgzLjE2MSA4LjcwNzEyQzE4My41NTEgOC4zMTY2IDE4My41NTEgNy42ODM0MyAxODMuMTYxIDcuMjkyOTFMMTc2Ljc5NyAwLjkyODk0NkMxNzYuNDA2IDAuNTM4NDIyIDE3NS43NzMgMC41Mzg0MjIgMTc1LjM4MyAwLjkyODk0NkMxNzQuOTkyIDEuMzE5NDcgMTc0Ljk5MiAxLjk1MjY0IDE3NS4zODMgMi4zNDMxNkwxODEuMDM5IDguMDAwMDFMMTc1LjM4MyAxMy42NTY5QzE3NC45OTIgMTQuMDQ3NCAxNzQuOTkyIDE0LjY4MDYgMTc1LjM4MyAxNS4wNzExQzE3NS43NzMgMTUuNDYxNiAxNzYuNDA2IDE1LjQ2MTYgMTc2Ljc5NyAxNS4wNzExTDE4My4xNjEgOC43MDcxMlpNMC4yNzAwMiA4TDAuMjcwMDE5IDlMMTgyLjQ1NCA5LjAwMDAxTDE4Mi40NTQgOC4wMDAwMUwxODIuNDU0IDcuMDAwMDFMMC4yNzAwMiA3TDAuMjcwMDIgOFoiIGZpbGw9IiNGMDU0NDkiLz4KPC9zdmc+Cg==');
    background-repeat: no-repeat;
    background-size: contain;

}

#steps .list .item:nth-child(3) .title::after {
    position: absolute;
    top: 375%;
    right: -10%;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 74.32vw;
    height: 16.61vw;
    content: '';
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQyOSIgaGVpZ2h0PSIzMjgiIHZpZXdCb3g9IjAgMCAxNDI5IDMyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyMjEuMyAwLjE2OTI4MUMxMjIwLjc1IDAuMTgyMjQyIDEyMjAuMzIgMC42NDAzNDEgMTIyMC4zMyAxLjE5MjQ3QzEyMjAuMzQgMS43NDQ2MSAxMjIwLjggMi4xODE2OSAxMjIxLjM1IDIuMTY4NzNMMTIyMS4zIDAuMTY5MjgxWk0xMzkyLjAzIDE0OC4zMTdMMTM5MS41MSAxNDcuNDYyTDEzOTIuMDMgMTQ4LjMxN1pNMTA0LjcwNyAxODIuODUyTDEwNC41NiAxODEuODYzTDEwNC43MDcgMTgyLjg1MlpNMTA1LjQxNCAzMjAuNzA3QzEwNS44MDUgMzIwLjMxNyAxMDUuODA1IDMxOS42ODMgMTA1LjQxNCAzMTkuMjkzTDk5LjA1MDIgMzEyLjkyOUM5OC42NTk3IDMxMi41MzggOTguMDI2NSAzMTIuNTM4IDk3LjYzNiAzMTIuOTI5Qzk3LjI0NTQgMzEzLjMxOSA5Ny4yNDU0IDMxMy45NTMgOTcuNjM2IDMxNC4zNDNMMTAzLjI5MyAzMjBMOTcuNjM2IDMyNS42NTdDOTcuMjQ1NCAzMjYuMDQ3IDk3LjI0NTQgMzI2LjY4MSA5Ny42MzYgMzI3LjA3MUM5OC4wMjY1IDMyNy40NjIgOTguNjU5NyAzMjcuNDYyIDk5LjA1MDIgMzI3LjA3MUwxMDUuNDE0IDMyMC43MDdaTTEyMjEuMzMgMS4xNjkwMUwxMjIxLjM1IDIuMTY4NzNDMTMyNy44MyAtMC4zMzA3NDQgMTM4OC41IDI1LjI2NzIgMTQxMy40NCA1Ni43MDc5QzE0MjUuODggNzIuMzk3IDE0MjkuNDQgODkuNTQ1NyAxNDI1LjQzIDEwNS41QzE0MjEuNCAxMjEuNDc1IDE0MDkuNzUgMTM2LjM4MSAxMzkxLjUxIDE0Ny40NjJMMTM5Mi4wMyAxNDguMzE3TDEzOTIuNTUgMTQ5LjE3MkMxNDExLjEzIDEzNy44OCAxNDIzLjE5IDEyMi41NzkgMTQyNy4zNyAxMDUuOTg4QzE0MzEuNTUgODkuMzc0NyAxNDI3LjggNzEuNTk1IDE0MTUgNTUuNDY1MUMxMzg5LjQ3IDIzLjI2NzggMTMyNy45NyAtMi4zMzQ1NCAxMjIxLjMgMC4xNjkyODFMMTIyMS4zMyAxLjE2OTAxWk0xMzkyLjAzIDE0OC4zMTdMMTM5MS41MSAxNDcuNDYyQzEzNzUuNDMgMTU3LjIzNSAxMzQ4LjM1IDE2NC40MTggMTMxMi40OSAxNjkuNTQ2QzEyNzYuNjYgMTc0LjY2OCAxMjMyLjIxIDE3Ny43MjQgMTE4MS40OCAxNzkuMzE4QzEwODAuMDEgMTgyLjUwNyA5NTMuNTQzIDE3OS44NDcgODIwLjk5MiAxNzYuMjE3QzU1NS45NTcgMTY4Ljk1OSAyNjYuNTM3IDE1Ny44MTQgMTA0LjU2IDE4MS44NjNMMTA0LjcwNyAxODIuODUyTDEwNC44NTQgMTgzLjg0MkMyNjYuNjA3IDE1OS44MjUgNTU1Ljc3OCAxNzAuOTU1IDgyMC45MzcgMTc4LjIxNkM5NTMuNDgyIDE4MS44NDYgMTA4MC4wMSAxODQuNTA4IDExODEuNTQgMTgxLjMxN0MxMjMyLjMgMTc5LjcyMiAxMjc2Ljg0IDE3Ni42NjMgMTMxMi43NyAxNzEuNTI2QzEzNDguNjYgMTY2LjM5MyAxMzc2LjEgMTU5LjE3MSAxMzkyLjU1IDE0OS4xNzJMMTM5Mi4wMyAxNDguMzE3Wk0xMDQuNzA3IDE4Mi44NTJMMTA0LjU2IDE4MS44NjNDNjUuNjgxMyAxODcuNjM2IDM4LjU3NDQgMTk5LjEzMyAyMS43MTAxIDIxMy4yMjlDNC44MjUxNiAyMjcuMzQyIC0xLjgwODk2IDI0NC4wODggMC40MTYxMDYgMjYwLjE5OEMyLjYzNjM0IDI3Ni4yNzMgMTMuNjQ2MyAyOTEuNDg4IDMxLjU4MzUgMzAyLjY1OEM0OS41MjgxIDMxMy44MzIgNzQuNDU5NCAzMjEgMTA0LjcwNyAzMjFWMzIwVjMxOUM3NC43NjM5IDMxOSA1MC4yMTQxIDMxMS45MDMgMzIuNjQwNyAzMDAuOTZDMTUuMDU5OSAyOTAuMDEyIDQuNTE1MTMgMjc1LjI1OCAyLjM5NzMgMjU5LjkyNEMwLjI4NDI5NyAyNDQuNjI2IDYuNTI4ODQgMjI4LjUyNCAyMi45OTI4IDIxNC43NjNDMzkuNDc3NSAyMDAuOTg1IDY2LjE4OTggMTg5LjU4MiAxMDQuODU0IDE4My44NDJMMTA0LjcwNyAxODIuODUyWiIgZmlsbD0iI0YwNTQ0OSIvPgo8L3N2Zz4K');
    background-repeat: no-repeat;
    background-size: contain;

}

#steps .list .item:nth-child(4) .title::after {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translateY(-50%);
    z-index: 1;
    display: block;
    width: 15.05vw;
    height: 0.78vw;
    content: '';
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkyIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMjkyIDE2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMjkwLjg0NSA4LjcwNzA4QzI5MS4yMzUgOC4zMTY1NiAyOTEuMjM1IDcuNjgzMzkgMjkwLjg0NSA3LjI5Mjg3TDI4NC40ODEgMC45Mjg5MUMyODQuMDkgMC41MzgzODYgMjgzLjQ1NyAwLjUzODM4NiAyODMuMDY3IDAuOTI4OTFDMjgyLjY3NiAxLjMxOTQzIDI4Mi42NzYgMS45NTI2IDI4My4wNjcgMi4zNDMxMkwyODguNzIzIDcuOTk5OThMMjgzLjA2NyAxMy42NTY4QzI4Mi42NzYgMTQuMDQ3NCAyODIuNjc2IDE0LjY4MDUgMjgzLjA2NyAxNS4wNzFDMjgzLjQ1NyAxNS40NjE2IDI4NC4wOSAxNS40NjE2IDI4NC40ODEgMTUuMDcxTDI5MC44NDUgOC43MDcwOFpNMC42NTU3NjIgOEwwLjY1NTc2MiA5TDI5MC4xMzggOC45OTk5OEwyOTAuMTM4IDcuOTk5OThMMjkwLjEzOCA2Ljk5OTk4TDAuNjU1NzYyIDdMMC42NTU3NjIgOFoiIGZpbGw9IiNGMDU0NDkiLz4KPC9zdmc+Cg==');
    background-repeat: no-repeat;
    background-size: contain;

}

#steps .list .item .text {
    font-weight: 500;
    color: #233340;
}

footer {    
    padding: 7.29vw 0 3.65vw 0;
    margin: 3.65vw 0 0 0;
    background: #1A2B38;
    border-radius: 3.13vw 3.13vw 0 0;
}

footer .footer-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 4.17vw;
    justify-content: space-between;
}

footer .footer-wrapper .about {
    display: flex;
    flex-direction: column;
    gap: 3.13vw;
    width: 25.21vw;
}

footer .footer-wrapper .about .logo {
    width: 19.64vw;
    height: 3.85vw;
}

footer .footer-wrapper .about .logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

footer .footer-wrapper .about .work-time {
    display: flex;
    flex-direction: column;
    gap: 0.83vw;
}

footer .footer-wrapper .about .work-time .title {
    color: #73828C;
}

footer .footer-wrapper .about .work-time .text {
    color: #FAFAFA;
    font-weight: 600;
    font-size: 1.67vw;
}

footer .footer-wrapper .about .work-time .text * {
    margin: 0;
}

footer .footer-wrapper .about .work-time .notice {
    color: #F5F5F5;
}

footer .footer-wrapper .about .rating {
    display: flex;
    flex-direction: row;
    gap: 1.46vw;
    z-index: 1;
}

footer .footer-wrapper .about .rating .item {
    background: #233340;
    border: 0.05vw solid #F05449;
    border-radius: 1.04vw;
    padding: 2.08vw;
    display: flex;
    flex-direction: row;
    gap: 0.63vw;
    align-items: center;
}

footer .footer-wrapper .about .rating .item .img {
    width: 3.13vw;
    height: 3.13vw;
    border-radius: 3.13vw;
}

footer .footer-wrapper .about .rating .item .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;    
}

footer .footer-wrapper .about .rating .item .amount {
    color: #FAFAFA;
    font-weight: 600;
    font-size: 3.13vw;
}

footer .footer-wrapper .about .rating .item .count {
    color: #73828C;
    font-weight: 500;
    font-size: 1.04vw;
    display: flex;
    flex-direction: column;
    gap: 0.63vw;
}

footer .footer-wrapper .about .rating .item .stars {
    width: 7.92vw;
    height: 1.25vw;
    background: #73828C;
    -webkit-mask-image: url(../img/rating.png);
    mask-image: url(../img/rating.png);
    mask-repeat: no-repeat;
    mask-size: 100%;
    position: relative;
}

footer .footer-wrapper .about .rating .item .stars .background {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    background: #F05449;
}

footer .footer-wrapper .menu {
    display: flex;
    flex-direction: column;
    gap: 2vw;
    padding: 0;
    list-style-type: none;
    width: 10.36vw;
    margin: 0;
    align-items: flex-start;
}

footer .footer-wrapper .menu .menu-item a {
    color: #FAFAFA;
    font-weight: 500;
    font-size: 1.25vw;
}

footer .footer-wrapper .contacts {
    width: 25.21vw;
    display: flex;
    flex-direction: column;
    gap: 2.08vw;
}

footer .footer-wrapper .contacts .phones,
footer .footer-wrapper .contacts .addresses {
    display: flex;
    flex-direction: row;
    gap: 1.04vw;
}

footer .footer-wrapper .contacts .phones .icon,
footer .footer-wrapper .contacts .addresses .icon {
    width: 1.56vw;
    height: 1.56vw;
}

footer .footer-wrapper .contacts .phones .icon svg,
footer .footer-wrapper .contacts .addresses .icon svg {
    width: 100%;
    height: 100%;
}

footer .footer-wrapper .contacts .phones .list {
    display: flex;
    flex-direction: column;
    gap: 1.04vw;
}

footer .footer-wrapper .contacts .phones .list .item {
    display: flex;
    flex-direction: column;
    gap: 0.21vw;
}

footer .footer-wrapper .contacts .phones .list .item .link {
    font-weight: 500;
    color: #FAFAFA;
}

footer .footer-wrapper .contacts .phones .list .item .notice {
    color: #73828C;
    font-weight: 500;
    font-size: 1.04vw;
}

footer .footer-wrapper .contacts .addresses .list {
    display: flex;
    flex-direction: column;
    gap: 0.83vw;
}

footer .footer-wrapper .contacts .addresses .list .item {
    font-weight: 500;
    color: #FAFAFA;
}

footer .footer-wrapper .copyright {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

footer .footer-wrapper .copyright .text {
    color: #F5F5F5;
}

footer .footer-wrapper .copyright .links {
    display: flex;
    flex-direction: row;
    gap: 0.83vw;
}

footer .footer-wrapper .copyright .links .link {
    text-decoration: underline;
    font-size: 0.94vw;
    color: #EDEDED;
}

@media (max-width: 600px) {

    .container {
        width: 92.56vw;
    }

    body {
        font-size: 4.19vw;
    }
    
    section {
        scroll-margin-top: 21.62vw;
    }

    .site-title {
        font-size: 9.3vw;
    }

    .section-title {
        font-size: 7.44vw;
    }

    header {
        padding: 2.79vw 6.51vw;
        top: 3.95vw;
    }

    header * {
        transition: all .3s ease;
    }

    header .header-wrapper {
        border-radius: 13.95vw;
        padding: 1.86vw 3.26vw;
        box-shadow: -0.93vw 0.93vw 5.58vw 0vw #1D314066;
        height: 17.67vw;
        position: relative;
    }

    header .menu-wrapper {
        position: static;
    }

    header .menu-wrapper .menu-btn {
        width: 13.95vw;
        height: 13.95vw;
        position: absolute;
        right: 3.26vw;
        top: 50%;
        transform: translateY(-50%) rotate(180deg);
    }

    header .menu-wrapper .menu {
        position: absolute;
        top: -8.6vw;
        left: -6.51vw;
        right: -6.51vw;
        transform: none;
        padding: 56.51vw 9.77vw 0 9.77vw;
        flex-direction: column;
        gap: 9.3vw;
        width: 100dvw;
        height: 100dvh;
        transform: translateY(-100dvh);
        opacity: 1;
        transition: all .3s ease;
        background: #FFFFFF;
        z-index: -1;
    }

    header .header-wrapper.active .menu-wrapper .menu {
        transform: translateY(0);
    }

    header .menu-wrapper .menu .menu-item {
        font-size: 4.65vw;
    }

    header .logo-wrapper {
        width: 35.81vw;
        margin-left: 0;
    }

    header .awards-wrapper {
        position: absolute;
        top: 119.53vw;
        left: 0;
        width: 80.47vw;
        margin-left: 3.26vw;
        transform: translateY(-100dvh);
        transition: all .3s ease;
        z-index: -1;
    }

    header .header-wrapper.active  .awards-wrapper {
        transform: translateY(0);
    }

    header .awards-wrapper .awards .awards-item {
        width: 16.28vw;
        height: 17.44vw;
    }

    header .text-wrapper {
        position: absolute;
        top: 119.53vw;
        left: 55.35vw;
        width: 25.35vw;
        margin-left: 3.26vw;
        transform: translateY(-100dvh);
        transition: all .3s ease;
        z-index: -1;
    }

    header .header-wrapper.active  .text-wrapper {
        transform: translateY(0);
    }

    header .location-wrapper {
        position: absolute;
        top: 24.42vw;
        left: 0;
        width: 80.47vw;
        margin-left: 3.26vw;
        transform: translateY(-100dvh);
        transition: all .3s ease;
        z-index: -1;
    }

    header .header-wrapper.active .location-wrapper {
        transform: translateY(0);
    }

    header .location-wrapper .location {
        border: 0.23vw solid #1d31404d;
        border-radius: 23.26vw;
        padding: 0 4.65vw;
        height: 14.19vw;
        gap: 4.65vw;
        align-items: center;
    }

    header .location-wrapper .location .icon {
        width: 7.44vw;
        height: 7.44vw;
    }

    header .location-wrapper .location .current-location {
        font-size: 4.65vw;
    }

    header .location-wrapper .location .arrow {
        width: 6.98vw;
        height: 6.98vw;
    }

    header .location-wrapper .location-dropdown {
        width: 80.47vw;
        top: calc(100% + 4.65vw);
        gap: 4.65vw;
        box-shadow: -0.93vw 0.93vw 5.58vw 0vw #1D314066;
        border-radius: 4.65vw;
        padding: 0 6.98vw;
    }

    header .location-wrapper .location-dropdown.active {
        max-height: 69.77vw;
        padding: 6.98vw;
    }

    header .location-wrapper .location-dropdown .location-item {
        font-size: 4.65vw;
    }

    header .contacts-wrapper {
        width: 18.6vw;
        margin-left: 6.05vw;
    }

    header .contacts-wrapper .contacts {
        border: 0.23vw solid #1d31404d;
        border-radius: 17.21vw;
        padding: 1.86vw 3.72vw;
        height: 10.47vw;
        gap: 1.86vw;
    }

    header .contacts-wrapper .contacts .icon {
        width: 4.65vw;
        height: 4.65vw;
    }

    header .contacts-wrapper .contacts .arrow {
        width: 5.12vw;
        height: 5.12vw;
    }

    header .contacts-wrapper .contacts-dropdown {
        width: 94.88vw;
        top: calc(100% + 4.65vw);
        left: -48.84vw;
        gap: 4.65vw;
        box-shadow: -0.93vw 0.93vw 5.58vw 0vw #1D314066;
        border-radius: 9.3vw;
        padding: 0 6.05vw;
    }

    header .contacts-wrapper .contacts-dropdown.active {
        max-height: 151.16vw;
        padding: 6.05vw;
    }

    header .contacts-wrapper .contacts-dropdown .phone {
        gap: 4.65vw;
    }

    header .contacts-wrapper .contacts-dropdown .phone .title {
        font-size: 4.65vw;
    }

    header .contacts-wrapper .contacts-dropdown .phone .list {
        gap: 0.93vw;
    }

    header .contacts-wrapper .contacts-dropdown .phone .list .title {
        font-size: 4.65vw;
    }

    header .contacts-wrapper .contacts-dropdown .phone .list .item {
        gap: 1.86vw;
        font-size: 4.65vw;
    }

    header .contacts-wrapper .contacts-dropdown .phone .list .item .logo {
        height: 3.72vw;
        max-width: 25.58vw;
    }

    header .contacts-wrapper .contacts-dropdown .work-time .title {
        font-size: 4.65vw;
    }

    header .contacts-wrapper .contacts-dropdown .work-time .text {
        font-size: 4.65vw;
    }

    header .contacts-wrapper .contacts-dropdown .work-time .notice {
        font-size: 4.19vw;
    }

    header .form-button-wrapper {
        position: absolute;
        top: 146.74vw;
        left: 0;
        width: 80.47vw;
        margin-left: 3.26vw;
        transform: translateY(-100dvh);
        transition: all .3s ease;
        z-index: -1;
    }

    header .header-wrapper.active .form-button-wrapper {
        transform: translateY(0);
    }

    header .form-button-wrapper .form-button {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
    }

    header .header-wrapper.active .logo-wrapper,
    header .header-wrapper.active .awards-wrapper,
    header .header-wrapper.active .text-wrapper,
    header .header-wrapper.active .location-wrapper,
    header .header-wrapper.active .contacts-wrapper,
    header .header-wrapper.active .form-button-wrapper {
        opacity: 1;
        pointer-events: all;
    }

    #front_banner {
        padding: 3.95vw 0 5.81vw 0;
    }

    #front_banner .front-banner-wrapper {
        width: 92.56vw;
        flex-direction: column;
        gap: 4.65vw;
    }

    #front_banner .front-banner-wrapper .info {
        border-radius: 9.3vw;
        padding: 37.21vw 6.05vw 13.49vw 6.05vw;
        gap: 4.65vw;
        width: 92.56vw;
        height: max-content;
    }

    #front_banner .front-banner-wrapper .info .form-button {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 100%;
        margin: 9.3vw 0 0 0;
    }

    #front_banner .front-banner-wrapper .img-slider {
        width: 92.56vw;
        height: 87.44vw;
        border-radius: 9.3vw;
        padding: 0 0 6.05vw 0;
    }

    #front_banner .front-banner-wrapper .img-slider .swiper-slide {
        width: 92.56vw;
        height: 87.44vw;
        border-radius: 9.3vw;
    }

    #front_banner .front-banner-wrapper .img-slider .swiper-button-prev,
    #front_banner .front-banner-wrapper .img-slider .swiper-button-next {
        display: none;
    }

    #front_banner .front-banner-wrapper .img-slider .swiper-pagination {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3.72vw;
        justify-content: center;
    }

    #front_banner .front-banner-wrapper .img-slider .swiper-pagination .swiper-pagination-bullet {
        width: 1.16vw;
        height: 1.16vw;
        background: #EDEDED;
        opacity: 1;
    }

    #front_banner .front-banner-wrapper .img-slider .swiper-pagination .swiper-pagination-bullet-active {
        background: #F05449;
        height: 2.33vw;
        width: 2.33vw;
    }

    #promotions {
        padding: 5.81vw 0;    
    }

    #promotions .promotions-slider {
        overflow: hidden;
        width: 92.56vw;
        height: 63.95vw;
        padding: 0 0 6.05vw 0;
    }

    #promotions .promotions-slider .swiper-wrapper {
        gap: 0;
    }

    #promotions .promotions-slider .swiper-wrapper .swiper-slide {
        width: 92.56vw;
    }

    #promotions .promotions-slider .swiper-wrapper .swiper-slide .item {
        border-radius: 4.65vw;
        padding: 6.05vw;
        gap: 2.33vw;
        height: 57.91vw;
        justify-content: center;
    }

    #promotions .promotions-slider .swiper-wrapper .swiper-slide .item .title {
        font-size: 9.3vw;
    }

    #promotions .promotions-slider .swiper-wrapper .swiper-slide:nth-child(1) .item .title,
    #promotions .promotions-slider .swiper-wrapper .swiper-slide:nth-child(3) .item .title {
        font-size: 23.26vw;
    }

    #promotions .promotions-slider .swiper-wrapper .swiper-slide .item .text {
        font-weight: 400;
        font-size: 4.19vw;
    }
    
    #promotions .promotions-slider .swiper-pagination {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3.72vw;
        justify-content: center;
    }

    #promotions .promotions-slider .swiper-pagination .swiper-pagination-bullet {
        width: 1.16vw;
        height: 1.16vw;
        background: #EDEDED;
        opacity: 1;
    }

    #promotions .promotions-slider .swiper-pagination .swiper-pagination-bullet-active {
        background: #F05449;
        height: 2.33vw;
        width: 2.33vw;
    }

    #form_step {
        padding: 5.81vw 0 11.63vw 0;
    }

    #form_step .background {
        display: none;
    }

    #form_step .form-step-wrapper {
        width: 92.56vw;
        border-radius: 4.65vw;
        padding: 6.05vw;
        gap: 6.05vw;
    }

    #form_step .form-step-wrapper form {
        gap: 6.05vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step {
        gap: 6.05vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .question {
        flex-direction: column;
        gap: 4.65vw;
        align-items: flex-start;    
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .question .number {
        gap: 2.33vw;
        border: 0.23vw solid #F05449;
        border-radius: 23.26vw;
        padding: 2.33vw 4.65vw;
        font-weight: 400;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .question .number svg {
        width: 4.65vw;
        height: 4.65vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .question .text {
        font-size: 4.19vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .answer {
        gap: 4.65vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .answer .wpcf7-radio {
        gap: 4.65vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .answer input {
        width: 80.47vw;
        border-radius: 2.33vw;
        padding: 5.58vw 6.98vw;
        font-size: 4.65vw;
        border: 0.23vw solid transparent;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .answer input.input-place {
        width: 80.47vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .answer textarea {
        width: 80.47vw;
        height: 23.26vw;
        border-radius: 2.33vw;
        padding: 5.58vw 6.98vw;
        font-size: 4.65vw;
        border: 0.23vw solid transparent;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .answer .wpcf7-acceptance {
        font-size: 4.19vw;
    }

    #form_step .form-step-wrapper form .buttons-wrapper {
        gap: 3.72vw;
    }

    #form_step .form-step-wrapper form .buttons-wrapper .button {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 38.37vw;
    }

    #form_step .form-step-wrapper form .buttons-wrapper .form-button {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 38.37vw;
    }

    #form_step .form-step-wrapper form .steps-wrapper .step .answer input.wpcf7-not-valid {
        border: 0.23vw solid #ff5c5c;
    }

    #form_step .form-step-wrapper form .wpcf7-response-output {
        margin: 4.65vw 0 0 0;
        padding:  2.33vw 4.65vw;
        border-radius: 2.33vw;
        font-size: 7.44vw;
    }

    #services {
        padding:  11.63vw 0;
        margin: 0;
        border-radius: 9.3vw 9.3vw 0 0;
    }

    #services .services-wrapper {
        gap: 6.98vw;
    }

    #services .services-list {
        flex-direction: column;
        gap: 4.65vw;
    }

    #services .services-list .services-item {
        gap: 11.63vw;
        border-radius: 4.65vw;
        padding: 9.3vw 6.05vw;
        width: 92.56vw;
        align-items: flex-start;
    }

    #services .services-list .services-item:nth-child(1) {
        padding: 9.3vw 6.05vw;
        width: 92.56vw;
    }

    #services .services-list .services-item .title {
        font-size: 4.65vw;
        text-align: left;
    }

    #services .services-list .services-item:nth-child(2) .title {
        width: 42.33vw;
    }

    #services .services-list .services-item .link {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 80.47vw;
        z-index: 1;
    }

    #services .services-list .img {
        width: 30.23vw;
        height: 45.58vw;
        bottom: 13.95vw;
        left: 60%;
    }

    #cases {
        padding:  11.63vw 0;
        margin: -0.23vw 0 0 0;
        border-radius: 0 0 9.3vw 9.3vw;
    }

    #cases .cases-wrapper {
        gap: 6.98vw;
    }

    #cases .cases-wrapper .tabs {
        gap: 6.98vw;
    }

    #cases .cases-wrapper .tabs .buttons-wrapper {
        gap: 9.3vw;
        overflow-x: scroll;
    }

    #cases .cases-wrapper .tabs .buttons-wrapper::-webkit-scrollbar {
        display: none;
    }

    #cases .cases-wrapper .tabs .buttons-wrapper .button {
        padding: 2.33vw 0;
        font-size: 4.65vw;
        white-space: nowrap;
        width: max-content;        
    }

    #cases .cases-wrapper .tabs .buttons-wrapper .button.active {
        border-bottom: 0.23vw solid #F05449
    }

    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide {
        width: 92.56vw;
        height: 73.49vw;
    }

    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide .img {
        width: 92.56vw;
        height: 67.44vw;
        border-radius: 4.65vw;
    }

    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-wrapper .swiper-slide.swiper-slide-active .img {
        width: 92.56vw;
        height: 67.44vw;
    }

    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-prev,
    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-button-next {
        display: none;
    }

    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-pagination {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3.72vw;
        justify-content: center;
    }

    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-pagination .swiper-pagination-bullet {
        width: 1.16vw;
        height: 1.16vw;
        background: #EDEDED;
        opacity: 1;
    }

    #cases .cases-wrapper .content-wrapper .cases-slider .swiper-pagination .swiper-pagination-bullet-active {
        background: #F05449;
        height: 2.33vw;
        width: 2.33vw;
    }

    #form {
        padding: 11.63vw 0;
    }

    #form .background {
        display: none;
    }

    #form .form-wrapper {
        width: 92.56vw;
        box-shadow: -0.93vw 0.93vw 5.58vw 0vw #1D314066;
        border-radius: 4.65vw;
        padding: 6.51vw;
        gap: 6.05vw;
    }

    #form .form-wrapper form {
        gap: 6.05vw;
    }

    #form .form-wrapper form .form-row {
        flex-direction: column;
        gap: 4.65vw;
    }

    #form .form-wrapper form input {
        width: 80.47vw;
        border-radius: 2.33vw;
        padding: 5.58vw 4.65vw;
        font-size: 4.65vw;
        border: 0.23vw solid transparent;
    }

    #form .form-wrapper form textarea {
        width: 80.47vw;
        height: 23.26vw;
        border-radius: 2.33vw;
        padding: 5.58vw 4.65vw;
        font-size: 4.65vw;
        border: 0.23vw solid transparent;
    }

    #form .form-wrapper form .wpcf7-acceptance {
        font-size: 4.19vw;
    }

    #form .form-wrapper form input[type="submit"] {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 80.47vw;
    }

    #form .form-wrapper form .wpcf7-list-item:has(input[type="checkbox"]) {
        margin: 0;
    }

    #form .form-wrapper form label:has(input[type="checkbox"]) {
        display: flex;
        flex-direction: row;
        gap: 2.79vw;
        text-align: left;
    }

    #form .form-wrapper form input[type="checkbox"] {
        width: 6.98vw;
        height: 6.98vw;
    }

    #form .form-wrapper form label:has(input[type="checkbox"]) span {
        width: fit-content;
    }

    #form .form-wrapper form input.wpcf7-not-valid {
        border: 0.23vw solid #ff5c5c;
    }

    #form .form-wrapper form .wpcf7-response-output {
        margin: 4.65vw 0 0 0;
        padding:  2.33vw 4.65vw;
        border-radius: 2.33vw;
        font-size: 7.44vw;
    }

    #reviews {
        padding: 11.63vw 0;
        margin: 0;
        border-radius: 9.3vw 9.3vw 0 0;
    }

    #reviews .reviews-wrapper {
        gap: 6.98vw;
    }

    #reviews .reviews-wrapper .tabs {
        gap: 6.98vw;
    }

    #reviews .reviews-wrapper .tabs .buttons-wrapper {
        gap: 9.3vw;
        overflow-x: scroll;
    }

    #reviews .reviews-wrapper .tabs .buttons-wrapper::-webkit-scrollbar {
        display: none;
    }

    #reviews .reviews-wrapper .tabs .buttons-wrapper .button {
        padding: 2.33vw 0;
        font-size: 4.65vw;
        white-space: nowrap;
        width: max-content;
    }

    #reviews .reviews-wrapper .tabs .buttons-wrapper .button.active {
        border-bottom: 0.23vw solid #F05449;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] {
        overflow: hidden;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper {
        gap: 0;
        flex-wrap: nowrap;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide {
        width: 92.56vw;
        padding: 0 0 19.05vw 0;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item {
        border-radius: 4.65vw;
        padding: 6.05vw;
        gap: 6.05vw;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .info {
        padding: 0 0 0 14.42vw;
        gap: 0.93vw;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .img {
        width: 11.63vw;
        height: 11.63vw;
        border-radius: 11.63vw;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .name {
        font-size: 4.65vw;
        line-height: normal;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .text {
        font-size: 4.19vw;
        line-height: normal;
    }

    #reviews .reviews-slider[data-tag="reviews_videos"] .swiper-wrapper .swiper-slide .item .iframe-wrapper {
        width: 80.47vw;
        height: 120.7vw;
        border-radius: 2.33vw;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] {
        overflow: hidden;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper {
        display: flex;
        gap: 0;
        padding: 0 0 19.05vw 0;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide {
        width: 92.56vw;
        margin: 0;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide:nth-child(n+7) {
        display: inline-block;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item {
        border-radius: 4.65vw;
        padding: 6.05vw;
        gap: 6.05vw;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info {
        padding: 0 0 0 14.42vw;
        gap: 0.93vw;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info .img {
        width: 11.63vw;
        height: 11.63vw;
        border-radius: 11.63vw;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info .name {
        font-size: 4.65vw;
        line-height: normal;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .info .text {
        font-size: 4.19vw;
        line-height: normal;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .stars {
        width: 35.35vw;
        height: 5.58vw;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .text {
        font-size: 4.19vw;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .imgs {
        display: flex;
        flex-direction: row;
        gap: 2.79vw;
    }

    #reviews .reviews-slider[data-tag="reviews_texts"] .swiper-wrapper .swiper-slide .item .imgs .img {
        border-radius: 2.79vw;
        width: 22.33vw;
        height: 22.33vw;
    }

    #reviews .reviews-slider .swiper-button-prev,
    #reviews .reviews-slider .swiper-button-next {
        display: block;
        width: 14.19vw;
        height: 14.19vw;
        top: auto;
        bottom: 0;
    }

    #reviews .reviews-slider .swiper-button-prev svg,
    #reviews .reviews-slider .swiper-button-next svg {
        width: 100%;
        height: 100%;
    }

    #reviews .reviews-slider .swiper-button-prev::after,
    #reviews .reviews-slider .swiper-button-next::after {
        content: '';
    }

    #reviews .reviews-slider  .swiper-pagination {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3.72vw;
        justify-content: center;
        top: auto;
        bottom: 5vw;
    }

    #reviews .reviews-slider  .swiper-pagination .swiper-pagination-bullet {
        width: 1.16vw;
        height: 1.16vw;
        background: #EDEDED;
        opacity: 1;
    }

    #reviews .reviews-slider  .swiper-pagination .swiper-pagination-bullet-active {
        background: #F05449;
        height: 2.33vw;
        width: 2.33vw;
    }

    #reviews .link.all-reviews {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 92.56vw;
    }

    #reviews .rating {
        flex-direction: column;
        gap: 6.51vw;
    }

    #reviews .rating .item {
        border-radius: 4.65vw;
        padding: 6.05vw;
        flex-wrap: wrap;
        column-gap: 2.79vw;
        row-gap: 6.05vw;
    }

    #reviews .rating .item .img {
        width: 13.95vw;
        height: 13.95vw;
        border-radius: 13.95vw;
    }

    #reviews .rating .item .amount {
        font-size: 13.95vw;
    }

    #reviews .rating .item .count {
        font-size: 4.65vw;
        gap: 2.79vw;
    }

    #reviews .rating .item .stars {
        width: 33.49vw;
        height: 5.58vw;
    }

    #reviews .rating .item .link {
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 80.47vw;
        margin: 0;
    }

    #clients {
        padding: 11.63vw 0;
        margin: -0.23vw 0 0 0;
    }

    #clients .clients-wrapper {
        gap: 6.98vw;
        width: 92.56vw;
    }

    #clients .clients-wrapper .clients-slider-wrapper {
        height: auto;
        display: flex;
    }

    #clients .clients-wrapper .clients-slider {
        width: 92.56vw;
    }

    #clients .clients-wrapper .clients-slider .swiper-wrapper {
        padding: 0 0 6.05vw 0;
    }

    #clients .clients-wrapper .clients-slider .item {
        column-gap: 6.05vw;
        row-gap: 3.72vw;
        flex-wrap: wrap;
        justify-content: center;
    }

    #clients .clients-wrapper .clients-slider .item img {
        max-height: 13.02vw;
        max-width: 43.02vw;
    }

    #clients .clients-wrapper .clients-slider-wrapper .swiper-button-prev,
    #clients .clients-wrapper .clients-slider-wrapper .swiper-button-next {
        display: none;
    }
    
    #clients .clients-wrapper .clients-slider-wrapper .swiper-pagination {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3.72vw;
        justify-content: center;
    }

    #clients .clients-wrapper .clients-slider-wrapper .swiper-pagination .swiper-pagination-bullet {
        width: 1.16vw;
        height: 1.16vw;
        background: #EDEDED;
        opacity: 1;
    }

    #clients .clients-wrapper .clients-slider-wrapper .swiper-pagination .swiper-pagination-bullet-active {
        background: #F05449;
        height: 2.33vw;
        width: 2.33vw;
    }

    #products {
        padding: 11.63vw 0;
        margin: -0.23vw 0 0 0;
    }

    #products .products-wrapper {
        gap: 6.98vw;
    }

    #products .advantages {
        flex-direction: column;
        gap: 3.72vw;
    }

    #products .advantages .advantages-item {
        width: 92.56vw;
        border: 0.23vw solid rgba(165, 165, 165, 0.22);
        border-radius: 4.65vw;
        padding: 6.05vw;
        align-items: center;
        text-align: center;
    }

    #products .advantages .advantages-item .title {
        font-size: 13.95vw;
    }

    #products .advantages .advantages-item .text {
        font-size: 5.58vw;
    }

    #products .products-wrapper .products-slider .swiper-wrapper {
        padding: 0 0 6.05vw 0;
    }

    #products .products-wrapper .products-slider .swiper-slide {
        width: 92.56vw;
    }

    #products .products-wrapper .products-slider .swiper-slide:last-child {
        width: 92.56vw;
    }

    #products .products-wrapper .products-slider .products-item {
        margin: 0;
        border-radius: 4.65vw;
        padding: 6.05vw;
        gap: 4.65vw;
    }

    #products .products-wrapper .products-slider .products-item .img {
        width: 100%;
        height: 53.72vw;
        border-radius: 2.33vw;
        margin: 0 0 2.33vw 0;
    }

    #products .products-wrapper .products-slider .products-item .category {
        gap: 2.33vw;
        border: 0.23vw solid #F05449;
        border-radius: 23.26vw;
        padding: 2.33vw 4.65vw;
        font-size: 4.19vw;
    }

    #products .products-wrapper .products-slider .products-item .category svg {
        width: 4.65vw;
        height: 4.65vw;
    }

    #products .products-wrapper .products-slider .products-item .title {
        font-size: 6.51vw;
    }

    #products .products-wrapper .products-slider .products-item .info {
        gap: 2.79vw;
    }

    #products .products-wrapper .products-slider .products-item .info .item {
        gap: 4.65vw;
    }

    #products .products-wrapper .products-slider .products-item .info .item .title {
        width: 39.3vw;
        font-size: 3.72vw;
    }

    #products .products-wrapper .products-slider .products-item .info .item .text {
        width: 29.3vw;
        font-size: 4.65vw;
    }

    #products .products-wrapper .products-slider .products-item .form-button {
        margin: 2.33vw 0 0 0;
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 80.47vw;
    }

    #products .products-wrapper .products-slider .swiper-button-prev,
    #products .products-wrapper .products-slider .swiper-button-next {
        display: none;
    }

    #products .products-wrapper .products-slider .swiper-pagination {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3.72vw;
        justify-content: center;
    }

    #products .products-wrapper .products-slider  .swiper-pagination .swiper-pagination-bullet {
        width: 1.16vw;
        height: 1.16vw;
        background: #EDEDED;
        opacity: 1;
    }

    #products .products-wrapper .products-slider  .swiper-pagination .swiper-pagination-bullet-active {
        background: #F05449;
        height: 2.33vw;
        width: 2.33vw;
    }

    #advantages {
        padding: 11.63vw 0;
    }

    #advantages .background {
        display: none;
    }

    #advantages .advantages-wrapper {
        gap: 6.98vw;
    }

    #advantages .list {
        flex-direction: column;
        gap: 3.72vw;
    }

    #advantages .list .item {
        gap: 0.93vw;
        box-shadow: -0.93vw 0.93vw 5.58vw 0vw #1D314066;
        border-radius: 4.65vw;
        padding: 6.05vw;
        width: 92.56vw;
    }

    #advantages .list .item:hover {
        box-shadow: -0.93vw 0.93vw 6.98vw 0vw #1D3140BD;
    }

    #advantages .list .item:nth-child(1),
    #advantages .list .item:nth-child(2) {
        width: 92.56vw;
    }

    #advantages .list .item .title {
        font-size: 9.3vw;
    }

    #advantages .list .item:last-child .title {
        font-size: 9.3vw;
    }

    #advantages .list .item .text {
        font-size: 5.58vw;
    }

    #team {
        padding: 11.63vw 0 5.81vw 0;
        margin: 0;
        border-radius: 0 0 9.3vw 9.3vw;
    }

    #team .team-wrapper {
        gap: 6.98vw;
    }

    #team .team-wrapper .team-slider .swiper-wrapper {
        padding: 0 0 6.05vw 0;
    }

    #team .team-wrapper .team-slider .swiper-slide {
        width: 92.56vw;
        height: max-content;
    }

    #team .team-wrapper .team-slider .swiper-slide:last-child {
        margin: 0;
    }

    #team .team-wrapper .team-slider .item {
        padding: 6.05vw;
        border-radius: 4.65vw;
        width: 100%;
        height: auto;
    }

    #team .team-wrapper .team-slider .swiper-slide-active .item {
        padding: 6.05vw;
    }

    #team .team-wrapper .team-slider .item .img {
        position: static;
        width: 80.47vw;
        height: 68.6vw;
        border-radius: 2.33vw;
    }

    #team .team-wrapper .team-slider .swiper-slide-active .item .img {
        position: static;
        height: 68.6vw;
    }

    #team .team-wrapper .team-slider .item .position {
        margin: 6.98vw 0 0 0;
        font-size: 4.19vw;
    }

    #team .team-wrapper .team-slider .swiper-slide-active .item .position {
        margin: 6.98vw 0 0 0;
    }

    #team .team-wrapper .team-slider .item .name {
        font-size: 5.58vw;
    }

    #team .team-wrapper .team-slider .item .text {
        margin: 4.65vw 0 0 0;
        opacity: 1;
        display: block;
    }

    #team .team-wrapper .team-slider .item .form-button {
        margin: 6.98vw 0 0 0;
        border-radius: 41.16vw;
        padding: 3.72vw 5.12vw;
        font-size: 4.65vw;
        height: 14.19vw;
        width: 80.47vw;
        position: static;
    }

    #team .team-wrapper .team-slider .swiper-button-prev,
    #team .team-wrapper .team-slider .swiper-button-next {
        display: none;
    }

    #team .team-wrapper .team-slider .swiper-pagination {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3.72vw;
        justify-content: center;
    }

    #team .team-wrapper .team-slider .swiper-pagination .swiper-pagination-bullet {
        width: 1.16vw;
        height: 1.16vw;
        background: #EDEDED;
        opacity: 1;
    }

    #team .team-wrapper .team-slider .swiper-pagination .swiper-pagination-bullet-active {
        background: #F05449;
        height: 2.33vw;
        width: 2.33vw;
    }

    #team .gallery {
        gap: 1.86vw;
    }

    #team .gallery .img {
        border-radius: 4.65vw;
        height: 34.88vw;
    }

    #team .gallery .img:nth-child(1),
    #team .gallery .img:nth-child(6) {
        width: 61.16vw;
    }

    #team .gallery .img:nth-child(2),
    #team .gallery .img:nth-child(5) {
        width: 29.53vw;
    }

    #team .gallery .img:nth-child(3),
    #team .gallery .img:nth-child(4) {
        width: 45.23vw;
    }

    #steps {
        padding: 11.63vw 0;
    }

    #steps .steps-wrapper {
        gap: 6.98vw;
        width: 92.56vw;
    }

    #steps .list {
        flex-direction: column;
        gap: 9.3vw;
        padding: 0 6.05vw;
    }

    #steps .list .item {
        gap: 4.65vw;
        width: 80.47vw;
    }

    #steps .list .item .img {
        height: 10.7vw;
    }

    #steps .list .item .title {
        font-size: 9.3vw;
    }

    #steps .list .item:nth-child(1) .title::after {
        content: none;
    }

    #steps .list .item:nth-child(2) .title::after {
        content: none;
    }

    #steps .list .item:nth-child(3) .title::after {
        content: none;
    }

    #steps .list .item:nth-child(4) .title::after {
        content: none;
    }

    #steps .list .item .text {
        font-size: 4.65vw;
    }

    footer {    
        padding: 11.63vw 0;
        margin: 0;
        border-radius: 9.3vw 9.3vw 0 0;
    }

    footer .footer-wrapper {
        flex-direction: column;
        gap: 13.95vw;
        padding: 0 6.05vw;
    }

    footer .footer-wrapper .about {
        gap: 13.95vw;
        width: 80.47vw;
    }

    footer .footer-wrapper .about .logo {
        width: 80.47vw;
        height: 15.81vw;
    }

    footer .footer-wrapper .about .work-time {
        gap: 3.72vw;
    }

    footer .footer-wrapper .about .work-time .text {
        font-size: 4.65vw;
    }

    footer .footer-wrapper .about .rating {
        flex-direction: column;
        gap: 6.51vw;
    }

    footer .footer-wrapper .about .rating .item {
        border: 0.23vw solid #F05449;
        border-radius: 4.65vw;
        padding: 4.65vw 2.33vw;
        gap: 0;
        align-items: center;
        justify-content: space-between;
    }

    footer .footer-wrapper .about .rating .item .img {
        width: 13.95vw;
        height: 13.95vw;
        border-radius: 13.95vw;
    }

    footer .footer-wrapper .about .rating .item .amount {
        font-size: 13.95vw;
    }

    footer .footer-wrapper .about .rating .item .count {
        font-size: 4.65vw;
        gap: 2.79vw;
    }

    footer .footer-wrapper .about .rating .item .stars {
        width: 33.49vw;
        height: 5.58vw;
    }

    footer .footer-wrapper .menu {
        gap: 6.98vw;
        width: 80.47vw;
    }

    footer .footer-wrapper .menu .menu-item a {
        font-size: 4.65vw;
    }

    footer .footer-wrapper .contacts {
        width: 80.47vw;
        gap: 9.3vw;
    }

    footer .footer-wrapper .contacts .phones,
    footer .footer-wrapper .contacts .addresses {
        gap: 1.86vw;
    }

    footer .footer-wrapper .contacts .phones .icon,
    footer .footer-wrapper .contacts .addresses .icon {
        width: 6.51vw;
        height: 6.51vw;
    }

    footer .footer-wrapper .contacts .phones .list {
        gap: 4.65vw;
    }

    footer .footer-wrapper .contacts .phones .list .item {
        gap: 0.93vw;
    }

    footer .footer-wrapper .contacts .phones .list .item .notice {
        font-size: 4.65vw;
    }

    footer .footer-wrapper .contacts .addresses .list {
        gap: 3.72vw;
    }

    footer .footer-wrapper .copyright {
        flex-direction: column-reverse;
        gap: 9.3vw;
    }

    footer .footer-wrapper .copyright .links {
        flex-direction: column;
        gap: 2.33vw;
    }

    footer .footer-wrapper .copyright .links .link {
        font-size: 4.19vw;
    }
    
}