/* Common */
/* Media */
/* Content */
:root { --p: 11.11111vw; --gap: 5.55556vw; --header-height: 16.66667vw; }

@media (min-width: 1921px) { .container { max-width: none; } }

/***********/
/* Common */
.container { max-width: 100%; padding-left: 3.33333vw; padding-right: 3.33333vw; }

.button { padding: 0 4.44444vw; font-size: 3.61111vw; height: 10vw; border-radius: 2.22222vw; }

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

.title { font-size: 6.94444vw; line-height: 1; margin-bottom: 6.66667vw; }

.fixed-buttons { position: fixed; left: 0; bottom: 0; right: 0; width: 100%; display: flex; gap: 2.22222vw; padding: 3.33333vw; z-index: 51; border-radius: 3.33333vw 3.33333vw 0 0; transition: all .2s ease-in-out; }

.fixed-buttons--bg { background: #fff; }

.fixed-buttons__button { flex: 1; width: 100%; height: 15vw; font-size: 5vw; }

.fixed-buttons__button-wu { background: #fff; justify-content: space-between; }

.fixed-buttons__button-wu:hover, .fixed-buttons__button-wu:active, .fixed-buttons__button-wu:focus { background: #fff; }

.fixed-buttons__button-wu-icon { width: 5.55556vw; min-width: 5.55556vw; height: 5.55556vw; }

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

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

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

.fancybox-button--download { height: 8.88889vw; width: 8.88889vw; border-radius: 2.22222vw; padding: 2.22222vw; }

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

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

.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: 9.16667vw; height: 9.16667vw; right: 4.16667vw; top: inherit; bottom: 3.33333vw; }

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

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

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

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

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

.popup__inner { padding: 0; }

.popup__container { max-width: 100%; border-radius: 3.33333vw 3.33333vw 0 0; padding: 0; margin-bottom: 0; }

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

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

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

.popup .form { padding: 4.44444vw 3.33333vw 6.66667vw; }

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

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

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

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

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

.popup-phone .form__input { height: 14.44444vw; padding: 0 4.44444vw; font-size: 3.88889vw; }

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

.form__error { margin: 2.22222vw 0 1.11111vw 4.44444vw; font-size: 3.88889vw; 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: 3.33333vw; }

.form__input { font-weight: 500; font-size: 3.88889vw; letter-spacing: -0.02em; line-height: 1.4; width: 100%; height: 14.44444vw; color: #203C89; padding: 0 4.44444vw; border: none; background-color: #EDEFF5; outline: none; border-radius: 3.33333vw; 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: 17.22222vw; font-size: 5vw; margin-bottom: 4.44444vw; border-radius: 2.22222vw; }

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

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

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

.form__footer-text { padding-top: 1px; font-size: 3.33333vw; 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: 3.05556vw; 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: #EDEFF5; border: 1px solid #203C89; }

.form__footer-checkbox input { display: none; }

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

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

.form__contact-methods { display: flex; flex-direction: column; align-items: flex-start; flex-wrap: wrap; gap: 5vw; }

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

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

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

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

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

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

.form-section__form { max-width: 100%; margin: 0 auto; }

.form-section-phone { margin-top: 13.33333vw; padding: 11.11111vw 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 1.11111vw 4.16667vw rgba(28, 28, 28, 0.08); }

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

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

.form-section-phone .form__text { font-size: 5vw; font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; opacity: .5; max-width: 77.77778vw; margin: 0 0 11.11111vw; text-align: left; }

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

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

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

.form-section-phone .form__input { border-radius: 2.22222vw; height: 16.66667vw; font-size: 3.88889vw; padding: 0 6.66667vw; }

/* 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: 33.05556vw; }

.header__logo-2 { width: 34.44444vw; }

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

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

.header__burger { width: 10vw; height: 10vw; 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.94444vw; }

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

.header__burger:before { top: 2.77778vw; }

.header__burger:after { bottom: 2.77778vw; width: 3.61111vw; -webkit-transform: translateX(-1.11111vw); transform: translateX(-1.11111vw); }

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

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

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

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

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

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

.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: 20.55556vw; 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: 4.44444vw; border-radius: 3.33333vw; border: 1px solid rgba(28, 28, 28, 0.16); font-size: 3.88889vw; line-height: 1.4; letter-spacing: -0.01em; color: #203C89; 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: 6.94444vw; right: 5.55556vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1.94444vw; height: 1.38889vw; }

.header__nav-dropdown-list { display: none; position: relative; top: -2.77778vw; left: 0; padding: 7.22222vw 4.44444vw 4.44444vw; border-radius: 0 0 3.33333vw 3.33333vw; 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: 2.5vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 8.88889vw); height: 1px; background: rgba(28, 28, 28, 0.16); }

.header__nav-dropdown-list-item { width: 100%; padding: 0; margin-bottom: 4.44444vw; font-weight: 500; font-size: 3.88889vw; 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: 4.44444vw; margin-bottom: 4.44444vw; }

.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: 3.33333vw 3.33333vw 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: 13.33333vw; }

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

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

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

.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: 5.55556vw; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; margin-bottom: 0; }

.contacts__item-title--margin { margin-bottom: 6.66667vw; }

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

.breadcrumb__item { display: none; font-size: 3.33333vw; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em; padding-right: 0; padding-left: 3.05556vw; position: relative; color: #203C89; }

.breadcrumb__item:nth-last-child(-n+2) { display: block; }

.breadcrumb__item:before { content: '<'; position: absolute; top: 50%; right: inherit; left: 0; -webkit-transform: translateY(-60%); transform: translateY(-60%); font-size: 3.33333vw; font-weight: 500; line-height: 1.4; letter-spacing: 0.01em; opacity: 1; color: #203C89; }

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

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

.footer { margin-top: 21.94444vw; padding: 13.33333vw 0 22.22222vw; 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: 33.05556vw; }

.footer__logo-2 { width: 34.44444vw; }

.footer__logo-block { display: flex; }

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

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

.footer__contacts { display: none; }

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

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

.footer__nav-item { font-size: 3.33333vw; 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: 4.44444vw; border-radius: 0; border: none; padding: 0; }

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

.footer__nav-item-wrap { display: flex; flex-direction: column; border-radius: 2.22222vw; padding: 4.72222vw; 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: 6.94444vw; right: 6.66667vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1.66667vw; height: 1.11111vw; 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: 6.94444vw; right: 4.72222vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5.55556vw; height: 5.55556vw; border-radius: 1.11111vw; 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: 4.44444vw; border-bottom: 1px solid #3D3D3D; }

/* Popups */
