/* Common */
/* Media */
/* Content */
/* Blocks */
.main__content { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; position: relative; padding: 1.25vw; border-radius: 0.83333vw; overflow: hidden; min-height: 30.72917vw; }

.main__bg, .main picture { position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; width: 100%; height: 100%; overflow: hidden; z-index: -1; }

.main__title { font-size: 6.25vw; font-weight: 600; line-height: .8; letter-spacing: -0.03em; max-width: 49.47917vw; margin-bottom: 4.94792vw; }

.main__desc { font-size: 1.77083vw; letter-spacing: -0.03em; font-weight: 600; line-height: .8; margin-bottom: 1.30208vw; max-width: 29.94792vw; }

.main__button { max-width: 21.92708vw; font-size: 1.19792vw; }

.main__form .form__items { flex-direction: row; justify-content: flex-start; margin-bottom: 1.25vw; }

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

.main__form .form__input { height: 4.6875vw; font-size: 1.66667vw; padding: 0 1.35417vw; }

.main__form .form__button { margin: 0; height: 4.6875vw; font-size: 1.66667vw; }

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

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

.catalog { padding-top: 6.25vw; }

.catalog-page .catalog { padding-top: 2.08333vw; }

.catalog__swiper { display: flex; margin: 0 -0.52083vw; }

.catalog .swiper-slide { padding: 0 0.52083vw; }

.catalog__title-wrap { position: relative; display: flex; justify-content: space-between; }

.catalog__arrows { display: flex; gap: 1.04167vw; }

.catalog__arrows-prev, .catalog__arrows-next { display: flex; align-items: center; justify-content: center; width: 2.5vw; height: 2.5vw; background: #E0E1E5; border-radius: 0.625vw; transition: all .25s ease-in-out; }

.catalog__arrows-prev-icon, .catalog__arrows-next-icon { height: 0.83333vw; width: 0.52083vw; transition: all .25s ease-in-out; }

.catalog__arrows-prev.swiper-button-disabled, .catalog__arrows-next.swiper-button-disabled { background: #ECEDF0; }

.catalog__arrows-prev.swiper-button-disabled .catalog__arrows-prev-icon path, .catalog__arrows-next.swiper-button-disabled .catalog__arrows-prev-icon path { fill: #7E7F81; }

.catalog__tab { display: flex; align-items: center; justify-content: center; padding: 0.625vw 1.30208vw; height: 2.5vw; width: 100%; min-width: 11.09375vw; border: 1px solid #CACACB; border-radius: 0.625vw; font-size: 0.98958vw; font-weight: 600; background: #F5F5F6; transition: all .25s ease-in-out; line-height: 1; gap: 2.60417vw; }

.catalog__tab:hover { border-color: #1C1C1C; }

.catalog__tab--active { border-color: #1C1C1C; background: #1C1C1C; color: #fff; }

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

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

.catalog__tab-icon { width: 1.14583vw; height: auto; }

.catalog__tab-icon path { fill: #ED131C; }

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

.catalog__item { min-height: 16.5625vw; display: none; flex-direction: column; justify-content: space-between; background: #fff; border-radius: 0.83333vw; padding: 1.25vw; transition: all .25s ease-in-out; }

.catalog__item-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5625vw; }

.catalog__item-bottom { display: flex; align-items: flex-end; justify-content: space-between; }

.catalog__item-subtitle { font-size: 0.83333vw; font-weight: 600; color: rgba(28, 28, 28, 0.6); margin-bottom: 0.52083vw; transition: all .25s ease-in-out; }

.catalog__item-title { font-size: 1.97917vw; font-weight: 600; padding-right: 0.26042vw; letter-spacing: -0.02em; line-height: 1; transition: all .25s ease-in-out; }

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

.catalog__item-logo { display: block; height: 100%; max-width: 100%; width: auto; max-height: 3.95833vw; }

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

.catalog__item-button { font-size: 0.78125vw; height: 2.5vw; width: 7.34375vw; }

.catalog__item-button-wrap { display: flex; gap: 1.04167vw; }

.catalog__item-list { display: flex; gap: 0.52083vw; padding: 0; margin: 0; list-style-type: none; margin-bottom: 0.52083vw; }

.catalog__item-list-item { position: relative; padding-left: 0.46875vw; font-size: 0.83333vw; font-weight: 600; transition: all .25s ease-in-out; }

.catalog__item-list-item:before { content: ''; position: absolute; left: 0; top: 0.26042vw; width: 0.26042vw; height: 0.26042vw; background: #1C1C1C; border-radius: 50%; transition: all .25s ease-in-out; }

.catalog__more { margin: 3.125vw auto 0; max-width: 15.10417vw; height: 3.125vw; background: #E0E1E5; font-size: 0.83333vw; }

.catalog__more:hover { background: #d5d6da; }

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

.about__main { display: flex; gap: 1.04167vw; }

.about__main-item { padding: 1.25vw; flex: 1; position: relative; overflow: hidden; border-radius: 0.83333vw; background: #fff; }

.about__main-title { font-size: 3.33333vw; font-weight: 600; line-height: 1; letter-spacing: -0.02em; margin-bottom: 4.6875vw; }

.about__main-desc { font-size: 1.35417vw; font-weight: 600; line-height: 1.2; max-width: 42.1875vw; margin-bottom: 1.04167vw; }

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

.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: 12.55208vw; display: flex; flex-direction: column; justify-content: space-between; position: relative; background: #ED131C; border-radius: 0.83333vw; padding: 1.25vw; overflow: hidden; }

.about__rating-wrap { display: flex; gap: 1.04167vw; margin-top: 2.60417vw; }

.about__rating-main-title { display: none; }

.about__rating-title { flex: 1; font-size: 3.33333vw; font-weight: 600; letter-spacing: -0.02em; line-height: 1; color: #fff; position: relative; z-index: 2; }

.about__rating-title-wrap { flex: 1; }

.about__rating-desc { max-width: 12.65625vw; font-size: 1.35417vw; font-weight: 600; line-height: 1.2; color: #fff; position: relative; z-index: 2; }

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

.advantages { padding: 0 0 4.16667vw; background: #ECEDF0; border-radius: 0 0 1.45833vw 1.45833vw; }

.advantages__item { flex: 1; height: 16.66667vw; display: flex; flex-direction: column; justify-content: space-between; position: relative; background: #E0E1E5; border-radius: 0.83333vw; padding: 1.25vw; overflow: hidden; }

.advantages__item-wrap { display: flex; gap: 1.04167vw; }

.advantages__item-title { flex: 1; font-size: 1.97917vw; font-weight: 600; line-height: 1.1; position: relative; z-index: 2; }

.advantages__item-title-wrap { flex: 1; }

.advantages__item-desc { font-size: 1.19792vw; font-weight: 600; line-height: 1.2; position: relative; z-index: 2; }

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

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

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

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

.services { padding-top: 4.16667vw; }

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

.services .swiper { overflow: visible; }

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

.services .swiper-scrollbar-horizontal { position: relative; margin-top: 2.08333vw; height: 0.20833vw; width: 100%; bottom: 0; border-radius: 5.15625vw; background: #E0E1E5; left: 0; right: 0; z-index: 20; }

.services .swiper-scrollbar-drag { cursor: pointer; background: #1C1C1C; }

.services__title { margin-bottom: 0; max-width: 62.5vw; }

.services__title-wrap { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 2.60417vw; }

.services__arrows { display: flex; gap: 1.04167vw; }

.services__arrows-prev, .services__arrows-next { display: flex; align-items: center; justify-content: center; width: 2.5vw; height: 2.5vw; background: #E0E1E5; border-radius: 0.625vw; transition: all .25s ease-in-out; }

.services__arrows-prev-icon, .services__arrows-next-icon { height: 0.83333vw; width: 0.52083vw; }

.services__arrows-prev.swiper-button-disabled, .services__arrows-next.swiper-button-disabled { background: #ECEDF0; }

.services__arrows-prev.swiper-button-disabled .services__arrows-prev-icon path, .services__arrows-next.swiper-button-disabled .services__arrows-prev-icon path { fill: #7E7F81; }

.services__content { position: relative; }

.services__item { display: flex; flex-direction: column; justify-content: space-between; background: #fff; border-radius: 0.83333vw; padding: 1.25vw; height: 100%; min-height: 29.94792vw; }

.services__item-title { font-size: 1.97917vw; line-height: 1.1; font-weight: 600; letter-spacing: -0.01em; }

.services__item-title-wrap { display: flex; justify-content: space-between; }

.services__item-num { display: flex; align-items: center; justify-content: center; width: 2.5vw; min-width: 2.5vw; height: 2.5vw; background: #ED131C; color: #fff; font-size: 1.35417vw; line-height: 1; font-weight: 600; border-radius: 50%; }

.services__item-desc { font-size: 0.98958vw; line-height: 1.2; font-weight: 600; }

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

.form-section__content { display: flex; gap: 1.04167vw; }

.form-section picture { position: absolute; bottom: -1px; right: -1px; width: 21.875vw; height: auto; }

.form-section__bg { position: absolute; bottom: -1px; right: -1px; width: 21.875vw; }

.form-section__desc { font-size: 1.35417vw; color: #fff; line-height: 1.2; font-weight: 600; max-width: 23.4375vw; }

.form-section__desc-wrap { flex: 1; padding: 1.25vw; border-radius: 0.83333vw; background: #ED131C; display: flex; flex-direction: column; justify-content: space-between; position: relative; min-height: 23.95833vw; overflow: hidden; }

.form-section__title { font-size: 3.33333vw; color: #fff; line-height: 1; font-weight: 600; letter-spacing: -0.02em; max-width: 25vw; }

.form-section__form { flex: 1; padding: 1.25vw; border-radius: 0.83333vw; background: #1C1C1C; }
