/* Media */
/* Content */
:root { --p: 5.20833vw; --gap: 2.60417vw; --header-height: 9.11458vw; }

/***********/
/* Common */
.wrapper { padding: var(--header-height) 0 0; }

.container { max-width: 100%; padding-left: 3.90625vw; padding-right: 3.90625vw; }

.button { padding: 0 2.08333vw; font-size: 1.69271vw; height: 4.6875vw; border-radius: 1.04167vw; }

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

.title { font-size: 3.25521vw; line-height: 1; margin-bottom: 3.125vw; }

.fancybox-toolbar { justify-content: space-between; top: 1.5625vw; right: 0; padding: 0 1.5625vw; width: 100%; }

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

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

.fancybox-button--download { height: 4.16667vw; width: 4.16667vw; border-radius: 1.04167vw; padding: 1.04167vw; }

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

.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: 4.29688vw; height: 4.29688vw; opacity: 1; }

.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: 4.29688vw; height: 4.29688vw; left: 1.5625vw; top: inherit; bottom: 1.5625vw; }

.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: 4.29688vw; height: 4.29688vw; right: 1.95313vw; top: inherit; bottom: 1.5625vw; }

.custom-scrollbar-wrapper .simplebar-track { border-radius: 1.30208vw; }

.custom-scrollbar-wrapper--pr .simplebar-track { right: 0.65104vw; }

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

.custom-scrollbar-wrapper .simplebar-scrollbar { border-radius: 1.30208vw; }

.h2 { font-weight: 600; font-size: 11.19792vw; line-height: 110%; letter-spacing: -0.02em; }

.popup__inner { padding: 11.71875vw 1.30208vw; }

.popup__container { max-width: 73.95833vw; border-radius: 4.42708vw; padding: 0; }

.popup-univer .popup__container { padding: 2.60417vw 1.5625vw; }

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

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

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

.popup .form { padding: 6.25vw 4.16667vw; }

.popup .form__title { font-weight: 600; font-size: 3.25521vw; line-height: 1; letter-spacing: -0.02em; margin-bottom: 3.125vw; max-width: 57.55208vw; }

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

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

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

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

.popup-phone .form__input { height: 8.46354vw; padding: 0 3.125vw; font-size: 2.34375vw; }

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

.form__error { margin: 1.04167vw 0 0.52083vw 2.08333vw; font-size: 1.82292vw; letter-spacing: -0.01em; font-weight: 500; line-height: 1.2; color: #203C89; }

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

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

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

.form__input { font-weight: 500; font-size: 1.82292vw; letter-spacing: -0.02em; line-height: 1.4; width: 100%; height: 6.77083vw; color: #203C89; padding: 0 2.08333vw; border: none; background-color: #EDEFF5; outline: none; border-radius: 1.5625vw; 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: 8.07292vw; font-size: 2.34375vw; margin-bottom: 2.08333vw; border-radius: 1.04167vw; }

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

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

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

.form__footer-text { padding-top: 1px; font-size: 1.5625vw; 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: 1.43229vw; cursor: pointer; padding: 0; margin: 0; }

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

.form__footer-checkbox input { display: none; }

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; width: 1.30208vw; height: 0.91146vw; 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: 6.25vw; }

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

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

.form__contact-methods-option { display: inline-flex; align-items: center; gap: 1.43229vw; 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: 2.08333vw; height: 2.08333vw; 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: 1.30208vw; height: 1.30208vw; border-radius: 50%; background: transparent; }

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

.form-section { margin-top: 6.25vw; padding: 5.20833vw 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.52083vw 1.95313vw rgba(28, 28, 28, 0.08); }

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

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

.form-section-phone { margin-top: 7.03125vw; padding: 5.20833vw 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.52083vw 1.95313vw rgba(28, 28, 28, 0.08); }

.form-section-phone__form { max-width: 67.70833vw; margin: 0 auto; padding: 0; border-radius: 0; background: none; box-shadow: none; }

.form-section-phone .form__title { font-size: 2.86458vw; font-weight: 600; letter-spacing: -0.015em; line-height: 1.1; margin-bottom: 1.5625vw; max-width: 100%; text-align: center; }

.form-section-phone .form__text { font-size: 2.34375vw; font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; opacity: .5; max-width: 62.23958vw; margin: 0 auto 6.25vw; text-align: center; }

.form-section-phone .form__items { flex-direction: column; gap: 1.5625vw; }

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

.form-section-phone .form__item_button { max-width: 100%; }

.form-section-phone .form__input { border-radius: 1.04167vw; height: 7.55208vw; font-size: 2.08333vw; padding: 0 3.125vw; }

/* Blocks */
.header { height: var(--header-height); border-bottom: none; box-shadow: inset 0px -1px 1px 0px rgba(28, 28, 28, 0.16); transition: border .15s ease-in-out; }

.header__top { padding: 0; }

.header__contacts { display: none; }

.header__logo-1 { width: 18.75vw; }

.header__logo-2 { width: 19.40104vw; }

.header__logo-wrap { margin-right: 2.86458vw; }

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

.header__burger { width: 5.20833vw; height: 5.20833vw; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; position: relative; cursor: pointer; z-index: 200; background: #203C89; border-radius: 1.04167vw; }

.header__burger:before, .header__burger:after, .header__burger-elem { width: 2.86458vw; min-height: 0.26042vw; margin: 0 auto; content: ""; display: block; position: relative; background: #fff; transition: 0.2s; border-radius: 1px; }

.header__burger:before { top: 1.43229vw; }

.header__burger:after { bottom: 1.43229vw; width: 1.69271vw; -webkit-transform: translateX(-0.52083vw); transform: translateX(-0.52083vw); }

.header__burger-wrap { display: flex; align-items: center; gap: 1.04167vw; }

.header__burger--active .header__burger-elem { opacity: 0; }

.header__burger--active:before { width: 3.38542vw; top: 2.47396vw; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.header__burger--active:after { width: 3.38542vw; bottom: 2.47396vw; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.header__nav { flex-direction: column; align-items: flex-start; gap: 1.04167vw; padding: 3.125vw 0; }

.header__nav-container { padding: 0 3.90625vw; background: #fff; min-height: 64.0625vw; overflow-y: scroll; border-radius: 0 0 1.5625vw 1.5625vw; }

.header__nav-wrap { display: none; flex-direction: column; position: absolute; top: 0; bottom: 0; right: 0; background: #fff; height: 100%; border: none; z-index: 55; }

.header__nav-logo-wrap { padding-right: 11.84896vw; display: flex; align-items: center; height: var(--header-height); min-height: var(--header-height); border-bottom: 1px solid rgba(28, 28, 28, 0.16); }

.header__nav-item { width: 100%; padding: 2.08333vw; border-radius: 1.5625vw; border: 1px solid rgba(28, 28, 28, 0.16); font-size: 1.82292vw; line-height: 1.4; letter-spacing: -0.01em; color: #203C89; text-decoration: none; transition: none; }

.header__nav-item a { text-decoration: none; }

.header__nav-item a:hover { text-decoration: underline; }

.header__nav-dropdown { width: 100%; }

.header__nav-dropdown .header__nav-item { background: rgba(32, 60, 137, 0.04); border: 1px solid transparent; }

.header__nav-dropdown .header__nav-item:before { content: ''; position: absolute; top: 3.25521vw; right: 2.60417vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0.91146vw; height: 0.65104vw; }

.header__nav-dropdown-list { display: none; position: relative; top: -1.30208vw; left: 0; padding: 3.38542vw 2.08333vw 2.08333vw; border-radius: 0 0 1.5625vw 1.5625vw; width: auto; background: #fff; border-top: none; border-left: 1px solid rgba(28, 28, 28, 0.16); border-right: 1px solid rgba(28, 28, 28, 0.16); border-bottom: 1px solid rgba(28, 28, 28, 0.16); z-index: 20; flex-direction: column; gap: 0; transition: none; }

.header__nav-dropdown-list:before { content: ''; position: absolute; top: 1.17188vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 4.16667vw); height: 1px; background: rgba(28, 28, 28, 0.16); }

.header__nav-dropdown-list-item { width: 100%; padding: 0; margin-bottom: 2.08333vw; font-weight: 500; font-size: 1.82292vw; line-height: 1.4; letter-spacing: -0.01em; color: #203C89; transition: none; text-decoration: none; }

.header__nav-dropdown-list-item:hover { text-decoration: underline; }

.header__nav-dropdown-list-item:last-child { margin-bottom: 0; }

.header__nav-dropdown-list-item br { display: none; }

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

.header__nav-dropdown-list-item-border { border-bottom: 1px solid rgba(28, 28, 28, 0.16); padding-bottom: 2.08333vw; margin-bottom: 2.08333vw; }

.header__nav-dropdown-list-title { opacity: 1; pointer-events: none; color: #8D8D8D; text-decoration: none; }

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

.header__nav-dropdown:hover .header__nav-item:before { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

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

.header__nav-dropdown--active > .header__nav-item { background: #fff; border-left: 1px solid rgba(28, 28, 28, 0.16); border-right: 1px solid rgba(28, 28, 28, 0.16); border-top: 1px solid rgba(28, 28, 28, 0.16); border-bottom: none; border-radius: 1.5625vw 1.5625vw 0 0; }

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

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

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

.contacts { padding-top: 6.25vw; }

.contacts__content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.04167vw; margin-bottom: 2.08333vw; grid-template-areas: "item-1 item-2" "item-1 item-3"; }

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

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

.contacts__item-1 { grid-area: item-1; }

.contacts__item-2 { grid-area: item-2; }

.contacts__item-3 { grid-area: item-3; }

.contacts__item:nth-child(2), .contacts__item:nth-child(3) { max-width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }

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

.contacts__item-desc { font-size: 1.82292vw; 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: 3.125vw; margin-bottom: 0; display: flex; align-items: center; gap: 1.04167vw; }

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

.breadcrumb__item:before { content: '/'; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); font-size: 1.5625vw; 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: 12.89063vw; padding: 6.25vw 0; 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: 18.75vw; }

.footer__logo-2 { width: 19.40104vw; }

.footer__logo-block { display: flex; }

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

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

.footer__contacts { display: none; }

.footer__soc-wrap { display: none; }

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

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

.footer__nav-item { font-size: 1.5625vw; letter-spacing: -0.01em; color: #ffffff; font-weight: 500; line-height: 1.2; }

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

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

.footer__nav-item-wrap { display: flex; flex-direction: column; border-radius: 1.04167vw; padding: 2.21354vw; 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: 3.25521vw; right: 3.125vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 0.78125vw; height: 0.52083vw; 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: 3.25521vw; right: 2.21354vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 2.60417vw; height: 2.60417vw; border-radius: 0.52083vw; background-color: rgba(255, 255, 255, 0.08); 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(-14%) rotate(180deg); transform: translateY(-70%) translateX(-14%) 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: 2.08333vw; border-bottom: 1px solid #3D3D3D; }
