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

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

/***********/
/* Common */
.container { padding-left: 3.33333vw; padding-right: 3.33333vw; }

.button { line-height: 1; height: 13.33333vw; width: 100%; max-width: 100%; border-radius: 3.33333vw; font-size: 4.16667vw; -webkit-filter: drop-shadow(0px 1.11111vw 0.55556vw rgba(82, 82, 82, 0.18)); filter: drop-shadow(0px 1.11111vw 0.55556vw rgba(82, 82, 82, 0.18)); padding: 5.55556vw; }

.button--rounded { border-radius: 22.22222vw; }

.button--grey { -webkit-filter: none; filter: none; }

.title { font-size: 10vw; margin-bottom: 6.66667vw; }

.course-page .title { font-size: 10vw; }

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

.popup__container { max-width: 258.33333vw; border-radius: 4.44444vw; padding: 0; }

.popup__buttons { right: inherit; top: -16.66667vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.popup__buttons-button { width: 12.22222vw; height: 12.22222vw; border-radius: 2.22222vw; }

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

.popup .form { padding: 8.33333vw 5.55556vw; }

.popup .form__title { font-weight: 600; font-size: 6.66667vw; line-height: 110%; letter-spacing: -0.02em; margin-bottom: 5.55556vw; }

.popup .form__items { grid-template-columns: 1fr; }

/* Form */
.form .send-success { color: #fff; min-height: auto; }

.form .send-success h3 { font-size: 5.55556vw; }

.form .send-success p { font-size: 4.44444vw; margin-top: 4.16667vw; }

.form__items { gap: 3.33333vw; }

.form__input { font-size: 3.88889vw; min-height: 13.05556vw; padding: 0 3.33333vw; border: 1px solid #ECEDF0; 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__button { width: 100%; height: 13.05556vw; font-size: 4.16667vw; margin-top: 5.55556vw; margin-bottom: 4.44444vw; }

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

.form__footer-text { font-size: 2.77778vw; line-height: 1.2; }

.form__footer-label { gap: 3.33333vw; }

.form__footer-checkbox { width: 3.88889vw; height: 3.88889vw; flex: 0 0 auto; border-radius: 1.11111vw; }

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; width: 3.33333vw; height: 2.77778vw; -o-object-fit: contain; object-fit: contain; }

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

/* Blocks */
.header__content { justify-content: space-between; }

.header__logo-wrap { height: 7.77778vw; width: 35vw; }

.header__nav { gap: 1.11111vw; }

.header__nav-item { font-size: 3.61111vw; height: 9.16667vw; padding: 1.38889vw 4.16667vw; white-space: nowrap; border-radius: 11.11111vw; line-height: 1; }

.header__nav-wrap { display: none; position: absolute; top: var(--header-height); left: 0; padding: 2.22222vw 3.33333vw; background: #F5F5F6; width: 100%; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.header__nav-wrap::-webkit-scrollbar { display: none; }

.header__contacts { gap: 3.33333vw; }

.header__city { gap: 1.38889vw; margin-right: 0; }

.header__city-icon { height: 3.33333vw; }

.header__city-text { font-size: 3.33333vw; font-weight: 600; line-height: 1; }

.header__city-list { gap: 2.77778vw; top: 170%; left: 50%; border-radius: 4.44444vw; padding: 3.33333vw; min-width: 100%; }

.header__city-list-item { font-size: 3.33333vw; font-weight: 600; line-height: 1; }

.header__button { display: none; }

.header__phone-text { display: none; }

.header__phone-icon { display: block; width: 8.88889vw; height: 8.88889vw; }

.header__burger { width: 6.66667vw; height: 3.88889vw; display: flex; flex-direction: column; justify-content: space-between; position: relative; cursor: pointer; z-index: 200; }

.header__burger:before, .header__burger:after, .header__burger-elem { width: 6.66667vw; min-height: 0.83333vw; margin: 0 auto; content: ""; display: block; position: relative; background: #1C1C1C; transition: 0.2s; }

.header__burger:before { top: 3.05556vw; }

.header__burger:after { bottom: 3.05556vw; }

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

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

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

.footer { margin-top: 0; padding: 8.88889vw 0 6.66667vw; }

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

.footer__logo { display: block; height: 100%; width: 100%; -o-object-fit: contain; object-fit: contain; }

.footer__logo-inner { display: flex; align-items: center; height: 7.5vw; width: 32.22222vw; }

.footer__logo-wrap { flex: 1; }

.footer__nav { gap: 1.11111vw; width: -webkit-fit-content; width: fit-content; }

.footer__nav-wrap { margin-right: -3.33333vw; margin-left: -3.33333vw; padding-right: 3.33333vw; padding-left: 3.33333vw; flex: 1; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.footer__nav-wrap::-webkit-scrollbar { display: none; }

.footer__nav-item { display: flex; align-items: center; justify-content: center; height: 7.77778vw; white-space: nowrap; border-radius: 11.11111vw; border: 1px solid #CACACB; font-size: 3.61111vw; padding: 0 3.33333vw; line-height: 1; }

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

.footer__item { flex: 1; }

.footer__item:nth-child(-n+3) { padding: 4.44444vw; background: #ECEDF0; border-radius: 4.44444vw; height: auto; }

.footer__item:nth-child(1) { order: 2; }

.footer__item:nth-child(2) { order: 1; }

.footer__item:nth-child(3) { order: 3; }

.footer__item:nth-child(4) { padding-top: 8.88889vw; order: 4; display: flex; flex-direction: column; justify-content: space-between; }

.footer__item-title { font-size: 4.72222vw; line-height: 1.2; margin-bottom: 4.44444vw; }

.footer__item-desc { font-size: 3.33333vw; line-height: 1.2; }

.footer__item-desc-wrap { margin-bottom: 4.44444vw; }

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

.footer__item-metro { font-size: 3.33333vw; line-height: 1.2; margin-bottom: 1.11111vw; }

.footer__item-link { font-size: 3.33333vw; line-height: 1.2; margin-bottom: 3.33333vw; }

.footer__phone { margin-bottom: 2.22222vw; }

.footer__mail { margin-bottom: 0; }

.footer__copyright { font-size: 3.33333vw; line-height: 1.2; }

.footer__policy { font-size: 3.33333vw; line-height: 1.2; margin-top: 4.44444vw; }

.footer__policy--desk { display: none; }

.footer__policy--mobile { display: block; }

.footer__soc { height: 8.88889vw; border-radius: 3.33333vw; }

.footer__soc-icon { -o-object-fit: contain; object-fit: contain; height: 5vw; width: auto; max-width: 5.55556vw; }

.footer__soc-wrap { display: flex; gap: 2.22222vw; margin-bottom: 6.66667vw; }

/* Popups */
