/* Common */
/* Raleway */
@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-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-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-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-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-face { font-family: 'Druk Text Wide Cyr'; src: url("fonts/DrukTextWideCyr-Medium.woff2") format("woff2"), url("fonts/DrukTextWideCyr-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }

/* Media */
/* Content */
:root { --width-mobile: 18.75vw; --width-desktop: 40vw; --width-desktop-1920: 100vw; --raleway: Raleway, sans-serif; --p: 0.625vw; --gap: 0.41667vw; --header-height: 7.13542vw; --header-menu-height: 2.91667vw; }

html { overflow-x: hidden; overflow-y: scroll; height: auto; }

body { font-family: "Raleway", sans-serif; min-width: calc(360 * 1px); /* px-to-viewport-ignore */ font-style: normal; font-weight: 600; font-size: 0.67708vw; line-height: 120%; overflow-x: hidden; color: #1C1C1C; background: #fff; 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 { overflow: hidden; position: relative; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; box-sizing: border-box; justify-content: flex-start; padding: var(--header-height) 0 0; }

.container { max-width: 62.5vw; padding-left: 0.78125vw; padding-right: 0.78125vw; }

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

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

h1, h2, h3, h4, h5, h6 { font-family: inherit; margin: 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: .35; color: inherit; }

::-ms-input-placeholder { opacity: .35; color: inherit; }

::placeholder { opacity: .35; color: inherit; }

source { display: none; }

label.error { display: none !important; }

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

* { scrollbar-width: thin; scrollbar-color: #203C89 #EDEFF5; }

::-webkit-scrollbar { width: calc(4 * 1px); border-radius: 0.52083vw; }

::-webkit-scrollbar-track { background: #EDEFF5; border-radius: 0.52083vw; }

::-webkit-scrollbar-thumb { background-color: #203C89; border-radius: 0.52083vw; }

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

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

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

.button { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; height: 2.23958vw; padding: 0.625vw 1.66667vw; font-size: 0.72917vw; font-weight: 600; border: none; color: #fff; border-radius: 0.41667vw; background: #203C89; outline: none; text-decoration: none; transition: all .25s ease-in-out; cursor: pointer; }

.button:hover, .button:active, .button:focus { color: #fff; background: #26469c; outline: none; text-decoration: none; -webkit-filter: initial; filter: initial; }

.button--bordered { background: transparent; border: 1px solid #26469c; color: #26469c; }

.button--bordered:hover, .button--bordered:active, .button--bordered:focus { background: rgba(32, 60, 137, 0.04); border: 1px solid #26469c; color: #203C89; outline: none; text-decoration: none; -webkit-filter: initial; filter: initial; }

.bg-white { background: #fff; border-radius: 1.04167vw; }

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

.overlay { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; z-index: 45; background: rgba(28, 28, 28, 0.8); backdrop-filter: blur(1.04167vw); }

.fixed-buttons { display: none; }

.fancybox-bg { background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(2.08333vw) saturate(115%); -webkit-backdrop-filter: blur(2.08333vw) saturate(115%); }

.fancybox-is-open .fancybox-bg { opacity: 1; }

.fancybox-toolbar { display: flex; top: 0.78125vw; right: 0.78125vw; gap: 0.67708vw; }

.fancybox-image { max-width: 65.3125vw; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-radius: 0.83333vw; }

.fancybox-button { background: #fff; opacity: 1; }

.fancybox-button svg path { fill: none; stroke-width: 1px; }

.fancybox-button--download { height: 2.86458vw; width: 2.86458vw; border-radius: 0.625vw; padding: 0.83333vw 0.78125vw; }

.fancybox-toolbar .fancybox-button--close svg { display: none; }

.fancybox-toolbar .fancybox-button--close { background: transparent; background-image: url("../img/common/gallery-close.svg"); background-repeat: no-repeat; background-position: center; background-size: 100%; padding: 0; width: 2.86458vw; height: 2.86458vw; opacity: 1; }

.fancybox-navigation .fancybox-button--arrow_left svg, .fancybox-navigation .fancybox-button--arrow_right svg { display: none; }

.fancybox-navigation .fancybox-button--arrow_left { background: transparent; background-image: url("../img/common/gallery-prev.svg"); background-repeat: no-repeat; background-position: center; background-size: 100%; padding: 0; width: 2.86458vw; height: 2.86458vw; left: 0.78125vw; }

.fancybox-navigation .fancybox-button--arrow_right { background: transparent; background-image: url("../img/common/gallery-next.svg"); background-repeat: no-repeat; background-position: center; background-size: 100%; padding: 0; width: 2.86458vw; height: 2.86458vw; right: 0.78125vw; }

.fancybox-toolbar .fancybox-button--zoom, .fancybox-toolbar .fancybox-button--play, .fancybox-toolbar .fancybox-button--thumbs { display: none !important; }

.fancybox-infobar { display: none !important; }

.fancybox-progress { display: none !important; }

.fancybox-toolbar [data-fancybox-zoom], .fancybox-toolbar [data-fancybox-play], .fancybox-toolbar [data-fancybox-thumbs] { display: none !important; }

/***********/
/* Common */
.custom-scrollbar-wrapper .simplebar-track { background-color: var(--bs-white); border-radius: 0.52083vw; }

.custom-scrollbar-wrapper--pr .simplebar-track { right: 0.26042vw; height: 95%; margin: auto 0; }

.custom-scrollbar-wrapper .simplebar-track.simplebar-vertical { width: 0.20833vw; }

.custom-scrollbar-wrapper .simplebar-scrollbar { border-radius: 0.52083vw; background-color: var(--black); }

.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: -520.78125vw; 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-weight: 600; font-size: 1.97917vw; line-height: 100%; font-variant-numeric: lining-nums; }

.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: rgba(28, 28, 28, 0.8); backdrop-filter: blur(1.04167vw); background-attachment: scroll; transition: all .15s ease-in-out; }

.popup_opened .popup__overlay { opacity: 1; }

.popup__inner { min-height: 100%; display: flex; overflow: auto; padding: 2.60417vw 0; }

.popup__container { width: 100%; position: relative; display: flex; flex-direction: column; border-radius: 1.77083vw; background: #fff; padding: 1.77083vw; margin: auto; max-width: 46.5625vw; }

.popup__buttons { position: absolute; right: 1.77083vw; top: 1.77083vw; z-index: 2; }

.popup__buttons-button { width: 2.08333vw; height: 2.08333vw; display: flex; justify-content: center; align-items: center; cursor: pointer; background: #203C89; border-radius: 0.36458vw; }

.popup__buttons-close { font-size: 0.78125vw; }

.popup .form { padding: 0; }

.popup .form__title { font-weight: 600; font-size: 1.97917vw; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1.25vw; max-width: 39.58333vw; }

.popup-phone .form__top { margin-bottom: 3.33333vw; }

.popup-phone .form__title { font-size: 1.97917vw; line-height: 1; letter-spacing: -0.02em; margin-bottom: 0.625vw; }

.popup-phone .form__title--accent { color: #203C89; }

.popup-phone .form__text { font-size: 1.14583vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; opacity: .5; }

.popup-phone .form__input { height: 3.38542vw; padding: 0 1.25vw; font-size: 0.9375vw; }

[class^="icon-"], [class*=" icon-"] { display: flex; 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.6em; }

.icon-close-black:before { background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjM2Mzk3IDguNzc4MzJMMC4yOTI4OTggMTUuODQ5NEMtMC4wOTc2MjYxIDE2LjIzOTkgLTAuMDk3NjI2MiAxNi44NzMxIDAuMjkyODk4IDE3LjI2MzZDMC42ODM0MjMgMTcuNjU0MSAxLjMxNjU5IDE3LjY1NDEgMS43MDcxMSAxNy4yNjM2TDguNzc4MTggMTAuMTkyNUw3LjM2Mzk3IDguNzc4MzJaTTEwLjE5MjQgOC43NzgzMkwxNy4yNjM1IDEuNzA3MjVDMTcuNjU0IDEuMzE2NzMgMTcuNjU0IDAuNjgzNTY0IDE3LjI2MzUgMC4yOTMwMzlDMTYuODcyOSAtMC4wOTc0ODU1IDE2LjIzOTggLTAuMDk3NDg0OCAxNS44NDkyIDAuMjkzMDM5TDguNzc4MTggNy4zNjQxMUwxMC4xOTI0IDguNzc4MzJaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMC4yOTI4OTggMS43MDcyNUMtMC4wOTc2MjYxIDEuMzE2NzMgLTAuMDk3NjI2MiAwLjY4MzU2NCAwLjI5Mjg5OCAwLjI5MzAzOUMwLjY4MzQyMyAtMC4wOTc0ODU1IDEuMzE2NTkgLTAuMDk3NDg1MiAxLjcwNzExIDAuMjkzMDM5TDguNzc4MTggNy4zNjQxMUwxMC4xOTI0IDguNzc4MzJMMTcuMjYzNSAxNS44NDk0QzE3LjY1NCAxNi4yMzk5IDE3LjY1NCAxNi44NzMxIDE3LjI2MzUgMTcuMjYzNkMxNi44NzI5IDE3LjY1NDEgMTYuMjM5OCAxNy42NTQxIDE1Ljg0OTIgMTcuMjYzNkw4Ljc3ODE4IDEwLjE5MjVMNy4zNjM5NyA4Ljc3ODMyTDAuMjkyODk4IDEuNzA3MjVaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K"); }

/* Form */
.form { height: 100%; }

.form .send-success { color: #fff; min-height: 20.67708vw; }

.form .send-success h3 { font-weight: 700; font-size: 2.5vw; }

.form .send-success p { font-size: 1.25vw; margin-top: 0.78125vw; }

.form__error { margin: 0.41667vw 0 0.20833vw 1.25vw; font-size: 0.72917vw; letter-spacing: -0.02em; font-weight: 500; line-height: 1.2; color: #203C89; }

.form--white .form__input { background: #fff; }

.form--white .form__footer-text { color: #fff; }

.form--white .send-success { color: #fff; }

.form--white .send-success h3 { font-weight: 700; font-size: 2.5vw; }

.form--white .send-success p { font-size: 1.25vw; margin-top: 0.78125vw; }

.form__wrapper { display: flex; flex-direction: column; height: 100%; }

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

.form__title { font-weight: 600; font-size: 1.35417vw; line-height: 100%; }

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

.form__items { display: flex; flex-direction: column; justify-content: space-between; gap: 0.625vw; }

.form__input { font-weight: 500; font-size: 0.9375vw; letter-spacing: -0.02em; line-height: 1.4; width: 100%; height: 3.38542vw; color: #203C89; padding: 0 1.25vw; border: none; background-color: #EDEFF5; outline: none; border-radius: 0.625vw; font-variant-numeric: lining-nums; -webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; }

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

.form__button { width: 100%; height: 3.38542vw; font-size: 0.9375vw; margin-bottom: 0.83333vw; border-radius: 0.625vw; }

.form__button:disabled { opacity: 0.5; cursor: not-allowed; }

.form__status { font-size: 0.72917vw; font-weight: 500; line-height: 1.2; letter-spacing: 0; margin-top: 0; color: #203C89; }

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

.form__footer-text { font-size: 0.72917vw; font-weight: 500; line-height: 1.2; letter-spacing: 0; }

.form__footer-text-link { text-decoration: underline; color: #203C89; }

.form__footer-text-link:hover, .form__footer-text-link:active, .form__footer-text-link:focus { color: #203C89; }

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

.form__footer-checkbox { display: flex; justify-content: center; align-items: center; width: 0.83333vw; height: 0.83333vw; flex: 0 0 auto; border-radius: 0.20833vw; font-size: 0.625vw; background: #EDEFF5; border: 1px solid #203C89; }

.form__footer-checkbox input { display: none; }

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; width: 0.52083vw; height: 0.36458vw; position: relative; top: 1px; -o-object-fit: contain; object-fit: contain; }

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

.form__contact-methods { display: flex; align-items: center; flex-wrap: wrap; gap: 3.33333vw; }

.form__contact-methods-wrap { margin: 1.04167vw 0; }

.form__contact-methods-title { font-size: 1.14583vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1.2; margin-bottom: 0.83333vw; }

.form__contact-methods-option { display: inline-flex; align-items: center; gap: 0.57292vw; cursor: pointer; }

.form__contact-methods-input { position: absolute; opacity: 0; pointer-events: none; }

.form__contact-methods-input:checked + .form__contact-methods-fake-radio::after { background: #203C89; }

.form__contact-methods-fake-radio { width: 0.83333vw; height: 0.83333vw; border-radius: 50%; background: #EDEFF5; border: 1px solid #203C89; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }

.form__contact-methods-fake-radio::after { content: ""; width: 0.52083vw; height: 0.52083vw; border-radius: 50%; background: transparent; }

.form__contact-methods-text { font-size: 0.9375vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; }

.form-section { margin-top: 4.16667vw; padding: 3.33333vw 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); }

.form-section__title { font-size: 1.97917vw; font-weight: 600; letter-spacing: -0.02em; line-height: 1; text-align: center; margin-bottom: 1.66667vw; }

.form-section__form { max-width: 38.95833vw; margin: 0 auto; }

.form-section-phone { margin-top: 4.16667vw; }

.form-section-phone__form { padding: 1.77083vw; border-radius: 1.77083vw; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); }

.form-section-phone .form__title { font-size: 1.35417vw; font-weight: 600; letter-spacing: -0.015em; line-height: 1.1; margin-bottom: 0.625vw; max-width: 47.39583vw; }

.form-section-phone .form__text { font-size: 1.14583vw; font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; opacity: .5; margin-bottom: 3.33333vw; max-width: 47.39583vw; }

.form-section-phone .form__items { flex-direction: row; gap: 1.04167vw; }

.form-section-phone .form__item { flex: 1; }

.form-section-phone .form__item_button { max-width: 18.38542vw; }

/* Blocks */
.header { position: fixed; top: 0; left: 0; right: 0; height: var(--header-height); display: flex; flex-direction: column; justify-content: center; background: #fff; z-index: 50; }

.header__top { padding: 0.83333vw 0; display: flex; align-items: center; justify-content: space-between; }

.header__logo { display: block; height: auto; -o-object-fit: contain; object-fit: contain; }

.header__logo-1 { width: 9.89583vw; }

.header__logo-2 { width: 10.26042vw; }

.header__logo-block { display: flex; }

.header__logo-wrap { display: flex; align-items: center; margin-right: 1.66667vw; }

.header__logo-wrap:last-child { margin-right: 0; }

.header__contacts { display: flex; align-items: center; }

.header__phone { display: flex; align-items: center; margin-right: 1.04167vw; transition: all .25s ease-in-out; }

.header__phone:hover { color: #203C89; }

.header__phone-icon { margin-right: 0.52083vw; width: 1.04167vw; min-width: 1.04167vw; height: 1.04167vw; }

.header__phone-text { font-size: 0.72917vw; font-weight: 500; }

.header__nav { display: flex; align-items: center; margin: 0 -0.625vw; }

.header__nav-wrap { border-top: 1px solid rgba(0, 0, 0, 0.16); border-bottom: 1px solid rgba(0, 0, 0, 0.16); }

.header__nav-logo-wrap { display: none; }

.header__nav-item { display: block; padding: 0.83333vw 0.625vw; font-size: 0.72917vw; font-weight: 500; line-height: 1.2; letter-spacing: 0.02em; transition: all .25s ease-in-out; }

.header__nav-item:hover { color: #203C89; }

.header__nav-dropdown { position: relative; }

.header__nav-dropdown .header__nav-item { padding-right: 1.45833vw; position: relative; }

.header__nav-dropdown .header__nav-item:before { content: ''; position: absolute; top: 1.30208vw; right: 0.78125vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0.36458vw; height: 0.26042vw; background-image: url(../img/header/Rectangle-6f628b0f10.svg); background-repeat: no-repeat; background-size: contain; transition: all .15s ease-in-out; }

.header__nav-dropdown-list { position: absolute; top: 100%; left: 0.625vw; padding: 1.25vw; border-radius: 0 0.625vw 0.625vw; border: 1px solid #203C89; width: -webkit-fit-content; width: fit-content; background: #fff; z-index: 20; display: none; flex-direction: column; gap: 0.83333vw; }

.header__nav-dropdown-list-item { white-space: nowrap; transition: all .25s ease-in-out; }

.header__nav-dropdown-list-item:hover { color: #203C89; }

.header__nav-dropdown-list-item-border { border-bottom: 1px solid #203C89; padding-bottom: 0.83333vw; }

.header__nav-dropdown-list-title { opacity: .5; pointer-events: none; }

.header__nav-dropdown:hover .header__nav-dropdown-list { display: flex; }

.header__nav-dropdown:hover .header__nav-item:before { -webkit-transform: translateY(-70%) rotate(180deg); transform: translateY(-70%) rotate(180deg); }

.header__burger { display: none; }

.header__button { -webkit-filter: none; filter: none; }

.header__button-mobile { display: none; }

.contacts { padding-top: 4.16667vw; }

.contacts__content { display: flex; gap: 1.04167vw; margin-bottom: 1.04167vw; }

.contacts__map { position: relative; height: 19.79167vw; width: 100%; border-radius: 0.625vw; overflow: hidden; }

.contacts__item { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 1.04167vw 1.25vw; background: rgba(32, 60, 137, 0.04); border-radius: 0.625vw; }

.contacts__item:nth-child(2), .contacts__item:nth-child(3) { max-width: 13.95833vw; }

.contacts__item-title { font-size: 1.14583vw; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 1.25vw; }

.contacts__item-desc { font-size: 0.9375vw; line-height: 1.4; letter-spacing: -0.02em; font-weight: 500; }

.contacts__item-link { text-decoration: underline; color: #203C89; }

.contacts__item-link:hover, .contacts__item-link:active, .contacts__item-link:focus { color: #203C89; }

.breadcrumb { margin-top: 2.08333vw; margin-bottom: 0; display: flex; align-items: center; gap: 0.41667vw; }

.breadcrumb__item { font-size: 0.72917vw; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em; padding-right: 0.88542vw; position: relative; }

.breadcrumb__item:before { content: '/'; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 0.72917vw; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em; opacity: .5; }

.breadcrumb__item:last-child { pointer-events: none; opacity: .5; }

.breadcrumb__item:last-child:before { display: none; }

.footer { margin-top: 5.15625vw; padding: 2.5vw 0 3.33333vw; background: #1C1C1C; color: #fff; }

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

.footer__logo { display: block; height: auto; -o-object-fit: contain; object-fit: contain; }

.footer__logo-1 { width: 9.89583vw; }

.footer__logo-2 { width: 10.26042vw; }

.footer__logo-block { display: flex; }

.footer__logo-wrap { display: flex; align-items: center; margin-right: 1.66667vw; }

.footer__logo-wrap:last-child { margin-right: 0; }

.footer__contacts { display: flex; align-items: center; }

.footer__soc { font-size: 0.72917vw; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em; color: #fff; }

.footer__soc-wrap { display: flex; align-items: center; gap: 1.25vw; margin-right: 1.25vw; }

.footer__phone { display: flex; align-items: center; margin-right: 1.04167vw; }

.footer__phone-icon { margin-right: 0.52083vw; width: 1.04167vw; min-width: 1.04167vw; height: 1.04167vw; }

.footer__phone-text { font-size: 0.72917vw; font-weight: 500; color: #fff; }

.footer__nav-wrap { margin-top: 1.66667vw; display: grid; grid-template-columns: repeat(4, 1fr); align-items: flex-start; gap: 0.625vw; }

.footer__nav-title { font-size: 0.72917vw; font-weight: 500; color: #fff; margin-bottom: 0; letter-spacing: -0.02em; line-height: 1.4; }

.footer__nav-title a { text-decoration: none; }

.footer__nav-title a:hover { text-decoration: underline; }

.footer__nav-item { font-size: 0.72917vw; color: #ffffff; text-decoration: none; font-weight: 500; line-height: 1.2; }

.footer__nav-item:hover { text-decoration: underline; }

.footer__nav-item-block { flex: 1; display: flex; flex-direction: column; gap: 0.83333vw; border-radius: 0; border: none; padding: 0; }

.footer__nav-item-block--border { border-top: 1px solid #3D3D3D; padding-top: 0.83333vw; margin-top: 0.83333vw; }

.footer__nav-item-wrap { display: flex; flex-direction: column; border-radius: 0.625vw; padding: 1.25vw; background: rgba(255, 255, 255, 0.08); transition: background-color .25s ease-in-out; }

.footer__nav-item-wrap:hover { background: rgba(255, 255, 255, 0.16); }

.footer__nav-item-wrap-dropdown { position: relative; cursor: pointer; }

.footer__nav-item-wrap-dropdown:before { content: ''; position: absolute; top: 1.77083vw; right: 1.5625vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0.3125vw; height: 0.20833vw; background-image: url(../img/footer/Rectangle-2062e0ed63.svg); background-repeat: no-repeat; background-size: contain; transition: all .15s ease-in-out; }

.footer__nav-item-wrap-dropdown:after { content: ''; position: absolute; top: 1.77083vw; right: 1.25vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1.04167vw; height: 1.04167vw; border-radius: 0.20833vw; background-color: transparent; transition: all .15s ease-in-out; }

.footer__nav-item-wrap-dropdown--active { background: rgba(255, 255, 255, 0.04); }

.footer__nav-item-wrap-dropdown--active:hover { background: rgba(255, 255, 255, 0.04); }

.footer__nav-item-wrap-dropdown--active:before { -webkit-transform: translateY(-70%) translateX(-15%) rotate(180deg); transform: translateY(-70%) translateX(-15%) rotate(180deg); }

.footer__nav-item-wrap-dropdown--active:after { background-color: rgba(255, 255, 255, 0.08); }

.footer__nav-item-wrap-dropdown .footer__nav-item-block { display: none; }

.footer__nav-item-wrap-dropdown .footer__nav-item-block--active { display: flex; }

.footer__nav-item-title { text-decoration: none; color: #8D8D8D; pointer-events: none; }

.footer__nav-item-border { padding-bottom: 0.83333vw; border-bottom: 1px solid #3D3D3D; }

/* Popups */
