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

.header__logo-wrap { height: 3.64583vw; width: 26.04167vw; }

.header__nav { gap: 0.52083vw; }

.header__nav-item { font-size: 1.69271vw; height: 4.29688vw; padding: 0.65104vw 1.95313vw; white-space: nowrap; border-radius: 5.20833vw; line-height: 1; }

.header__nav-wrap { display: none; position: absolute; top: calc(var(--header-height) - 1.30208vw); left: 0; padding: 1.04167vw 1.5625vw; 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__button { display: none; }

.header__phone-text { display: none; }

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

.header__burger { width: 3.125vw; height: 1.82292vw; 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: 3.125vw; min-height: 0.39063vw; margin: 0 auto; content: ""; display: block; position: relative; background: #1C1C1C; transition: 0.2s; }

.header__burger:before { top: 1.43229vw; }

.header__burger:after { bottom: 1.43229vw; }

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

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

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

.main__content { display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; position: relative; padding: 1.5625vw; border-radius: 2.08333vw; overflow: hidden; min-height: 46.875vw; }

.main__bg { position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; width: 100%; height: 100%; overflow: hidden; z-index: -1; }

.main__title { font-size: 9.63542vw; color: #fff; font-weight: 600; line-height: .9; letter-spacing: -0.02em; max-width: 50.65104vw; }

.main__title-wrap { flex: 1; }

.main__desc { color: #fff; font-size: 2.47396vw; line-height: 1; max-width: 44.27083vw; margin-bottom: 1.43229vw; }

.main__button { max-width: 26.04167vw; font-size: 1.95313vw; }

.advantages { padding-top: 5.20833vw; }

.advantages__content { margin-right: -1.5625vw; margin-left: -1.5625vw; padding: 0 1.5625vw; gap: 1.04167vw; overflow: scroll; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ }

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

.advantages__item { width: 17.70833vw; min-width: 17.70833vw; min-height: 14.0625vw; padding: 1.5625vw; border-radius: 1.5625vw; gap: 0; }

.advantages__item-desc { font-size: 1.5625vw; line-height: 1.2; }

.advantages__item-num { width: 2.86458vw; height: 2.86458vw; font-size: 1.30208vw; }

.faculty { padding-top: 5.20833vw; }

.faculty__swiper { display: flex; margin: 0 -0.52083vw; }

.faculty__swiper-wrap { position: relative; }

.faculty .swiper { overflow: visible; }

.faculty .swiper-slide { padding: 0 0.52083vw; }

.faculty .swiper-scrollbar-horizontal { position: relative; margin-top: 2.08333vw; height: 0.52083vw; width: 100%; bottom: 0; border-radius: 12.89063vw; background: #fff; left: 0; right: 0; z-index: 20; }

.faculty .swiper-scrollbar-drag { cursor: pointer; background: #1C1C1C; }

.faculty__arrows { display: none; }

.faculty__content { display: flex; flex-direction: column; gap: 5.20833vw; }

.faculty__title { font-size: 3.125vw; letter-spacing: -0.01em; font-weight: 600; line-height: 1.1; margin-bottom: 2.08333vw; }

.faculty__desc { font-size: 2.21354vw; font-weight: 600; line-height: 1.2; max-width: 73.4375vw; }

.faculty__desc-wrap { display: flex; flex-direction: column; flex: 1; padding: 1.5625vw; border-radius: 1.5625vw; background: #fff; }

.faculty__desc-inner { flex: 1; }

.faculty__icons { align-self: flex-end; width: 10.41667vw; height: 4.6875vw; margin-top: 2.08333vw; }

.faculty__slider-wrap { flex: 1; border-radius: 0; background: none; overflow: visible; width: 100%; padding: 0; }

.faculty__slider-title { font-size: 3.125vw; letter-spacing: -0.01em; font-weight: 600; line-height: 1.1; margin-bottom: 0; }

.faculty__slider-title-wrap { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3.125vw; }

.faculty__item { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2.08333vw; background: #fff; padding: 1.5625vw; border-radius: 2.08333vw; height: 100%; }

.faculty__item-title { font-size: 2.47396vw; line-height: 1; font-weight: 600; margin-bottom: 1.04167vw; max-width: 26.04167vw; }

.faculty__item-desc { font-size: 1.82292vw; font-weight: 600; line-height: 1.2; color: #7E7F81; padding-left: 0; }

.faculty__item-desc:before { display: none; }

.faculty__item-desc--hidden { display: none; }

.faculty__item-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.faculty__item-img-wrap { border-radius: 1.5625vw; position: relative; overflow: hidden; background: #f5f5f6; min-width: 16.40625vw; width: 16.40625vw; height: 22.39583vw; }

.university { padding: 0; }

.university__top { margin-bottom: 3.125vw; }

.university__wrapper { background: #ECEDF0; border-radius: 2.08333vw; margin-top: 5.20833vw; padding: 5.20833vw 0 2.60417vw; }

.university__content { display: flex; flex-direction: column; gap: 1.04167vw; }

.university__logo { display: none; }

.university__box { gap: 2.08333vw; padding: 1.5625vw; border-radius: 1.5625vw; }

.university__box-info { font-weight: 600; font-size: 3.125vw; line-height: 120%; max-width: 63.80208vw; }

.university__box-info span { color: #ED131C; }

.university__box-text { font-weight: 600; font-size: 2.21354vw; line-height: 120%; max-width: 100%; }

.university__box-text p + p { margin-top: 1.30208vw; }

.university__box-bottom { margin: 2.60417vw 0 0; justify-content: flex-end; }

.university__box-bottom-button { display: none; }

.university__box-bottom-icons { width: 9.375vw; height: 4.16667vw; }

.university__box-bottom-icon { width: 4.16667vw; height: 4.16667vw; font-size: 4.16667vw; background: #E0E1E5; border-radius: 50%; }

.university__video { height: 46.875vw; border-radius: 2.08333vw; }

.university__video span { transition: all .2s; }

.university__video-play { width: 6.25vw; height: 6.25vw; }

.university__video-play-icon { width: 4.16667vw; height: 4.16667vw; }

.university__video-button { display: none; }

.university__items { display: flex; gap: 1.04167vw; padding: 0 1.5625vw; margin: 0 -1.5625vw; width: calc(100% + 3.125vw); overflow: scroll; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ }

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

.university__item { flex: 0 0 28.64583vw; min-height: 13.28125vw; padding: 1.5625vw; gap: 1.30208vw; font-weight: 600; font-size: 1.82292vw; line-height: 120%; border-radius: 1.5625vw; background: #fff; }

.university__item-box { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

.university__item span { font-weight: 600; font-size: 3.125vw; line-height: 120%; letter-spacing: -0.01em; }

.university__item img { width: 9.11458vw; }

.rating__swiper { display: flex; margin: 0 -0.52083vw; }

.rating__swiper-wrap { position: relative; }

.rating .swiper { overflow: visible; }

.rating .swiper-slide { padding: 0 0.52083vw; }

.rating .swiper-scrollbar-horizontal { position: relative; margin-top: 2.08333vw; height: 0.52083vw; width: 100%; bottom: 0; border-radius: 12.89063vw; background: #E0E1E5; left: 0; right: 0; z-index: 20; }

.rating .swiper-scrollbar-drag { cursor: pointer; background: #1C1C1C; }

.rating__arrows { display: none; }

.rating__button { display: flex; font-size: 1.69271vw; height: 6.11979vw; border-radius: 1.5625vw; max-width: 36.84896vw; margin: 3.125vw auto 0; }

.rating__title { font-size: 3.125vw; line-height: 120%; margin: 0; }

.rating__title-wrap { margin-bottom: 3.125vw; }

.rating__items { margin: 0; }

.rating__items .swiper-button-disabled { background: #E0E1E5; }

.rating__items .swiper-button-disabled:hover { background: #E0E1E5; }

.rating__item { padding: 1.5625vw; border-radius: 2.08333vw; min-height: 26.04167vw; margin: 0; }

.rating__item-top { gap: 0.78125vw; margin: 0 0 0.52083vw; }

.rating__item-title { font-size: 2.47396vw; }

.rating__item-desc { font-size: 1.69271vw; max-width: 32.55208vw; }

.rating__item-position { font-size: 1.69271vw; padding: 0.78125vw 1.5625vw; }

.rating__item-position span { padding-left: 2.08333vw; }

.rating__item-position span::before { border: 0.78125vw solid transparent; border-bottom: 1.30208vw solid #0EA900; left: 0; bottom: 0.26042vw; }

.rating__item-name { font-size: 1.69271vw; }

.rating__item-bg-number { right: 3.90625vw; bottom: -8.59375vw; font-size: 27.34375vw; line-height: 34.63542vw; }

.rating__item-bg-image { width: 19.53125vw; height: 18.22917vw; }

.programs { padding-top: 5.20833vw; }

.programs__title { display: flex; align-items: center; gap: 0.65104vw; }

.programs__count { display: flex; align-items: center; justify-content: center; font-size: 1.69271vw; font-weight: 600; line-height: .8; height: 3.64583vw; padding: 0 1.82292vw; border-radius: 5.20833vw; background: #E0E1E5; letter-spacing: 0.01em; font-variant-numeric: lining-nums; -webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; }

.programs__filter { position: relative; }

.programs__filter-wrap { display: flex; align-items: center; gap: 1.04167vw; margin-bottom: 2.08333vw; }

.programs__filter-inner { flex: 1; }

.programs__filter-inner--right { display: flex; justify-content: flex-end; max-width: 20.3125vw; }

.programs__filter-current { cursor: pointer; position: relative; display: flex; align-items: center; font-size: 1.82292vw; font-weight: 600; line-height: 1; height: 4.29688vw; padding: 0 6.25vw 0 1.5625vw; background: #ECEDF0; border-radius: 1.04167vw; transition: all .25s ease-in-out; }

.programs__filter-current:before { content: ''; position: absolute; top: 50%; right: 1.5625vw; width: 1.69271vw; height: 1.04167vw; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-image: url(../img/programs/arrow-6a198ed5bc.svg); background-repeat: no-repeat; background-size: contain; transition: all .25s ease-in-out; }

.programs__filter-list { display: none; flex-direction: column; position: absolute; top: calc(100% + 1.04167vw); left: 0; width: 100%; padding: 1.04167vw 0; background: #ECEDF0; border-radius: 1.04167vw; z-index: 2; }

.programs__filter-item { cursor: pointer; font-size: 1.82292vw; font-weight: 600; line-height: 1; border-radius: 1.5625vw; padding: 0.78125vw 1.5625vw; transition: all .25s ease-in-out; }

.programs__filter-item:hover { color: #616161; }

.programs__filter-reset { display: flex; align-items: center; justify-content: center; font-size: 1.82292vw; font-weight: 600; line-height: 1; height: 4.29688vw; width: 100%; max-width: 100%; outline: none; border: 1px solid #ECEDF0; background: none; border-radius: 1.04167vw; text-decoration: none; }

.programs__filter-reset:hover { background: #e0e1e5; border-color: #e0e1e5; text-decoration: none; outline: none; }

.programs__filter--open .programs__filter-current { background: #fff; }

.programs__filter--open .programs__filter-current:before { -webkit-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); }

.programs__filter--open .programs__filter-list { display: flex; }

.programs__filter--disabled .programs__filter-current { cursor: not-allowed; color: #7E7F81; }

.programs__filter--disabled .programs__filter-current:before { opacity: .5; }

.programs__content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.04167vw; }

.programs__item { display: flex; flex-direction: column; justify-content: space-between; background: #fff; border-radius: 2.08333vw; padding: 1.5625vw; box-shadow: 0 0.26042vw 0.52083vw rgba(0, 0, 0, 0.06); min-height: 24.08854vw; }

.programs__item-format { font-size: 1.5625vw; font-weight: 600; color: #7E7F81; line-height: 1; margin-bottom: 1.04167vw; }

.programs__item-title { font-size: 3.38542vw; line-height: 1; font-weight: 600; margin-bottom: 1.04167vw; }

.programs__item-label { display: flex; align-items: center; gap: 0.52083vw; font-size: 1.30208vw; line-height: 1; font-weight: 600; }

.programs__item-label-icon { width: 1.69271vw; height: 1.69271vw; }

.programs__item-desc-wrap { margin-bottom: 2.08333vw; }

.programs__item-button { font-size: 1.5625vw; width: 100%; max-width: 16.92708vw; height: 4.16667vw; border-radius: 0.78125vw; }

.programs__item-button-wrap { display: flex; align-items: flex-end; justify-content: space-between; }

.programs__item-icon { width: 3.64583vw; height: 3.64583vw; }

.programs__item-more { margin: 3.125vw auto 0; display: flex; align-items: center; justify-content: center; font-size: 1.69271vw; font-weight: 600; line-height: 1; height: 6.25vw; width: 100%; max-width: 33.20313vw; border-radius: 10.41667vw; background: #E0E1E5; border: none; outline: none; transition: all .25s ease-in-out; font-variant-numeric: lining-nums; -webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; }

.programs__item-more:hover { background: #dbdcdf; }

.retraining { padding-top: 5.20833vw; }

.retraining__wrap { background: #ECEDF0; border-radius: 2.08333vw 2.08333vw 0 0; padding: 5.20833vw 1.5625vw 6.51042vw; margin-left: -1.5625vw; margin-right: -1.5625vw; overflow: hidden; }

.retraining__swiper, .retraining__swiper-2 { display: flex; margin: 0 -0.52083vw; }

.retraining__swiper-wrap, .retraining__swiper-2-wrap { position: relative; }

.retraining .swiper { overflow: visible; }

.retraining .swiper-slide { padding: 0 0.52083vw; }

.retraining .swiper-scrollbar-horizontal { position: relative; margin-top: 2.08333vw; height: 0.52083vw; width: 100%; bottom: 0; border-radius: 12.89063vw; background: #E0E1E5; left: 0; right: 0; z-index: 20; }

.retraining .swiper-scrollbar-drag { cursor: pointer; background: #1C1C1C; }

.retraining__arrows { display: none; }

.retraining__title { font-size: 3.38542vw; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 3.125vw; line-height: 1; }

.retraining__title--margin { margin-top: 3.125vw; }

.retraining__item { display: flex; flex-direction: column; background: #fff; border-radius: 2.08333vw; padding: 1.5625vw; box-shadow: 0 0.26042vw 0.52083vw rgba(0, 0, 0, 0.06); min-height: 25.78125vw; }

.retraining__item-subtitle { font-size: 1.69271vw; font-weight: 600; line-height: 1; color: #7E7F81; }

.retraining__item-subtitle-icon { width: 1.5625vw; height: 1.43229vw; }

.retraining__item-subtitle-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.04167vw; }

.retraining__item-title { font-size: 1.95313vw; font-weight: 600; line-height: 1.2; }

.retraining__item-button { margin-top: auto; height: 4.81771vw; font-size: 1.43229vw; width: 100%; max-width: 12.36979vw; border-radius: 1.04167vw; }

.retraining__item-rune { margin: auto; }

.form-section-2 { padding-top: 0; margin-top: -1.30208vw; }

.form-section-2__content { background: #ED131C; padding: 2.08333vw; border-radius: 2.08333vw; position: relative; margin-right: -1.5625vw; margin-left: -1.5625vw; }

.form-section-2__title { color: #fff; font-size: 4.94792vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 3.125vw; position: relative; z-index: 2; }

.form-section-2__bg { position: absolute; top: 2.60417vw; right: 2.60417vw; -webkit-transform: none; transform: none; width: 52.99479vw; height: 10.80729vw; -o-object-fit: contain; object-fit: contain; }

.form-section-2__form { position: relative; z-index: 2; }

.form-section-2__form .form__items { flex-direction: column; gap: 2.08333vw; }

.form-section-2__form .form__item { flex: 1; }

.form-section-2__form .form__button { margin-top: 0; }

.form-section-2__form .form__footer-text { color: #fff; }

.partners { padding-top: 5.20833vw; }

.partners__title { max-width: 100%; margin: 0 0 3.125vw; }

.partners__sliders { gap: 1.04167vw; }

.partners__items { padding: 0; margin: 0 -0.52083vw; }

.partners__item { padding: 1.69271vw 1.30208vw; border-radius: 1.5625vw; margin: 0 0.52083vw; height: 7.8125vw; }

.student-life { padding-top: 7.8125vw; }

.student-life__swiper { display: flex; }

.student-life__swiper-wrap { position: relative; margin: 0 -0.52083vw; }

.student-life .swiper { overflow: visible; }

.student-life .swiper-slide { padding: 0 0.52083vw; }

.student-life .swiper-scrollbar-horizontal { position: relative; margin-top: 2.08333vw; height: 0.52083vw; width: 100%; bottom: 0; border-radius: 12.89063vw; background: #E0E1E5; left: 0; right: 0; z-index: 20; }

.student-life .swiper-scrollbar-drag { cursor: pointer; background: #1C1C1C; }

.student-life__arrows { display: none; }

.student-life__title { margin: 0; }

.student-life__title-wrap { margin-bottom: 3.125vw; }

.student-life__item { height: 23.4375vw; border-radius: 1.5625vw; }

.calculator { padding-top: 7.8125vw; }

.calculator__title { font-size: 3.38542vw; line-height: 100%; margin-bottom: 3.125vw; max-width: 35.15625vw; }

.calculator__content { display: flex; flex-direction: column; background: #fff; border-radius: 2.08333vw; padding: 1.5625vw; gap: 3.125vw; }

.calculator__bank { flex: 1 0 100%; }

.calculator__bank-text { font-size: 1.69271vw; font-weight: 600; margin: 0; line-height: 120%; max-width: 54.6875vw; }

.calculator__item:first-child { padding-bottom: 1.5625vw; margin-bottom: 1.5625vw; border-bottom: 1px solid #E0E1E5; }

.calculator__item:last-child { margin-bottom: 0; }

.calculator__item-wrap { flex: 1; width: 100%; }

.calculator__item-title { font-size: 1.5625vw; font-weight: 600; margin-top: 0; margin-bottom: 1.5625vw; line-height: 1.2; color: #7E7F81; }

.calculator__item-input { padding: 0 1.5625vw; height: 5.46875vw; background: #F5F5F6; border-radius: 1.5625vw 1.5625vw 0 0; font-size: 1.82292vw; }

.calculator__item-input-text { font-size: 1.82292vw; left: 1.5625vw; }

.calculator__item-input-placeholder { display: none; }

.calculator__item-values { font-size: 1.30208vw; }

.calculator__item-values-wrap { margin-top: 1.5625vw; }

.calculator__result-wrap { padding: 1.5625vw; width: 100%; border-radius: 1.5625vw; }

.calculator__result-title { font-size: 3.125vw; margin-bottom: 1.5625vw; }

.calculator__result-inner { padding: 1.5625vw; border-radius: 1.5625vw; }

.calculator__result-inner-wrap { gap: 1.5625vw; }

.calculator__result-inner:last-child { max-width: 100%; }

.calculator__result-subtitle { font-size: 1.95313vw; margin-bottom: 0.52083vw; }

.calculator__result-desc { font-size: 1.30208vw; margin-bottom: 1.5625vw; }

.calculator__result-check { width: 2.34375vw; height: 2.34375vw; box-shadow: -1.30208vw 0 0 #ECEDF0; }

.calculator__result-check svg { width: 1.30208vw; height: 0.91146vw; }

.calculator__result-item { padding: 1.04167vw 1.43229vw; border-radius: 1.04167vw; }

.calculator__result-item-wrap { gap: 0.52083vw; }

.calculator__result-item-price-wrap { font-size: 2.21354vw; }

.calculator__result-item-desc { font-size: 1.30208vw; max-width: 12.36979vw; }

.calculator__button { height: 6.51042vw; margin-top: 1.5625vw; font-size: 1.95313vw; }

input[type=range].styled-slider { height: 0.52083vw; -webkit-appearance: none; }

input[type=range].styled-slider.slider-progress { --range: calc(var(--max) - var(--min)); --ratio: calc((var(--value) - var(--min)) / var(--range)); --sx: calc(0.5 * 1.95313vw + var(--ratio) * (100% - 1.95313vw)); }

input[type=range].styled-slider:focus { outline: none; }

input[type=range].styled-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 1.95313vw; height: 1.95313vw; border-radius: 2.08333vw; background: #1C1C1C; border: 0.52083vw solid #FFFFFF; box-shadow: 0 0 0 1px #1C1C1C; margin-top: calc(0.52083vw * 0.5 - 1.95313vw * 0.5); cursor: -webkit-grab; cursor: grab; }

input[type=range].styled-slider::-webkit-slider-runnable-track { height: 0.52083vw; border: none; border-radius: 0; background: #E0E1E5; box-shadow: none; }

input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track { background: linear-gradient(#ED131C, #ED131C) 0/var(--sx) 100% no-repeat, #E0E1E5; }

input[type=range].styled-slider::-moz-range-thumb { width: calc(1.95313vw - 0.52083vw - 0.52083vw); height: calc(1.95313vw - 0.52083vw - 0.52083vw); border-radius: 2.08333vw; background: #1C1C1C; border: 0.52083vw solid #FFFFFF; box-shadow: 0 0 0 1px #1C1C1C; cursor: grab; }

input[type=range].styled-slider::-moz-range-track { height: 0.52083vw; border: none; border-radius: 0; background: #E0E1E5; box-shadow: none; }

input[type=range].styled-slider.slider-progress::-moz-range-track { background: linear-gradient(#ED131C, #ED131C) 0/var(--sx) 100% no-repeat, #E0E1E5; }

input[type=range].styled-slider::-ms-fill-upper { background: transparent; border-color: transparent; }

input[type=range].styled-slider::-ms-fill-lower { background: transparent; border-color: transparent; }

input[type=range].styled-slider::-ms-thumb { width: 1.95313vw; height: 1.95313vw; border-radius: 2.08333vw; background: #1C1C1C; border: 0.52083vw solid #FFFFFF; box-shadow: 0 0 0 1px #1C1C1C; margin-top: 0; box-sizing: border-box; cursor: grab; }

input[type=range].styled-slider::-ms-track { height: 0.52083vw; border-radius: 0; background: #E0E1E5; border: none; box-shadow: none; box-sizing: border-box; }

input[type=range].styled-slider.slider-progress::-ms-fill-lower { height: 0.52083vw; border-radius: 0 0 0 0; margin: 0; background: #ED131C; border: none; border-right-width: 0; }

.graduates { padding-top: 7.8125vw; }

.graduates__swiper { display: flex; margin: 0 -0.52083vw; }

.graduates .swiper-slide { padding: 0 0.52083vw; }

.graduates .swiper-scrollbar-horizontal { margin-top: 2.08333vw; height: 0.52083vw; border-radius: 2.60417vw; }

.graduates__arrows { display: none; }

.graduates__title-wrap { margin-bottom: 3.125vw; }

.graduates__item { padding: 1.5625vw; height: 54.6875vw; border-radius: 2.08333vw; }

.graduates__item:before { height: 26.04167vw; }

.graduates__item-title { font-size: 1.69271vw; line-height: 1.2; margin-bottom: 1.04167vw; }

.graduates__item-desc { font-size: 1.69271vw; line-height: 1.2; color: #7E7F81; }

.graduates__item-icon { width: 4.16667vw; height: 4.16667vw; position: relative; left: 0.26042vw; }

.graduates__item-icon-wrap { top: 1.5625vw; right: 1.5625vw; width: 6.25vw; height: 6.25vw; }

.video-reviews { padding-top: 7.8125vw; }

.video-reviews__swiper { display: flex; margin: 0 -0.52083vw; }

.video-reviews .swiper-slide { padding: 0 0.52083vw; }

.video-reviews .swiper-scrollbar-horizontal { margin-top: 2.08333vw; height: 0.52083vw; border-radius: 2.60417vw; }

.video-reviews__arrows { display: none; }

.video-reviews__title-wrap { margin-bottom: 3.125vw; }

.video-reviews__item { padding: 1.5625vw; height: 54.6875vw; border-radius: 2.08333vw; }

.video-reviews__item:before { height: 26.04167vw; }

.video-reviews__item-title { font-size: 1.69271vw; line-height: 1.2; margin-bottom: 1.04167vw; }

.video-reviews__item-desc { font-size: 1.69271vw; line-height: 1.2; color: #7E7F81; }

.video-reviews__item-icon { width: 4.16667vw; height: 4.16667vw; position: relative; left: 0.26042vw; }

.video-reviews__item-icon-wrap { top: 1.5625vw; right: 1.5625vw; width: 6.25vw; height: 6.25vw; }

.questions { padding-top: 7.8125vw; padding-bottom: 0; }

.questions__title { margin-bottom: 3.125vw; }

.questions__topics-head { margin-bottom: 3.125vw; }

.questions__topics-list { margin: 0; padding: 0; }

.questions__topics-name { padding: 1.04167vw 2.08333vw; }

.questions__topics-body-list { gap: 1.04167vw; }

.questions__topics-body-list-item { height: 6.51042vw; border-radius: 1.5625vw; }

.questions__topics-body-list-item-head { padding: 1.5625vw; }

.questions__topics-body-list-item-title { padding-right: 1.04167vw; font-size: 2.21354vw; }

.questions__topics-body-list-item-icon { min-width: 1.95313vw; min-height: 1.95313vw; }

.questions__topics-body-list-item-text { padding: 1.5625vw; font-size: 1.82292vw; }

.form-section { padding-top: 5.20833vw; }

.form-section__content { display: flex; gap: 0; }

.form-section__desc { font-size: 2.21354vw; line-height: 1.2; max-width: 100%; letter-spacing: -0.01em; color: #fff; }

.form-section__desc-wrap { flex: 1; padding: 1.5625vw; border-radius: 2.08333vw 0 0 2.08333vw; background: #1C1C1C; }

.form-section__date-wrap { display: none; }

.form-section__title { font-size: 3.125vw; line-height: 1; font-weight: 600; letter-spacing: 0; margin-bottom: 2.60417vw; color: #fff; }

.form-section__form { flex: 1; padding: 1.5625vw; border-radius: 0 2.08333vw 2.08333vw 0; }

.form-section__form-title { font-size: 3.125vw; line-height: 1; font-weight: 600; letter-spacing: 0; margin-bottom: 2.60417vw; }

.footer { margin-top: 7.8125vw; padding: 0 0 2.60417vw; background: none; }

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

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

.footer__logo-wrap { flex: 1; }

.footer__nav { display: none; }

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

.footer__contacts { flex: 1; padding: 2.08333vw 1.5625vw; border-radius: 1.04167vw; background: #ECEDF0; max-width: 48.17708vw; }

.footer__item { flex: 1; }

.footer__item:nth-child(2) { gap: 1.04167vw; display: flex; flex-direction: row; justify-content: space-between; padding: 0; background: none; border-radius: 0; margin-left: 0; }

.footer__item-title { font-size: 2.21354vw; font-weight: 600; line-height: 1.2; margin-bottom: 2.08333vw; }

.footer__item-desc { font-size: 1.95313vw; font-weight: 500; line-height: 1.2; }

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

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

.footer__item-metro { font-size: 1.95313vw; font-weight: 600; line-height: 1.2; margin-bottom: 0.39063vw; }

.footer__item-metro--accent { color: #ED131C; }

.footer__item-link { display: block; font-size: 1.5625vw; font-weight: 500; line-height: 1.2; color: #1C1C1C; text-decoration: none; margin-bottom: 1.5625vw; }

.footer__item-link--bold { font-weight: 600; }

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

.footer__item-link:hover, .footer__item-link:active, .footer__item-link:focus { color: #1C1C1C; }

.footer__mail { margin-bottom: 0; }

.footer__phone { margin-bottom: 1.04167vw; }

.footer__copyright { font-size: 1.5625vw; line-height: 1.2; color: rgba(28, 28, 28, 0.5); }

.footer__copyright-wrap { display: flex; flex-direction: row; gap: 2.60417vw; }

.footer__copyright-wrap--mobile { display: flex; }

.footer__copyright-wrap--desktop { display: none; }

.footer__policy { display: block; font-size: 1.5625vw; line-height: 1.2; text-decoration: none; color: rgba(28, 28, 28, 0.5); }

.footer__soc { display: flex; align-items: center; justify-content: center; height: 4.16667vw; background: #1C1C1C; border-radius: 1.04167vw; flex: 1; pointer-events: none; }

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

.footer__soc-content { flex: 1; max-width: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 2.60417vw; }

.footer__soc-wrap { display: flex; gap: 2.08333vw; }

.footer__button { font-size: 1.5625vw; height: 5.20833vw; border-radius: 1.04167vw; }
