:root {
  --a-color_white: #fff;
  --a-color_red: #FF0A47;
  --a-color_yellow: #FFD11A;
  --a-color_green: #2DC044;
  --a-color_dark: #0D1140;
  --a-color_dark-RGB: 13, 17, 64;
  --a-color_text: var(--a-color_dark);
  --a-color_secondary: #3D4166;
  --a-color_text--grey: rgba(var(--a-color_dark-RGB), .6);
  --a-color_text--light: #9EA0B3;
  --a-color_text--blue: #CDD9ED;
  --a-color_text--white: var(--a-color_white);
  --a-color_text--secondary: #707C8B;
  --a-color_link: var(--a-color_red);
  --a-color_active: #A8B2C7;
  --a-color_thumbnail: #cfd3d8;
  --a-color_disabled: #f5f5f5;
  --a-color_bg--white: var(--a-color_white);
  --a-color_bg--blue: #f7f9fd;
  --a-color_bg--grey: #F5F5F7;
  --a-color_bg--dark: var(--a-color_dark);
  --a-color_bg--red: var(--a-color_red);
  --a-color_bg--yellow: var(--a-color_yellow);
  --a-color_bg--input: #f4f4f4;
  --a-color_border--darkgrey: #6A7291;
  --a-color_border--grey: #A8B2C7;
  --a-color_border--lightgrey: #D3D8E3;
  --a-color_metro-green: #05A18F;
  --a-color_metro-blue: #6983E2;
}

:root {
  --a-padding--x1: 0.25rem;
  --a-padding--x2: 0.5rem;
  --a-padding--x3: 0.75rem;
  --a-padding--x4: 1rem;
  --a-padding--x5: 1.25rem;
  --a-padding--x6: 1.5rem;
  --a-padding--x7: 1.75rem;
  --a-padding--x8: 2rem;
  --a-padding--x9: 2.25rem;
  --a-padding--x10: 2.5rem;
  --a-padding--x11: 2.75rem;
  --a-padding--x12: 3rem;
  --a-padding--x13: 3.25rem;
  --a-padding--x14: 3.5rem;
  --a-padding--x15: 3.75rem;
  --a-padding--x16: 4rem;
  --a-padding--x17: 4.25rem;
  --a-padding--x18: 4.5rem;
  --a-padding--x19: 4.75rem;
  --a-padding--x20: 5rem;
  --layout-v-padding: 2.5rem;
  --layout-h-padding: 1rem;
}

:root {
  --a-borderRadius--x1: 0.25rem;
  --a-borderRadius--x2: 0.5rem;
  --a-borderRadius--x3: 0.75rem;
  --a-borderRadius--x4: 1rem;
  --a-borderRadius--x5: 1.25rem;
  --a-borderRadius--x6: 1.5rem;
  --a-borderRadius--x7: 1.75rem;
  --a-borderRadius--x8: 2rem;
  --a-borderRadius--def: var(--a-borderRadius--x3);
}

.s-programs-list-popup {
  display: none;
  max-width: 100%;
  padding: 0;
  margin: 0;
  background-color: transparent;
}

.s-programs-list-popup .l-section__inner {
  padding: 1.5rem var(--layout-h-padding);
  border-radius: 0.5rem;
}

.s-programs-list-popup__title {
  margin: 0 0 0.75rem;
}

.s-programs-list-popup__name {
  margin: 0 0 1.5rem;
}

.s-programs-list-popup__triggers {
  margin: 0 0 1.5rem;
}

.s-programs-list-popup__triggers-slider {
  overflow: visible;
}

.s-programs-list-popup__triggers-slide {
  width: 17.5rem;
  height: auto;
  min-height: 5.125rem;
  margin-right: 1rem;
  padding: 0.75rem 1rem;
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: var(--a-borderRadius--def);
  background-color: var(--a-color_bg--blue);
}

.s-programs-list-popup__triggers-slide:last-child {
  margin: 0;
}

.s-programs-list-popup__triggers-title {
  display: block;
  color: var(--a-color_text--grey);
}

.s-programs-list-popup__triggers-text {
  display: block;
  margin-top: 0.25rem;
  font-weight: 500;
}

.s-programs-list-popup__triggers-text span {
  display: inline-block;
}

.s-programs-list-popup__triggers-text span:not(:last-child) {
  margin-right: 0.25rem;
}

.s-programs-list-popup__triggers-text span:not(:last-child):after {
  content: ', ';
}

.s-programs-list .l-section__inner {
  overflow: visible;
}

.s-programs-list__text {
  max-width: 61.875rem;
  margin-bottom: 1.25rem;
}

.s-programs-list__loader {
  text-align: center;
}

.s-programs-list__loader-el {
  width: 3rem;
  height: 3rem;
  border: 0.3125rem solid var(--a-color_border--darkgrey);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.s-programs-list .text--center {
  text-align: center;
}

.s-programs-list .hidden {
  display: none;
}

.s-programs-list__selects {
  display: grid;
  margin-bottom: 1rem;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1rem;
}

.s-programs-list__selects-item {
  overflow: hidden;
  position: relative;
}

.s-programs-list__selects-item::after {
  background: var(--a-color_bg--white);
}

.s-programs-list__selects-item::before {
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  width: 0.75rem;
  height: 0.3125rem;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 6L13 1' stroke='%239BA0BA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  pointer-events: none;
}

.s-programs-list__filters {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 1.5rem;
}

.s-programs-list__filters-title {
  margin: 0 0 0.75rem;
}

.s-programs-list__filters-list {
  overflow: visible;
  flex: none;
  display: flex;
  width: 100%;
  transition: .2s;
}

.s-programs-list__filters .swiper {
  flex: 1;
  margin-right: calc(-1 * var(--layout-h-padding));
}

.s-programs-list__filters .swiper-slide {
  width: auto;
  margin-right: 0.75rem;
}

.s-programs-list__filters-item {
  position: relative;
  overflow: hidden;
  display: block;
  line-height: 1;
}

.s-programs-list__filters-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  padding: 0 1rem;
  border: 0.0625rem solid var(--a-color_link);
  border-radius: 3.125rem;
  background-color: var(--a-color_bg--white);
  color: var(--a-color_secondary);
  transition: .2s;
  touch-action: none;
}

.s-programs-list__filters-item input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.s-programs-list__filters-item:hover span {
  border-color: var(--a-color_border--darkgrey);
  background-color: var(--a-color_text--white);
  color: var(--a-color_secondary);
}

.s-programs-list__filters-item.--active span,
.s-programs-list__filters-item input:checked ~ span {
  border-color: var(--a-color_bg--red);
  background-color: var(--a-color_bg--red);
  color: var(--a-color_text--white);
}

.s-programs-list__filters-item.--reset {
  flex: none;
  margin-right: 0.75rem;
  border: none;
  background-color: var(--a-color_text--white);
  font-size: inherit;
}

.s-programs-list__filters-item.--reset span {
  border-color: var(--a-color_border--darkgrey);
  background-color: var(--a-color_text--white);
  color: var(--a-color_secondary);
}

.s-programs-list__filters-item.--reset span:last-child {
  position: absolute;
  left: -9999em;
}

.s-programs-list__filters-item.--reset:disabled {
  cursor: default;
}

.s-programs-list__filters-item.--reset:disabled span {
  border-color: var(--a-color_active);
  background-color: var(--a-color_text--white);
  color: var(--a-color_text--light);
}

.s-programs-list select.s-programs-list__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 100%;
  height: 2.75rem;
  min-width: 14.0625rem;
  margin: 0;
  padding: 0.5rem 3.125rem 0.5rem 1.25rem;
  font-size: 1rem;
  color: var(--a-color_secondary);
  border: 0.0625rem solid var(--a-color_border--grey);
  border-radius: var(--a-borderRadius--x2);
  background-color: var(--a-color_bg--white);
  cursor: pointer;
}

.s-programs-list select.s-programs-list__select[disabled] {
  border-color: var(--a-color_border--lightgrey);
  background-color: var(--a-color_bg--blue);
  color: var(--a-color_text--blue);
  cursor: not-allowed;
}

.s-programs-list select.s-programs-list__select::-ms-expand {
  display: none;
}

.s-programs-list select.s-programs-list__select:focus {
  outline: none;
}

.s-programs-list select.s-programs-list__select option {
  color: var(--a-color_secondary);
  background-color: var(--a-color_bg--white);
}

.s-programs-list select.s-programs-list__select option[disabled] {
  color: var(-a-color_text--blue);
}

.s-programs-list select.s-programs-list__select option[selected] {
  color: var(--a-color_text--grey);
}

.s-programs-list__inner {
  display: grid;
  grid-gap: 1rem;
}

.s-programs-list .specialty-card__place {
  display: none;
}

.s-programs-list__more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.s-programs-list__more .a-button {
  width: 15.0625rem;
  margin: 1.125rem auto 0;
}

.s-admission-campaign {
  overflow: hidden;
}

.s-admission-campaign__headline {
  margin-bottom: 1rem;
}

.s-admission-campaign .m-card-ico {
  width: 100%;
  height: 100%;
  font-weight: 500;
}

.s-admission-campaign .m-card-ico__text {
  margin: 0;
}

.s-admission-campaign .m-card-ico__text span {
  font-weight: 400;
}

.s-admission-campaign__slide {
  width: 9.5rem;
  height: 9.5rem;
}

.s-dod .l-section__inner {
  position: relative;
  padding: 1.5rem var(--layout-h-padding);
}

.s-dod .l-section__title {
  margin: 0 0 1.25rem;
  padding-right: 5rem;
}

.s-dod .l-section__title span {
  text-transform: lowercase;
  white-space: nowrap;
}

.s-dod__ico {
  position: absolute;
  left: auto;
  right: -2.5rem;
  top: -2.125rem;
  width: 8.625rem;
  height: 8.625rem;
  color: var(--a-color_white);
}

.s-dod__ico svg {
  width: 100%;
  height: 100%;
}

.s-dod__description {
  margin: 0 0 1.5rem;
}

.s-dod__button {
  width: 100%;
  max-width: 21.25rem;
}

.s-university {
  margin-bottom: -0.0625rem;
  color: var(--a-color_white);
}

.s-university__block {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  flex-direction: column;
}

.s-university__logo {
  position: relative;
  top: 0;
  right: 0;
  width: 6.5rem;
  height: 6.5rem;
  margin-bottom: 1.5rem;
}

.s-university__subtitle {
  margin-bottom: 1.25rem;
}

.s-university__description {
  margin-bottom: 1.5rem;
}

.s-university__description p:not(:last-child) {
  margin-bottom: 1rem;
}

.s-university__slider.s-university__slider-bottom {
  margin-top: 1rem;
}

.s-university__slide {
  width: 17.5rem;
}

.s-university__factoid-slide {
  display: flex;
  align-items: flex-start;
  width: 13.75rem;
  height: auto;
  min-height: 5.875rem;
  padding: var(--a-padding--x5);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: var(--a-borderRadius--x3);
}

.s-university-mba .s-university__factoid-slide {
  width: 100%;
  max-width: 100%;
}

.s-university__license {
  margin-top: 2rem;
}

.s-university__license .m-license-card {
  border-color: var(--a-color_border--darkgrey);
  background-color: transparent;
}

.s-university__license .m-license-card:hover {
  background-color: var(--a-color_bg--blue);
  color: var(--a-color_dark);
}

.s-university__ratings {
  margin: 2rem 0 0;
}

.s-university__ratings .l-section__title {
  margin: 0 0 1.5rem;
}

.s-university__ratings-slider {
  overflow: visible;
}

.s-university__ratings-item {
  display: flex;
  flex-direction: column;
  width: 17.5rem;
  height: auto;
  min-height: 10rem;
  padding: 1.25rem 1rem 1rem;
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: var(--a-borderRadius--def);
  background-color: var(--a-color_bg--blue);
  color: var(--a-color_text);
  transition: .2s;
}

.s-university__ratings-item:last-child {
  margin-right: 0;
}

.s-university__ratings-item:hover {
  border-color: var(--a-color_bg--red);
  background-color: var(--a-color_bg--red);
  color: var(--a-color_text--white);
}

.s-university__ratings-item-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 0 1.5rem;
}

.s-university__ratings-item-num {
  flex: none;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  color: var(--a-color_red);
}

.s-university__ratings-item-num:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-right: 0.375rem;
  border-style: solid;
  border-width: 0 0.3125rem 0.5625rem 0.3125rem;
  border-color: transparent transparent var(--a-color_yellow) transparent;
}

.s-university__ratings-item:hover .s-university__ratings-item-num {
  color: inherit;
}

.s-university__ratings-item-bottom {
  max-width: 80%;
  margin-top: auto;
  color: var(--a-color_secondary);
}

.s-university__ratings-item:hover .s-university__ratings-item-bottom {
  color: inherit;
}

.s-license {
  margin-top: 0;
  color: var(--a-color_white);
}

.s-license--mba {
  margin-bottom: -0.0625rem;
}

.s-license--mba .s-license__wrapper {
  padding-bottom: 0;
  border-radius: 0;
}

.s-license .l-section__inner {
  padding-top: 2rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.s-license__slider {
  margin-top: 2.5rem;
}

.s-license__slide {
  display: flex;
  align-items: center;
  width: 17.5rem;
  min-height: 8.125rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  border-radius: var(--a-borderRadius--x3);
}

.s-license__slide .m-license__slide {
  border-radius: var(--a-borderRadius--x3);
}

.s-license__item {
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.s-license__item-desc {
  color: var(--a-color_secondary);
}

.s-license__item .left-col {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 0.625rem;
  margin-left: -1.25rem;
}

.s-license__item .left-col__image {
  z-index: 1;
  position: relative;
  max-height: 5.75rem;
  min-width: 5.5625rem;
}

.s-license__item .right-col {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  padding-right: 0.625rem;
}

.s-license__item .right-col__title {
  margin-bottom: 0.3125rem;
}

.s-license__item .right-col__title br {
  display: none;
}

.s-license__item .right-col__text {
  color: var(--a-color_text--blue);
}

.s-license__item .right-col__text br {
  display: none;
}

.s-download-app .l-section__inner {
  overflow: visible;
  position: relative;
  min-height: 208px;
  padding-bottom: 1.75rem;
}

.s-download-app__img {
  display: none;
}

.s-download-app__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.s-download-app__title {
  margin-bottom: 1rem;
}

.s-download-app__text {
  margin-bottom: 2rem;
}

.s-download-app .m-app-links__item {
  height: 2.625rem;
  margin-left: 0.75rem;
  background-color: transparent;
}

.s-download-app .m-app-links__item:first-child {
  margin-left: 0;
}

.s-download-app .m-app-links__item img {
  display: block;
  width: 100%;
  height: 100%;
}

.s-student-life__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.s-student-life__slide {
  max-width: 18.75rem;
}

.s-student-life__slide img {
  position: relative;
  width: 100%;
  height: 10rem;
  border-radius: var(--a-borderRadius--x3);
  object-fit: cover;
}

.s-partners__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: var(--a-padding--x2);
}

.s-partners__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 4rem;
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: var(--a-borderRadius--x2);
  background-color: var(--a-color_bg--blue);
}

.s-partners__item.--partner-hidden {
  display: none;
}

.s-partners__item img {
  display: block;
  margin: 0 auto;
}

.s-partners__btn {
  width: 100%;
  max-width: 20.5rem;
  margin: 1.5rem auto 0;
}

.s-news__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.s-news__slider {
  overflow: visible;
}

.s-news__slide {
  width: 17.5rem;
  height: auto;
}

.s-news .m-article-card {
  height: 100%;
}

.s-news .m-article-card__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.s-news__more {
  display: flex;
  width: 100%;
  max-width: 20.5rem;
  margin: 1.5rem auto 0;
}

.s-success-history__headline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.s-success-history__wrapper {
  position: relative;
}

.s-success-history__slide {
  width: 17.5rem;
}

.s-success-history__slide .m-video-card__img {
  aspect-ratio: 1.5;
  height: unset;
  border-radius: 0.5rem;
}

.s-success-history__slide .m-video-card__img img {
  object-position: top;
}

.s-success-history__slide .m-video-card__title {
  margin: 0.5rem 0 0.25rem;
}

.s-success-history__slide .m-video-card__button {
  bottom: 1rem;
  left: 1rem;
}

.s-faculties__filters {
  overflow: visible;
  display: flex;
  margin-bottom: 1.5rem;
}

.s-faculties__filters .swiper-wrapper {
  display: flex;
  align-items: center;
  width: min-content;
  margin: 0;
}

.s-faculties__filter-item {
  width: fit-content;
  height: 2.5rem;
  margin-right: -0.0625rem;
  border: none;
  background: none;
}

.s-faculties__filter-item:last-child {
  margin-right: 0;
}

.s-faculties__filter-item:last-child .s-faculties__filter-label {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.s-faculties__filter-item:hover .s-faculties__filter-label {
  color: var(--a-color_link);
}

.s-faculties__filter-item:hover .s-faculties__filter-input:checked + label {
  color: var(--a-color_white);
}

.s-faculties__filter-input {
  display: none;
}

.s-faculties__filter-input:checked + label {
  z-index: 1;
  border-color: var(--a-color_bg--red);
  background: var(--a-color_bg--red);
  color: var(--a-color_white);
}

.s-faculties__filter-label,
.s-faculties__filter-clear {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 100%;
  padding: 0 var(--a-padding--x6);
  border: 0.0625rem solid var(--a-color_thumbnail);
  background-color: var(--a-color_bg--white);
  text-align: center;
  white-space: nowrap;
  color: var(--a-color_secondary);
}

.s-faculties__filter-clear {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.s-faculties__filter-clear._is-active {
  z-index: 1;
  border-color: var(--a-color_bg--red);
  background: var(--a-color_bg--red);
  color: var(--a-color_white);
}

.s-faculties__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: var(--a-padding--x4);
}

.s-faculties__more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.125rem auto 0;
}

.s-faculties__more .a-button {
  width: 15.0625rem;
}

.s-teaching-staff .m-tabs__tab {
  margin-top: 1rem;
}

.s-teaching-staff .m-teachers__card-position ~ .m-teachers__card-text {
  margin-top: auto;
}

.s-teaching-staff__more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 0 0;
}

.s-teaching-staff__more .a-button {
  width: 20.5rem;
}

.s-career-center__headline {
  position: relative;
}

.s-career-center__headline-logo {
  display: block;
  width: 6.5rem;
  height: 6.5rem;
  margin-bottom: 1.5rem;
}

.s-career-center__headline-logo img {
  display: block;
  width: 100%;
  height: 100%;
}

.s-career-center__headline-subtitle {
  margin: 0 0 1.25rem;
}

.s-career-center__description {
  margin: 0 0 1.5rem;
}

.s-career-center__items {
  margin: 1.5rem 0;
}

.s-career-center__slide {
  width: 17.5rem;
  height: auto;
}

.s-career-center__links {
  display: flex;
  flex-direction: column-reverse;
}

.s-career-center__links-more {
  color: var(--a-color_dark);
  width: 100%;
  margin: 1.5rem 0 -0.5rem;
  text-align: center;
  align-self: center;
}

.s-career-center__links-btns {
  flex: 1 1;
  display: flex;
  flex-direction: column;
}

.s-career-center__links-btns .a-button {
  border-color: var(--a-color_border--darkgrey);
  color: var(--a-color_white);
  width: 100%;
  height: 3rem;
  margin: 0.75rem 0 0;
}

.s-career-center__links-btns .a-button:first-child {
  margin: 0;
}

.s-career-center__links-btns .a-button:hover {
  background-color: var(--a-color_bg--white);
  color: var(--a-color_text);
}

.s-career-center__links-btns .a-button__ico {
  background-color: transparent;
  transition: 0s;
}

.s-career-center__links-btns .a-button .icon-sprite {
  width: 1rem;
  height: 1rem;
  color: inherit;
}

.s-career-center__links-text {
  flex: 1 1;
  color: var(--a-color_text--blue);
  margin-bottom: 1rem;
}

.s-career-center__links-text span {
  display: inline-block;
}

.s-forms-training__wrapper {
  display: flex;
  flex-direction: column;
}

.s-forms-training__info {
  flex: none;
}

.s-forms-training__title {
  margin-bottom: 1.5rem;
}

.s-forms-training__description {
  margin-bottom: 1.5rem;
}

.s-forms-training .m-tabs__btns {
  width: 100%;
}

.s-forms-training .m-tabs__tab {
  width: 100%;
}

.s-forms-training .m-tabs__tab p:not(:last-child) {
  margin: 0 0 0.75rem;
}

.s-future-code__headline {
  display: grid;
  margin: 0 0 1.5rem;
}

.s-future-code__headline .l-section__title {
  margin-bottom: 0;
}

.s-future-code__description {
  margin: 1.5rem 0;
}

.s-future-code__logos {
  display: flex;
  align-items: center;
}

.s-future-code__logos > *:not(:first-child) {
  margin-left: 0.875rem;
}

.s-future-code__logos img {
  display: block;
}

.s-future-code .s-future-code__more {
  display: none;
}

.s-future-code__grid {
  display: grid;
  grid-gap: 1rem;
  margin: 0 0 1.5rem;
}

.s-future-code__grid:last-child {
  margin-bottom: 0;
}

.s-future-code__card {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-self: flex-start;
  flex-direction: column;
  height: 100%;
  padding: 1rem 1rem 1.5rem;
  border: 0.0625rem solid var(--a-color_border--lightgrey);
  border-radius: var(--a-borderRadius--def);
  background-color: var(--a-color_bg--blue);
  text-decoration: none;
  color: inherit;
  transition: .2s;
}

.s-future-code__card:hover {
  background-color: var(--a-color_red);
  color: var(--a-color_text--white);
}

.s-future-code__card-triggers {
  margin: 0 0 0.5rem;
}

.s-future-code__card-triggers > * {
  display: inline-block;
  margin: 0 0.5rem 0.5rem 0;
  padding: 0.1875rem 0.9375rem 0.25rem;
  border: 0.0625rem solid var(--a-color_border--grey);
  border-radius: var(--a-borderRadius--x2);
  color: var(--a-color_text--grey);
  transition: .2s;
}

.s-future-code__card:hover .s-future-code__card-triggers > * {
  border-color: var(--a-color_white);
  color: var(--a-color_text--white);
}

.s-future-code__card-title {
  margin: 0 0 0.5rem;
}

.s-future-code__card-text {
  margin-right: 4.125rem;
}

.s-future-code__card-ico {
  position: absolute;
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  width: 6.75rem;
  height: 5rem;
  transition: .2s;
}

.s-future-code__card:hover .s-future-code__card-ico {
  filter: brightness(0) invert(1);
}

.s-future-code__card-more {
  display: flex;
  align-items: center;
  width: max-content;
  height: 2.375rem;
  padding: 0.6875rem 0.875rem;
  margin-top: 1.4375rem;
  font-weight: 500;
  color: var(--a-color_red);
  border: 0.0625rem solid var(--a-color_red);
  border-radius: var(--a-borderRadius--x2);
  background-color: transparent;
}

.s-future-code__card-more span {
  display: inline-block;
  width: 0.3125rem;
  height: 0.6875rem;
  margin-left: 0.625rem;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L6 7L0.999999 1' stroke='%23FF0A47' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  transition: .2s;
}

.s-future-code__card:hover .s-future-code__card-more {
  border-color: var(--a-color_yellow);
  background-color: var(--a-color_yellow);
  color: var(--a-color_text);
}

.s-future-code__card:hover .s-future-code__card-more span {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13L6 7L0.999999 1' stroke='%230D1140' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.s-future-code__more {
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-future-code__more .a-button {
  width: 100%;
  max-width: 20.5rem;
  margin: 0 0 1.5rem;
}

.s-future-code__more .a-button i {
  font-style: normal;
}

.s-future-code__more:last-child .a-button {
  margin-bottom: 0;
}

.s-subscription .l-section__inner {
  position: relative;
}

.s-subscription .m-form {
  z-index: 1;
  position: relative;
  background-color: transparent;
}

.s-subscription .m-form__subtitle {
  margin-top: 1rem;
}

.s-subscription__image {
  display: none;
}

.s-subscription__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom left;
}

.s-popup-form .l-section__inner {
  position: relative;
}

.s-popup-form .l-section__inner::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 6.25rem;
  height: 6.5625rem;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='105' viewBox='0 0 100 105' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1975_11028)'%3E%3Cpath d='M93.3947 65.3055L54.7722 43.1842L71.759 1.09841L76.9295 3.85644L82.4553 24.4789L74.7044 37.522L74.446 37.9568L74.8838 38.2101L88.1999 45.918L93.3947 65.3055ZM122.764 65.7059L123.247 65.5764L123.117 65.0935L103.07 -9.72554L102.94 -10.2085L102.457 -10.0791L27.6384 9.9686L27.1554 10.098L27.2848 10.581L47.3325 85.4L47.4619 85.883L47.9449 85.7535L122.764 65.7059ZM113.113 -28.2333L140.995 75.8236L36.9269 103.709L31.5372 100.721L9.38083 -0.163593L107.657 -31.2146L113.113 -28.2333Z' fill='%23FF0A47' stroke='white'/%3E%3Cpath d='M49.0363 40.032L71.3898 1.62144L76.6608 21.2932L68.9099 34.3363L68.6516 34.7711L69.0893 35.0244L82.4054 42.7323L87.6003 62.1198L49.0363 40.032ZM116.969 62.5201L117.452 62.3907L117.323 61.9078L97.2753 -12.9112L97.1459 -13.3942L96.6629 -13.2648L21.8439 6.78289L21.361 6.9123L21.4904 7.39526L41.5381 82.2143L41.6675 82.6972L42.1504 82.5678L116.969 62.5201ZM107.393 -31.1428L135.201 72.6379L31.4203 100.446L3.61237 -3.33485L107.393 -31.1428Z' fill='%23FF0A47' stroke='white'/%3E%3Cpath d='M27.3299 10.2442L21.3919 6.9133' stroke='white'/%3E%3Cpath d='M82.5086 24.4236L76.5706 21.0926' stroke='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1975_11028'%3E%3Crect width='100' height='105' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.s-popup-form__info {
  z-index: 1;
  position: relative;
  max-width: 18.125rem;
}

.s-popup-form__title {
  margin-bottom: 0.625rem;
}

.s-popup-form__description {
  margin-bottom: 1.5rem;
}

.s-popup-form__button {
  width: 100%;
}

.s-video-block {
  max-height: 50rem;
}

.s-video-block .l-section__inner {
  position: relative;
  height: 100%;
  padding: 0;
  aspect-ratio: 16 / 9;
}

.s-video-block.open .s-video-block__bg {
  opacity: 0;
  -webkit-transition: all 0.6s 0.8s;
  transition: all 0.6s 0.8s;
  visibility: hidden;
}

.s-video-block.open .s-video-block__inner {
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.6s 0.8s;
  transition: all 0.6s 0.8s;
}

.s-video-block__box {
  overflow: hidden;
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 100%;
}

.s-video-block__bg {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.s-video-block__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-video-block__bg::after {
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.1);
}

.s-video-block__text {
  display: none;
}

.s-video-block__play {
  z-index: 2;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-out;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' rx='40' fill='%23FF0040'/%3E%3Cpath d='M51.5 36.5359C54.1667 38.0755 54.1667 41.9245 51.5 43.4641L39.5 50.3923C36.8333 51.9319 33.5 50.0074 33.5 46.9282L33.5 33.0718C33.5 29.9926 36.8333 28.0681 39.5 29.6077L51.5 36.5359Z' fill='white'/%3E%3C/svg%3E%0A");
}

.s-video-block__inner {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
}

.s-video-block__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 575px) {
  .s-student-life__slide {
    max-width: 30.625rem;
  }
}

@media (min-width: 575px) {
  .s-popup-form__button {
    width: max-content;
    min-width: 11.3125rem;
  }
}

@media screen and (min-width: 576px) {
  .s-programs-list__inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 576px) {
  .s-download-app__title br {
    display: none;
  }

  .s-career-center__links-btns {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .s-popup-form__info {
    max-width: 30.625rem;
  }
}

@media screen and (min-width: 768px) {
  :root {
    --layout-v-padding: 3rem;
    --layout-h-padding: 1.875rem;
  }
}

@media (min-width: 768px) {
  .s-programs-list-popup .l-section__inner {
    padding: 3rem var(--layout-h-padding);
  }

  .s-programs-list-popup__name {
    margin: 0 0 1.25rem;
  }

  .s-dod .l-section__inner {
    padding: 2.25rem var(--layout-h-padding);
  }

  .s-dod .l-section__title {
    margin: 0 0 1rem;
    padding-right: 12rem;
  }

  .s-dod__ico {
    top: -1.25rem;
    right: -3.625rem;
    width: 16rem;
    height: 16rem;
  }

  .s-dod__description {
    margin: 0 0 2rem;
    padding-right: 12rem;
  }

  .s-dod__button {
    width: 14.375rem;
  }

  .s-university__logo {
    width: 7rem;
    height: 7rem;
  }

  .s-university__subtitle {
    max-width: 28.125rem;
  }

  .s-university__ratings-item-num {
    margin-left: 0.75rem;
  }

  .s-license__item .left-col {
    margin-left: -0.9375rem;
  }

  .s-license__item .left-col__image {
    max-height: 5.5rem;
    min-width: 4.6875rem;
  }

  .s-download-app {
    --DAImgWidth: 224px;
  }

  .s-download-app .l-section__inner {
    margin-top: 1.5rem;
    padding-bottom: 2rem;
  }

  .s-download-app__img {
    position: absolute;
    top: auto;
    bottom: 0;
    left: var(--layout-h-padding);
    display: block;
    width: var(--DAImgWidth);
    height: 14.5rem;
  }

  .s-download-app__desc {
    margin-left: var(--DAImgWidth);
    padding-left: 2rem;
  }

  .s-download-app__text {
    margin-bottom: 1.25rem;
  }

  .s-student-life__slide img {
    height: 16rem;
  }

  .s-partners__items {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--a-padding--x3);
  }

  .s-faculties__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .s-career-center__headline {
    display: grid;
    gap: 0 2rem;
    grid-template-columns: auto 1fr;
    margin: 0 0 1.5rem;
  }

  .s-career-center__headline-logo {
    grid-row: 1 / 3;
    width: 7rem;
    height: 7rem;
    margin: 0;
  }

  .s-career-center__headline-subtitle {
    grid-column: 2;
    margin: 0;
  }

  .s-career-center__links-more {
    margin: 1.5rem 0 0;
    width: 16.875rem;
  }

  .s-career-center__links-btns .a-button {
    margin: 0 0 0 0.75rem;
  }

  .s-career-center__links-text span {
    max-width: 26.75rem;
  }

  .s-forms-training__description {
    max-width: 80%;
  }

  .s-forms-training .m-tabs .swiper-wrapper {
    width: 100%;
    min-width: min-content;
  }

  .s-forms-training .m-tabs__tab {
    max-width: 92%;
  }

  .s-future-code__headline {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin: 0;
  }

  .s-future-code__description {
    order: 3;
    grid-column: 1 / -1;
  }

  .s-future-code__logos {
    justify-self: flex-end;
    height: 1.75rem;
  }

  .s-future-code__logos > *:not(:first-child) {
    margin-left: 1rem;
  }

  .s-future-code__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .s-subscription .m-form__box {
    max-width: 73%;
    margin: 0 0 2rem;
  }

  .s-subscription__image {
    position: absolute;
    top: 0;
    left: auto;
    right: -1.25rem;
    display: block;
    width: 15rem;
    height: 11rem;
  }

  .s-popup-form .l-section__inner::before {
    width: 12.5rem;
    height: 15.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='200' height='248' viewBox='0 0 200 248' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1975_7111)'%3E%3Cpath d='M169.188 163.106L96.1799 121.29L128.122 42.1533L138.223 47.5417L148.607 86.2946L134.073 110.751L133.763 111.273L134.289 111.577L159.253 126.027L169.188 163.106ZM223.371 162.846L223.951 162.69L223.795 162.111L186.39 22.512L186.235 21.9325L185.655 22.0878L46.0567 59.4931L45.4772 59.6484L45.6325 60.2279L83.0378 199.827L83.1931 200.406L83.7726 200.251L223.371 162.846ZM205.736 -12.33L257.882 182.28L63.2576 234.43L52.9523 228.717L11.5149 40.0409L195.306 -18.029L205.736 -12.33Z' fill='%23FF0A47' stroke='white' stroke-width='1.2'/%3E%3Cpath d='M85.4389 115.387L127.717 42.7387L137.795 80.3507L123.262 104.807L122.952 105.329L123.477 105.633L148.442 120.084L158.377 157.163L85.4389 115.387ZM212.56 156.902L213.14 156.746L212.984 156.167L175.579 16.5682L175.424 15.9887L174.844 16.144L35.2455 53.5493L34.6659 53.7046L34.8212 54.2841L72.2266 193.883L72.3818 194.462L72.9614 194.307L212.56 156.902ZM195.014 -17.9424L247.071 176.336L52.7917 228.393L0.734847 34.1144L195.014 -17.9424Z' fill='%23FF0A47' stroke='white' stroke-width='1.2'/%3E%3Cpath d='M45.3954 59.686L34.3161 53.4711' stroke='white' stroke-width='1.2'/%3E%3Cpath d='M148.348 86.1419L137.269 79.927' stroke='white' stroke-width='1.2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1975_7111'%3E%3Crect width='200' height='248' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }

  .s-popup-form__info {
    max-width: 43.125rem;
  }

  .s-popup-form__title {
    margin-bottom: 1rem;
  }

  .s-popup-form__description {
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .s-programs-list__selects {
    grid-gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 1.25rem;
  }

  .s-admission-campaign__slide {
    width: 12.5rem;
    height: 12.5rem;
  }

  .s-dod .l-section__title {
    padding-right: 20rem;
  }

  .s-dod__ico {
    width: 24rem;
    height: 24rem;
  }

  .s-dod__description {
    padding-right: 18rem;
  }

  .s-university__logo {
    position: absolute;
    width: 8.25rem;
    height: 8.25rem;
  }

  .s-university__subtitle {
    max-width: 38.125rem;
    margin-bottom: 2.5rem;
  }

  .s-university__description {
    margin-bottom: 2rem;
  }

  .s-university__slide {
    width: 24.8125rem;
  }

  .s-university__factoid-slide {
    width: 24.8125rem;
  }

  .s-university__license {
    margin-top: 3rem;
  }

  .s-university__license h3 {
    margin-bottom: 2rem;
  }

  .s-university__ratings {
    margin: 3rem 0 0;
  }

  .s-university__ratings .l-section__title {
    margin: 0 0 2rem;
  }

  .s-university__ratings-item {
    width: 26.25rem;
    min-height: 12.875rem;
    padding: 2rem 2rem 1.5rem;
  }

  .s-university__ratings-item-bottom {
    max-width: 60%;
  }

  .s-license__slide {
    width: 24.8125rem;
    padding: 0;
  }

  .s-license__item .right-col__text br {
    display: block;
  }

  .s-download-app {
    --DAImgWidth: 340px;
  }

  .s-download-app .l-section__inner {
    min-height: 18.75rem;
  }

  .s-download-app__img {
    height: 21.375rem;
  }

  .s-download-app .m-app-links__item {
    height: 3.25rem;
    margin-left: 1.25rem;
  }

  .s-news__slide {
    width: 26.25rem;
  }

  .s-news .m-article-card__info {
    padding: 1.25rem 1.5rem 2rem;
  }

  .s-news .m-article-card__title {
    margin-bottom: 2.5rem;
  }

  .s-news__more {
    max-width: 14.6875rem;
    margin: 2.5rem auto 0;
  }

  .s-success-history__slide {
    width: 26.25rem;
  }

  .s-success-history__slide .m-video-card__img {
    border-radius: 0.75rem;
  }

  .s-faculties__filter-item {
    height: 3rem;
  }

  .s-career-center__headline {
    grid-template-columns: 1fr auto;
    margin: 0 0 1.5rem;
  }

  .s-career-center__headline-logo {
    grid-column: 2;
    width: 8.25rem;
    height: 8.25rem;
  }

  .s-career-center__headline-subtitle {
    grid-column: 1;
    max-width: 60rem;
  }

  .s-career-center__description {
    max-width: 67.25rem;
  }

  .s-career-center__links-btns .a-button .icon-sprite {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.5rem;
  }

  .s-forms-training .l-section__inner.--bg-color_blue {
    background-color: var(--a-color_bg--white);
  }

  .s-forms-training__title {
    margin-bottom: 2.5rem;
  }

  .s-forms-training__description {
    max-width: unset;
    margin-bottom: 2.5rem;
  }
}

@media screen and (min-width: 992px) {
  .s-programs-list__inner {
    grid-gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .s-student-life__slide {
    max-width: 50rem;
  }
}

@media (min-width: 1140px) {
  .s-student-life__slide {
    max-width: 60.625rem;
  }
}

@media screen and (min-width: 1200px) {
  :root {
    --layout-v-padding: 3.75rem;
    --layout-h-padding: 4.375rem;
  }

  .s-student-life__slide img {
    height: 32rem;
    border-radius: var(--a-borderRadius--def);
  }
}

@media (min-width: 1200px) {
  .s-programs-list-popup .l-section__inner {
    padding: 3.75rem var(--layout-h-padding);
  }

  .s-programs-list-popup__name {
    margin: 0 0 0.75rem;
  }

  .s-programs-list-popup__triggers {
    margin: 0 0 2rem;
  }

  .s-programs-list-popup__triggers-slide {
    flex: 1;
    min-width: 15.25rem;
    width: unset;
    margin-right: 1.25rem;
  }

  .s-programs-list__filters {
    margin: 0 0 2.5rem;
  }

  .s-programs-list__filters-title {
    display: none;
  }

  .s-programs-list__filters .swiper {
    margin-right: 0;
  }

  .s-programs-list__filters-item span {
    height: 2.125rem;
  }

  .s-programs-list__filters-item.--reset {
    order: 1;
    margin-right: 0;
    margin-left: 0.75rem;
  }

  .s-programs-list__filters-item.--reset span:first-child {
    position: absolute;
    left: -9999em;
  }

  .s-programs-list__filters-item.--reset span:last-child {
    position: static;
    left: unset;
  }

  .s-programs-list__more .a-button {
    width: 15.0625rem;
    margin: 2.5rem auto 0;
  }

  .s-admission-campaign__headline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 2.5rem;
  }

  .s-admission-campaign__headline .l-section__title {
    margin: 0;
  }

  .s-dod .l-section__inner {
    padding: 5rem var(--layout-h-padding);
  }

  .s-dod .l-section__title {
    margin: 0 0 1.25rem;
    padding-right: 30rem;
  }

  .s-dod__ico {
    width: 34rem;
    height: 34rem;
  }

  .s-dod__description {
    margin: 0 0 3rem;
    padding-right: 24rem;
  }

  .s-dod__button {
    width: 17rem;
  }

  .s-university__ratings-item-num {
    margin-left: 3rem;
  }

  .s-license .l-section__title {
    margin-bottom: 2rem;
  }

  .s-license .l-section__inner {
    padding-top: 3rem;
  }

  .s-license__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--a-padding--x5);
  }

  .s-license__slide {
    width: 100%;
    min-height: 15rem;
  }

  .s-license__item .right-col__title br {
    display: block;
  }

  .s-download-app .l-section__inner {
    background-color: var(--a-color_bg--white);
  }

  .s-download-app__desc {
    padding-left: 6.25rem;
  }

  .s-partners__items {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: var(--a-padding--x5);
  }

  .s-partners__item {
    height: 5rem;
  }

  .s-faculties__filters {
    margin-bottom: 2.5rem;
  }

  .s-faculties__filters .swiper-wrapper {
    width: 100%;
  }

  .s-faculties__filter-item {
    flex: 1;
    width: 100%;
  }

  .s-faculties__filter-item > * {
    width: 100%;
  }

  .s-faculties__list {
    grid-gap: var(--a-padding--x5);
    grid-template-columns: repeat(3, 1fr);
  }

  .s-faculties__more {
    margin: 2.5rem auto 0;
  }

  .s-faculties__more .a-button {
    width: 15.0625rem;
  }

  .s-teaching-staff .swiper-pagination {
    margin-top: 2.5rem;
  }

  .s-teaching-staff__navigation {
    margin-bottom: 2.5rem;
  }

  .s-teaching-staff .m-tabs__tab {
    margin-top: 2.5rem;
  }

  .s-teaching-staff .m-teachers__card-position ~ .m-teachers__card-text {
    margin-top: 0;
  }

  .s-teaching-staff__more {
    margin-top: 2.5rem;
  }

  .s-career-center__items {
    margin: 2.5rem 0;
  }

  .s-career-center__slide {
    width: 26.25rem;
  }

  .s-career-center__links {
    flex-direction: row;
    gap: 1rem;
  }

  .s-career-center__links-more {
    margin: 0;
    width: 23.375rem;
  }

  .s-career-center__links-btns .a-button {
    width: 14.9375rem;
    margin: 0 0 0 1rem;
    height: 3.25rem;
  }

  .s-career-center__links-text {
    margin: 0;
  }

  .s-career-center__links-text span {
    max-width: 25rem;
  }

  .s-forms-training .m-tabs {
    min-width: 0;
  }

  .s-forms-training .m-tabs__tab {
    max-width: 100%;
    margin: -0.25rem 0 0;
    padding: var(--a-padding--x9) var(--a-padding--x8) var(--a-padding--x8);
    background: var(--a-color_bg--blue);
    border: 0.0625rem solid var(--a-color_border--lightgrey);
    border-radius: 0 0 var(--a-borderRadius--def) var(--a-borderRadius--def);
  }

  .s-future-code .l-section__inner {
    background-color: var(--a-color_bg--white);
  }

  .s-future-code__description {
    margin: 2.5rem 0;
  }

  .s-future-code__logos > *:not(:first-child) {
    margin-left: 2.5rem;
  }

  .s-future-code__grid {
    grid-gap: 1.25rem;
    margin: 0 0 2.5rem;
  }

  .s-future-code__card {
    padding: 2rem 2rem 2.5rem;
  }

  .s-future-code__card-triggers {
    margin: 0 0 1rem;
  }

  .s-future-code__card-triggers > * {
    padding: 0.3125rem 0.9375rem 0.25rem;
  }

  .s-future-code__card-title {
    margin: 0 0 1.5rem;
  }

  .s-future-code__card-text {
    margin-right: 9.75rem;
  }

  .s-future-code__card-ico {
    width: 12.5rem;
    height: 9.25rem;
  }

  .s-future-code__card-more {
    margin-top: 1.875rem;
    padding: 0.6875rem 1.25rem;
  }

  .s-future-code__more .a-button {
    margin: 0 0 2.5rem;
  }

  .s-subscription .l-section__inner {
    padding: 3.75rem var(--layout-h-padding);
  }

  .s-subscription .m-form {
    max-width: 76%;
  }

  .s-subscription .m-form__subtitle {
    margin-top: 1.25rem;
  }

  .s-subscription .m-form__box {
    max-width: unset;
  }

  .s-subscription__image {
    top: -4rem;
    right: 0;
    width: 20.375rem;
    height: 27.25rem;
  }

  .s-popup-form .l-section__inner::before {
    right: -100px;
    width: 33.75rem;
    height: 22.75rem;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='540' height='364' viewBox='0 0 540 364' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1975_4857)'%3E%3Cpath d='M354.212 294.641L200.474 205.609L267.509 37.6814L289.219 49.3908L311.004 131.597L280.558 183.4L280.151 184.093L280.841 184.496L333.133 215.101L354.212 294.641ZM466.506 292.69L467.278 292.48L467.073 291.707L388.97 -3.01752L388.765 -3.79082L387.993 -3.58162L96.507 75.3896L95.7349 75.5988L95.9398 76.3721L174.043 371.097L174.248 371.87L175.02 371.661L466.506 292.69ZM430.189 -77.0093L539.242 334.503L132.248 444.768L110.388 432.515L23.73 33.5529L408.068 -89.2303L430.189 -77.0093Z' fill='%23FF0A47' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M331.637 282.092L177.992 193.113L267.052 38.379L288.429 119.048L257.984 170.851L257.576 171.544L258.266 171.947L310.559 202.552L331.637 282.092ZM443.932 280.141L444.704 279.931L444.499 279.158L366.395 -15.5663L366.191 -16.3396L365.418 -16.1304L73.9326 62.8408L73.1604 63.05L73.3654 63.8233L151.469 358.548L151.674 359.321L152.446 359.112L443.932 280.141ZM407.732 -89.1137L516.667 321.954L110.132 432.095L1.19682 21.0275L407.732 -89.1137Z' fill='%23FF0A47' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M95.0047 75.3465L71.8709 62.2254' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M309.975 131.201L286.842 118.079' stroke='white' stroke-width='1.6'/%3E%3Cpath d='M538.773 334.155L515.639 321.034' stroke='white' stroke-width='1.6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1975_4857'%3E%3Crect width='540' height='364' fill='wshite'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }

  .s-popup-form__title {
    margin-bottom: 1.25rem;
  }

  .s-popup-form__description {
    margin-bottom: 3rem;
  }

  .s-popup-form__button {
    min-width: 17.1875rem;
  }

  .s-video-block__text {
    content: "";
    position: absolute;
    top: 1.75rem;
    left: 2.5rem;
    display: block;
    padding: 0.625rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--a-borderRadius--def);
    backdrop-filter: blur(0.3125rem);
    color: var(--a-color_bg--white);
  }

  .s-video-block__play {
    width: 5rem;
    height: 5rem;
  }

  .s-video-block__inner iframe {
    border-radius: var(--a-borderRadius--x3);
  }
}

@media (min-width: 1400px) {
  .s-dod__ico {
    top: 0;
    bottom: 0;
    right: 2rem;
    margin: auto;
  }

  .s-dod__description {
    padding-right: 36rem;
  }

  .s-popup-form .l-section__inner::before {
    right: 0;
    background-size: contain;
  }
}

@media (min-width: 1440px) {
  .s-programs-list__text {
    margin-bottom: 2.5rem;
  }

  .s-programs-list__selects-item::after {
    cursor: pointer;
    position: absolute;
    top: 0.0625rem;
    right: 0.0625rem;
    width: 2.75rem;
    height: calc(100% - 2px);
    background: var(--a-color_bg--blue);
    transition: 0.25s all ease;
    border-top-right-radius: var(--a-borderRadius--x2);
    border-bottom-right-radius: var(--a-borderRadius--x2);
    border-left: 0;
    content: "";
    pointer-events: none;
  }

  .s-programs-list select.s-programs-list__select {
    font-size: 1.125rem;
  }

  .s-university__description {
    width: 90%;
    margin-bottom: 3.5rem;
  }

  .s-university__slide {
    width: 100%;
  }

  .s-university__factoid-slide {
    width: 100%;
    min-height: 8.5rem;
  }

  .s-university__factoid-slide {
    padding: var(--a-padding--x8);
  }

  .s-university__slider-top .s-university__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--a-padding--x5);
  }

  .s-university__slider-bottom .s-university__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--a-padding--x5);
  }

  .s-license__item .left-col {
    margin-right: 1.875rem;
    margin-left: 0;
  }

  .s-license__item .left-col__image {
    max-height: 9.375rem;
    min-width: 4.6875rem;
  }

  .s-download-app__title {
    margin-bottom: 0.75rem;
  }

  .s-download-app__text {
    margin-bottom: 2rem;
  }

  .s-forms-training__wrapper {
    justify-content: space-between;
    flex-direction: row;
    gap: var(--a-padding--x8);
  }

  .s-forms-training__info {
    width: 27.125rem;
  }

  .s-forms-training__description {
    max-width: unset;
    margin-bottom: 0;
  }

  .s-forms-training .m-tabs {
    width: 100%;
    display: flex;
    flex-direction: column;
  }

  .s-forms-training .m-tabs__tab {
    flex: 1;
  }
}

@media (min-width: 1600px) {
  .s-university-mba .s-university__list {
    display: grid;
    grid-gap: var(--a-padding--x5);
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1599px) {
  .s-university-mba .s-university__factoid-slide {
    max-width: 28.875rem;
  }
}

@media (max-width: 1440px) {
  .s-university__slider.s-university__slider-bottom {
    margin-top: 1.25rem;
  }
}

@media (max-width: 1199px) {
  .s-download-app {
    margin-top: 0 !important;
  }

  .s-future-code .s-future-code__card {
    display: none;
    background-color: var(--a-color_bg--white);
  }

  .s-future-code .s-future-code__card:hover {
    background-color: var(--a-color_bg--red);
  }

  .s-future-code .s-future-code__card:nth-child(-n+2) {
    display: flex;
  }

  .s-future-code .s-future-code__more {
    display: flex;
  }
}

@media (max-width: 991px) {
  .s-university-mba .s-university__factoid-slide {
    width: 17.5rem;
  }
}

@media (max-width: 768px) {
  .s-license__slider {
    margin-top: 1.25rem;
  }
}

@media (max-width: 574px) {
  .s-programs-list__more .a-button {
    width: 100%;
  }

  .s-faculties__more .a-button {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .s-university__block-top {
    display: flex;
    gap: 2rem;
  }
}

@media screen {
  .px-0 {
    padding-right: 0;
    padding-left: 0;
  }

  .py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .pb-0 {
    padding-bottom: 0;
  }

  .pt-0 {
    padding-top: 0;
  }

  .br-0 {
    border-radius: 0;
  }
}
/*# sourceMappingURL=maps/main.css.map */
