@charset "UTF-8";
/* Common */
/* Raleway */
@import url("icons-a553e8ed7c.css");
@font-face { font-family: 'Raleway'; src: url("fonts/Raleway-Black.woff2") format("woff2"), url("fonts/Raleway-Black.woff") format("woff"); font-weight: 900; font-style: normal; font-display: swap; }

@font-face { font-family: 'Raleway'; src: url("fonts/Raleway-ExtraBold.woff2") format("woff2"), url("fonts/Raleway-ExtraBold.woff") format("woff"); font-weight: 800; font-style: normal; font-display: swap; }

@font-face { font-family: 'Raleway'; src: url("fonts/Raleway-Bold.woff2") format("woff2"), url("fonts/Raleway-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }

@font-face { font-family: 'Raleway'; src: url("fonts/Raleway-SemiBold.woff2") format("woff2"), url("fonts/Raleway-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }

@font-face { font-family: 'Raleway'; src: url("fonts/Raleway-Medium.woff2") format("woff2"), url("fonts/Raleway-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: 'Raleway'; src: url("fonts/Raleway-Regular.woff2") format("woff2"), url("fonts/Raleway-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

/* Media */
/* Content */
/* Common animations */
@-webkit-keyframes marquee { 0% { -webkit-transform: translateX(calc(100% + 2.77778vw)); transform: translateX(calc(100% + 2.77778vw));
		/* Начинаем движение справа */ }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
		/* Заканчиваем движением слева */ } }
@keyframes marquee { 0% { -webkit-transform: translateX(calc(100% + 2.77778vw)); transform: translateX(calc(100% + 2.77778vw));
		/* Начинаем движение справа */ }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
		/* Заканчиваем движением слева */ } }

@-webkit-keyframes fadeOut { from { opacity: 0; }
	to { opacity: 1; } }

@keyframes fadeOut { from { opacity: 0; }
	to { opacity: 1; } }

:root { --width-mobile: 100vw; --width-desktop: 213.33333vw; --width-desktop-1920: 533.33333vw; --raleway: Raleway, sans-serif; --red-dark: #DE040D; --red: #ED131C; --black: #1C1C1C; --gray-100: #666666; --gray-80: #7E7F81; --gray-60: #CACACB; --gray-40: #E0E1E5; --gray-20: #ECEDF0; --gray-10: #F5F5F6; --gray-dark: #A0A3A6; --p: 3.33333vw; --header-height: 15.83333vw; }

/*************/
/* Defaults */
/* http://meyerweb.com/eric/tools/css/reset/ v5.0.1 | 20191019 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] { display: none; }

body { line-height: 1; }

menu, ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

html.no-scroll { overflow: hidden; scrollbar-gutter: stable; }

html.no-scroll body { background-color: #CACACB; }

html.no-scroll .header { -webkit-overflow-scrolling: auto; }

body { font-family: "Raleway", sans-serif; min-width: calc(360 * 1px); /* px-to-viewport-ignore */ font-style: normal; font-weight: 600; font-size: 3.88889vw; line-height: 120%; overflow-x: hidden; color: var(--black); background: var(--gray-10); font-variant-numeric: lining-nums; -webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; }

.compensate-for-scrollbar { margin-right: 0 !important; }

.wrapper { max-width: 533.33333vw; overflow: hidden; position: relative; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; box-sizing: border-box; padding: var(--header-height) 0 0; }

.container { max-width: none; padding-left: var(--p); padding-right: var(--p); width: 100%; margin: 0 auto; }

.fancybox-active { overflow: hidden !important; }

.hidden { position: absolute; left: -2777.5vw; opacity: 0; }

textarea, select, button, input, a:focus, a:hover, a { color: inherit; transition: 0.3s; outline: 0; text-decoration: none; }

a:focus, a:hover { text-decoration: none; color: inherit; }

[href^="tel:"] { white-space: nowrap; }

img, svg { max-width: 100%; }

*, *::before, *::after { box-sizing: border-box; }

*:focus { outline: none !important; }

p { margin: 0; }

button, input, select, textarea { font-family: inherit; }

::-webkit-input-placeholder { opacity: 1; color: inherit; }

::-ms-input-placeholder { opacity: 1; color: inherit; }

::placeholder { opacity: 1; color: inherit; }

source { display: none; }

label.error { display: none !important; }

.widget-form-privacy { display: none !important; }

* { scrollbar-width: thin; scrollbar-color: #1C1C1C #CACACB; }

::-webkit-scrollbar { width: calc(6 * 1px); height: calc(6 * 1px); }

::-webkit-scrollbar-track { background: #CACACB; border-radius: calc(12 * 1px); }

::-webkit-scrollbar-thumb { background-color: #1C1C1C; border-radius: calc(12 * 1px); }

@media (max-width: 767px) { .d-desktop { display: none !important; } }

/***********/
/* Blocks */
[data-more-hidden] { position: absolute; left: -2777.5vw; opacity: 0; }

.d-none { display: none !important; }

/***********/
/* Common */
.sup { vertical-align: super; }

.hide-scrollbar { overflow: scroll; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ }

.hide-scrollbar::-webkit-scrollbar { /* Chrome, Safari, Opera */ display: none; }

.hidden { position: absolute; left: -2777.5vw; opacity: 0; }

.link-hover { display: inline-block; position: relative; }

.link-hover, .link-hover a { text-decoration: none !important; }

.link-hover:before { content: ''; width: 100%; position: absolute; bottom: -1px; left: 0; border-bottom: 1px solid; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.link-hover:before { -webkit-transform: scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transform-origin: bottom right; transform-origin: bottom right; }

.link-hover:hover:before { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transform-origin: bottom left; transform-origin: bottom left; }

.link-unhover { display: inline-block; position: relative; }

.link-unhover, .link-unhover a { text-decoration: none !important; }

.link-unhover:before { content: ''; width: 100%; position: absolute; bottom: -1px; left: 0; border-bottom: 1px solid; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.link-unhover:before { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transform-origin: bottom left; transform-origin: bottom left; }

.link-unhover:hover:before { -webkit-transform: scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transform-origin: bottom right; transform-origin: bottom right; }

h1, h2, h3, h4, h5, h6 { font-family: inherit; margin: 0; }

h2 { font-style: normal; font-weight: 600; font-size: 10.55556vw; line-height: 100%; }

span.fade-in-out { opacity: 0; -webkit-animation: fadeOut .2s linear forwards; animation: fadeOut .2s linear forwards; }

.lazy { background-image: none !important; opacity: 0; }

.lazy:before, .lazy:after { content: none !important; }

.lazy-loaded { opacity: 1; transition: 0.1s; }

[class^="icon-"], [class*=" icon-"] { display: inline-block; vertical-align: middle; line-height: 0; }

[class^="icon-"]:before, [class*=" icon-"]:before { content: ''; font-size: inherit; line-height: 1; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; padding: 0.5em; }

.button { width: 100%; display: inline-flex; align-items: center; justify-content: center; text-align: center; line-height: 100%; text-decoration: none !important; border: 0; cursor: pointer; }

.button, .button * { transition: 0.3s; }

.button_rounded { min-height: 13.33333vw; border-radius: 3.33333vw; padding-left: 2.77778vw; padding-right: 2.77778vw; }

.button_bordered { border: 1px solid; }

.button_white { color: var(--black); border-color: white; background: white; }

.button_white:focus, .button_white:hover { color: var(--black); border-color: white; background: white; }

.button_black { color: white; border-color: var(--black); background: var(--black); box-shadow: 0px 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18); }

.button_black:focus, .button_black:hover { background: #3A3A3A; border-color: #3A3A3A; box-shadow: 0 0 0 0 rgba(102, 0, 0, 0.2); }

.button_red { color: white; background: var(--red); box-shadow: 0px 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18); }

.button_red:focus, .button_red:hover { color: white; border-color: var(--red-dark); background: var(--red-dark); box-shadow: 0 0 0 0 rgba(102, 0, 0, 0.2); }

.button_gray { color: var(--black); border-color: var(--gray-40); background: var(--gray-40); }

.button_gray:focus, .button_gray:hover { color: var(--black); border-color: var(--gray-20); background: var(--gray-20); }

.button[disabled] { overflow: hidden; position: relative; z-index: 2; cursor: not-allowed; isolation: isolate; }

.button[disabled]:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.9); mix-blend-mode: saturation; }

.popup { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); opacity: 0; transition: opacity 0.3s; display: flex; flex-direction: column; }

.popup_opened { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; z-index: 100; }

.popup__overlay { width: 100%; min-height: 100%; position: fixed; top: 0; left: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.5); background-attachment: scroll; }

.popup_opened .popup__overlay { opacity: 1; }

.popup__inner { width: 100%; margin: auto; overflow: auto; }

.popup__container { width: auto; position: relative; display: flex; flex-direction: column; justify-content: center; margin: auto; }

.popup__content { background: var(--gray-10); }

.popup__buttons { z-index: 2; margin: 0 0 2.22222vw; display: flex; justify-content: center; }

.popup__buttons-button { display: flex; justify-content: center; align-items: center; cursor: pointer; }

.popup__buttons-close { font-size: 3.33333vw; width: 12.22222vw; height: 12.22222vw; background: var(--gray-40); border-radius: 2.22222vw; }

.swiper { overflow: visible; }

.swiper:not(.swiper-initialized) { display: flex; opacity: 0; }

.swiper-slide { height: auto; }

.swiper-horizontal > .swiper-scrollbar { height: 1.11111vw; top: 100%; bottom: 0; border-radius: 27.5vw; background: var(--gray-40); margin-top: 4.44444vw; }

.swiper-scrollbar-drag { cursor: pointer; background: var(--black); }

.swiper-pagination { width: -webkit-fit-content; width: fit-content; }

.swiper-pagination-bullets.swiper-pagination-horizontal { width: auto; height: 1.11111vw; left: 1.11111vw; right: 1.11111vw; top: 100%; display: flex; border-radius: 27.5vw; background: var(--gray-40); margin-top: 4.44444vw; }

.swiper-pagination-bullet { width: 100%; height: 100%; border-radius: 27.5vw; background: none; margin: 0 !important; transition: 0.2s; }

.swiper-pagination-bullet-active { background: var(--black); }

.swiper-nav { position: absolute; bottom: 100%; right: 0; display: flex; align-items: center; gap: 3.33333vw; margin-bottom: 8.33333vw; z-index: 3; display: none; }

.swiper-scrollbar[style*="display: none"] ~ .swiper-nav { display: none; }

.swiper-button { width: 6.94444vw; height: 6.94444vw; font-size: 6.94444vw; border-radius: 1.66667vw; background: var(--gray-40); transition: 0.2s; cursor: pointer; }

.swiper-button:hover { background: #fff; }

.swiper-button:hover i { -webkit-filter: grayscale(100%) brightness(0%) contrast(0.9); filter: grayscale(100%) brightness(0%) contrast(0.9); }

.swiper-button-disabled { cursor: default; background: var(--gray-20); }

.swiper-button-disabled i { opacity: 0.5; }

.swiper-button-disabled:hover { background: var(--gray-20); }

.swiper-prev i { -webkit-transform: scale3d(-1, 1, 1); transform: scale3d(-1, 1, 1); }

/* Form */
.form__wrapper { display: flex; flex-direction: column; gap: 6.66667vw; height: 100%; }

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

.form__title { font-weight: 600; font-size: 6.66667vw; line-height: 120%; letter-spacing: -0.01em; }

.form__text { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; }

.form__items { color: var(--black); display: flex; flex-direction: column; justify-content: space-between; gap: 3.33333vw; }

.form__input { font-weight: 500; font-size: 3.88889vw; line-height: 120%; width: 100%; min-height: 13.33333vw; padding: 0 3.33333vw; border: 1px solid var(--gray-20); background-color: var(--gray-20); outline: none; border-radius: 3.33333vw; transition: 0.7s; }

.form__input:focus { border-color: #000; }

.form__input::-webkit-input-placeholder { color: var(--gray-80); }

.form__input::-ms-input-placeholder { color: var(--gray-80); }

.form__input::placeholder { color: var(--gray-80); }

.form__input.error { border-color: var(--red); }

.form__select { position: relative; }

.form__select_opened .form__select-drop { display: block; }

.form__select .form__item { position: relative; }

.form__select .form__item input { cursor: pointer; }

.form__select .form__item::after { content: ''; position: absolute; width: 3.33333vw; height: 3.33333vw; background: url("../img/icon/arrow-down-de2b0c2dbc.svg") no-repeat center/contain; right: 3.33333vw; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.form__select-drop { position: absolute; top: 120%; left: 0; right: 0; padding: 1.11111vw 1.66667vw 1.11111vw 1.11111vw; border-radius: 2.22222vw; background: var(--gray-20); z-index: 3; display: none; }

.form__select-wrap { height: 44.44444vw; overflow-y: auto; scrollbar-width: initial; scrollbar-color: initial; }

.form__select-value { cursor: pointer; font-weight: 600; font-size: 3.61111vw; line-height: 120%; padding: 2.22222vw; }

.form__button { font-weight: 600; font-size: 4.16667vw; line-height: 120%; min-height: 13.33333vw; border-radius: 3.33333vw; border: none; }

.form__button:disabled { opacity: 0.5; box-shadow: none; }

.form__footer { font-size: 2.77778vw; font-weight: 500; line-height: 1.3; }

.form__footer-label { display: flex; gap: 3.33333vw; cursor: pointer; padding: 0; margin: 0; }

.form__footer-checkbox { display: flex; justify-content: center; align-items: center; width: 4.44444vw; height: 4.44444vw; flex: 0 0 auto; border-radius: 1.11111vw; font-size: 3.33333vw; background: #E0E1E5; }

.form__footer-checkbox input { display: none; }

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; }

:checked ~ .form__footer-checkbox-icon { opacity: 1; }

.form-section { position: relative; margin-top: 5.55556vw; margin-bottom: 5.55556vw; border-radius: 4.44444vw; overflow: hidden; }

.form-section__content { position: relative; color: white; background: var(--red); padding: 3.33333vw var(--p); min-height: 116.66667vw; margin: 0 calc(-1 * var(--p)); z-index: -1; }

.form-section__content-title { font-weight: 600; font-size: 6.66667vw; line-height: 120%; letter-spacing: -0.01em; z-index: 1; }

.form-section__content-image { z-index: -1; position: absolute; right: 0; bottom: 0; width: auto; height: 100%; }

.form-section__content-image img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.form-section__form { padding: 5.55556vw var(--p); background: white; margin: 0 calc(-1 * var(--p)); }

.form-section-min .form-section__form { color: white; background: var(--red) url("../img/form/bg-3217d49e60.svg") no-repeat right 3.33333vw top 3.33333vw; background-size: 27.77778vw 27.77778vw; }

/* Blocks */
.header { padding-top: 4.16667vw; padding-bottom: 2.22222vw; width: 100%; background: var(--gray-10); }

.header_common { position: fixed; left: 0; right: 0; top: 0; z-index: 11; }

.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 4.44444vw; }

.header__logo { display: flex; }

.header__logo img { width: 7.22222vw; height: 7.22222vw; -o-object-fit: contain; object-fit: contain; }

.header__menu { cursor: pointer; }

.header__menu-button { width: 6.66667vw; height: 6.66667vw; font-size: 6.66667vw; }

.header__menu-button-icon-menu { font-size: 6.66667vw; }

.header__menu-button-icon-close { font-size: 5vw; }

.popup_opened .header__menu-button-icon-menu, .header__menu-button-icon-close { position: absolute; left: -2777.5vw; opacity: 0; }

.popup_opened .header__menu-button-icon-close { position: static; opacity: 1; }

.header__nav { display: flex; justify-content: flex-start; align-items: center; gap: 1.11111vw; }

.header__nav-link { font-weight: 600; font-size: 3.61111vw; line-height: 120%; display: flex; color: #1C1C1C; justify-content: center; align-items: center; padding: 2.22222vw 3.33333vw; border: 1px solid var(--gray-60); border-radius: 11.11111vw; white-space: nowrap; cursor: pointer; }

.header__nav-link:hover { background: var(--gray-60); }

.header__nav-link.current { color: white; border-color: var(--black); background: var(--black); }

.main { position: relative; z-index: 2; display: flex; flex-direction: column; text-align: center; color: white; border-radius: 4.44444vw; background: var(--black); }

.main__image { position: absolute; top: 0; left: 0; right: 0; z-index: -1; overflow: hidden; border-radius: 4.44444vw 4.44444vw 0 0; }

.main__image-img { width: 100%; height: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; }

.main__inner { display: flex; flex-direction: column; justify-content: flex-end; padding: 3.33333vw 0; min-height: 141.66667vw; }

.main__title { font-weight: 600; font-size: 7.77778vw; line-height: 89%; letter-spacing: -0.03em; margin: auto 1.38889vw 3.33333vw; }

.main-page .main__title { font-weight: 600; font-size: 12.22222vw; line-height: 100%; letter-spacing: -0.03em; }

.main__text { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; }

.main__buttonbox { display: flex; flex-direction: column; gap: 2.77778vw; margin: 6.66667vw 0 0; }

.main__button { font-weight: 600; font-size: 4.16667vw; line-height: 120%; }

.cases { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.cases__title { margin: 0 0 6.66667vw; }

.cases__items { display: grid; grid-template-columns: 1fr; grid-gap: 2.22222vw; }

.cases__item { position: relative; display: flex; flex-direction: column; gap: 3.33333vw; color: white; background: var(--red) url("../img/cases/rune-4ebdbc970a.png") no-repeat 44.44444vw 36.11111vw/63.88889vw; padding: 3.33333vw; border-radius: 4.44444vw; min-height: 83.33333vw; overflow: hidden; }

.cases__item-img { position: absolute; right: 0; bottom: 0; width: auto; height: calc(100% - 26.38889vw); -o-object-fit: contain; object-fit: contain; }

.cases__item-img--sm { height: calc(100% - 34.72222vw); }

.cases__item-name { font-weight: 600; font-size: 4.16667vw; line-height: 120%; }

.cases__item-title { font-weight: 600; font-size: 6.66667vw; line-height: 120%; letter-spacing: -0.01em; }

.cases__item-icons { display: flex; justify-content: flex-start; align-items: center; gap: 2.22222vw; margin: auto 0 0; }

.cases__item-icon { display: flex; justify-content: center; align-items: center; width: 8.88889vw; height: 8.88889vw; background: white; border-radius: 50%; }

.cases__item-icon i { width: 5.55556vw; height: 5.55556vw; font-size: 5.55556vw; flex: 0 0 auto; }

.cases__item-tags { display: flex; flex-direction: column; gap: 2.22222vw; margin: auto 0 0; }

.cases__item-tag { display: flex; align-items: center; gap: 1.11111vw; width: -webkit-fit-content; width: fit-content; padding: 0 1.66667vw 0 3.33333vw; min-height: 7.77778vw; border-radius: 11.11111vw; background: rgba(255, 255, 255, 0.01); border: 1px solid #FFFFFF; backdrop-filter: blur(6.11111vw); -webkit-backdrop-filter: blur(6.11111vw); }

.cases__item-tag span { font-weight: 600; font-size: 3.33333vw; line-height: 120%; }

.cases__item-tag i { font-size: 4.44444vw; width: 4.44444vw; height: 4.44444vw; border-radius: 50%; background: white; flex: 0 0 auto; }

.reviews { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.reviews__title { margin: 0 0 6.66667vw; }

.reviews__items { margin: 0 -1.11111vw 5.55556vw; }

.reviews__item { display: flex; flex-direction: column; justify-content: space-between; gap: 5.55556vw; min-height: 88.88889vw; margin: 0 1.11111vw; padding: 3.33333vw 4.44444vw 3.33333vw 3.33333vw; border-radius: 8.88889vw 8.88889vw 8.88889vw 0px; background: var(--gray-20); }

.reviews__item-head { display: flex; justify-content: flex-start; align-items: flex-start; gap: 3.33333vw; }

.reviews__item-photo { width: 13.33333vw; height: 13.33333vw; border-radius: 50%; flex: 0 0 auto; }

.reviews__item-info { display: flex; flex-direction: column; gap: 1.11111vw; }

.reviews__item-info ul { font-weight: 600; font-size: 3.61111vw; line-height: 120%; }

.reviews__item-info ul li + li { margin: 1.11111vw 0 0; }

.reviews__item-info ul span { color: var(--gray-80); }

.reviews__item-name { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; }

.reviews__item-text { font-weight: 500; font-size: 3.88889vw; line-height: 120%; -ms-hyphens: auto; hyphens: auto; }

.faq { padding-top: 5.55556vw; padding-bottom: 5.55556vw; }

.faq__title { margin: 0 0 6.66667vw; }

.faq__items { display: grid; grid-template-columns: 1fr; grid-gap: 3.33333vw; }

.faq__item { padding: 3.33333vw; border-radius: 3.33333vw; background: var(--gray-40); }

.faq__item.open { background: white; }

.faq__item.open i { -webkit-transform: rotate(0); transform: rotate(0); }

.faq__item-top { display: flex; justify-content: space-between; align-items: center; gap: 3.33333vw; cursor: pointer; }

.faq__item-question { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; }

.faq__item-answer { font-weight: 600; font-size: 3.88889vw; line-height: 120%; padding: 5.55556vw 0 0; }

.faq__item-answer p + p { margin-top: 2.77778vw; }

.faq__item-answer ul { padding-left: 5.55556vw; }

.faq__item-answer li + li { margin-top: 1.38889vw; }

.faq__item-icon { flex: 0 0 auto; }

.faq__item-icon i { width: 4.16667vw; height: 4.16667vw; flex: 0 0 auto; font-size: 4.16667vw; -webkit-transform: rotate(45deg); transform: rotate(45deg); transition: all .3s; }

.footer { padding-top: 8.88889vw; padding-bottom: 20vw; }

.footer__fixed { position: fixed; bottom: 2.77778vw; left: 50%; -webkit-transform: translate3d(-50%, 200%, 0); transform: translate3d(-50%, 200%, 0); z-index: 1100; max-width: calc(100% - var(--p) * 2); }

.page-scrolled-main .footer__fixed { transition: .3s; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); }

.no-scroll .footer__fixed { -webkit-transform: translate3d(-50%, 200%, 0); transform: translate3d(-50%, 200%, 0); }

.footer__inner { display: flex; flex-direction: column; gap: 6.66667vw; }

.footer__top { display: flex; flex-direction: column; gap: 6.66667vw; }

.footer__logo { display: flex; }

.footer__logo img { width: 55.55556vw; height: auto; -o-object-fit: contain; object-fit: contain; }

.footer__nav { display: flex; justify-content: flex-start; align-items: center; gap: 1.11111vw; padding: 0 var(--p); margin: 0 calc(var(--p) * -1); }

.footer__nav-link { font-weight: 600; font-size: 3.61111vw; line-height: 120%; display: flex; color: #1C1C1C; justify-content: center; align-items: center; padding: 2.22222vw 3.33333vw; border: 1px solid var(--gray-60); border-radius: 11.11111vw; white-space: nowrap; cursor: pointer; }

.footer__nav-link:hover { background: var(--gray-60); }

.footer__blocks { display: grid; grid-template-columns: 1fr; grid-gap: 2.22222vw; }

@media (max-width: 767px) { .footer__blocks-group { display: contents; } }

.footer__block { background: var(--gray-20); border-radius: 2.22222vw; padding: 4.44444vw 3.33333vw; }

@media (max-width: 767px) { .footer__block-head { display: flex; justify-content: space-between; align-items: center; gap: 2.77778vw; } }

.footer__block-head h3 { font-weight: 600; font-size: 4.72222vw; line-height: 120%; }

.footer__block-icon { font-size: 4.44444vw; width: 4.44444vw; height: 4.44444vw; flex: 0 0 auto; transition: all .3s; }

.footer__block-content { display: flex; flex-direction: column; gap: 4.44444vw; max-height: 0; overflow: hidden; opacity: 0; }

.footer__block-content-text { color: var(--gray-dark); font-weight: 600; font-size: 4.72222vw; line-height: 120%; }

.footer__block-content-text span { color: var(--black); }

.footer__block-content ul { display: flex; flex-direction: column; gap: 3.33333vw; font-weight: 500; font-size: 3.61111vw; line-height: 4.16667vw; }

@media (max-width: 767px) { .footer__block_opened .footer__block-icon { -webkit-transform: rotate3d(0, 0, 1, -180deg); transform: rotate3d(0, 0, 1, -180deg); }
	.footer__block_opened .footer__block-content { padding: 5.55556vw 0 0; max-height: 308.61111vw; overflow: visible; opacity: 1; } }

.footer-contacts { display: flex; flex-direction: column; gap: 4.44444vw; }

.footer-contacts__item-title { font-weight: 600; font-size: 3.88889vw; line-height: 120%; margin: 0 0 3.33333vw; }

.footer-contacts ul { display: flex; flex-direction: column; gap: 1.11111vw; font-weight: 600; font-size: 3.33333vw; line-height: 120%; }

.footer-social { display: flex; flex-direction: column; gap: 4.44444vw; }

.footer-social__button { font-weight: 600; font-size: 3.33333vw; line-height: 120%; min-height: 11.11111vw; }

.footer-social__items { display: flex; justify-content: space-between; align-items: center; gap: 4.44444vw; }

.footer-social__item { display: flex; justify-content: center; align-items: center; background: #1C1C1C; border-radius: 2.22222vw; padding: 1.66667vw 2.77778vw; flex: 1 1 100%; }

.footer-social__item i { width: 5.55556vw; height: 5.55556vw; flex: 0 0 auto; font-size: 5.55556vw; }

.footer__info { display: flex; flex-direction: column; gap: 4.44444vw; font-weight: 600; font-size: 3.33333vw; line-height: 120%; opacity: 0.5; }

/* Tabs */
.tabs { overflow: scroll; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ display: flex; gap: 2.22222vw; white-space: nowrap; padding: 0 var(--p); margin: 0 calc(var(--p) * -1); overflow-y: hidden; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.tabs::-webkit-scrollbar { /* Chrome, Safari, Opera */ display: none; }

.tabs__item { display: flex; justify-content: space-between; align-items: center; gap: 3.33333vw; cursor: pointer; font-weight: 600; font-size: 3.88889vw; min-height: 8.88889vw; width: -webkit-fit-content; width: fit-content; border-radius: 2.22222vw; text-transform: capitalize; border-color: var(--gray-60); transition: all .2s; box-shadow: none; }

.tabs__item span { transition: none; }

.tabs__item_active { color: white; border-color: var(--black); background: var(--black); cursor: default; }

.tabs__item_active i { -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(354deg) brightness(102%) contrast(102%); }

.tabs__item:focus, .tabs__item:hover { border-color: var(--black); }

/* Popups */
.popup-header .popup__inner { padding-top: 0; margin: 0; }

.popup-header .popup__container { width: 100%; background: var(--gray-10); margin: 0 auto auto; }

.popup-header .header { width: auto; margin: 0 calc(var(--p) * -1); }

@media (max-width: 767px) { .popup-header .header__logo img.d-mobile { position: absolute; left: -2777.5vw; opacity: 0; }
	.popup-header .header__logo img.d-desktop { display: block !important; width: 55.55556vw; height: 7.77778vw; } }

.popup-header .header__nav { overflow: visible; flex-wrap: wrap; }

.popup-header__inner { width: 100%; }

.popup-header__content { display: grid; grid-template-columns: 1fr; grid-gap: 4.44444vw; }

@media (max-width: 767px) { .popup-header__blocks { display: grid; grid-template-columns: 1fr; grid-gap: 2.22222vw; } }

.popup-header__block { overflow: hidden; }

@media (max-width: 767px) { .popup-header__block { padding: 4.44444vw; background: white; border-radius: 2.22222vw; } }

.popup-header__block-head { background: var(--gray-20); margin: -4.44444vw; border-radius: 2.22222vw; }

@media (max-width: 767px) { .popup-header__block-head { display: flex; justify-content: space-between; align-items: center; gap: 2.77778vw; } }

.popup-header__block-head h3 { font-weight: 600; font-size: 4.72222vw; line-height: 120%; margin-left: 4.44444vw; }

.popup-header__block-icon { display: flex; justify-content: center; align-items: center; width: 11.11111vw; height: 11.11111vw; border-radius: 2.22222vw; background: var(--gray-40); }

.popup-header__block-icon-item { font-size: 4.44444vw; width: 4.44444vw; height: 4.44444vw; flex: 0 0 auto; transition: all .3s; }

.popup-header__block-content { display: flex; flex-direction: column; gap: 5.55556vw; font-weight: 600; font-size: 3.61111vw; line-height: 120%; max-height: 0; overflow: hidden; opacity: 0; }

.popup-header__block-content-collapse { color: var(--red); }

.popup-header__block-content ul { display: flex; flex-direction: column; gap: 3.33333vw; }

@media (max-width: 767px) { .popup-header__block_opened .popup-header__block-icon-item { -webkit-transform: rotate3d(0, 0, 1, -180deg); transform: rotate3d(0, 0, 1, -180deg); }
	.popup-header__block_opened .popup-header__block-content { padding: 10vw 0 0; max-height: 308.61111vw; overflow: visible; opacity: 1; } }

.popup-header__box { display: flex; flex-direction: column; gap: 8.88889vw; border-radius: 4.44444vw 4.44444vw 0 0; padding: 4.44444vw; margin: 0 calc(var(--p) * -1); background: var(--gray-20); }

.popup-header .footer-contacts ul { flex-direction: row; justify-content: space-between; gap: 4.44444vw; }

.popup-header .footer-contacts li { text-align: center; flex: 1 1 auto; padding: 3.61111vw; border-radius: 2.22222vw; background: var(--gray-40); }

.popup-header .footer-contacts li:hover { background: var(--gray-10); }

.popup-header .footer-contacts li a::before { display: none; }

@media (max-width: 767px) { .popup-reg .popup__inner { margin: auto 0 0; } }

@media (max-width: 767px) { .popup-reg .popup__container { justify-content: flex-end; top: auto; padding: 0; margin: 0; } }

.popup-reg .popup__content { padding: 5.55556vw 3.33333vw 19.44444vw; border-radius: 4.44444vw 4.44444vw 0 0; }

.popup-reg__title { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; margin: 0 0 3.33333vw; }

.popup-map .popup__container { width: 100%; }

.popup-map .popup__content { border-radius: 3.33333vw; overflow: hidden; }

.popup-map__block { position: relative; height: 80vh; border-radius: 3.33333vw; overflow: hidden; z-index: 4; }

.popup-map__block-canvas { position: relative; height: 100%; width: 100%; cursor: move; }

.popup-map__block-canvas .dg-error-message { display: none !important; }

.popup-map__block-canvas .leaflet-top .leaflet-control { display: flex; flex-direction: column; gap: 1.11111vw; margin: 0; }

.popup-map__block-canvas .leaflet-top.leaflet-left { top: 3.33333vw; left: auto; right: 3.33333vw; }

.popup-map__block-canvas .leaflet-top.leaflet-right { top: 3.33333vw; right: auto; left: 3.33333vw; }

.popup-map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::before { display: none; }

.popup-map__block-canvas .leaflet-top.leaflet-right .dg-control-round__icon::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 25'%3E%3Cmask id='a' width='24' height='25' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23D9D9D9' d='M0 .7h24v24H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%231C1C1C' d='M4.7 20v-6.6h2.6v4h4V20zm12-8V8h-4V5.4h6.6V12z'/%3E%3C/g%3E%3C/svg%3E"); background-position: 50%; background-size: 100%; height: 6.66667vw; width: 6.66667vw; box-shadow: none; margin: auto; }

.popup-map__block-canvas .leaflet-top .dg-control-round { margin: 0; padding: 0; position: relative; top: auto; right: auto; left: auto; box-shadow: none; background-color: transparent; width: 12.22222vw; height: 12.22222vw; }

.popup-map__block-canvas .leaflet-top .dg-control-round__icon { background-image: none; box-shadow: none; background: transparent; width: 12.22222vw; height: 12.22222vw; border-radius: 2.22222vw; background: white; }

.popup-map__block-canvas .leaflet-top .dg-control-round::before, .popup-map__block-canvas .leaflet-top .dg-control-round:after { display: none; }

.popup-map__block-canvas .leaflet-top .dg-zoom__button_type_in, .popup-map__block-canvas .leaflet-top .dg-zoom__button_type_out { width: 12.22222vw; height: 12.22222vw; border-radius: 2.22222vw; background: white; }

.popup-map__block-canvas .leaflet-top .dg-zoom__button_type_in::after, .popup-map__block-canvas .leaflet-top .dg-zoom__button_type_out::after { background-color: var(--black); }

.popup-map__block-canvas .leaflet-top .dg-zoom { width: auto; height: auto; }

.popup-map__block-canvas .leaflet-bottom { display: none !important; }

.popup-map__block-canvas .leaflet-layer img { filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: gray; -webkit-filter: grayscale(1); }

.popup-map__block-canvas .leaflet-tooltip { font-weight: 600; font-size: 3.61111vw; line-height: 120%; background: rgba(255, 255, 255, 0.01); border: 1px solid #1C1C1C; backdrop-filter: blur(6.11111vw); -webkit-backdrop-filter: blur(6.11111vw); padding: 1.38889vw 2.77778vw; border-radius: 11.11111vw; }

.popup-map__block-canvas .leaflet-tooltip::before { display: none; }

@media (max-width: 767px) { .popup-work .popup__inner { margin: auto 0 0; } }

@media (max-width: 767px) { .popup-work .popup__container { justify-content: flex-end; top: auto; padding: 0; margin: 0; } }

.popup-work .popup__content { padding: 5.55556vw 3.33333vw 19.44444vw; border-radius: 4.44444vw 4.44444vw 0 0; }

.popup-work__title { font-weight: 600; font-size: 4.72222vw; line-height: 120%; letter-spacing: -0.01em; margin: 0 0 3.33333vw; }
