/* Common */
/* Media */
/* Content */
/* Blocks */
.main__container { padding-left: 0; padding-right: 0; }

.main__content { padding: 79.16667vw 0 3.33333vw; border-radius: 4.44444vw; }

.main__title { max-width: 100%; font-size: 12.5vw; letter-spacing: -0.04em; line-height: .85; text-align: center; font-weight: 600; margin-bottom: 3.33333vw; }

.main__desc { text-align: center; font-size: 4.44444vw; letter-spacing: 0; font-weight: 600; line-height: 1; margin: 0 auto 3.33333vw; max-width: 71.94444vw; }

.main__button { max-width: 100%; font-size: 4.16667vw; }

.main__button-wrap { flex: 1 0 100%; padding: 0 3.33333vw; }

.main__form .form__items { flex-direction: column; justify-content: flex-start; margin-bottom: 3.33333vw; gap: 2.22222vw; }

.main__form .form__item { width: 100%; max-width: 100%; }

.main__form .form__input { height: 15vw; font-size: 5vw; padding: 0 5.27778vw; text-align: center; }

.main__form .form__button { margin: 0; height: 15vw; font-size: 5vw; }

.main__form .form__footer-checkbox { background: #1C1C1C; }

.main__form .form__footer-checkbox-icon path { fill: #fff; }

.main__form .form__footer-text { line-height: 1.5; }

.catalog { padding-top: 11.11111vw; }

.catalog__title { max-width: 100%; }

.catalog__swiper { display: flex; margin: 0 -3.33333vw; padding: 0 2.22222vw; }

.catalog .swiper-slide { width: auto; padding: 0 1.11111vw; }

.catalog__arrows { display: none; }

.catalog__tab { padding: 1.66667vw 3.33333vw; height: 8.88889vw; border-radius: 2.22222vw; font-size: 3.88889vw; min-width: auto; width: auto; }

.catalog__tab-wrap { margin-bottom: 10vw; }

.catalog__tab-text--desk { display: none; }

.catalog__tab-text--mobile { display: block; }

.catalog__tab-icon { display: none; width: 4.16667vw; height: 4.16667vw; }

.catalog__content { display: grid; grid-template-columns: repeat(1, 1fr); gap: 4.44444vw; }

.catalog__item { min-height: 46.11111vw; border-radius: 4.44444vw; padding: 3.33333vw; -webkit-filter: drop-shadow(0px 0.83333vw 1.94444vw rgba(0, 0, 0, 0.06)); filter: drop-shadow(0px 0.83333vw 1.94444vw rgba(0, 0, 0, 0.06)); }

.catalog__item-top { margin-bottom: 5.55556vw; }

.catalog__item-subtitle { font-size: 3.61111vw; margin-bottom: 3.33333vw; color: #7E7F81; line-height: 1; }

.catalog__item-title { font-size: 5.27778vw; padding-right: 0.83333vw; line-height: 1; }

.catalog__item-title--mob { display: inline-block; }

.catalog__item-title--desk { display: none; }

.catalog__item-logo { max-height: 10.83333vw; }

.catalog__item-logo-wrap { display: flex; align-items: flex-start; justify-content: flex-end; width: 21.66667vw; min-width: 21.66667vw; height: auto; }

.catalog__item-button { padding: 0 5.55556vw; font-size: 3.33333vw; height: 11.11111vw; width: 28.33333vw; line-height: 1; border-radius: 2.22222vw; }

.catalog__item-button-wrap { gap: 3.33333vw; }

.catalog__item-list { display: flex; flex-direction: column; align-items: flex-end; gap: 2.77778vw; padding: 0; margin: 0; list-style-type: none; margin-bottom: 2.77778vw; }

.catalog__item-list-item { padding-left: 2.5vw; font-size: 3.61111vw; line-height: 1; }

.catalog__item-list-item:before { content: ''; position: absolute; left: 0; top: 1.38889vw; width: 1.38889vw; height: 1.38889vw; background: #1C1C1C; border-radius: 50%; }

.catalog__more { margin: 6.66667vw auto 0; height: 13.33333vw; font-size: 3.61111vw; max-width: 69.72222vw; }

.about { margin-top: 11.11111vw; padding: 11.11111vw 0; background: #ECEDF0; border-radius: 4.44444vw 4.44444vw 0 0; }

.about__main { display: flex; flex-direction: column; gap: 2.22222vw; }

.about__main-item { order: 1; padding: 3.33333vw; height: 100%; min-height: 60vw; border-radius: 3.33333vw; }

.about__main-title { font-size: 6.66667vw; letter-spacing: -0.01em; margin-bottom: 3.33333vw; line-height: 1.2; }

.about__main-desc { font-size: 4.16667vw; line-height: 1.2; max-width: 100%; margin-bottom: 2.77778vw; }

.about__main-desc:last-child { margin-bottom: 11.11111vw; }

.about__main-img { position: absolute; top: 0; left: 0; bottom: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.about__rating { flex: 1; height: 33.33333vw; width: 61.11111vw; min-width: 61.11111vw; border-radius: 3.33333vw; padding: 3.33333vw; }

.about__rating-wrap { margin-left: -3.33333vw; margin-right: -3.33333vw; padding-right: 3.33333vw; padding-left: 3.33333vw; gap: 2.22222vw; margin-top: 2.22222vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.about__rating-wrap::-webkit-scrollbar { display: none; }

.about__rating-title { font-size: 6.66667vw; line-height: 1; letter-spacing: -0.02em; }

.about__rating-desc { font-size: 3.88889vw; line-height: 1.2; max-width: 36.11111vw; }

.about__rating-img { position: absolute; right: 0; bottom: 0; -o-object-fit: contain; object-fit: contain; width: 19.44444vw; }

.advantages { padding: 0 0 11.11111vw; background: #ECEDF0; border-radius: 0 0 4.44444vw 4.44444vw; }

.advantages__item { flex: 1; height: 55.55556vw; width: 79.16667vw; min-width: 79.16667vw; border-radius: 4.44444vw; padding: 3.33333vw; }

.advantages__item-wrap { margin-left: -3.33333vw; margin-right: -3.33333vw; padding-right: 3.33333vw; padding-left: 3.33333vw; gap: 2.22222vw; margin-top: 2.22222vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.advantages__item-wrap::-webkit-scrollbar { display: none; }

.advantages__item-title { font-size: 5.27778vw; line-height: 1; }

.advantages__item-desc { font-size: 3.61111vw; line-height: 1.2; }

.advantages__item-img { position: absolute; right: 0; bottom: 0; -o-object-fit: contain; object-fit: contain; height: auto; }

.advantages__item-img-1 { width: 29.16667vw; }

.advantages__item-img-2 { width: 36.11111vw; }

.advantages__item-img-3 { width: 33.33333vw; }

.services { padding-top: 11.11111vw; }

.services__swiper { display: flex; margin: 0 -1.11111vw; }

.services .swiper-slide { padding: 0 1.11111vw; }

.services .swiper-scrollbar-horizontal { margin-top: 4.44444vw; height: 1.66667vw; border-radius: 5.55556vw; }

.services__arrows { display: none; }

.services__title { max-width: 100%; }

.services__title-wrap { margin-bottom: 6.66667vw; }

.services__item { display: flex; flex-direction: column; padding: 3.33333vw; min-height: 67.5vw; border-radius: 4.44444vw; }

.services__item-title { font-size: 6.66667vw; line-height: 1; letter-spacing: -0.01em; }

.services__item-num { width: 9.16667vw; min-width: 9.16667vw; height: 8.88889vw; padding-top: 0.83333vw; font-size: 4.16667vw; line-height: .9; }

.services__item-desc { font-weight: 500; font-size: 3.33333vw; line-height: 1.2; }

.form-section { padding-top: 16.66667vw; }

.form-section__content { display: flex; flex-direction: column; gap: 0; }

.form-section picture { position: absolute; bottom: inherit; right: 3.33333vw; top: 3.33333vw; width: 27.77778vw; height: auto; }

.form-section__bg { position: absolute; bottom: inherit; right: 3.33333vw; top: 3.33333vw; width: 27.77778vw; }

.form-section__desc { font-size: 4.72222vw; line-height: 1.2; letter-spacing: -0.01em; color: #fff; position: relative; z-index: 2; max-width: 83.33333vw; }

.form-section__desc-wrap { flex: 1; padding: 5.55556vw 3.33333vw; border-radius: 4.44444vw 4.44444vw 0 0; }

.form-section__title { font-size: 7.22222vw; line-height: 1; font-weight: 600; letter-spacing: 0; margin-bottom: 2.22222vw; color: #fff; position: relative; z-index: 2; max-width: 62.5vw; }

.form-section__form { flex: 1; padding: 0 3.33333vw 5.55556vw; border-radius: 0 0 4.44444vw 4.44444vw; background: #ED131C; }

.form-section__form-button { background: #1C1C1C; border-color: #1C1C1C; color: #fff; }

.form-section__form-button:hover, .form-section__form-button:active, .form-section__form-button:focus { background: #222222; border-color: #1C1C1C; outline: none; text-decoration: none; -webkit-filter: initial; filter: initial; }
