@charset "UTF-8";
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps {
  position: relative;
}

.air-datepicker {
  --adp-font-family: "Inter", sans-serif;
  --adp-font-size: 15px;
  --adp-width: 328px;
  --adp-padding: 16px;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f2f3f5;
  --adp-background-color-active: #4274d4;
  --adp-color: #222;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #4274d4;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 8px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 36px;
  --adp-nav-arrow-color: var(--adp-color);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #222;
  --adp-day-cell-width: 42px;
  --adp-day-cell-height: 42px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 8px;
  --adp-cell-background-color-selected: #4274d4;
  --adp-cell-background-color-selected-hover: #dce1e6;
  --adp-btn-height: 32px;
}

.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover);
}

.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active);
}

.air-datepicker-nav--action.-disabled- {
  visibility: hidden;
}

.air-datepicker-nav--action svg {
  width: 20px;
  height: 20px;
}

.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--adp-nav-arrow-color);
  stroke-width: 1.5px;
}

.air-datepicker-nav--title {
  border-radius: none;
  padding: 0;
}

.air-datepicker-nav--title i {
  font-style: normal;
  color: var(--adp-color);
  margin-left: 5px;
}

.air-datepicker-nav--title:hover {
  background: none;
}

.air-datepicker-nav--title:active {
  background: none;
}

.air-datepicker {
  width: 296px;
  background: #ffffff;
  font-weight: 400;
  color: #222;
  border: 1px solid #dce1e6;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 2px 24px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08), 0px 2px 24px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 16px;
}
.air-datepicker-nav {
  height: 36px;
  border-bottom: none;
  padding: 0;
}
.air-datepicker-nav--title {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.15px;
}
.air-datepicker-nav--title i {
  color: #222;
}
.air-datepicker--content {
  padding: 0;
}
.air-datepicker-body--day-names {
  height: 42px;
  margin: 0;
}
.air-datepicker-body--day-name {
  color: #222;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.05px;
  text-transform: capitalize;
  cursor: default;
}

.choices {
  margin-bottom: 0;
}
.choices .choices__list[aria-expanded] {
  overflow: hidden;
}
.choices.is-open .choices__list--dropdown, .choices.is-open .choices__list[aria-expanded] {
  position: absolute;
}

.select .choices__inner {
  position: relative;
  padding: 0;
  border-radius: none;
  min-height: 26px;
  height: auto;
  background-color: #ffffff;
  border: none;
}
.select .choices.is-open .choices__inner, .select .choices.is-focused .choices__inner {
  border-radius: none;
}
.select .choices.is-open {
  height: auto;
  max-height: 331px;
}
.select .choices.is-open .choices__inner {
  display: block;
}
.select .choices__placeholder {
  position: relative;
  opacity: 1;
  color: #939393;
}
.select .choices__list {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 331px;
}
.select .choices__list--single {
  padding: 0;
}
.select .choices__list--single .choices__item {
  color: #939393;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
}
.select .choices__list--single .choices__item--selectable {
  position: relative;
  color: #222;
}
.select .choices__list--single .choices__item--selectable:after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background: url(img/arrow-down-select.svg) no-repeat center center/contain;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.select .choices[data-type*=select-one] .choices__input {
  font-size: 16px;
  padding: 0 50px 0 16px;
}
.select .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}
.select .choices[data-type*=select-one]::after {
  display: none;
}
.select .choices__item {
  height: 26px;
  font-size: 16px;
  line-height: 24px;
  color: #222;
  border-bottom: none;
}
.select .choices__item.is-selected {
  background: rgba(66, 116, 212, 0.1);
  border: none;
  border-radius: 0px;
  color: #4274d4;
}
.select .choices__input {
  position: relative;
  height: 26px;
  border-bottom: 1px solid #dce1e6;
}
.select .choices__input:after {
  display: none;
}
.select .choices__list--dropdown,
.select .choices__list--dropdown .choices__list,
.select .choices__list[aria-expanded] .choices__list {
  overflow: hidden;
  width: 150px;
}
.select .choices__list--dropdown.is-active:after {
  display: none;
}
.select .choices__list--dropdown.is-active .choices__placeholder {
  display: none;
}
.select .choices__list--dropdown,
.select .choices__list[aria-expanded] {
  border-radius: 10px;
  top: 40px;
  z-index: 10;
  border: 1px solid #dce1e6;
}
.select .choices__list--dropdown .choices__list {
  position: relative;
  height: auto;
  max-height: 275px;
}
.select .choices__list--dropdown .choices__item,
.select .choices__list[aria-expanded] .choices__item {
  height: 56px;
  font-size: 16px;
  line-height: 56px;
  padding: 0 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select .choices__list--dropdown .choices__item--selectable.is-highlighted,
.select .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: rgba(66, 116, 212, 0.1);
  border-radius: 0px;
  color: #4274d4;
}
.select .is-open .choices__list--dropdown,
.select .is-open .choices__list[aria-expanded] {
  border-color: #dce1e6;
  top: 40px;
}
.select .choices__list--dropdown .choices__list,
.select .choices__list[aria-expanded] .choices__list {
  max-height: 275px;
  border: none;
}
@media (min-width: 768px) {
  .select .choices.is-open, .select .choices__list {
    max-height: 224px;
  }
  .select .choices__list--dropdown .choices__list,
  .select .choices__list[aria-expanded] .choices__list {
    max-height: 168px;
  }
  .select .is-open .choices__list--dropdown,
  .select .is-open .choices__list[aria-expanded] {
    position: absolute;
    z-index: 2;
  }
}
@media (min-width: 1080px) {
  .select .choices__inner {
    min-height: 32px;
  }
  .select .choices.is-open, .select .choices__list {
    max-height: 331px;
  }
  .select .choices__list--single .choices__item {
    font-size: 24px;
    line-height: 32px;
  }
  .select .choices__list--single .choices__item--selectable:after {
    width: 32px;
    height: 32px;
  }
  .select .choices__item {
    height: 32px;
    font-size: 24px;
    line-height: 32px;
  }
  .select .choices__input {
    height: 32px;
  }
  .select .choices__list--dropdown .choices__list,
  .select .choices__list[aria-expanded] .choices__list {
    max-height: 275px;
  }
}

.swiper {
  position: relative;
  overflow: visible;
  padding: 0 1px;
}
.swiper-wrapper {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.swiper-slide {
  height: auto;
}
.swiper .slider-nav-btn {
  display: none;
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.swiper .slider-nav-btn--next {
  right: -36px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}
.swiper .slider-nav-btn--prev {
  left: -36px;
}
.swiper__navigations--alpha .slider-nav-btn {
  background-color: #ffffff29;
  color: #ffffff;
}
.swiper__navigations--on-edge .slider-nav-btn--next {
  right: -28px;
}
.swiper__navigations--on-edge .slider-nav-btn--prev {
  left: -28px;
}
.swiper__navigations--outline .slider-nav-btn {
  background-color: rgba(255, 255, 255, 0.72);
}
@media (min-width: 360px) {
  .swiper--navigation--sm .slider-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 768px) {
  .swiper--navigation--md .slider-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1080px) {
  .swiper--navigation--lg .slider-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1440px) {
  .swiper--navigation--xl .slider-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1920px) {
  .swiper--navigation--xxl .slider-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1080px) {
  .swiper-container {
    overflow: hidden;
  }
}
@media (min-width: 1440px) {
  .swiper__navigations .slider-nav-btn--next {
    right: -72px;
  }
  .swiper__navigations .slider-nav-btn--prev {
    left: -72px;
  }
  .swiper__navigations--on-edge .slider-nav-btn--next {
    right: -28px;
  }
  .swiper__navigations--on-edge .slider-nav-btn--prev {
    left: -28px;
  }
}

.tippy {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(89, 102, 132, 0.08)) drop-shadow(0px 8px 24px rgba(89, 102, 132, 0.2));
          filter: drop-shadow(0px 0px 4px rgba(89, 102, 132, 0.08)) drop-shadow(0px 8px 24px rgba(89, 102, 132, 0.2));
}
.tippy-box {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(89, 102, 132, 0.08)) drop-shadow(0px 8px 24px rgba(89, 102, 132, 0.2));
          filter: drop-shadow(0px 0px 4px rgba(89, 102, 132, 0.08)) drop-shadow(0px 8px 24px rgba(89, 102, 132, 0.2));
  background: #ffffff;
  border-radius: 10px;
}
.tippy-arrow {
  color: white;
}
.tippy-content {
  color: #222;
  padding: 8px 12px;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
}
.tippy-content h5 {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.tippy-content p,
.tippy-content span {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
}

.iti {
  width: 100%;
  margin-bottom: 12px;
}
.iti__flag {
  background-image: url("img/flags.png");
  border-radius: 3px;
}
.iti__globe {
  background-image: url("img/globe.png");
}
.iti--allow-dropdown input[type=tel], .iti--separate-dial-code input[type=tel] {
  padding-right: 17px;
}
.iti__selected-flag {
  padding: 0 12px 0 17px;
}
.iti__arrow {
  margin-left: 6px;
  width: 19px;
  height: 19px;
  border: none;
  background-image: none;
  -webkit-mask-image: url("img/chevron-right.svg");
          mask-image: url("img/chevron-right.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #939393;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.iti__country {
  padding: 20px 16px 16px 16px;
}
.iti__country-list {
  white-space: nowrap;
  max-height: 275px;
}
.iti__country-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 70px);
          flex: 0 0 calc(100% - 70px);
  max-width: calc(100% - 70px);
  text-overflow: ellipsis;
  overflow: hidden;
}
.iti__dropdown-content {
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #dce1e5;
}
.iti__dropdown-content:before {
  content: "";
  position: absolute;
  right: 24px;
  top: 0;
  height: 56px;
  width: 24px;
  background: url("img/search-loupe.svg") no-repeat center center;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 275px;
}
.iti--inline-dropdown .iti__dropdown-content {
  margin-top: 12px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #dce1e5;
}
.iti__flag-box {
  margin-right: 16px;
}
.iti--show-selected-dial-code .iti__selected-flag {
  background-color: transparent;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2x) {
  .iti__globe {
    background-image: url("img/flags/globe@2x.png");
  }
  .iti__flag {
    background-image: url("img/flags/flags@2x.png");
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-nbsp-mode: space;
  -webkit-font-smoothing: antialiased;
}
*:hover,
*:before:hover,
*:after:hover {
  outline: none;
}

.preload-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
}

html,
body {
  font-family: "Mazzard H", sans-serif;
  font-size: 15px;
  line-height: 20px;
  width: 100%;
  max-width: 100vw;
}

body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
  color: #222;
}
body.prevent-scroll {
  overflow: hidden;
}
body.prevent-scroll-x {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

main {
  min-width: 100%;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ul-dots li,
.ul ul li {
  padding-left: 16px;
}
.ul-dots li::before,
.ul ul li::before {
  content: "•";
  color: #4274d4;
  display: inline-block;
  width: 16px;
  font-size: 24px;
  margin-left: -16px;
}
.ul-dots--grey li::before,
.ul ul--grey li::before {
  color: #aeb7c2;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  line-height: 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

h1 {
  font-family: "Mazzard H", sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  margin: 32px 0;
}
@media (min-width: 1080px) {
  h1 {
    font-size: 48px;
    line-height: 56px;
    margin: 40px 0;
  }
}

.hidden {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
  pointer-events: none;
}

@media (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media (max-width: 1079px) {
  .hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 1439px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .show-md {
    display: none !important;
  }
}

@media (min-width: 1080px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .hidden-xl {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .visible-desktop {
    display: inline-block !important;
  }
}

@media (min-width: 768px) {
  .visible-up-md {
    display: block !important;
  }
}

@media (min-width: 1440px) {
  .visible-up-xl {
    display: block !important;
  }
}

.nowrap {
  white-space: nowrap;
}

.page__section {
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
}
.page__section--no-mb {
  margin-bottom: 0;
}
.page__section--sm-mb {
  margin-bottom: 4px;
}
.page__section--md-mb {
  margin-bottom: 32px;
}
.page__section--lg-mb {
  margin-bottom: 40px;
}
.page__section--visible {
  overflow: visible;
}
.page__section--visible-y {
  overflow-y: visible;
  overflow-x: clip;
}
.page__pagination {
  margin-bottom: 44px;
}
@media (min-width: 1080px) {
  .page__section {
    margin-bottom: 80px;
  }
  .page__section--no-mb {
    margin-bottom: 0;
  }
  .page__section--sm-mb {
    margin-bottom: 8px;
  }
  .page__section--md-mb {
    margin-bottom: 40px;
  }
  .page__section--lg-mb {
    margin-bottom: 64px;
  }
  .page__pagination {
    margin-bottom: 64px;
  }
}

.section-fluid {
  border-radius: 16px;
}
.section-fluid__wrap {
  padding: 40px 16px;
}
.section-fluid__wrap.ptb0 {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .section-fluid__wrap {
    padding: 40px 32px;
  }
}
@media (min-width: 1080px) {
  .section-fluid {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }
  .section-fluid__wrap {
    padding: 56px 52px;
  }
  .section-fluid__wrap--big {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .section-fluid__wrap {
    width: 1232px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.list {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  row-gap: 16px;
}

.light-filter {
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}

.gray-bg {
  background-color: #F3F3F3;
}

.nowrap-line {
  white-space: nowrap;
}

@font-face {
  font-family: "Mazzard H";
  src: url("../fonts/MazzardH-Light.eot");
  src: local("MazzardH-Light"), local("MazzardH-Light"), url("../fonts/MazzardH-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MazzardH-Light.woff2") format("woff2"), url("../fonts/MazzardH-Light.woff") format("woff"), url("../fonts/MazzardH-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Mazzard H";
  src: url("../fonts/MazzardH-Regular.eot");
  src: local("MazzardH-Regular"), local("MazzardH-Regular"), url("../fonts/MazzardH-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MazzardH-Regular.woff2") format("woff2"), url("../fonts/MazzardH-Regular.woff") format("woff"), url("../fonts/MazzardH-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Mazzard H";
  src: url("../fonts/MazzardH-Medium.eot");
  src: local("MazzardH-Medium"), local("MazzardH-Medium"), url("../fonts/MazzardH-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/MazzardH-Medium.woff2") format("woff2"), url("../fonts/MazzardH-Medium.woff") format("woff"), url("../fonts/MazzardH-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: medium;
}
@font-face {
  font-family: "Mazzard H";
  src: url("../fonts/MazzardH-SemiBold.eot");
  src: local("MazzardH-SemiBold"), local("MazzardH-SemiBold"), url("../fonts/MazzardH-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MazzardH-SemiBold.woff2") format("woff2"), url("../fonts/MazzardH-SemiBold.woff") format("woff"), url("../fonts/MazzardH-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: 600;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Medium.eot");
  src: local("Inter-Medium"), local("Inter-Medium"), url("../fonts/Inter-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff"), url("../fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: medium;
}
.container {
  padding: 0 16px;
}
.container--overflow--tablet--hidden {
  overflow: visible;
}
@media (max-width: 1079px) {
  .container--overflow--tablet--hidden {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .container {
    padding: 0 32px;
  }
}
@media (min-width: 1080px) {
  .container {
    padding: 0 68px;
  }
}
@media (min-width: 1440px) {
  .container {
    width: 1232px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.btn {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  border: none;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color ease 0.2s;
  transition: background-color ease 0.2s;
}
.btn:hover {
  -webkit-transition: background-color ease 0.2s;
  transition: background-color ease 0.2s;
}
.btn:hover {
  -webkit-box-shadow: inset 0 900px 4px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 900px 4px rgba(255, 255, 255, 0.2);
}
.btn:active {
  -webkit-box-shadow: 0 0 0 4px rgba(66, 116, 212, 0.2);
          box-shadow: 0 0 0 4px rgba(66, 116, 212, 0.2);
}
.btn.disabled, .btn[disabled], .btn:disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}
.btn--type-1 {
  color: #ffffff;
  background-color: #4274d4;
  padding: 12px 24px;
}
.btn--type-2 {
  color: #4274d4;
  background-color: rgba(66, 116, 212, 0.1);
  padding: 12px 24px;
}
.btn--type-3 {
  color: #ffffff;
  background-color: #222;
  padding: 16px 24px;
  text-decoration: none;
}
.btn--type-3--small {
  padding-top: 10px;
  padding-bottom: 10px;
}
.btn--type-4 {
  color: #222;
  background-color: #ffffff;
  padding: 16px 24px;
}
.btn--type-4:hover {
  -webkit-box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.2);
          box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.2);
}
.btn--type-5 {
  color: #222222;
  background-color: #ffffff;
  padding: 16px 28px;
}
.btn--type-5:hover {
  -webkit-transition: -webkit-box-shadow ease 0.2s;
  transition: -webkit-box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s, -webkit-box-shadow ease 0.2s;
  -webkit-box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.2);
          box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.2);
}
.btn--type-5:hover:hover {
  -webkit-transition: -webkit-box-shadow ease 0.2s;
  transition: -webkit-box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s, -webkit-box-shadow ease 0.2s;
}
.btn--type-6 {
  color: #0942D6;
  background-color: #ffffff;
  padding: 14px 28px;
}
.btn--type-6:hover {
  -webkit-transition: -webkit-box-shadow ease 0.2s;
  transition: -webkit-box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s, -webkit-box-shadow ease 0.2s;
  -webkit-box-shadow: inset 0 900px 4px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 900px 4px rgba(255, 255, 255, 0.2);
}
.btn--type-6:hover:hover {
  -webkit-transition: -webkit-box-shadow ease 0.2s;
  transition: -webkit-box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s, -webkit-box-shadow ease 0.2s;
}
.btn--type-7 {
  color: #ffffff;
  background-color: #0942D6;
  padding: 14px 28px;
}
.btn--type-7:hover {
  -webkit-transition: -webkit-box-shadow ease 0.2s;
  transition: -webkit-box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s, -webkit-box-shadow ease 0.2s;
  -webkit-box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.7);
          box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.7);
}
.btn--type-7:hover:hover {
  -webkit-transition: -webkit-box-shadow ease 0.2s;
  transition: -webkit-box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s;
  transition: box-shadow ease 0.2s, -webkit-box-shadow ease 0.2s;
}
.btn--show-more {
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 12px;
  padding-bottom: 12px;
}
.btn--show-more span {
  position: relative;
  padding-left: 28px;
}
.btn--show-more span:before {
  content: "...";
  position: absolute;
  left: 0;
  top: -5px;
  letter-spacing: 2px;
}
.btn--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  padding-top: 12px;
  padding-bottom: 12px;
}
.btn--icon svg {
  margin-right: 10px;
}
.btn--full-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider-nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  pointer-events: all;
  z-index: 2;
  opacity: 1;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.slider-nav-btn:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.slider-nav-btn:hover {
  background-color: #ebebeb;
  border-color: #ebebeb;
}
.slider-nav-btn.swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.slider-nav-btn--prev {
  left: 0;
}
.slider-nav-btn--next {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  right: 0;
}
.slider-nav-btn-icon {
  color: #222;
}

.input-wrap {
  position: relative;
}
.input-wrap.filled input,
.input-wrap input:focus {
  padding-top: 22px;
}
.input-wrap.filled input::-webkit-input-placeholder, .input-wrap input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.input-wrap.filled input::-moz-placeholder, .input-wrap input:focus::-moz-placeholder {
  opacity: 0;
}
.input-wrap.filled input:-ms-input-placeholder, .input-wrap input:focus:-ms-input-placeholder {
  opacity: 0;
}
.input-wrap.filled input::-ms-input-placeholder, .input-wrap input:focus::-ms-input-placeholder {
  opacity: 0;
}
.input-wrap.filled input::placeholder,
.input-wrap input:focus::placeholder {
  opacity: 0;
}
.input-wrap.filled input + label,
.input-wrap input:focus + label {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}
.input-wrap.filled label {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}
.input-wrap input,
.input-wrap textarea {
  display: block;
  height: 56px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 13px 16px;
  padding-bottom: 14px;
  border-radius: 10px;
  border: 1px solid #dce1e6;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.input-wrap input:hover,
.input-wrap textarea:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.input-wrap input::-webkit-input-placeholder, .input-wrap textarea::-webkit-input-placeholder {
  color: #000000;
}
.input-wrap input::-moz-placeholder, .input-wrap textarea::-moz-placeholder {
  color: #000000;
}
.input-wrap input:-ms-input-placeholder, .input-wrap textarea:-ms-input-placeholder {
  color: #000000;
}
.input-wrap input::-ms-input-placeholder, .input-wrap textarea::-ms-input-placeholder {
  color: #000000;
}
.input-wrap input::placeholder,
.input-wrap textarea::placeholder {
  color: #000000;
}
.input-wrap input:focus, .input-wrap input:hover,
.input-wrap textarea:focus,
.input-wrap textarea:hover {
  border-color: #4274d4 !important;
}
.input-wrap textarea {
  height: 170px;
  resize: none;
}
.input-wrap label {
  position: absolute;
  display: block;
  top: 7px;
  left: 16px;
  width: calc(100% - 32px);
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  overflow: hidden;
  white-space: nowrap;
  color: #939393;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.input-wrap label:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.input-wrap .error {
  display: none;
  margin: 8px 12px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #e64646;
}
.input-wrap.input-error input {
  border-color: #e64646;
}
.input-wrap.input-error .error {
  display: block;
}
.input-wrap--calendar input {
  cursor: pointer;
}
.input-wrap--calendar:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("img/calendar.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 16px;
  right: 16px;
  pointer-events: none;
}
.input-wrap--country label {
  width: calc(100% - 103px);
  opacity: 1;
  visibility: visible;
  z-index: 2;
  padding-left: 103px;
  left: 0;
}
.input-wrap--country.filled .iti__search-input {
  padding-top: 13px;
}
.input-wrap--country.filled .iti__search-input:focus {
  padding-top: 13px;
}
.input-wrap--country .iti__search-input {
  padding-right: 50px;
}
.input-wrap--country .iti__search-input:focus {
  padding-top: 13px;
}
.input-wrap--country .iti__search-input {
  border: none;
}
.input-wrap--country .intro-form__input {
  padding-top: 22px;
  padding-left: 105px;
}
.input-wrap--country-hidden {
  visibility: hidden;
  opacity: 0;
}
.input-wrap--country-real {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 22px;
}
.input-wrap--messenger input {
  padding-left: 70px;
}
.input-wrap--messenger label {
  padding-left: 54px;
}

.bordered-link {
  display: block;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.bordered-link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.bordered-link:hover {
  opacity: 0.7;
}
.bordered-link.disabled, .bordered-link[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}
.bordered-link.trimmed > span {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.icon-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
.icon-link > span {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 6px;
  padding-bottom: 3px;
}
.icon-link__img {
  width: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #333;
  margin-right: 8px;
  margin-bottom: 1px;
}
.icon-link--white span {
  color: #ffffff;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
}
.icon-link--white .icon-link__img {
  color: #ffffff;
}
.icon-link--blue span {
  color: #4274d4;
  -webkit-text-decoration-color: rgba(66, 116, 212, 0.3);
          text-decoration-color: rgba(66, 116, 212, 0.3);
}
.icon-link--blue .icon-link__img {
  color: #4274d4;
}
.icon-link__add {
  display: inline;
  color: #818c99;
}
@media (min-width: 1080px) {
  .icon-link span {
    font-size: 17px;
    line-height: 26px;
    text-underline-offset: 9px;
  }
}

.close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 56px;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.08);
  z-index: 20;
}
.close-btn__icon {
  width: 24px;
  height: 24px;
  color: #222;
}

.label {
  display: inline-block;
  font-weight: 600;
  font-size: 11px;
  line-height: 14px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 12px;
  padding-top: 6px;
  padding-bottom: 4px;
  border-radius: 6px;
  background-color: #222;
}

.bottom-line {
  position: relative;
}
.bottom-line--pb {
  padding-bottom: 40px;
}
.bottom-line--mb {
  margin-bottom: 40px;
}
.bottom-line:after {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% - 32px);
  height: 1px;
  background-color: #e7e8ec;
  bottom: 0;
}
@media (min-width: 768px) {
  .bottom-line:after {
    width: calc(100% - 64px);
  }
}
@media (min-width: 1080px) {
  .bottom-line--pb {
    padding-bottom: 80px;
  }
  .bottom-line--mb {
    margin-bottom: 80px;
  }
  .bottom-line:after {
    width: 100%;
    left: 0;
    right: 0;
  }
}
@media (min-width: 1440px) {
  .bottom-line:after {
    width: calc(1232px + 100vw - 1232px - 32px);
    left: auto;
    right: auto;
    margin-left: calc((1232px - 100vw) / 2 + 16px);
  }
}

.text-collapsed {
  position: relative;
}
.text-collapsed.is-expand .text-collapsed__content {
  display: inline-block;
}
.text-collapsed.is-expand .text-collapsed__more {
  display: none;
}
.text-collapsed__content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.text-collapsed__more {
  color: #aeb7c2;
  cursor: pointer;
}
@media (min-width: 768px) {
  .text-collapsed__content {
    display: inline-block;
  }
  .text-collapsed__more {
    display: none;
  }
}

.sublist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 220px;
  border-radius: 10px;
  -webkit-filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.08)) drop-shadow(0px 2px 24px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.08)) drop-shadow(0px 2px 24px rgba(0, 0, 0, 0.08));
  background-color: #ffffff;
  z-index: 20;
  overflow: hidden;
}
.sublist__item {
  background-color: #ffffff;
  min-height: 56px;
  height: 100%;
  width: 100%;
  color: #222;
  font-size: 16px;
  line-height: 24px;
  padding: 16px;
  border-bottom: 1px solid #dce1e6;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.overlay:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.overlay.shown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

@media screen and (min-width: 360px) {
  .fw-100 {
    font-weight: 100 !important;
  }
  .fw-200 {
    font-weight: 200 !important;
  }
  .fw-300 {
    font-weight: 300 !important;
  }
  .fw-400 {
    font-weight: 400 !important;
  }
  .fw-500 {
    font-weight: 500 !important;
  }
  .fw-600 {
    font-weight: 600 !important;
  }
  .fw-700 {
    font-weight: 700 !important;
  }
  .fw-800 {
    font-weight: 800 !important;
  }
  .fw-900 {
    font-weight: 900 !important;
  }
}
@media screen and (min-width: 768px) {
  .fw-md-100 {
    font-weight: 100 !important;
  }
  .fw-md-200 {
    font-weight: 200 !important;
  }
  .fw-md-300 {
    font-weight: 300 !important;
  }
  .fw-md-400 {
    font-weight: 400 !important;
  }
  .fw-md-500 {
    font-weight: 500 !important;
  }
  .fw-md-600 {
    font-weight: 600 !important;
  }
  .fw-md-700 {
    font-weight: 700 !important;
  }
  .fw-md-800 {
    font-weight: 800 !important;
  }
  .fw-md-900 {
    font-weight: 900 !important;
  }
}
@media screen and (min-width: 1080px) {
  .fw-lg-100 {
    font-weight: 100 !important;
  }
  .fw-lg-200 {
    font-weight: 200 !important;
  }
  .fw-lg-300 {
    font-weight: 300 !important;
  }
  .fw-lg-400 {
    font-weight: 400 !important;
  }
  .fw-lg-500 {
    font-weight: 500 !important;
  }
  .fw-lg-600 {
    font-weight: 600 !important;
  }
  .fw-lg-700 {
    font-weight: 700 !important;
  }
  .fw-lg-800 {
    font-weight: 800 !important;
  }
  .fw-lg-900 {
    font-weight: 900 !important;
  }
}
.header {
  background-color: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 0;
  z-index: 100;
}
.header--white .header__bottom::after {
  background-color: #ffffff;
}
.header--white .header__logo, .header--white .header__show-menu-icon, .header--white .header__link {
  color: #ffffff;
}
.header--white .header__button {
  background-color: #ffffff;
  color: #0942D6;
}
.header--white .header__button:hover {
  -webkit-box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.2);
          box-shadow: inset 0 900px 4px rgba(66, 116, 212, 0.2);
}
.header--white .header__bottom-nav-link::after {
  background-color: #ffffff;
}
.header--white .header__bottom-nav-link:hover {
  color: rgba(255, 255, 255, 0.72);
}
.header--programs {
  position: relative;
  background-color: transparent;
  z-index: 2;
}
.header--programs .header__bottom-nav {
  margin-top: -5px;
}
.header--programs .header__bottom-nav-link {
  font-size: 17px;
  line-height: 26px;
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
  padding: 0 16px;
}
.header__inner::after {
  background-color: #c5d0db;
}
.header__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
  padding-left: 16px;
  border-radius: 16px 16px 0 0;
  font-family: "Inter", sans-serif;
}
.header__logo {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 119px;
  height: 28px;
  color: #4274d4;
}
.header__logo--mobile {
  width: 118px;
  height: 28px;
  margin-right: 0;
}
.header__logo--mobile img {
  width: 100%;
  height: 100%;
}
.header__logo--ethiopia img {
  -o-object-fit: cover;
     object-fit: cover;
}
.header__name {
  font-weight: 600;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  color: #4e5966;
  padding: 6px 12px;
  background: #f2f3f5;
  border-radius: 6px;
  margin-left: 14px;
  margin-top: 3px;
}
.header__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}
.header__icons-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.header__icons-wrap--left {
  margin-left: auto;
}
.header__icons-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 40px;
}
.header__icons-btn:hover .header__icon {
  opacity: 0.7;
}
.header__icon {
  display: block;
  width: 24px;
  height: 24px;
  color: #222;
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
.header__icon:hover {
  -webkit-transition: 0.3s ease opacity;
  transition: 0.3s ease opacity;
}
.header__show-menu {
  width: 38px;
  height: 40px;
  font-size: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 3px;
}
.header__show-menu-icon {
  color: #4274d4;
}
.header__search-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 8px 16px;
}
.header__form-search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  height: 100%;
}
.header__search-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  max-width: 40px;
  padding: 4px;
  cursor: pointer;
}
.header__search-result {
  height: 100%;
  width: auto;
  position: absolute;
  top: 72px;
  right: 56px;
  left: 16px;
}
.header__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 40px;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #333;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 5px;
  margin-left: auto;
}
.header-form {
  background: linear-gradient(135deg, rgb(61, 110, 205) 0%, rgb(84, 135, 235) 100%);
  color: #ffffff;
  padding-top: 66px;
  padding-bottom: 26px;
}
.header-form::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("img/header-pattern-sm.svg");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right center;
  position: absolute;
  top: 0;
  right: -88px;
  -webkit-filter: blur(0px);
          filter: blur(0px);
  pointer-events: none;
}
.header-form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.header-form__logo {
  width: 166px;
  height: 49px;
  color: #ffffff;
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.header-form__notification {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0px;
}
.header-form__name {
  font-family: "Inter", sans-serif;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 21px;
  letter-spacing: 0px;
  padding: 0 50px;
}
@media (min-width: 768px) {
  .header {
    position: static;
  }
  .header__inner {
    height: 87px;
    padding: 16px 32px;
  }
  .header__top {
    padding-top: 5px;
    padding-left: 32px;
    padding-right: 26px;
  }
  .header__top--high::after {
    display: none;
  }
  .header__logo {
    margin-right: 15px;
  }
  .header__logo--mobile {
    width: 119px;
    height: 28px;
    margin-right: 0;
  }
  .header__logo--ethiopia {
    margin-right: 24px;
  }
  .header__logo-img {
    height: 100%;
    width: 100%;
  }
  .header__nav {
    margin-top: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 24px;
  }
  .header__nav--ethiopia {
    margin-top: 0;
  }
  .header__lang {
    width: 40px;
    margin-right: 14px;
    margin-top: 7px;
    margin-left: 0;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .header__lang:hover {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .header__lang:hover {
    color: #4274d4;
  }
  .header__link {
    display: block;
    position: relative;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #333;
    text-decoration: none;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .header__link:hover {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .header__link::after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #c5d0db;
    bottom: -3px;
  }
  .header__link > span {
    display: block;
    max-width: 203px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .header__link:hover {
    color: #4274d4;
  }
  .header__phone {
    margin-top: 7px;
  }
  .header__phone--ml-auto {
    margin-top: 0;
  }
  .header__icons, .header__show-menu {
    margin-top: 6px;
  }
  .header__icons-wrap {
    margin-left: auto;
  }
  .header__icons-btn {
    width: 38px;
  }
  .header__search-block {
    padding-left: 32px;
    padding-right: 32px;
  }
  .header__search-result {
    right: 72px;
    left: 32px;
  }
  .header__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 18px 52px;
    padding-bottom: 16px;
  }
  .header__bottom-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: auto;
    margin-right: 34px;
    margin-top: 5px;
  }
  .header__bottom-nav-link {
    font-family: "Mazzard H", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-right: 32px;
  }
  .header__bottom-nav-link:last-child {
    margin-right: 0;
  }
  .header__bottom-nav--ethiopia {
    margin-top: 0;
    margin-left: 0;
  }
  .header__bottom-nav--ethiopia .header__bottom-nav-link {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    margin-right: 16px;
  }
  .header__bottom-nav--ethiopia .header__bottom-nav-link:last-child {
    margin-right: 0;
  }
  .header__bottom--wide {
    padding-left: 32px;
    padding-right: 32px;
  }
  .header__bottom--wide .header__bottom-nav {
    margin-right: 0;
  }
  .header__bottom--wide .header__bottom-nav-link {
    font-size: 15px;
    line-height: 20px;
  }
  .header-form {
    padding-top: 69px;
    padding-bottom: 53px;
  }
  .header-form::after {
    background-image: url("img/header-pattern-md.svg");
    right: -153px;
  }
  .header-form__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 110px;
    -webkit-column-gap: 120px;
       -moz-column-gap: 120px;
            column-gap: 120px;
  }
  .header-form__logo {
    width: 200px;
    height: 59px;
    margin-right: 0;
    -webkit-transform: translateX(70px);
            transform: translateX(70px);
  }
  .header-form__logo img {
    display: inline-block;
    width: 100%;
    height: 100%;
  }
  .header-form__name {
    line-height: 18px;
    padding: 0;
    grid-column: span 2;
  }
  .header-form__notification {
    margin-bottom: 18px;
  }
  .header__button {
    margin-left: auto;
    margin-right: 10px;
    padding: 16px 28px;
  }
}
@media (min-width: 1080px) {
  .header {
    padding: 0 16px;
  }
  .header--programs {
    padding: 0 68px;
  }
  .header--programs .header__logo {
    margin-left: 4px;
  }
  .header__inner {
    height: 136px;
    padding: 40px 0 16px;
  }
  .header__top {
    position: relative;
    padding: 13px 40px;
    padding-top: 16px;
    padding-right: 44px;
  }
  .header__top--high {
    min-height: 68px;
    padding: 24px 52px;
  }
  .header__top--high::after {
    display: block;
  }
  .header__logo {
    width: 220px;
    height: 80px;
    margin-right: 24px;
  }
  .header__logo--ethiopia {
    width: 162px;
    height: 60px;
  }
  .header__bottom--high {
    height: 116px;
    padding: 16px 52px 20px;
  }
  .header__lang, .header__nav, .header__phone {
    margin-top: 0;
  }
  .header__phone--ml-auto {
    margin-top: 0;
    margin-left: auto;
  }
  .header__nav {
    margin-right: 27px;
  }
  .header__nav a {
    margin-right: 17px;
  }
  .header__nav a:last-child {
    margin-right: 0;
  }
  .header__icons {
    margin-top: 0;
  }
  .header__icons li {
    margin-right: 9px;
  }
  .header__icons li:last-child {
    margin-right: 0;
  }
  .header__show-menu {
    margin-top: 0;
    margin-left: 14px;
  }
  .header__choose-program {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header__search-block {
    padding-left: 52px;
    padding-right: 52px;
  }
  .header__search-close {
    -ms-flex-preferred-size: 54px;
        flex-basis: 54px;
    max-width: 54px;
  }
  .header__search-result {
    right: 105px;
    left: 52px;
    top: 78px;
  }
  .header__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    background: none;
    margin-left: 0;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #818c99;
    text-transform: none;
  }
  .header__name-icon {
    color: #dce1e6;
  }
  .header__name-text {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header__name-note {
    font-weight: 400;
    line-height: 24px;
  }
  .header-form {
    padding-top: 69px;
    padding-bottom: 50px;
  }
  .header-form::after {
    background-image: url("img/header-pattern-lg.svg");
    right: -430px;
  }
  .header-form__wrap {
    row-gap: 110px;
  }
  .header-form__logo {
    width: 200px;
    height: 59px;
    margin-right: 0;
    -webkit-transform: none;
            transform: none;
  }
  .header-form__notification {
    font-size: 20px;
    line-height: 24px;
    text-align: right;
  }
  .header-form__name {
    font-size: 24px;
    line-height: 20px;
  }
  .header__button {
    margin-left: 0;
    margin-right: 0;
  }
  .header__apply-button {
    margin-left: auto;
  }
}
@media (min-width: 1440px) {
  .header__top, .header__bottom, .header__inner {
    width: 1232px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .header__inner--pr {
    padding-right: 12px;
  }
  .header__inner::after {
    width: 100%;
    right: 0;
    left: 0;
    margin-left: 0;
  }
  .header__lang {
    margin-right: 21px;
  }
  .header__nav a {
    margin-right: 19px;
  }
  .header__link span {
    max-width: none;
  }
  .header__search-block {
    padding-left: 0;
    padding-right: 0;
  }
  .header__search-result {
    right: 54px;
    left: 0;
  }
  .header-form {
    padding-left: 0;
    padding-right: 0;
  }
  .header-form::after {
    background-image: url("img/header-pattern-xl.svg");
    right: -167px;
  }
  .header-form__notification {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 5px;
  }
  .header-form__name {
    font-size: 32px;
    line-height: 18px;
  }
}

.page-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 32px 24px;
  row-gap: 14px;
  background: #f2f3f5;
  border-radius: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.page-navigation-item {
  width: 100%;
  position: relative;
}
.page-navigation-item.active .page-navigation-item__link {
  font-weight: 700;
}
.page-navigation-item__link {
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
  color: #333;
  padding-bottom: 2px;
  border-bottom: 1px solid #c5d0db;
}
.page-navigation-item__caption {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #222;
  display: none;
}
.tooltip .page-navigation-item__caption {
  display: block;
}
.page-navigation-item .tooltip {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.intro {
  border-radius: 16px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.intro::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 15% bottom;
  background-size: cover;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.intro__pattern {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 60% top;
  background-size: cover;
  bottom: 0;
  right: 0;
  z-index: 2;
  background-image: url("img/program-detail-psttern.svg");
}
.intro--program {
  background: #2451be;
  padding-top: 52px;
}
.intro--program .intro__wrapper {
  position: relative;
  display: block;
  padding: 0 16px 40px;
  z-index: 3;
}
.intro--department {
  background: linear-gradient(116.12deg, #7598DB 5.74%, #988DD0 96.38%);
}
.intro--international {
  background: #2451be;
  padding-bottom: 40px;
  padding-top: 52px;
}
.intro--international::before {
  background: url("img/bg.png") no-repeat 50% 50%;
  background-size: cover;
}
.intro--international .intro__wrapper {
  position: relative;
  z-index: 3;
}
.intro--international .programs__item-bg {
  z-index: 1;
}
.intro--international .section-fluid__wrap {
  padding-top: 0;
  padding-bottom: 0;
}
.intro--international .breadcrumbs__nav {
  padding-bottom: 32px;
}
.intro__bg {
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 15%;
  left: 0;
  width: 1700px;
  height: 1840px;
  background: none repeat;
  background-size: 89px 89px;
}
.intro--work {
  background-color: #2451be;
}
.intro--work::before {
  background-image: url("img/work-pattern.svg");
}
.intro--work::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("img/work-bg-sm.png");
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: hard-light;
}
.intro--work .intro__wrapper {
  position: relative;
  display: block;
  padding: 0 16px 40px;
  z-index: 2;
}
.intro--work .intro__wrapper--no-bread {
  padding-top: 40px;
  padding-bottom: 64px;
}
.intro--work .intro__breadcrumbs {
  padding: 0 16px;
}
.intro__breadcrumbs {
  padding: 0 16px;
}
.intro__breadcrumbs .breadcrumbs {
  position: relative;
  overflow: visible;
  z-index: 4;
}
.intro__breadcrumbs .breadcrumbs__nav {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.intro--contest {
  background-image: url("img/contest-bg.jpg.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
}
.intro--contest:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(66, 116, 212, 0.15);
  width: 100%;
  height: 100%;
}
.intro--contest::before {
  display: none;
}
.intro--contest .intro__wrapper {
  position: relative;
  display: block;
  padding: 0 16px 40px;
  z-index: 3;
}
.intro--contest .intro__item-title, .intro--contest .intro__item-text {
  color: #222;
}
.intro--contest .intro__item-text {
  width: 100%;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}
.intro--contest .intro__item-text + .intro__item-text {
  margin-top: 16px;
}
.intro--full {
  background: none;
  background-color: #2451be;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: -60px;
  padding-top: 64px;
}
.intro--full::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.6;
  background-image: url("img/intro-full-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: darken;
}
.intro--full .intro__wrapper {
  position: relative;
  z-index: 2;
}
.intro__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.intro__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.intro__wrapper {
  display: grid;
}
.intro__content {
  margin-bottom: 24px;
}
.intro__image-box {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.intro__image-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.intro__slider {
  width: 100%;
}
.intro__slider.swiper {
  padding-bottom: 20px;
  overflow: hidden;
}
.intro__slider .swiper-slide {
  cursor: pointer;
  overflow: hidden;
}
.intro__slider .swiper-slide.swiper-slide-next {
  opacity: 0;
}
.intro__slider .swiper-slide:not(:first-child) {
  visibility: hidden;
}
.intro__slider.swiper-initialized .swiper-slide:not(:first-child) {
  visibility: visible;
}
.intro__item-subtitle {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 1px;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.intro__item-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #ffffff;
  margin: 0 0 8px;
}
.intro__item-title--small {
  font-size: 30px;
  line-height: 40px;
}
.intro__item-title--mt {
  margin-top: 24px;
}
.intro__item-title--big {
  font-size: 38px;
  line-height: 48px;
}
.intro__item-text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 16px;
}
.intro__item-text--big {
  font-size: 20px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.64);
  margin-bottom: 48px;
}
.intro__item-text--international {
  color: #ffffff;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
}
.intro__item-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #ffffff;
  text-underline-offset: 9px;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
}
.intro__item-button {
  color: #0942D6;
  margin-top: 24px;
}
.intro__main-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 24px;
}
.intro__main-block-props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 33px;
     -moz-column-gap: 33px;
          column-gap: 33px;
  color: #ffffff;
  width: 100%;
  margin-bottom: 32px;
}
.intro__main-block-props:last-child {
  margin-bottom: 24px;
}
.intro__main-block-prop {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 16px);
          flex: 0 0 calc(50% - 16px);
}
.intro__main-block-prop-title {
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.64);
}
.intro__main-block-prop-value {
  font-size: 24px;
  line-height: 32px;
}
.intro__navigation {
  display: none;
}
.intro__pagination {
  position: relative;
  margin-top: 40px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.intro__pagination .swiper-pagination-bullet {
  width: 16px;
  height: 4px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.64);
  opacity: 1;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.intro__pagination .swiper-pagination-bullet:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.intro__pagination .swiper-pagination-bullet-active {
  width: 64px;
  background-color: #ffffff;
}
.intro__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 16px 16px 16px 56px;
  background: #ffffff;
  -webkit-box-shadow: 0px 16px 64px rgba(89, 102, 132, 0.15);
          box-shadow: 0px 16px 64px rgba(89, 102, 132, 0.15);
  border-radius: 12px;
}
.intro__info-block {
  position: relative;
  margin-bottom: 12px;
}
.intro__info-block:before {
  content: "";
  width: 28px;
  height: 28px;
  background-image: url("img/info.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: -40px;
}
.intro__info-text {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 4px;
}
.intro__info-note {
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #4f4f5e;
}
.intro__info-button {
  padding: 8px 14px;
}
@media (min-width: 361px) {
  .intro--international::before {
    background-image: url("img/bg-768.png");
  }
}
@media (min-width: 768px) {
  .intro--international::before {
    width: 100%;
  }
  .intro--international .breadcrumbs__nav {
    padding-bottom: 48px;
  }
  .intro--work::after {
    background-image: url("img/work-bg-md.png");
  }
  .intro--program .intro__wrapper, .intro--work .intro__wrapper, .intro--contest .intro__wrapper {
    padding: 0 32px 40px;
  }
  .intro--program .intro__wrapper--no-bread, .intro--work .intro__wrapper--no-bread, .intro--contest .intro__wrapper--no-bread {
    padding-top: 40px;
    padding-bottom: 64px;
  }
  .intro--program .intro__breadcrumbs, .intro--work .intro__breadcrumbs, .intro--contest .intro__breadcrumbs {
    padding: 0 32px;
  }
  .intro--full {
    margin-top: -87px;
    padding-top: 87px;
  }
  .intro__wrapper {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    padding: 64px 32px;
    padding-bottom: 60px;
  }
  .intro__wrapper--row {
    display: grid !important;
    grid-template-columns: 1fr 224px;
  }
  .intro__wrapper--programs {
    grid-template-columns: 1fr 344px;
    padding-top: 40px;
  }
  .intro__wrapper--international {
    grid-template-columns: 1fr;
  }
  .intro__breadcrumbs {
    padding: 0 32px;
  }
  .intro__image-box {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .intro__content {
    margin-bottom: 0;
  }
  .intro__slider {
    width: 100%;
  }
  .intro__slider.swiper {
    padding-bottom: 0;
  }
  .intro__item-text {
    width: 320px;
  }
  .intro__item-text.w-auto {
    width: auto;
  }
  .intro__item-link {
    display: block;
    margin-bottom: 40px;
  }
  .intro__item-button {
    margin-top: auto;
  }
  .intro__main-block {
    margin-bottom: 0;
  }
  .intro__main-block-prop {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
  .intro__pagination {
    margin: 0;
  }
  .intro .swiper-horizontal > .swiper-pagination-bullets,
  .intro .swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto;
    top: -2px;
  }
  .intro__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .intro__info-block {
    margin-bottom: 0;
    margin-right: 24px;
  }
  .intro__info-button {
    padding: 12px 24px;
  }
  .intro__bg {
    top: 30%;
  }
  .intro__pattern--w50 {
    width: 50%;
    background-position: 60% bottom;
  }
}
@media (min-width: 769px) {
  .intro--international::before {
    background-image: url("img/bg-1080.png");
  }
}
@media (min-width: 1080px) {
  .intro--international {
    padding-bottom: 64px;
  }
  .intro--international .section-fluid__wrap {
    padding: 0 88px;
  }
  .intro--international .breadcrumbs__nav {
    padding-bottom: 24px;
  }
  .intro--work::after {
    background-image: url("img/work-bg-lg.png");
  }
  .intro--program .intro__wrapper, .intro--work .intro__wrapper, .intro--contest .intro__wrapper {
    padding: 0 52px 40px;
  }
  .intro--program .intro__wrapper--no-bread, .intro--work .intro__wrapper--no-bread, .intro--contest .intro__wrapper--no-bread {
    padding-top: 56px;
    padding-bottom: 88px;
  }
  .intro--program .intro__breadcrumbs, .intro--work .intro__breadcrumbs, .intro--contest .intro__breadcrumbs {
    padding: 0 52px;
  }
  .intro--program, .intro--international {
    padding-top: 68px;
  }
  .intro--full {
    margin-top: -120px;
    padding-top: 110px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
  .intro__wrapper {
    grid-template-columns: 1fr 304px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    padding: 88px 52px;
    padding-bottom: 77px;
  }
  .intro__wrapper--row {
    grid-template-columns: 1fr 384px;
  }
  .intro__breadcrumbs {
    padding: 0 52px;
  }
  .intro__item-subtitle {
    font-size: 16px;
    line-height: 24px;
  }
  .intro__item-title {
    font-size: 64px;
    line-height: 72px;
    margin-bottom: 16px;
  }
  .intro__item-title--small {
    font-size: 48px;
    line-height: 56px;
  }
  .intro__item-title--mt {
    margin-top: 32px;
  }
  .intro__item-title--international {
    margin-bottom: 12px;
  }
  .intro__item-text {
    width: auto;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 40px;
  }
  .intro__item-text--big {
    margin-bottom: 104px;
  }
  .intro__item-text--international {
    padding-bottom: 11px;
    position: relative;
  }
  .intro__item-text--international:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 78%;
    background: rgba(255, 255, 255, 0.16);
  }
  .intro__item-link {
    font-size: 20px;
    line-height: 28px;
  }
  .intro__pagination {
    grid-column: 1/-1;
  }
  .intro .swiper-horizontal > .swiper-pagination-bullets,
  .intro .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 45px;
  }
  .intro__info {
    padding: 12px 12px 12px 56px;
  }
  .intro__info-block:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .intro__main-block--international {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -ms-flex-item-align: end;
        align-self: end;
  }
  .intro__main-block-props:last-child {
    margin-bottom: 0;
  }
  .intro__bg {
    top: 0;
    left: 6%;
    width: 2920px;
    height: 2920px;
  }
}
@media (min-width: 1081px) {
  .intro--international::before {
    background-image: url("img/bg-1440.png");
  }
}
@media (min-width: 1440px) {
  .intro--work::after {
    background-image: url("img/work-bg-xl.png");
  }
  .intro--program .intro__wrapper, .intro--work .intro__wrapper, .intro--contest .intro__wrapper {
    padding: 0 0 40px;
  }
  .intro--program .intro__wrapper--no-bread, .intro--work .intro__wrapper--no-bread, .intro--contest .intro__wrapper--no-bread {
    padding-top: 56px;
    padding-bottom: 88px;
  }
  .intro--program .intro__breadcrumbs, .intro--work .intro__breadcrumbs, .intro--contest .intro__breadcrumbs {
    padding: 0 0;
  }
  .intro--international .section-fluid__wrap {
    padding: 0;
  }
  .intro__wrapper {
    position: relative;
    width: 1230px;
    grid-template-columns: 1fr 400px;
    -webkit-column-gap: 120px;
       -moz-column-gap: 120px;
            column-gap: 120px;
    padding: 88px 0;
    padding-bottom: 137px;
    margin: 0 auto;
  }
  .intro__wrapper--row {
    grid-template-columns: 1fr 504px;
  }
  .intro__wrapper--programs {
    padding-bottom: 80px;
  }
  .intro__breadcrumbs {
    padding: 0;
    width: 1230px;
    margin: 0 auto;
  }
  .intro .swiper-horizontal > .swiper-pagination-bullets,
  .intro .swiper-pagination-bullets.swiper-pagination-horizontal {
    top: 105px;
  }
  .intro__navigation {
    display: block;
    position: absolute;
    width: 100%;
    height: 56px;
    left: 0;
    right: 0;
    bottom: 34px;
  }
  .intro__navigation-btn {
    position: absolute;
    top: 0;
    background-color: rgba(255, 255, 255, 0.16);
  }
  .intro__navigation-btn:hover {
    background-color: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.16);
  }
  .intro__navigation-btn-icon {
    color: #ffffff;
  }
  .intro__item-text--international {
    padding-bottom: 28px;
  }
  .intro__item-text--international:after {
    width: calc(100% + 104px);
  }
  .intro__main-block-props {
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
  .intro__main-block-prop {
    min-width: 122px;
  }
  .intro__bg {
    left: 25%;
  }
}
@media (min-width: 1920px) {
  .intro__wrapper {
    position: static;
  }
  .intro__navigation {
    width: 1744px;
    margin: 0 auto;
  }
}

.intro-form {
  position: relative;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 12px 80px rgba(89, 101, 130, 0.12);
          box-shadow: 0px 12px 80px rgba(89, 101, 130, 0.12);
  border-radius: 10px;
  padding: 24px 16px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  z-index: 1;
}
.intro-form__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #222;
  margin: 0 0 16px;
}
.intro-form__input {
  width: 100%;
  margin-bottom: 12px;
}
.intro-form__input--gray::-webkit-input-placeholder {
  color: #939393 !important;
}
.intro-form__input--gray::-moz-placeholder {
  color: #939393 !important;
}
.intro-form__input--gray:-ms-input-placeholder {
  color: #939393 !important;
}
.intro-form__input--gray::-ms-input-placeholder {
  color: #939393 !important;
}
.intro-form__input--gray::placeholder {
  color: #939393 !important;
}
.intro-form__submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 12px;
}
.intro-form__submit:hover {
  background-color: rgba(66, 116, 212, 0.2);
}
.intro-form__submit--blue {
  color: #0942D6;
}
.intro-form__agreement {
  width: 250px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #99a2ad;
}
.intro-form__agreement a {
  color: #c5d0db;
  text-underline-offset: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.intro-form__agreement a:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.intro-form__agreement a:hover {
  color: #818c99;
}
.intro-form__agreement--wide {
  width: auto;
  margin: 0 12px;
  letter-spacing: -0.2px;
}
.intro-form__agreement--wide a {
  color: #aeb7c2;
}
@media (min-width: 768px) {
  .intro-form {
    -ms-flex-item-align: start;
        align-self: start;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
  .intro-form__agreement--wide {
    margin: 0;
  }
}
@media (min-width: 1080px) {
  .intro-form {
    padding: 32px 24px;
    padding-bottom: 30px;
  }
  .intro-form__title {
    font-size: 24px;
    line-height: 32px;
  }
  .intro-form__submit {
    margin-bottom: 14px;
  }
  .intro-form__agreement {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .intro-form--high {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.title-wrap--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.title-wrap--caption {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .title-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1080px) {
  .title-wrap {
    margin-bottom: 24px;
  }
}

.section-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  margin: 0;
}
.section-title--mb-16 {
  margin-bottom: 16px;
}
.section-title__caption {
  width: 100%;
  margin-top: 8px;
  color: #939393;
  font-size: 16px;
  line-height: 24px;
}
.section-title-more {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  text-underline-offset: 6px;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  margin-left: 12px;
}
@media (min-width: 1080px) {
  .section-title {
    font-size: 38px;
    line-height: 48px;
  }
  .section-title-more {
    font-size: 16px;
    line-height: 24px;
    text-underline-offset: 11px;
  }
}

.publications__container {
  overflow-x: hidden;
}
.publications__slider.swiper {
  overflow: visible;
}
.publications__item.publication {
  width: 100%;
}
.publications__item.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 328px;
  height: auto;
}
.publications__navigation {
  display: none;
}
.publications__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.publications__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 3;
}
.publications__list .select {
  width: 70px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
}
.publications__list .select--month {
  width: 80px;
}
.publications__list .choices .choices__list[aria-expanded] {
  overflow: hidden;
}
.publications__calendar-btn {
  position: relative;
  cursor: pointer;
}
.publications__calendar-icon {
  position: absolute;
  width: 24px;
  height: 24px;
  top: 7px;
  left: 16px;
  z-index: 2;
}
.publications__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 6px;
  padding: 8px 15px 7px 45px;
  cursor: pointer;
  white-space: nowrap;
}
.publications__btn-icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.publications__btn-text {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
}
.publications__btn--no-icon {
  padding-left: 15px;
}
.publications__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  .publications__calendar-btn {
    margin-left: auto;
  }
  .publications__item.swiper-slide {
    width: 344px;
  }
}
@media (min-width: 1080px) {
  .publications__slider.swiper {
    overflow: hidden;
  }
  .publications__item.swiper-slide {
    width: 304px;
  }
  .publications__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 232px;
    height: 56px;
    margin-left: 16px;
  }
  .publications__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
  .publications__list .select {
    width: 90px;
    margin-right: 32px;
  }
  .publications__calendar-btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 0;
  }
  .publications__events-btn {
    margin-left: auto;
  }
}
@media (min-width: 1440px) {
  .publications__item.swiper-slide {
    width: 400px;
  }
  .publications__navigation {
    width: 1408px;
    left: 50%;
    margin-left: -704px;
  }
}

.list-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-month__item {
  font-family: "Mazzard H", sans-serif;
  color: #939393;
  font-size: 17px;
  line-height: 26px;
  cursor: pointer;
}
.list-month__item:not(:last-child) {
  margin-right: 16px;
}
.list-month__item.is-active {
  color: #222;
  font-weight: 600;
}
.list-month__link-more {
  position: relative;
}
.list-month__link-more.is-active .list-month__subitem {
  font-weight: 400;
}
.list-month__link-more.is-active .list-month__subitem.is-active {
  font-weight: 600;
}
.list-month__sublist {
  top: calc(100% + 16px);
  width: 363px;
  max-height: 220px;
}
.list-month__subitem.is-active {
  color: #222;
  font-weight: 600;
}

.publication {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 328px;
  text-decoration: none;
  color: #222;
}
.publication__wrap {
  position: relative;
}
.publication__img {
  display: block;
  width: 100%;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  margin-bottom: 16px;
  border: 1px solid #c5d0db;
}
.publication__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  margin: 0 0 16px;
}
.publication__time {
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  padding-top: 16px;
  margin-top: auto;
  border-top: 1px solid #c5d0db;
}
.publication__select {
  opacity: 0;
}
@media (min-width: 1080px) {
  .publication__img {
    margin-bottom: 24px;
  }
  .publication__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .publication__time {
    font-size: 17px;
    line-height: 26px;
    padding-top: 24px;
  }
}

.publications-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 24px;
}
.publications-list__item {
  width: 100%;
}
@media (min-width: 768px) {
  .publications-list {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .publications-list {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 32px;
  }
}

.about {
  padding: 40px 0;
  padding-bottom: 44px;
  background-color: #222;
  border-radius: 16px;
}
.about::before {
  position: absolute;
  top: 3px;
  left: -238px;
  display: block;
  content: "";
  width: 843px;
  height: 590px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("img/about-logo.svg");
  z-index: 1;
}
.about__wrapper {
  position: relative;
  padding: 0 16px;
}
.about__wrapper::after {
  position: absolute;
  display: block;
  content: "";
  width: calc(100% - 32px);
  height: 13.6vw;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("img/about-pattern-sm.svg");
  top: 28px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
.about__wrapper:first-of-type {
  z-index: 4;
}
.about__wrapper:last-of-type::after {
  display: none;
}
.about__title {
  color: #ffffff;
}
.about__title span {
  display: block;
  text-transform: uppercase;
  font-size: 38px;
  line-height: 48px;
  margin-top: 8px;
}
.about__title-wrap {
  margin-bottom: 20px;
}
.about__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #ffffff;
  margin: 0 0 16px;
}
.about__show-video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 18px 24px;
  border: 1px solid #ffffff;
  border-radius: 900px;
  margin-bottom: 32px;
  margin-top: 20px;
}
.about__show-video span {
  color: #ffffff;
  margin-top: 2px;
}
.about__show-video-icon {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  color: #ffffff;
}
.about__cols {
  margin-bottom: 24px;
}
.about__cols p {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  margin: 0 0 12px;
}
.about__cols p:last-child {
  margin-bottom: 0;
}
.about__more {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  text-underline-offset: 7px;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
}
.about--grey {
  background-color: #edeef0;
}
.about--grey::before {
  top: 0;
  left: 98px;
  width: 100%;
  height: 63px;
  background-size: auto 100%;
  background-image: url("img/domodedovo/patterns.svg");
}
.about--grey:after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 88px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(237, 238, 240, 0.6)), to(rgba(237, 238, 240, 0)));
  background: linear-gradient(270deg, rgba(237, 238, 240, 0.6) 0%, rgba(237, 238, 240, 0) 100%);
  z-index: 2;
}
.about--grey .about__wrapper::after {
  display: none;
}
.about--grey .about__title, .about--grey .about__more {
  color: #333;
}
.about--grey .about__text {
  color: #4e5966;
}
.about--grey .about-slider {
  margin-top: 32px;
  margin-bottom: 8px;
}
.about--grey .about-slider .swiper-slide {
  background-color: transparent;
}
@media (min-width: 768px) {
  .about {
    padding-bottom: 43px;
  }
  .about__title-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .about__more {
    margin-top: 4px;
  }
  .about__wrapper {
    padding: 0 32px;
  }
  .about__wrapper::after {
    width: calc(100% - 64px);
    top: -21px;
    background-image: url("img/about-pattern-md.svg");
  }
  .about__cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .about__cols p {
    margin-bottom: 0;
  }
  .about--grey {
    padding-top: 88px;
  }
  .about--grey::before {
    top: 76px;
    left: auto;
    right: 52px;
    height: 52px;
    background-position: right;
  }
  .about--grey:after {
    left: auto;
    right: 32px;
    top: 54px;
    width: 250px;
    height: 88px;
    background: -webkit-gradient(linear, right top, left top, from(#EDEEF0), to(rgba(237, 238, 240, 0)));
    background: linear-gradient(270deg, #EDEEF0 0%, rgba(237, 238, 240, 0) 100%);
    z-index: 2;
  }
  .about--grey .about__wrapper::after {
    display: block;
    width: calc(100% - 250px);
    background: -webkit-gradient(linear, right top, left top, from(#EDEEF0), to(rgba(237, 238, 240, 0)));
    background: linear-gradient(270deg, #EDEEF0 0%, rgba(237, 238, 240, 0) 100%);
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .about--grey .about-slider .swiper-wrapper {
    height: 213px;
  }
  .about--grey .about-slider .swiper-slide {
    max-width: calc(50% - 8px);
    width: 100%;
  }
  .about--grey .about-slider .swiper-slide .about-slider__img {
    height: 181px;
    width: 100%;
  }
  .about--grey .about-slider .swiper-slide-visible .about-slider__img {
    height: 213px;
    opacity: 1;
  }
}
@media (min-width: 1080px) {
  .about {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding: 80px 0;
    padding-bottom: 60px;
  }
  .about__wrapper {
    padding: 0 52px;
  }
  .about__wrapper::after {
    width: 624px;
    height: 88px;
    top: -12px;
    right: 52px;
    margin: 0;
    margin-left: auto;
    background-image: url("img/about-pattern-lg.svg");
  }
  .about__title span {
    font-size: 64px;
    line-height: 72px;
    margin-top: 16px;
  }
  .about__title-wrap {
    margin-bottom: 0;
  }
  .about__more {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }
  .about__grid {
    display: grid;
    grid-template-columns: 260px 1fr;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    margin-bottom: 47px;
  }
  .about__text {
    font-size: 20px;
    line-height: 28px;
    grid-column: 2;
  }
  .about__text:last-of-type {
    margin-bottom: 0;
  }
  .about__show-video {
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    padding: 26px 24px;
    margin: 0;
  }
  .about__cols p {
    font-size: 16px;
    line-height: 24px;
  }
  .about--grey .about__wrapper::after {
    display: none;
  }
  .about--grey .about::before {
    height: 49px;
  }
  .about--grey .about__title-wrap {
    margin-bottom: 32px;
  }
  .about--grey .about-slider {
    margin-top: 48px;
    margin-bottom: 20px;
  }
  .about--grey .about-slider .swiper-wrapper {
    height: 296px;
  }
  .about--grey .about-slider .swiper-slide {
    max-width: calc(50% - 8px);
    width: 100%;
  }
  .about--grey .about-slider .swiper-slide .about-slider__img {
    height: 273px;
  }
  .about--grey .about-slider .swiper-slide-visible .about-slider__img {
    height: 296px;
  }
}
@media (min-width: 1440px) {
  .about__wrapper {
    width: 1232px;
    padding: 0;
    margin: 0 auto;
  }
  .about__wrapper::after {
    width: 816px;
    height: 100px;
    right: 0;
    top: -16px;
  }
  .about__grid {
    -webkit-column-gap: 156px;
       -moz-column-gap: 156px;
            column-gap: 156px;
  }
}

.about-slider {
  margin-bottom: 30px;
}
.about-slider.swiper {
  z-index: 2;
}
.about-slider .swiper-wrapper {
  height: 160px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about-slider .swiper-slide {
  position: relative;
  width: 328px;
  height: auto;
  background-color: #222;
  cursor: pointer;
}
.about-slider .swiper-slide .about-slider__img {
  height: 128px;
  opacity: 0.5;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.about-slider .swiper-slide .about-slider__img:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.about-slider .swiper-slide-active .about-slider__img {
  height: 160px;
  opacity: 1;
}
.about-slider__img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 8px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.about-slider__img:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .about-slider {
    margin-bottom: 28px;
  }
  .about-slider .swiper-wrapper {
    height: 344px;
  }
  .about-slider .swiper-slide {
    width: 704px;
  }
  .about-slider .swiper-slide .about-slider__img {
    height: 312px;
    -o-object-position: top;
       object-position: top;
  }
  .about-slider .swiper-slide-active .about-slider__img {
    height: 344px;
    -o-object-position: top;
       object-position: top;
  }
}
@media (min-width: 1080px) {
  .about-slider {
    margin-bottom: 44px;
  }
  .about-slider .swiper-wrapper {
    height: 382px;
  }
  .about-slider .swiper-slide {
    width: 784px;
  }
  .about-slider .swiper-slide .about-slider__img {
    height: 314px;
  }
  .about-slider .swiper-slide-active .about-slider__img {
    height: 382px;
  }
  .about-slider__img {
    border-radius: 14px;
  }
}
@media (min-width: 1440px) {
  .about-slider .swiper-wrapper {
    height: 500px;
  }
  .about-slider .swiper-slide {
    width: 1024px;
  }
  .about-slider .swiper-slide .about-slider__img {
    height: 446xpx;
  }
  .about-slider .swiper-slide-active .about-slider__img {
    height: 500px;
  }
}

.educations__list {
  display: grid;
  grid-template-columns: 1;
}
.educations__item {
  padding: 24px 20px;
  background-color: #f2f3f5;
  border-radius: 10px;
  margin-bottom: 9px;
  background-repeat: no-repeat;
  background-position: right 20px bottom 20px;
  background-size: auto 120px;
  overflow: hidden;
}
.educations__item:last-child {
  margin-bottom: 0;
}
.educations__item-title {
  max-width: 305px;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #222;
  margin: 0 0 16px;
}
.educations__item-title > a {
  text-decoration: none;
  color: #222;
}
.educations__item--first-order {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.educations__links {
  width: 70%;
}
.educations__links li {
  margin-bottom: 18px;
}
.educations__links li:last-child {
  margin-bottom: 0;
}
.educations__links li a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  text-underline-offset: 7px;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
}
.educations__label {
  margin-top: 22px;
}
@media (min-width: 768px) {
  .educations__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .educations__item {
    min-height: 224px;
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .educations {
    margin-bottom: 80px;
  }
  .educations__item {
    min-height: 320px;
    background-position: right 40px bottom 32px;
    background-size: auto 235px;
    padding: 32px 24px;
  }
  .educations__item-title {
    width: 240px;
    max-width: none;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .educations__label {
    margin-top: 43px;
  }
  .educations__links li {
    margin-bottom: 22px;
  }
  .educations__links li a {
    font-size: 17px;
    line-height: 26px;
    text-underline-offset: 10px;
  }
}
@media (min-width: 1440px) {
  .educations__item {
    min-height: 300px;
  }
  .educations__item-title {
    width: 360px;
  }
}

.scores {
  background-image: url("img/scores-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  padding-top: 174px;
}
.scores__wrapper {
  position: relative;
}
.scores__wrapper::before {
  position: absolute;
  display: block;
  content: "";
  width: 230px;
  height: 147px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("img/scores-icon.svg");
  top: -132px;
  left: 50%;
  margin-left: -115px;
}
.scores__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 11px;
  text-align: center;
}
.scores__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  text-align: center;
  color: #6f7985;
  margin: 0 0 28px;
}
.scores__btn {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .scores {
    background-image: url("img/scores-bg-md.jpg.jpeg");
    padding-top: 0;
  }
  .scores__wrapper::before {
    width: 250px;
    height: 226px;
    left: unset;
    top: 40px;
    right: 28px;
    top: 50%;
    margin-left: 0;
    margin-top: -113px;
  }
  .scores__title, .scores__text {
    width: 465px;
    text-align: left;
  }
  .scores__btn {
    width: 170px;
  }
}
@media (min-width: 1080px) {
  .scores {
    background-image: url("img/scores-bg-lg.jpg.jpeg");
  }
  .scores__wrapper::before {
    width: 360px;
    height: 334px;
    margin-top: -167px;
    right: 11px;
  }
  .scores__title {
    width: 610px;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 21px;
  }
  .scores__text {
    width: 620px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 43px;
  }
}
@media (min-width: 1440px) {
  .scores {
    background-image: url("img/scores-bg-xl.jpg.jpeg");
  }
  .scores__wrapper::before {
    right: -38px;
  }
  .scores__title {
    margin-bottom: 19px;
  }
  .scores__text {
    width: 610px;
  }
}

.features {
  overflow: hidden;
  margin-top: -14px;
  padding-top: 15px;
}
.features__title--mb {
  margin-bottom: 16px;
}
.features__title--mb-big {
  margin-bottom: 25px;
}
.features__slider {
  display: none;
}
.features__slider.swiper {
  overflow: visible;
}
.features__slider.swiper-initialized {
  display: block;
}
.features__item.swiper-slide {
  width: 244px;
}
.features__navigation {
  position: absolute;
  right: 16px;
  top: 4px;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.features--hand:after {
  position: absolute;
  right: 38px;
  bottom: 5px;
  content: "";
  background: url("img/gif/hand.gif") no-repeat 50% 50%;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
  z-index: 1;
}
.features--hand.show-animation:after {
  -webkit-animation: hideAnimation 0s ease-in 5s;
          animation: hideAnimation 0s ease-in 5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.features--hand .features__navigation {
  display: none;
}
@media (min-width: 768px) {
  .features__item.swiper-slide {
    width: 224px;
  }
  .features__title--mb-big {
    margin-bottom: 40px;
  }
}
@media (min-width: 1080px) {
  .features__slider.swiper {
    overflow: hidden;
  }
  .features__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 192px;
    height: 56px;
    margin-left: 16px;
  }
  .features__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
  .features--hand:after {
    display: none;
  }
  .features--hand .features__navigation {
    display: block;
  }
}
@media (min-width: 1440px) {
  .features__navigation {
    width: 1408px;
    left: 50%;
    top: 159px;
    margin-left: -704px;
  }
}

.features-item {
  width: 244px;
  padding-top: 92px;
  color: #222;
  text-align: left;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 80px;
  text-decoration: none;
}
.features-item--programs {
  text-align: center;
  color: #000000;
  padding-top: 0;
}
.features-item--programs.swiper-slide {
  width: 285px;
}
.features-item--programs:not(.swiper-slide-active) .features-item__icon {
  background-color: #989898;
}
.features-item--programs:not(.swiper-slide-active) .features-item__title, .features-item--programs:not(.swiper-slide-active) .features-item__text {
  color: #989898;
}
.features-item--programs .features-item__title {
  margin-bottom: 16px;
}
.features-item--programs .features-item__text {
  font-weight: 300;
  font-size: 17px;
  line-height: 26px;
}
.features-item--clickable {
  cursor: pointer;
  border-radius: 16px;
  padding: 16px 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.features-item--clickable:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.features-item--clickable:hover {
  background: #F2F3F5;
}
.features-item__icon {
  display: inline-block;
  width: 96px;
  height: 96px;
  background-color: #0942D6;
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: 96px 96px;
          mask-size: 96px 96px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  margin-bottom: 16px;
}
.features-item__title {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin: 0 0 4px;
}
.features-item__text {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.features-item__places {
  margin-bottom: 30px;
}
.features-item__places .program-learning-forms-list__item-description {
  font-size: 16px;
  line-height: 18px;
}
.features-item__more {
  color: #003AEF;
  font-weight: 300;
  font-size: 17px;
  line-height: 26px;
  display: inline-block;
  border-bottom: 1px solid #003AEF;
  margin-top: 15px;
}
.features-item--hover {
  border-radius: 16px;
  padding: 0 8px 16px 8px;
  text-align: center;
}
.features-item--hover .features-item__icon {
  background-color: #99a2ad;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 80px;
  height: 80px;
  width: 100%;
  -webkit-mask-size: auto 80px;
          mask-size: auto 80px;
}
.features-item--hover .features-item__title-decor {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  line-height: 28px;
}
.features-item--hover:hover {
  background-color: #4274d4;
  color: #ffffff;
}
.features-item--hover:hover .features-item__icon {
  background-color: #ffffff;
}
.features-item--hover:hover .features-item__title {
  color: #ffffff;
}
.features-item--hover:hover .features-item__title-decor {
  border-bottom-color: #ffffff;
}
@media (min-width: 768px) {
  .features-item--programs.swiper-slide {
    width: 500px;
  }
}
@media (min-width: 1080px) {
  .features-item {
    padding-top: 136px;
    background-position: top 18px left;
    background-size: 97px;
  }
  .features-item--hover .features-item__icon {
    background-size: 97px;
    height: 97px;
    position: absolute;
    left: 0;
    right: 0;
    top: 16px;
    -webkit-mask-size: auto 97px;
            mask-size: auto 97px;
  }
  .features-item--programs {
    padding-top: 0;
  }
  .features-item--programs .features-item__title {
    font-size: 24px;
    line-height: 32px;
  }
  .features-item--programs .features-item__text {
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
  }
  .features-item--programs:not(.swiper-slide-active) .features-item__icon {
    background-color: #0942D6;
  }
  .features-item--programs:not(.swiper-slide-active) .features-item__title, .features-item--programs:not(.swiper-slide-active) .features-item__text {
    color: #000000;
  }
  .features-item__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}


.useful__title {
  margin: 0 0 16px;
}
.useful__links li {
  margin-bottom: 19px;
}
.useful__links li:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .useful__links {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .useful__title {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .useful__links {
    grid-template-columns: repeat(3, 33%);
  }
}

.projects--pt {
  padding-top: 40px;
}
.projects__title--mb {
  margin-bottom: 16px;
}
.projects__slider {
  display: none;
}
.projects__slider.swiper {
  overflow: visible;
}
.projects__slider.swiper-initialized {
  display: block;
}
.projects__item {
  position: relative;
  display: block;
  padding: 24px 20px;
  border-radius: 10px;
  text-decoration: none;
  overflow: hidden;
  cursor: pointer;
}
.projects__item::before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0.5)), to(rgba(34, 34, 34, 0)));
  background-image: linear-gradient(180deg, rgba(34, 34, 34, 0.5) 0%, rgba(34, 34, 34, 0) 100%);
}
.projects__item-bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.projects__item-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.projects__item.swiper-slide {
  width: 328px;
  min-height: 328px;
  height: auto;
}
.projects__item-title {
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  margin: 0;
}
.projects__navigation {
  display: none;
}
@media (min-width: 768px) {
  .projects__item {
    -webkit-transition: background-size 0.3s linear;
    transition: background-size 0.3s linear;
  }
  .projects__item.swiper-slide {
    width: 344px !important;
    min-height: 344px;
  }
  .projects__item:hover .projects__item-bg-image {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
}
@media (min-width: 1080px) {
  .projects--pt {
    padding-top: 88px;
  }
  .projects__title--mb {
    margin-bottom: 24px;
  }
  .projects__slider.swiper {
    overflow: hidden;
  }
  .projects__slides-wrapper {
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas: "a a b c" "a a d e";
    gap: 16px;
  }
  .projects__item {
    padding: 30px 24px;
  }
  .projects__item.swiper-slide {
    width: auto !important;
    min-height: 20.7vw;
    margin: 0 !important;
  }
  .projects__item.swiper-slide:first-of-type {
    width: auto !important;
    min-height: 43vw;
    grid-area: a;
  }
  .projects__item.swiper-slide:first-of-type .projects__item-title {
    font-size: 24px;
    line-height: 32px;
  }
  .projects__item.swiper-slide:nth-of-type(2) {
    grid-area: b;
  }
  .projects__item.swiper-slide:nth-of-type(3) {
    grid-area: c;
  }
  .projects__item.swiper-slide:nth-of-type(4) {
    grid-area: d;
  }
  .projects__item.swiper-slide:nth-of-type(5) {
    grid-area: e;
  }
  .projects__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 50%;
    height: 56px;
    margin-left: 16px;
  }
  .projects__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
}
@media (min-width: 1440px) {
  .projects__item.swiper-slide {
    width: 296px !important;
    min-height: 296px;
  }
  .projects__item.swiper-slide:first-of-type {
    width: 608px !important;
    min-height: 608px;
  }
  .projects__item.swiper-slide:first-of-type .projects__item-title {
    font-size: 30px;
    line-height: 40px;
  }
  .projects__item-title {
    font-size: 24px;
    line-height: 32px;
  }
  .projects__navigation {
    width: 1408px;
    left: 50%;
    margin-left: -704px;
  }
}

.links {
  border-radius: 16px;
  background-color: #f2f3f5;
}
.links__wrapper {
  padding: 40px 16px;
  padding-bottom: 30px;
}
.links__list li {
  margin-bottom: 19px;
}
.links__list li:last-child {
  margin-bottom: 0;
}
.links__list li a {
  width: 100%;
}
.links__list li .bordered-link.trimmed > span {
  max-width: 100%;
}
.links__show-more {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  padding: 6px;
}
.links__show-more:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.links__show-more .counter {
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 7px;
  margin-left: 8px;
}
@media (min-width: 768px) {
  .links__wrapper {
    padding: 40px 32px;
  }
  .links__list {
    display: grid;
    grid-template-columns: 48% 48%;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 19px;
  }
  .links__list li {
    margin-bottom: 0;
  }
  .links__list li.hidden {
    display: block !important;
  }
}
@media (min-width: 1080px) {
  .links {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }
  .links__wrapper {
    padding: 64px 52px;
  }
}
@media (min-width: 1440px) {
  .links__wrapper {
    width: 1232px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.subscribe {
  border-radius: 16px;
  background-color: #c5d0db;
  background-image: url("img/subscribe-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 4px;
}
.subscribe__wrapper {
  padding: 40px 16px;
}
.subscribe__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  margin: 0 0 4px;
}
.subscribe__info {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.64);
  margin: 0 0 26px;
}
.subscribe__info a {
  display: inline-block;
  color: #ffffff;
  text-underline-offset: 7px;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
  padding: 0 5px;
}
.subscribe__input.input {
  width: 100%;
  border: none;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.24);
  margin-bottom: 8px;
  border: none;
}
.subscribe__input.input::-webkit-input-placeholder {
  color: #ffffff;
}
.subscribe__input.input::-moz-placeholder {
  color: #ffffff;
}
.subscribe__input.input:-ms-input-placeholder {
  color: #ffffff;
}
.subscribe__input.input::-ms-input-placeholder {
  color: #ffffff;
}
.subscribe__input.input::placeholder {
  color: #ffffff;
}
.subscribe__submit {
  width: 100%;
  text-align: center;
}
@media (min-width: 768px) {
  .subscribe__wrapper {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    padding: 41px 32px;
  }
  .subscribe__info {
    margin-bottom: 0;
    grid-column: 1;
    white-space: nowrap;
  }
  .subscribe__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-column: 2;
    grid-row: 1/3;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-self: start;
    padding-top: 8px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .subscribe__form .input-wrap {
    width: calc(100% - 170px);
    margin-right: 8px;
    margin-bottom: 0;
  }
  .subscribe__form .input-wrap .error {
    position: absolute;
    bottom: 100%;
  }
  .subscribe__input.input {
    margin-bottom: 0;
  }
  .subscribe__submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 162px;
            flex: 0 0 162px;
    max-width: 162px;
    margin-bottom: auto;
  }
}
.subscribe .agreement {
  position: relative;
}
.subscribe .agreement .error {
  position: absolute;
  top: 100%;
}
@media (min-width: 1080px) {
  .subscribe {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
  }
  .subscribe__wrapper {
    grid-template-columns: 405px auto;
    padding: 57px 52px;
  }
  .subscribe__title {
    font-size: 30px;
    line-height: 40px;
  }
  .subscribe__info {
    font-size: 17px;
    line-height: 26px;
  }
  .subscribe__info a {
    text-underline-offset: 11px;
  }
}
@media (min-width: 1440px) {
  .subscribe__wrapper {
    grid-template-columns: auto 1fr;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
    width: 1232px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.footer__container {
  padding: 0 16px;
}
.footer__info {
  padding-top: 21px;
  padding-bottom: 12px;
  background-color: #222;
  border-radius: 16px 16px 0 0;
}
.footer__info-item {
  border-bottom: 1px solid #333;
}
.footer__info-item:last-of-type {
  border-bottom: none;
}
.footer__info-item.opened .footer__info-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.footer__info-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #ffffff;
  border: none;
  padding: 11px 0;
}
.footer__info-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-decoration: none;
  margin: 0;
  pointer-events: none;
}
.footer__info-title--link {
  pointer-events: all;
}
.footer__info-icon {
  width: 24px;
  height: 25px;
  margin-left: 20px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.footer__info-icon:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.footer__info-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.footer__info-content:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.footer__info-content > div {
  padding-top: 4px;
  padding-bottom: 20px;
}
.footer__info-list li {
  margin-bottom: 15px;
}
.footer__info-list li:last-child {
  margin-bottom: 0;
}
.footer__info-list li a {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  text-decoration: none;
  padding: 5px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.footer__info-list li a span {
  position: relative;
}
.footer__info-list li a span::after {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.24);
}
.footer__bottom {
  padding: 24px 0;
  background-color: #000000;
  border-radius: 0 0 16px 16px;
}
.footer__bottom-wrap {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #333;
}
.footer__bottom--separate {
  margin-top: 4px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.footer__bottom--padding {
  padding: 48px 16px;
}
.footer__bottom--padding .footer__bottom-wrap,
.footer__bottom--padding .footer__copyright-text {
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.footer__logo {
  display: block;
  width: 206px;
  height: 80px;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  margin-bottom: 16px;
}
.footer__logo img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__logo--ethiopia {
  width: 207px;
  height: 76px;
}
.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 18px;
  margin-bottom: 24px;
  border-bottom: 1px solid #333;
}
.footer__socials--department {
  padding-bottom: 0;
  padding-top: 14px;
  margin-bottom: 0;
  border-bottom: none;
}
.footer__socials li {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.footer__socials li a {
  font-size: 0;
}
.footer__socials-icon {
  color: #ffffff;
}
.footer__socials-icon--rt {
  margin-top: -3px;
}
.footer__links li {
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  margin-bottom: 22px;
}
.footer__links li:last-child {
  margin-bottom: 0;
}
.footer__links li span {
  margin-right: 8px;
}
.footer__links li a {
  font-family: "Inter", sans-serif;
  display: inline-block;
  color: #ffffff;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
  text-underline-offset: 5px;
}
.footer__links--grid li {
  margin-bottom: 25px;
}
.footer__links--grid li a {
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
}
.footer__copyright {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #939393;
}
.footer__copyright-text {
  padding-bottom: 24px;
  margin: 0 0 24px;
  border-bottom: 1px solid #333;
}
.footer__copyright-made-by {
  font-family: "Inter", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #939393;
  text-decoration: none;
}
.footer__machaon-logo {
  margin-left: 8px;
}
@media (min-width: 768px) {
  .footer__container {
    padding: 0 32px;
  }
  .footer__info-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .footer__info-item {
    -ms-flex-item-align: start;
        align-self: start;
  }
  .footer__info-item:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .footer__info-item:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .footer__info-item:nth-child(4) {
    grid-column: 1;
    grid-row: 4;
    border-bottom: none;
  }
  .footer__info-item:nth-child(5) {
    grid-column: 2;
    grid-row: 1;
  }
  .footer__info-item:last-of-type {
    grid-column: 2;
  }
  .footer__bottom-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .footer__bottom--padding {
    padding-left: 0;
    padding-right: 0;
  }
  .footer__bottom--padding .footer__bottom-wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__bottom--padding .footer__copyright-text {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .footer__logo--ethiopia {
    margin-bottom: 0;
  }
  .footer__socials {
    grid-column: 1;
    grid-row: 2;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
  .footer__links {
    grid-column: 2;
    grid-row: 1/4;
  }
  .footer__links--one-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__links--grid {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-column-gap: 66px;
       -moz-column-gap: 66px;
            column-gap: 66px;
    row-gap: 24px;
    justify-self: flex-end;
  }
  .footer__links--grid li {
    margin-bottom: 0;
  }
  .footer__links--grid li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__links--grid li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .footer__links--grid li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__links--grid li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .footer__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer__copyright-text {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .footer__copyright-made-by {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (min-width: 1080px) {
  .footer {
    width: calc(100% - 32px);
    margin: 0 auto;
    margin-bottom: 16px;
  }
  .footer__container {
    padding: 0 52px;
  }
  .footer__info {
    padding-top: 54px;
    padding-bottom: 45px;
  }
  .footer__info-wrap {
    display: block;
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .footer__info-item {
    border-bottom: none;
    margin-bottom: 27px;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid-column;
  }
  .footer__info-item:last-of-type {
    grid-column: 3;
  }
  .footer__info-btn {
    pointer-events: none;
  }
  .footer__info-title {
    font-size: 20px;
    line-height: 28px;
    pointer-events: auto;
  }
  .footer__info-icon {
    display: none;
  }
  .footer__info-content {
    max-height: none !important;
    overflow: visible !important;
  }
  .footer__info-content > div {
    padding-bottom: 0;
  }
  .footer__info-list li {
    margin-bottom: 12px;
  }
  .footer__info-list li a {
    font-size: 15px;
    line-height: 20px;
  }
  .footer__info-list li a span:after {
    bottom: -5px;
  }
  .footer__bottom {
    padding-top: 47px;
    padding-bottom: 45px;
    margin-bottom: 16px;
  }
  .footer__bottom-wrap {
    grid-template-columns: 304px auto;
    margin-bottom: 31px;
    padding-bottom: 31px;
  }
  .footer__bottom--separate {
    margin-top: 8px;
  }
  .footer__bottom--padding {
    padding-left: 35px;
    padding-right: 35px;
  }
  .footer__bottom--mt {
    margin-top: 16px;
  }
  .footer__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .footer__links--one-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .footer__links--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
  .footer__links--grid li {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .footer__links:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (min-width: 1440px) {
  .footer__container {
    width: 1232px;
    padding: 0;
    margin: 0 auto;
  }
  .footer__info-list li a {
    max-width: 400px;
  }
  .footer__bottom-wrap {
    grid-template-columns: 400px auto;
  }
}

.video-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 101;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.video-modal:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.video-modal.shown {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.video-modal.shown .overlay {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.video-modal__wrap {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.video-modal__wrap iframe {
  border-radius: 12px;
  min-height: 300px;
  width: 100%;
}
.video-modal__video {
  max-height: 100vh;
  position: relative;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
.video-modal__video.fullscreen {
  -o-object-fit: contain;
     object-fit: contain;
}
.video-modal__video img {
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
}
.video-modal__block {
  position: relative;
  width: 100%;
  height: 100%;
}
.video-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.video-modal__play {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.video-modal__play:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.video-modal__play.shown {
  opacity: 1;
}
.video-modal__play span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 104px;
  height: 60px;
  border-radius: 28px;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 3;
}
@media (min-width: 768px) {
  .video-modal__wrap iframe {
    min-height: 450px;
  }
}
@media (min-width: 1080px) {
  .video-modal__close {
    top: 24px;
    right: 24px;
  }
}
@media (min-width: 1440px) {
  .video-modal__wrap {
    width: 1232px;
    margin: 0 auto;
  }
  .video-modal__wrap iframe {
    width: 100%;
    height: 600px;
  }
  .video-modal__video {
    max-height: 600px;
  }
  .video-modal__close {
    top: 24px;
    right: -84px;
  }
}

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.modal:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.modal.shown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal.shown .overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal--partners .modal__wrap {
  margin: 64px auto;
  max-height: calc(100vh - 128px);
}
.modal__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-height: 100vh;
  max-width: 712px;
  padding: 56px 20px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 12px 80px rgba(89, 101, 130, 0.12);
          box-shadow: 0px 12px 80px rgba(89, 101, 130, 0.12);
  border-radius: 16px;
  margin: 0 auto;
}
.modal__wrap--block {
  display: block;
}
.modal__close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
}
.modal__icon {
  display: block;
  width: 112px;
  height: 112px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 auto;
  margin-bottom: 24px;
}
.modal__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 12px;
  text-align: center;
}
.modal__subtitle {
  display: block;
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  text-align: center;
  color: #6f7985;
  margin-bottom: 24px;
}
.modal__text {
  text-align: center;
  margin-bottom: 24px;
  color: #6f7985;
  font-size: 16px;
  line-height: 24px;
}
.modal__buttons {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.modal__btn {
  display: block;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 16px 20px;
  border-radius: 10px;
}
.modal__btn-icon {
  margin-right: 10px;
}
.modal__btn--success {
  background-color: #4bb34b;
  color: #ffffff;
  margin: 0 auto;
}
.modal__btn--error {
  background-color: rgba(230, 70, 70, 0.08);
  color: #ff3347;
}
.modal__btn--try-again {
  background-color: #ff3347;
  color: #ffffff;
}
.modal__btn--schedule {
  width: 100%;
  background-color: #4274d4;
  color: #ffffff;
}
.modal__btn--ask-question {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #4274d4;
  color: #ffffff;
  margin-top: 24px;
}
.modal__bottom {
  width: 100%;
  border-top: 1px solid #e7e8ec;
  margin-top: 40px;
  padding-top: 40px;
}
.modal__bottom-text {
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #818c99;
  margin-top: 0;
  margin-bottom: 16px;
}
.modal__bottom-input {
  width: 100%;
}
.modal__bottom-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #4274d4;
  color: #ffffff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal__bottom-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}
.modal--success .modal__icon {
  color: #4bb34b;
}
.modal--success.shown {
  z-index: 201;
}
.modal--error .modal__icon {
  color: #ff3347;
}
.modal--error.shown {
  z-index: 201;
}
.modal--schedule .modal__wrap {
  padding: 32px 20px;
  margin: 16px;
}
@media (min-width: 768px) {
  .modal--schedule .modal__wrap {
    margin: 0 auto;
  }
}
.modal--ask-question .modal__icon, .modal--questionnaire .modal__icon, .modal--send-request .modal__icon, .modal--recruitment .modal__icon, .modal--result-proftest .modal__icon, .modal--proftest-success .modal__icon, .modal--apply .modal__icon {
  color: #4274d4;
}
.modal--result-proftest .modal__wrap {
  display: block;
}
.modal--international {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: auto;
}
.modal--international .btn--add {
  width: 100%;
}
.modal--international .modal__wrap {
  max-height: none;
  margin-top: 60px;
  margin-bottom: 60px;
}
.modal--teacher__wrap {
  padding: 16px 8px;
  max-width: calc(100% - 16px);
}
.modal--teacher__block {
  width: 100%;
}
.modal--teacher__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
}
.modal--teacher__img img {
  border-radius: 16px;
  max-width: 100%;
}
.modal--teacher__text h3:first-child {
  margin-top: 0;
}
.modal--teacher__close-btn {
  width: 24px;
  height: 24px;
  top: 8px;
  right: 8px;
  background-color: #F6F7F9;
}
.modal--teacher__close-btn .close-btn__icon {
  width: 10px;
  height: 10px;
}
@media (max-width: 767px) {
  .modal--international .btn--add {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .modal__bottom-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .modal--teacher__close-btn {
    top: 16px;
    right: 16px;
  }
  .modal--teacher__wrap {
    padding: 32px 16px;
    max-width: calc(100% - 32px);
  }
  .modal--teacher__grid {
    grid-template-columns: 214px auto;
  }
}
@media (min-width: 1080px) {
  .modal--teacher__close-btn {
    width: 40px;
    height: 40px;
  }
  .modal--teacher__close-btn .close-btn__icon {
    width: 16px;
    height: 16px;
  }
  .modal--teacher__wrap {
    padding: 32px;
    max-width: calc(100% - 64px);
  }
  .modal--teacher__grid {
    grid-template-columns: 295px auto;
  }
}
@media (min-width: 1440px) {
  .modal--teacher__wrap {
    width: calc(100% - 136px);
    max-width: 1304px;
  }
}

@media (max-width: 768px) {
  .modal {
    z-index: 20000;
  }
}
.tooltip {
  position: absolute;
  display: block;
  width: 100%;
  max-width: 318px;
  padding: 8px 12px;
  border-radius: 10px;
  background-color: #ffffff;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #222;
  right: 0;
  left: 0;
  margin: 0 auto;
  bottom: 48px;
  z-index: 5;
  -webkit-box-shadow: 0px 0px 4px rgba(89, 102, 132, 0.08), 0px 8px 24px rgba(89, 102, 132, 0.2);
          box-shadow: 0px 0px 4px rgba(89, 102, 132, 0.08), 0px 8px 24px rgba(89, 102, 132, 0.2);
  pointer-events: none;
}
.tooltip::after {
  position: absolute;
  display: block;
  content: "";
  width: 48px;
  height: 8px;
  bottom: -8px;
  background-image: url("img/tip.svg");
  background-repeat: no-repeat;
  background-position: center;
  left: 50%;
  margin-left: -24px;
}

.breadcrumbs {
  font-family: "Inter", sans-serif;
  overflow: hidden;
}
.breadcrumbs--intro .breadcrumbs__nav {
  color: #ffffffa3;
}
.breadcrumbs--intro .breadcrumbs__link {
  color: #ffffff66;
}
.breadcrumbs--intro .breadcrumbs__item--is-active {
  color: #ffffffa3;
}
.breadcrumbs--intro .breadcrumbs__item:after {
  color: #ffffff3d;
}
.breadcrumbs--contest .breadcrumbs__nav {
  color: #818c99;
}
.breadcrumbs--contest .breadcrumbs__link {
  color: #818c99;
}
.breadcrumbs--contest .breadcrumbs__item--is-active {
  color: #4e5966;
}
.breadcrumbs--contest .breadcrumbs__item:after {
  color: #aeb7c2;
}
.breadcrumbs__nav {
  display: inline-block;
  padding: 16px 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
.breadcrumbs__item {
  position: relative;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  display: inline;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumbs__item--is-active {
  color: #4e5966;
}
.breadcrumbs__item:after {
  content: "/";
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  font-family: "Inter", sans-serif;
  color: #aeb7c2;
  margin: 0 8px;
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__link {
  display: inline-block;
  color: #818c99;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.breadcrumbs__link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.breadcrumbs__link:hover {
  opacity: 0.7;
}
@media (min-width: 1080px) {
  .breadcrumbs__nav {
    padding: 24px 0;
  }
  .breadcrumbs__item, .breadcrumbs__item:after {
    font-size: 14px;
    line-height: 18px;
  }
}

.main-block__title {
  color: #222;
  margin: 32px 0;
}
.main-block__title--program {
  margin-bottom: 16px;
}
.main-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 40px;
  row-gap: 16px;
}
.main-block__inner--no-pb {
  padding-bottom: 0;
}
.main-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}
.main-block__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}
.main-block__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.main-block__list li::before {
  display: inline-block;
  content: "";
  width: 6px;
  height: 6px;
  background: #aeb7c2;
  border-radius: 50%;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main-block__list--program {
  font-size: 16px;
  line-height: 24px;
}
.main-block__list--with-padding {
  padding-left: 16px;
}
.main-block__text {
  font-size: 17px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 16px;
}
.main-block__text--not-mb {
  margin-bottom: 0;
}
.main-block__text--program {
  font-size: 16px;
  line-height: 24px;
}
.main-block__text--big {
  font-size: 24px;
  line-height: 32px;
}
.main-block__subtitle {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin: 16px 0;
}
.main-block__desc {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.main-block__desc + .main-block__desc {
  margin-top: 8px;
}
.main-block__desc + .main-block__list {
  margin-top: 24px;
}
.main-block__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.main-block__article-img-box {
  width: 100%;
  height: 220px;
  border-radius: 16px;
  overflow: hidden;
}
.main-block__article-img-box--big {
  height: 180px;
}
.main-block__article-img-box--contain .main-block__article-image {
  -o-object-fit: contain;
     object-fit: contain;
}
.main-block__article-img-box--small {
  height: 180px;
}
.main-block__article-img-box--small .main-block__article-image {
  -o-object-position: center;
     object-position: center;
}
.main-block__article-img-box--small .main-block__article-image--top {
  -o-object-position: top center;
     object-position: top center;
}
.main-block__article-img-box--auto {
  height: auto;
}
.main-block__article-img-box--auto .main-block__article-image {
  -o-object-fit: unset;
     object-fit: unset;
}
.main-block__article-img-box--medium {
  height: 180px;
}
.main-block__article-img-box--program {
  width: 195px;
  height: auto;
}
.main-block__article-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  border-radius: 16px;
}
.main-block__article-image--center {
  -o-object-position: center center;
     object-position: center center;
}
.main-block__article-link {
  margin-top: 16px;
}
.main-block__article-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-block__article-video-box {
  position: relative;
  width: 100%;
  height: 180px;
  border-radius: 12px;
  overflow: hidden;
}
.main-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 8px;
}
.main-block__buttons-note {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #818c99;
  margin-top: 8px;
}
.main-block__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  height: 48px;
}
.main-block__btn:not(:last-child) {
  margin-bottom: 8px;
}
.main-block__btn-text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.main-block__btn--mt {
  margin-top: 16px;
}
.main-block__more-info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #4274d4;
  border-bottom: 1px solid rgba(66, 116, 212, 0.3);
  margin-left: 30px;
  text-decoration: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 8px;
  cursor: pointer;
}
.main-block__more-info:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("img/book.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: -30px;
  top: 0;
}
.main-block__detail {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 8px;
  padding-bottom: 5px;
}
.main-block__detail-paragraph {
  margin-top: 0;
  margin-bottom: 16px;
}
.main-block__detail-paragraph:last-child {
  margin-bottom: 24px;
}
.main-block__detail-list {
  margin-bottom: 16px;
}
.main-block__detail-item {
  position: relative;
  padding-left: 22px;
}
.main-block__detail-item:not(:last-child) {
  margin-bottom: 3px;
}
.main-block__detail-item:before {
  content: "•";
  position: absolute;
  top: -1px;
  left: 5px;
  color: #818c99;
}
.main-block__detail-btn {
  margin-top: 24px;
}
.main-block--with-list .main-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding-bottom: 0;
  row-gap: 24px;
}
.main-block--with-list .main-block__list ul {
  row-gap: 8px;
}
.main-block--with-list .main-block__buttons {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .main-block--with-list .main-block__text {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (min-width: 768px) {
  .main-block__inner {
    display: grid;
    grid-template-columns: 1fr 224px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
  .main-block__inner--block {
    display: block;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .main-block__inner--block .main-block__buttons {
    margin-top: 16px;
  }
  .main-block__title--long {
    width: calc(100% - 255px);
  }
  .main-block__subtitle {
    font-size: 17px;
  }
  .main-block__info {
    grid-row: span 2;
  }
  .main-block__article {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 0;
  }
  .main-block__article-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .main-block__article-link {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .main-block__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    grid-column: span 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .main-block__buttons-note {
    width: 170px;
    margin-top: 0;
    margin-left: 8px;
  }
  .main-block__btn {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .main-block__btn--width-auto {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .main-block__btn:not(:last-child) {
    margin-bottom: 0;
    margin-right: 8px;
  }
  .main-block__article-img-box {
    height: 162px;
  }
  .main-block__article-img-box--auto {
    height: auto;
  }
  .main-block__article-img-box--medium {
    height: 130px;
  }
  .main-block__article-img-box--contain {
    height: 146px;
    position: relative;
    overflow: visible;
  }
  .main-block__article-img-box--contain .main-block__article-image {
    position: absolute;
    width: 115%;
    height: 230px;
    top: -65px;
    left: -25px;
  }
  .main-block__article-img-box--contain .main-block__article-image--relative {
    position: relative;
    width: 100%;
  }
  .main-block__article-img-box--program {
    height: auto;
    width: 208px;
    margin-left: auto;
  }
  .main-block__article-img-box--height--types {
    height: 240px;
  }
  .main-block__article-img-box--height--types .main-block__article-image {
    top: 0;
  }
  .main-block__article-video-box {
    height: 277px;
  }
  .main-block__article--float {
    width: 224px;
    float: right;
    margin-bottom: 16px;
    margin-left: 30px;
  }
  .main-block__article--md-mt {
    margin-top: 78px;
  }
  .main-block__more-info {
    margin-top: 24px;
  }
  .main-block__detail {
    margin-top: 24px;
  }
  .main-block__detail-btn {
    width: 260px;
  }
  .main-block__list--program li {
    font-size: 16px;
    line-height: 24px;
  }
  .main-block--with-list .main-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-block--with-list .main-block__btn {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (min-width: 1080px) {
  .main-block {
    min-height: 340px;
  }
  .main-block__inner {
    grid-template-columns: 1fr 384px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 0;
  }
  .main-block__inner--big-pb {
    padding-bottom: 80px;
  }
  .main-block__inner--block .main-block__buttons {
    margin-top: 32px;
  }
  .main-block__title {
    margin: 40px 0;
  }
  .main-block__title--program {
    margin-bottom: 24px;
  }
  .main-block__title--long {
    width: calc(100% - 300px);
  }
  .main-block__subtitle {
    font-size: 20px;
    line-height: 28px;
    margin: 24px 0;
  }
  .main-block__info {
    grid-row: unset;
  }
  .main-block__text-block + .main-block__desc {
    margin-top: 24px;
  }
  .main-block__text {
    font-size: 20px;
    line-height: 28px;
  }
  .main-block__text--program {
    font-size: 17px;
    line-height: 26px;
  }
  .main-block__text--big {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
  }
  .main-block__desc {
    font-size: 16px;
    line-height: 24px;
  }
  .main-block__article-img-box {
    height: 268px;
  }
  .main-block__article-img-box--auto {
    height: auto;
  }
  .main-block__article-img-box--medium {
    height: 292px;
  }
  .main-block__article-img-box--contain .main-block__article-image {
    height: 340px;
    top: -60px;
    left: -28px;
  }
  .main-block__article-img-box--contain .main-block__article-image--relative {
    top: -72px;
    left: 0;
  }
  .main-block__article-img-box--program {
    width: 230px;
    height: auto;
  }
  .main-block__article-img-box--height--types {
    height: 325px;
  }
  .main-block__article-img-box--height--types .main-block__article-image {
    top: 0;
  }
  .main-block__article-video-box {
    height: 292px;
  }
  .main-block__article-link {
    margin-top: 24px;
  }
  .main-block__article--float {
    width: 384px;
    margin-bottom: 50px;
    margin-left: 16px;
  }
  .main-block__article--not-mb {
    margin-bottom: 0;
  }
  .main-block__buttons {
    grid-column: unset;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-top: 32px;
  }
  .main-block__btn {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    height: 56px;
  }
  .main-block__detail {
    margin-top: 45px;
  }
  .main-block__more-info {
    font-size: 17px;
    line-height: 26px;
    margin-top: 26px;
  }
  .main-block__list--program ul {
    row-gap: 24px;
  }
  .main-block__list--program li {
    font-size: 17px;
    line-height: 26px;
  }
  .main-block__list--program--small-row-gap ul {
    row-gap: 16px;
  }
  .main-block--with-list .main-block__inner {
    display: grid;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .main-block--with-list .main-block__btn {
    height: 48px;
  }
  .main-block--with-list .main-block__text {
    margin-bottom: 24px;
  }
  .main-block--with-list .main-block__buttons {
    margin-top: 32px;
  }
  .main-block--with-list .main-block__article-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1440px) {
  .main-block {
    min-height: 400px;
  }
  .main-block__inner {
    grid-template-columns: 1fr 504px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .main-block__title--long {
    width: calc(100% - 400px);
  }
  .main-block__article-img-box {
    height: 216px;
  }
  .main-block__article-img-box--auto {
    height: auto;
  }
  .main-block__article-img-box--medium {
    height: 292px;
  }
  .main-block__article-img-box--big {
    height: 100%;
  }
  .main-block__article-img-box--contain .main-block__article-image {
    top: -95px;
    left: -40px;
    height: 400px;
  }
  .main-block__article-img-box--contain .main-block__article-image--relative {
    top: -105px;
    left: 0;
    height: 445px;
  }
  .main-block__article-img-box--small {
    height: 236px;
  }
  .main-block__article-img-box--career {
    height: 280px;
  }
  .main-block__article-img-box--career .main-block__article-image {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .main-block__article-img-box--program {
    width: 325px;
    height: auto;
    position: absolute;
    top: 30px;
    right: -12px;
  }
  .main-block__article-img-box--height--types .main-block__article-image {
    top: -8px;
    left: -60px;
  }
  .main-block__article--big {
    grid-row: span 2;
  }
  .main-block__article--float {
    width: 504px;
  }
  .main-block__article--career {
    margin-bottom: 0;
  }
}

.missions__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 40px;
}
.missions__inner--not-pb {
  padding-bottom: 0;
}
.missions__item:not(:last-child) {
  margin-bottom: 16px;
}
.missions__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}
.missions__text {
  font-size: 16px;
  line-height: 24px;
}
.missions__list-item {
  position: relative;
  font-size: 15px;
  line-height: 20px;
  padding-left: 22px;
}
.missions__list-item:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #aeb7c2;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}
.missions__list-item:not(:last-child) {
  margin-bottom: 16px;
}
.missions__list-item:nth-child(n+3) {
  display: none;
}
.missions__list-item:last-child {
  display: block;
}
.missions__list-item--more {
  color: #818c99;
  cursor: pointer;
}
.missions__list.expand .missions__list-item:nth-child(n+3) {
  display: block;
}
.missions__list.expand .missions__list-item:nth-last-child(2) {
  margin-bottom: 0;
}
.missions__list.expand .missions__list-item:last-child {
  display: none;
}
@media (min-width: 768px) {
  .missions__inner--row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .missions__item--in-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .missions__item--in-row:not(:last-child) {
    margin-bottom: 0;
    padding-right: 16px;
  }
  .missions__list-item:nth-child(n+3) {
    display: block;
  }
  .missions__list-item:nth-child(n+4) {
    display: none;
  }
  .missions__list-item:last-child {
    display: block;
  }
  .missions__list.expand .missions__list-item:nth-child(n+4) {
    display: block;
  }
  .missions__list.expand .missions__list-item:last-child {
    display: none;
  }
}
@media (min-width: 1080px) {
  .missions__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-bottom: 80px;
  }
  .missions__inner--not-pb {
    padding-bottom: 0;
  }
  .missions__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .missions__item:not(:last-child) {
    margin-bottom: 0;
    padding-right: 16px;
  }
  .missions__title {
    margin-bottom: 16px;
  }
  .missions__list-item {
    font-size: 16px;
    line-height: 24px;
  }
  .missions__list-item:nth-child(n+4) {
    display: block;
  }
  .missions__list-item:last-child {
    display: none;
  }
  .missions__list-item:nth-last-child(2) {
    margin-bottom: 0;
  }
}

.rector-section {
  background: #f2f3f5;
  border-radius: 16px;
}
.rector-section__photo {
  display: none;
}
.rector-section__quote {
  display: block;
  font-size: 20px;
  line-height: 28px;
}
.rector-section__quote p {
  margin-top: 0;
  margin-bottom: 16px;
}
.rector-section__quote:before, .rector-section__quote:after {
  display: none;
}
.rector-section__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
.rector-section__author-photo {
  width: 62px;
  height: 80px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 4px;
  margin-right: 24px;
  overflow: hidden;
}
.rector-section__author-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rector-section__author-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.rector-section__author-name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 8px;
}
.rector-section__author-post {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.rector-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.rector-section__btn {
  width: 100%;
  text-align: center;
  text-decoration: none;
  padding-top: 13px;
  padding-bottom: 11px;
}
.rector-section__btn--gray {
  background-color: rgba(0, 0, 0, 0.08);
  color: #222;
}
@media (min-width: 768px) {
  .rector-section__author-photo {
    height: 72px;
  }
  .rector-section__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1080px) {
  .rector-section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .rector-section__quote {
    font-size: 24px;
    line-height: 32px;
  }
  .rector-section__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .rector-section__photo {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
            flex: 0 0 220px;
    height: auto;
    max-height: 100%;
    width: 220px;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 48px;
  }
  .rector-section__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .rector-section__author-name {
    font-size: 20px;
    line-height: 28px;
  }
  .rector-section__btn {
    width: auto;
    margin-top: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.application {
  border-radius: 16px;
  background-image: url("img/application-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
.application__bg {
  background-color: rgba(66, 116, 212, 0.15);
}
.application__wrapper {
  position: relative;
  z-index: 20;
}
.application__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  margin: 0 0 4px;
}
.application__info {
  font-weight: 500;
  color: #818c99;
  margin: 0 0 26px;
}
.application__info span {
  font-size: 15px;
  line-height: 20px;
}
.application__info a {
  display: inline-block;
  color: #818c99;
  text-underline-offset: 7px;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  padding: 0 5px;
}
.application__input.input {
  width: 100%;
  color: #222;
  background-color: #ffffff;
  margin-bottom: 8px;
  border: 1px solid #dce1e6;
}
.application__input.input::-webkit-input-placeholder {
  color: #939393;
}
.application__input.input::-moz-placeholder {
  color: #939393;
}
.application__input.input:-ms-input-placeholder {
  color: #939393;
}
.application__input.input::-ms-input-placeholder {
  color: #939393;
}
.application__input.input::placeholder {
  color: #939393;
}
.application__submit {
  width: 100%;
  text-align: center;
}
.application__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .application {
    background-image: url("img/application-bg-md.jpg.jpeg");
  }
  .application__info {
    margin-bottom: 30px;
  }
  .application__form-warp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: start;
        align-self: start;
    width: 100%;
  }
  .application__form .input-wrap {
    width: 100%;
    margin-right: 8px;
    margin-bottom: 0;
  }
  .application__form .input-wrap .error {
    position: absolute;
    bottom: 100%;
  }
  .application__input.input {
    margin-bottom: 0;
  }
  .application__submit {
    max-width: 170px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 170px;
            flex: 0 0 170px;
    margin-bottom: auto;
  }
}
@media (min-width: 1080px) {
  .application {
    background-image: url("img/application-bg-lg.jpg.jpeg");
  }
  .application__wrapper {
    display: grid;
    grid-template-columns: auto;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
  }
  .application__title {
    font-size: 30px;
    line-height: 40px;
  }
  .application__info {
    grid-column: 1;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 0;
  }
  .application__form {
    grid-column: 2;
    grid-row: 1/3;
  }
}
@media (min-width: 1440px) {
  .application {
    background-image: url("img/application-bg-xl.jpg.jpeg");
  }
  .application__wrapper {
    grid-template-columns: auto 1fr;
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
}

.history {
  overflow: hidden;
}
.history__container {
  margin: 0 -16px;
}
.history__title {
  margin-bottom: 16px;
}
.history__cont {
  position: relative;
  padding: 0 16px;
}
.history__outer {
  pointer-events: none;
}
.history__body.tns-slider .history__slide:not(:first-child) {
  display: inline-block;
}
.history__slide:not(:first-child) {
  display: none;
}
.history .tns-ovh {
  overflow: visible;
}
.history__dots {
  margin-bottom: 115px;
  margin-top: 42px;
}
@media (min-width: 768px) {
  .history__container {
    margin: 0 auto;
  }
  .history__cont {
    padding: 0;
  }
  .history__title {
    margin-bottom: 25px;
  }
}
@media (min-width: 1080px) {
  .history__title {
    margin-bottom: 62px;
  }
  .history__outer {
    pointer-events: auto;
  }
  .history__dots {
    margin-bottom: 145px;
    margin-top: 80px;
  }
}
@media (min-width: 1440px) {
  .history__title {
    margin-bottom: 40px;
  }
  .history__dots {
    margin-top: 65px;
  }
}

.history-slide__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: default;
}
.history-slide__year {
  font-weight: 300;
  font-size: 88px;
  line-height: 104px;
}
.history-slide__year-span {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  padding-left: 16px;
}
.history-slide__text {
  font-size: 17px;
  line-height: 26px;
}
.history-slide__img {
  position: relative;
  background-size: cover;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  position: relative;
  width: calc(100% - 32px);
  margin: 0 auto;
  height: 192px;
  border-radius: 10px;
  margin-bottom: 25px;
}
.history-slide__img:after {
  content: "";
  position: absolute;
  top: 16px;
  left: -16px;
  width: calc(100% + 32px);
  height: calc(100% - 32px);
  border-radius: 10px;
  background-color: #f2f3f5;
  z-index: -1;
}
@media (min-width: 768px) {
  .history-slide__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .history-slide__body, .history-slide__img {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .history-slide__img {
    margin-bottom: 0;
    margin-top: 17px;
  }
  .history-slide__year {
    margin-bottom: 5px;
  }
  .history-slide__body {
    padding-left: 32px;
  }
}
@media (min-width: 1080px) {
  .history-slide {
    opacity: 0;
    -webkit-transition: opacity 0.35s linear;
    transition: opacity 0.35s linear;
  }
  .history-slide.tns-slide-active {
    opacity: 1;
  }
  .history-slide__body {
    padding-left: 90px;
  }
  .history-slide__year {
    font-size: 128px;
    line-height: 0.8;
    margin-bottom: 45px;
  }
  .history-slide__year-span {
    font-size: 30px;
    line-height: 40px;
    padding-left: 24px;
  }
  .history-slide__text {
    font-size: 20px;
    line-height: 28px;
  }
  .history-slide__img {
    height: 300px;
    margin-top: 0;
  }
}
@media (min-width: 1440px) {
  .history-slide {
    opacity: 0;
    -webkit-transition: opacity 0.1s linear;
    transition: opacity 0.1s linear;
  }
  .history-slide.tns-slide-active {
    opacity: 1;
  }
  .history-slide__body {
    padding-left: 110px;
  }
  .history-slide__year {
    margin-top: 60px;
  }
  .history-slide__img {
    height: 360px;
  }
}

.history-dots {
  position: relative;
  height: 2px;
  width: 100%;
}
.history-dots__filler {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  top: 0;
  left: 0;
  background-color: #4274d4;
  position: absolute;
  z-index: 2;
}
.history-dots__wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2px;
  background-color: #f2f3f5;
}
.history-dots__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
  cursor: pointer;
  width: 0;
  margin-top: -6px;
}
.history-dots__item:last-child {
  margin-right: 0;
}
.history-dots__item--prev .history-dots__item-dot {
  background-color: #4274d4;
}
.history-dots__item--prev .history-dots__item-year {
  color: #4274d4;
}
.history-dots__item--prev .history-dots__item-month {
  color: rgba(66, 116, 212, 0.6);
}
.history-dots__item-dot {
  position: relative;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #aeb7c2;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 16px;
}
.history-dots__item-year {
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  -webkit-transition: font-size 0.2s linear color 0.2s linear;
  transition: font-size 0.2s linear color 0.2s linear;
}
.history-dots__item-month {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.history-dots__item.tns-nav-active .history-dots__item-dot {
  width: 24px;
  height: 24px;
  border: none;
  background-color: #4274d4;
  top: -5px;
  margin-bottom: 8px;
  -webkit-box-shadow: 0 0 0 4px rgba(66, 116, 212, 0.15);
          box-shadow: 0 0 0 4px rgba(66, 116, 212, 0.15);
}
.history-dots__item.tns-nav-active .history-dots__item-year {
  font-size: 20px;
  color: #4274d4;
}
.history-dots__item.tns-nav-active .history-dots__item-month {
  color: rgba(66, 116, 212, 0.6);
}
@media (min-width: 768px) {
  .history-dots__wrap {
    width: 100% !important;
  }
}
@media (min-width: 1080px) {
  .history-dots__item {
    width: 55px;
  }
}

#tns2 > .history-dots__item {
  height: 105px;
}

.useful-sections__title {
  margin-top: 0;
  margin-bottom: 16px;
}
.useful-sections__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.useful-sections__list.expand .useful-sections__card:nth-child(n+6) {
  display: block;
}
.useful-sections__card {
  position: relative;
  width: 100%;
  height: 114px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 8px;
}
.useful-sections__card--big, .useful-sections__card--average {
  height: 100%;
}
.useful-sections__card:nth-child(n+6) {
  display: none;
}
.useful-sections__link {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  padding: 24px 28px 65px 20px;
  z-index: 2;
  cursor: pointer;
}
.useful-sections__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 3;
}
.useful-sections__link:after {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: block;
  width: 24px;
  height: 24px;
  background: url("img/arrow-card.svg") center center/contain no-repeat;
  z-index: 4;
}
.useful-sections__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.useful-sections__card-title {
  position: relative;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #ffffff;
  margin: 0;
  z-index: 5;
}
.useful-sections__card-title + .useful-sections__sublink {
  margin-top: 16px;
}
.useful-sections__card-title a {
  color: #ffffff;
  text-decoration: none;
}
.useful-sections__sublink {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
  text-underline-offset: 5px;
  z-index: 3;
}
.useful-sections__sublink:not(:last-child) {
  margin-bottom: 18px;
}
.useful-sections__btn {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 13px;
  padding-bottom: 11px;
}
.useful-sections__btn span {
  position: relative;
  padding-left: 28px;
}
.useful-sections__btn span:before {
  content: "...";
  position: absolute;
  left: 0;
  top: -5px;
  letter-spacing: 2px;
}
@media (min-width: 768px) {
  .useful-sections__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-auto-flow: dense;
    row-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .useful-sections__list.expand .useful-sections__card:nth-child(n+8) {
    display: block;
  }
  .useful-sections__card {
    height: 140px;
    margin-bottom: 0;
  }
  .useful-sections__card:nth-child(n+6) {
    display: block;
  }
  .useful-sections__card:nth-child(n+8) {
    display: none;
  }
  .useful-sections__card--big, .useful-sections__card--average {
    height: 266px;
    grid-column: 1/4;
  }
  .useful-sections__btn {
    margin-top: 16px;
  }
}
@media (min-width: 1080px) {
  .useful-sections__list {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .useful-sections__card {
    height: 184px;
    margin-bottom: 0;
  }
  .useful-sections__card--big, .useful-sections__card--average {
    height: 384px;
    grid-column: auto;
  }
  .useful-sections__card--average {
    grid-column: auto;
    grid-row: span 2;
  }
  .useful-sections__card--big {
    grid-column: span 2;
    grid-row: span 2;
  }
  .useful-sections__card:nth-child(n+8) {
    display: block;
  }
  .useful-sections__link {
    padding: 32px 24px 55px 24px;
  }
  .useful-sections__link:after {
    width: 32px;
    height: 32px;
    left: 24px;
    bottom: 24px;
  }
  .useful-sections__link:hover .useful-sections__bg {
    -webkit-transform: scale(1.1, 1.1);
            transform: scale(1.1, 1.1);
  }
  .useful-sections__title {
    margin-bottom: 24px;
  }
  .useful-sections__btn {
    display: none;
  }
}

.admissions {
  overflow: hidden;
}
.admissions--mb {
  margin-bottom: 16px;
}
.admissions--ethiopia {
  padding-top: 80px;
  margin-bottom: -8px;
  padding-bottom: 8px;
}
.admissions--ethiopia .admissions__select {
  padding-top: 0;
}
.admissions--ethiopia .map__balloon {
  font-weight: 400;
}
.admissions--ethiopia .map__balloon-content {
  margin-top: 0;
  margin-bottom: 14px;
}
.admissions--ethiopia .map__balloon-address {
  margin-bottom: 15px;
}
.admissions--ethiopia .map__balloon-address .map__balloon-text {
  padding-right: 8px;
}
.admissions--ethiopia .map__balloon-text {
  letter-spacing: -0.3px;
}
.admissions--ethiopia .map__balloon-site--no-mb {
  margin-bottom: 0;
}
.admissions--ethiopia [class*=ymaps-2][class*=-image] {
  background-size: contain;
}
.admissions__map-container {
  position: relative;
}
.admissions__inner {
  position: relative;
  height: 760px;
}
.admissions__select {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 12px;
  padding: 16px 0;
}
.admissions__select--international {
  padding-bottom: 30px;
}
.admissions__map {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 760px;
  border-radius: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .admissions--ethiopia .map__balloon {
    margin-top: 16px;
  }
  .admissions__select {
    width: 352px;
    height: auto;
    margin-bottom: 30px;
  }
  .admissions__inner {
    height: 617px;
  }
  .admissions__map {
    height: 617px;
  }
}
@media (min-width: 1080px) {
  .admissions--ethiopia {
    padding-top: 104px;
    margin-bottom: -64px;
    padding-bottom: 64px;
  }
  .admissions__map-container {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }
  .admissions__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 763px;
    padding: 0 52px;
  }
  .admissions__select {
    width: 384px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: 0;
  }
  .admissions__map {
    height: 763px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .admissions__select {
    width: 384px;
  }
  .admissions__inner {
    height: 763px;
    padding: 0;
  }
  .admissions__map {
    height: 763px;
  }
  .admissions--ethiopia .admissions__inner,
  .admissions--ethiopia .admissions__map {
    height: 715px;
  }
}

.map [class*=ymaps-2][class*=-ground-pane] {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.map [class*=ymaps-2][class*=-float-button] {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-left: 0;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.map [class*=ymaps-2][class*=-zoom] {
  width: 46px;
  height: 46px;
  padding: 0;
}
.map [class*=ymaps-2][class*=-zoom__minus] {
  top: 52px;
}
.map [class*=ymaps-2][class*=-float-button-icon] {
  border: none;
  width: 44px;
  height: 44px;
}
.map [class*=ymaps-2][class*=-controls__control] {
  top: 170px !important;
}
.map--ethiopia [class*=ymaps-2][class*=-controls__control] {
  top: 68px !important;
}
.map__balloon {
  display: none;
  z-index: 1;
  width: 100%;
  min-width: calc(100vw - 64px);
  background: #ffffff;
  -webkit-box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
          box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
  border-radius: 8px;
  padding: 16px;
  font-family: "Mazzard H", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  position: relative;
  margin-top: auto;
}
.map__balloon--international {
  padding: 20px;
  -webkit-box-shadow: 0 0 12px rgba(89, 102, 132, 0.12);
          box-shadow: 0 0 12px rgba(89, 102, 132, 0.12);
}
.map__balloon-close {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: url(img/close.svg) no-repeat center center/20px 20px;
  right: 15px;
  top: 15px;
  cursor: pointer;
}
.map__balloon-content {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 15px;
  padding-right: 50px;
}
.map__balloon-content--small {
  font-size: 17px;
  line-height: 26px;
  margin: 0;
  padding: 0;
}
.map__balloon-address, .map__balloon-phone, .map__balloon-opening, .map__balloon-metro, .map__balloon-site {
  font-family: "Mazzard H", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 15px;
}
.map__balloon-phone-group {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  row-gap: 8px;
}
.map__balloon-address {
  margin-bottom: 8px;
}
.map__balloon-metro {
  position: relative;
  color: #ff3347;
  padding-left: 30px;
}
.map__balloon-metro:before {
  content: "";
  width: 21px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 4px;
  background: url(img/metro-icon.svg) no-repeat center center/contain;
  z-index: 10000;
}
.map__balloon-opening {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-bottom: 0;
}
.map__balloon-opening .map__balloon-text {
  position: relative;
  display: inline;
  height: auto;
  padding-right: 28px;
  overflow: hidden;
}
.map__balloon-opening .map__balloon-text p {
  margin: 0;
}
.map__balloon-opening .map__balloon-text p:first-child {
  margin-top: 0;
}
.map__balloon-opening .map__balloon-text p:last-child {
  margin-bottom: 0;
}
.map__balloon-title {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #99a2ad;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.map__balloon-text {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #222;
}
@media (min-width: 768px) {
  .map__balloon {
    min-width: auto;
    width: 328px;
    margin-top: 4px;
  }
  .map__balloon p {
    margin: 10px 0;
  }
  .map__balloon p:first-child {
    margin-top: 0;
  }
  .map__balloon p:last-child {
    margin-bottom: 0;
  }
  .map__balloon p.map__balloon-content--small {
    margin: 0;
  }
  .map__balloon p.map__balloon-address--mt0 {
    margin-top: 0;
  }
}
@media (min-width: 1080px) {
  .map__balloon {
    width: 384px;
    margin-top: 8px;
  }
  .map__balloon--international {
    width: 327px;
  }
  .map__balloon-close {
    width: 48px;
    height: 48px;
    background-size: 25px 25px;
  }
}

a.map__balloon-text {
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 6px;
}

.choices__placeholder {
  color: #939393;
}
.choices__inner {
  position: relative;
  padding: 0;
  border-radius: 10px;
  min-height: 32px;
  height: 56px;
  background-color: #ffffff;
  border: 1px solid #dce1e6;
}
.choices.is-open .choices__inner, .choices.is-focused .choices__inner {
  border-radius: 10px;
}
.choices.is-open {
  height: auto;
  max-height: 331px;
}
.choices.is-open .choices__inner {
  display: none;
}
.choices.is-open .choices__list--dropdown,
.choices.is-open .choices__list[aria-expanded] {
  z-index: 2;
}
@media (min-width: 768px) {
  .choices.is-open {
    max-height: 224px;
  }
}
@media (min-width: 1080px) {
  .choices.is-open {
    max-height: 331px;
  }
}
.choices__placeholder {
  position: relative;
  opacity: 1;
  color: #939393;
}
.choices__list {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 331px;
}
@media (min-width: 768px) {
  .choices__list {
    max-height: 224px;
  }
}
@media (min-width: 1080px) {
  .choices__list {
    max-height: 331px;
  }
}
.choices__list--single {
  padding: 0px 24px 0px 16px;
}
.choices__list--single .choices__item {
  color: #939393;
  font-size: 16px;
  line-height: 56px;
  border-bottom: none;
}
.choices__list--single .choices__item--selectable {
  position: relative;
  color: #222;
  padding-right: 16px;
}
.choices__list--single .choices__item--selectable:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(img/arrow-down-select.svg) no-repeat center center/contain;
  right: -5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.choices[data-type*=select-one] .choices__input {
  font-size: 16px;
  padding: 0 50px 0 16px;
}
.choices[data-type*=select-one]::after {
  display: none;
}
.choices__item {
  height: 56px;
  font-size: 16px;
  line-height: 24px;
  color: #222;
}
.choices__item.is-selected {
  background: rgba(66, 116, 212, 0.1);
  border-radius: 0px;
  color: #4274d4;
}
.choices__input {
  position: relative;
  height: 56px;
  border-bottom: 1px solid #dce1e6;
}
.choices__input:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(img/search-loupe.svg) no-repeat center center/contain;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.choices__list--dropdown,
.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  overflow: hidden;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  border: none;
  border-bottom: 1px solid #dce1e6;
}

.choices__list--dropdown.is-active:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  background: url(img/search-loupe.svg) no-repeat center center/contain;
  right: 16px;
  top: 16px;
}
.choices__list--dropdown.is-active .choices__placeholder {
  display: none;
}
.choices__list--dropdown.is-active .choices__list {
  border: 1px solid #dce1e6;
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.choices__list--dropdown.is-active .choices__list .choices__item {
  border-top: 1px solid #dce1e6;
}
.choices__list--dropdown.is-active .choices__list .choices__item:nth-child(2) {
  border-top: none;
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded],
.choices__list--dropdown,
.choices__list[aria-expanded] {
  border-radius: 10px;
  top: 1px;
  bottom: auto;
}

.choices__list--dropdown .choices__list {
  position: relative;
  height: auto;
  max-height: 275px;
}
@media (min-width: 768px) {
  .choices__list--dropdown .choices__list {
    max-height: 168px;
  }
}
@media (min-width: 1080px) {
  .choices__list--dropdown .choices__list {
    max-height: 275px;
  }
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  font-size: 16px;
  line-height: 56px;
  padding: 0 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: rgba(66, 116, 212, 0.1);
  border-radius: 0px;
  color: #4274d4;
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
  border-color: #dce1e6;
  top: 1px;
}
@media (min-width: 768px) {
  .is-open .choices__list--dropdown,
  .is-open .choices__list[aria-expanded] {
    position: relative;
  }
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  max-height: 275px;
  border-bottom: none;
}
.choices__list--dropdown .choices__list .ps__rail-y,
.choices__list[aria-expanded] .choices__list .ps__rail-y {
  opacity: 1 !important;
}
@media (min-width: 768px) {
  .choices__list--dropdown .choices__list,
  .choices__list[aria-expanded] .choices__list {
    max-height: 168px;
  }
}
@media (min-width: 1080px) {
  .choices__list--dropdown .choices__list,
  .choices__list[aria-expanded] .choices__list {
    max-height: 275px;
  }
}

.tabs__swiper-wrap {
  position: relative;
  width: 100%;
  height: 64px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #ffffff;
  border-radius: 8px;
  padding: 18px 20px 12px;
  margin-bottom: 4px;
  z-index: 10;
  overflow: hidden;
}
.tabs__swiper-wrap:after {
  content: "";
  display: block;
  height: 100%;
  width: 40px;
  position: absolute;
  top: 0;
  right: 16px;
  background: linear-gradient(278.23deg, #ffffff 5.72%, rgba(255, 255, 255, 0) 93.58%);
  z-index: 20;
}
.tabs__swiper-wrap--line {
  height: auto;
  border-radius: 0;
  margin-bottom: 24px;
  padding: 0;
  z-index: 0;
}
.tabs__swiper-wrap--line:after {
  display: none;
}
.tabs__swiper-wrap--line .tabs__item {
  margin-right: 30px;
}
.tabs__slider {
  display: block;
  border-bottom: 1px solid #dce1e6;
  overflow: hidden;
}
.tabs__item {
  font-size: 15px;
  font-family: "Mazzard H", sans-serif;
  color: #939393;
  text-decoration: none;
  width: auto;
  height: 35px;
  padding-bottom: 12px;
  margin-right: 16px;
  -webkit-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
}
.tabs__item:last-child {
  margin-right: 32px;
}
.tabs__item--active {
  border-bottom: 2px solid #4274d4;
  color: #000000;
}
.tabs__item--news {
  height: auto;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #b3b3b3;
  padding-bottom: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.tabs__item--news:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.tabs__item--news.tabs__item--active {
  color: #222;
  border-bottom-color: #222;
}
.tabs__nav {
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tabs__content {
  position: relative;
  z-index: 10;
}
.tabs__pane {
  display: none;
}
.tabs__pane--active {
  display: block;
}
@media (min-width: 1080px) {
  .tabs__item {
    margin-right: 32px;
  }
  .tabs__item--news {
    height: auto !important;
    font-size: 38px;
    line-height: 48px;
    border-bottom-width: 2px;
    padding-bottom: 0 !important;
    margin-right: 24px;
  }
  .tabs__swiper-wrap {
    margin-bottom: 8px;
  }
}

.ps--active-y .ps__rail-y {
  display: block !important;
  width: 3px !important;
  background-color: rgba(0, 0, 0, 0.08) !important;
  right: 12px !important;
}

.ps__thumb-y {
  width: 3px;
  right: 0 !important;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.24);
}

.ps__rail-y:hover > .ps__thumb-y {
  width: 3px;
}

.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6 !important;
}

.information {
  overflow: hidden;
}
.information__title {
  margin-bottom: 30px;
}

.information-slider {
  margin-bottom: 30px;
}
.information-slider.swiper {
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.35s linear;
  transition: opacity 0.35s linear;
}
.information-slider.swiper-initialized.swiper-backface-hidden {
  opacity: 1;
}
.information-slider .swiper-slide {
  position: relative;
  width: calc(100% - 32px);
  height: auto;
  background-color: #ffffff;
  cursor: pointer;
}
.information-slider .swiper-slide .information-slider__img {
  height: 128px;
  opacity: 0.5;
}
.information-slider .swiper-slide .information-slider__text-card {
  visibility: hidden;
}
.information-slider .swiper-slide-active .information-slider__img {
  height: 160px;
  opacity: 1;
}
.information-slider .swiper-slide-active .information-slider__text-card {
  visibility: visible;
}
.information-slider .swiper-slide-next,
.information-slider .swiper-slide-prev {
  margin-top: 16px;
}
.information-slider__img {
  display: inline-block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.information-slider__text-card {
  background: #f2f3f5;
  border-radius: 10px;
  font-size: 15px;
  line-height: 20px;
  padding: 16px 16px 25px;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .information-slider {
    margin-bottom: 28px;
  }
  .information-slider .swiper-slide {
    width: calc(100% - 66px);
  }
  .information-slider .swiper-slide .information-slider__img {
    height: 274px;
  }
  .information-slider .swiper-slide-active .information-slider__img {
    height: 342px;
  }
  .information-slider .swiper-slide-next,
  .information-slider .swiper-slide-prev {
    margin-top: 32px;
  }
}
@media (min-width: 1080px) {
  .information-slider {
    margin-bottom: 44px;
  }
  .information-slider .swiper-wrapper {
    height: 382px;
  }
  .information-slider .swiper-slide {
    width: 784px;
  }
  .information-slider .swiper-slide .information-slider__img {
    height: 314px;
  }
  .information-slider .swiper-slide-active .information-slider__img {
    height: 382px;
  }
  .information-slider__img {
    border-radius: 10px;
  }
  .information-slider__text-card {
    width: 528px;
    position: absolute;
    bottom: 16px;
    left: 16px;
    background: rgba(255, 255, 255, 0.16);
    -webkit-backdrop-filter: blur(120px);
            backdrop-filter: blur(120px);
    border-radius: 10px;
    color: #ffffff;
  }
}
@media (min-width: 1440px) {
  .information-slider .swiper-wrapper {
    height: 500px;
  }
  .information-slider .swiper-slide {
    width: 1024px;
  }
  .information-slider .swiper-slide .information-slider__img {
    height: 446px;
  }
  .information-slider .swiper-slide-active .information-slider__img {
    height: 500px;
  }
  .information-slider__text-card {
    width: 592px;
  }
}

.career-dev {
  background: rgba(66, 116, 212, 0.7);
}
.career-dev__wrapper {
  color: #ffffff;
}
.career-dev__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  margin: 0 0 4px;
}
.career-dev__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 24px;
}
.career-dev__list li:not(:last-child) {
  margin-bottom: 22px;
}
.career-dev__link {
  position: relative;
  padding-left: 28px;
  display: inline-block;
  color: #ffffff;
  text-underline-offset: 5px;
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
}
.career-dev__link:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 2px;
  background: url(img/arrow-right-white.svg) no-repeat center center/contain;
}
@media (min-width: 1080px) {
  .career-dev__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .career-dev__info, .career-dev__list {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .career-dev__info {
    padding-right: 16px;
  }
  .career-dev__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 16px;
  }
  .career-dev__text {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 0;
  }
  .career-dev__link {
    font-size: 17px;
    line-height: 26px;
  }
}

.graduates__container {
  position: relative;
}
.graduates__title {
  margin-bottom: 16px;
}
.graduates__title-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 16px;
}
.graduates__doc-icon {
  margin-right: 8px;
}
.graduates__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.graduates__slider .swiper-slide:not(:last-child) {
  margin-right: 8px;
}
.graduates__slider.swiper-initialized .swiper-slide:not(:last-child) {
  margin-right: 0;
}
.graduates__slider.swiper {
  overflow: visible;
}
.graduates__card {
  text-decoration: none;
  color: #222;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 244px;
          flex: 1 0 244px;
  max-width: 244px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: default;
}
.graduates__card.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 244px;
          flex: 1 0 244px;
  max-width: 244px;
  height: auto;
}
.graduates__card-wrap {
  position: relative;
}
.graduates__card--not-stretch {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.graduates__photo {
  width: 100%;
  height: 322px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  margin-bottom: 16px;
  cursor: pointer;
}
.graduates__name {
  min-height: 52px;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #222;
  text-decoration: none;
  margin-bottom: 4px;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.graduates__name--link:hover {
  color: #4274d4;
}
.graduates__name--link:hover .graduates__icon {
  color: #4274d4;
}
.graduates__icon {
  position: relative;
  top: 5px;
  color: #222;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.graduates__icon svg {
  width: 20px;
  height: 20px;
}
.graduates__desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.graduates__desc--stretch {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.graduates__navigation {
  display: none;
}
.graduates__navigation-btn {
  display: none;
}
@media (min-width: 768px) {
  .graduates__slider .swiper-slide:not(:last-child) {
    margin-right: 16px;
  }
  .graduates__slider.swiper-initialized .swiper-slide:not(:last-child) {
    margin-right: 0;
  }
  .graduates__card, .graduates__card.swiper-slide {
    -ms-flex-preferred-size: 224px;
        flex-basis: 224px;
    max-width: 224px;
  }
  .graduates__photo {
    height: 288px;
  }
}
@media (min-width: 1080px) {
  .graduates__title {
    margin-bottom: 24px;
  }
  .graduates__slider.swiper {
    overflow: hidden;
  }
  .graduates__name {
    font-size: 20px;
    line-height: 28px;
  }
  .graduates__link svg {
    width: 24px;
    height: 24px;
  }
  .graduates__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 50%;
    height: 56px;
    margin-left: 16px;
  }
  .graduates__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
  .graduates__navigation-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    height: 56px;
    z-index: 11;
  }
  .graduates__navigation-btn--prev {
    left: 36px;
  }
  .graduates__navigation-btn--next {
    right: 36px;
  }
}
@media (min-width: 1440px) {
  .graduates__slider .swiper-slide:not(:last-child) {
    margin-right: 15px;
  }
  .graduates__slider.swiper-initialized .swiper-slide:not(:last-child) {
    margin-right: 0;
  }
  .graduates__card, .graduates__card.swiper-slide {
    -ms-flex-preferred-size: 234px;
        flex-basis: 234px;
    max-width: 234px;
  }
  .graduates__navigation {
    width: 1408px;
    left: 50%;
    -webkit-transform: translateX(-51%);
            transform: translateX(-51%);
  }
  .graduates__navigation-btn--prev {
    left: -72px;
  }
  .graduates__navigation-btn--next {
    right: -72px;
  }
}

.share-story {
  position: relative;
  border-radius: 16px;
  background-image: url("img/share-story.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}
.share-story__bg {
  background-color: rgba(66, 116, 212, 0.15);
}
.share-story__bg--with-shape {
  position: relative;
}
.share-story__bg--with-shape:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("img/big-shape.svg");
  background-size: auto 100%;
  background-position: right center;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
  opacity: 0.7;
  display: none;
}
.share-story__bg--with-shape .share-story__wrapper {
  background-size: auto 125px;
  background-position: center top 40px;
}
.share-story__wrapper {
  padding-top: 235px;
  text-align: center;
  background-image: url("img/people.svg");
  background-repeat: no-repeat;
  background-size: auto 170px;
  background-position: top 40px center;
}
.share-story__wrapper--publications {
  background-image: url("img/books.svg");
}
.share-story__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 16px;
}
.share-story__text {
  font-size: 17px;
  line-height: 26px;
  color: #6f7985;
  margin: 0 0 24px;
}
.share-story__agreement {
  width: 250px;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #99a2ad;
  margin: 0 auto;
  margin-top: 15px;
}
.share-story__agreement a {
  color: #99a2ad;
  text-underline-offset: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.share-story__agreement a:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  color: #818c99;
}
@media (max-width: 767px) {
  .share-story--modified button {
    width: 100%;
  }
  .share-story__bg--with-shape .share-story__wrapper {
    padding-top: 189px;
  }
  .share-story__bg--with-shape .share-story__wrapper--publications {
    background-size: 222px auto;
    background-position: center 30px;
    padding-top: 210px;
  }
}
@media (min-width: 768px) {
  .share-story {
    background-image: url("img/application-bg-md.jpg.jpeg");
  }
  .share-story__bg--with-shape:before {
    display: block;
  }
  .share-story__bg--with-shape .share-story__wrapper {
    position: relative;
    z-index: 20;
    background-size: auto 220px;
    background-position: right 32px top 50px;
  }
  .share-story__bg--with-shape .share-story__wrapper--publications {
    background-position: right -34px top 25px;
  }
  .share-story__wrapper {
    text-align: left;
    background-size: auto 200px;
    background-position: top 30px right 90px;
    padding-top: 40px;
    padding-right: 180px;
  }
  .share-story__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 16px;
  }
  .share-story__text {
    max-width: 400px;
  }
  .share-story--modified .share-story__text {
    max-width: 456px;
  }
  .share-story__agreement {
    margin: 15px 0 0;
  }
}
@media (min-width: 1080px) {
  .share-story__bg--with-shape .share-story__wrapper {
    background-position: top 50px right 68px;
    background-size: auto 288px;
  }
  .share-story__bg--with-shape .share-story__wrapper--publications {
    background-position: right -19px top 50px;
  }
  .share-story__bg--with-shape:before {
    background-position: right -50px center;
  }
  .share-story__wrapper {
    background-size: auto 270px;
    background-position: top 43px right 52px;
    padding-top: 80px;
  }
  .share-story__title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 24px;
  }
  .share-story__text {
    max-width: none;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 40px;
  }
  .share-story--modified .share-story__text {
    max-width: 624px;
  }
  .share-story__agreement {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .share-story__bg--with-shape .share-story__wrapper {
    background-position: top 36px right 0;
    background-size: auto 299px;
  }
  .share-story__bg--with-shape .share-story__wrapper--publications {
    background-position: right -70px top 50px;
  }
  .share-story__bg--with-shape:before {
    background-position: right center;
  }
  .share-story__wrapper {
    background-size: auto 272px;
    background-position: top 50px right 90px;
  }
  .share-story--modified .share-story__text {
    max-width: 816px;
  }
}

.stages-admission__title {
  margin-bottom: 24px;
}
@media (min-width: 1440px) {
  .stages-admission__title {
    margin-bottom: 28px;
  }
}

.stage {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.stage:after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 72px);
  background-color: #d3d9de;
  position: absolute;
  left: 28px;
  top: 64px;
  bottom: 8px;
}
.stage:last-child:after {
  display: none;
}
.stage:last-child .stage__content {
  padding-bottom: 0;
}
.stage__icon {
  width: 56px;
  height: 56px;
  background: #edf2fb;
  border-radius: 10px;
  background-position: center center;
  background-size: 40px 40px;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
}
.stage__content {
  padding-bottom: 24px;
}
.stage__title {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin: 0 0 4px;
}
.stage__desc {
  font-size: 15px;
  line-height: 20px;
}
.stage__desc a {
  color: #4274d4;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(66, 116, 212, 0.3);
          text-decoration-color: rgba(66, 116, 212, 0.3);
  text-underline-offset: 4px;
}
@media screen and (min-width: 768px) {
  .stage--modified:after {
    height: calc(100% - 67px);
    top: 61px;
  }
}
@media (min-width: 1080px) {
  .stage:after {
    height: calc(100% - 80px);
    left: 32px;
    top: 72px;
  }
  .stage__icon {
    width: 64px;
    height: 64px;
    background-size: 48px 48px;
  }
  .stage__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .stage__content {
    padding-bottom: 48px;
  }
}
@media (min-width: 1440px) {
  .stage__content {
    padding-bottom: 56px;
  }
}

.documents__title {
  margin-bottom: 16px;
}
.documents__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.documents__slider.swiper {
  overflow: visible;
}
.documents__card {
  border-radius: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.documents__card.swiper-slide {
  width: 328px;
  height: auto;
}
.documents__card.swiper-slide:not(:last-child) {
  margin-right: 8px;
}
.documents__card-wrap {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 20px 24px;
  z-index: 2;
}
.documents__card-wrap:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(34, 34, 34, 0.3);
}
.documents__card-num {
  position: relative;
  display: inline-block;
  font-size: 64px;
  line-height: 72px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 5px;
  z-index: 3;
}
.documents__card-content {
  position: relative;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  z-index: 3;
}
.documents__card-list {
  padding-left: 18px;
  margin: 12px 0 0;
}
.documents__card-list li:not(:last-child) {
  margin-bottom: 10px;
}
.documents__card ul.documents__card-list {
  list-style: disc;
}
.documents__card-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 12px;
}
.documents__card-note {
  font-size: 15px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 12px;
}
@media (min-width: 768px) {
  .documents__card.swiper-slide {
    width: 344px;
  }
  .documents__card.swiper-slide:not(:last-child) {
    margin-right: 16px;
  }
  .documents__card-num {
    font-weight: 400;
    font-size: 64px;
    line-height: 72px;
  }
}
@media (min-width: 1080px) {
  .documents__title {
    margin-bottom: 24px;
  }
  .documents__card-wrap {
    padding: 32px 24px;
  }
  .documents__card-num {
    font-weight: 300;
    font-size: 88px;
    line-height: 104px;
    margin-bottom: 54px;
  }
  .documents__card-content {
    font-size: 17px;
    line-height: 26px;
  }
  .documents__card-title {
    font-size: 24px;
    line-height: 32px;
  }
  .documents__card-note {
    max-width: 257px;
  }
}
@media (min-width: 1440px) {
  .documents__card.swiper-slide {
    -ms-flex-preferred-size: 296px;
        flex-basis: 296px;
    max-width: 296px;
  }
  .documents__card-num {
    margin-bottom: 22px;
  }
  .documents__card-content {
    font-size: 17px;
    line-height: 26px;
  }
  .documents__card-title {
    font-size: 24px;
    line-height: 32px;
  }
  .documents__card-note {
    max-width: 257px;
  }
}

.types-diplomas {
  margin-bottom: 40px;
  overflow: hidden;
}
.types-diplomas__slider.swiper {
  overflow: visible;
}
.types-diplomas__item.swiper-slide {
  width: 244px;
}
.types-diplomas__item.swiper-slide:not(:last-child) {
  margin-right: 8px;
}
.types-diplomas__img {
  display: block;
  width: 100%;
  height: 353px;
  background: #f2f3f5;
  -webkit-box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
          box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
  border-radius: 10px;
  margin-bottom: 17px;
  overflow: hidden;
}
.types-diplomas__img--no-bg {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.types-diplomas__img img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border: 4px solid #ffffff;
  border-radius: 10px;
}
.types-diplomas__name {
  margin: 0 0 4px;
}
@media (min-width: 768px) {
  .types-diplomas__item.swiper-slide {
    width: 224px;
  }
  .types-diplomas__item.swiper-slide:not(:last-child) {
    margin-right: 8px;
  }
  .types-diplomas__img {
    height: 329px;
  }
}
@media (min-width: 1080px) {
  .types-diplomas {
    margin-bottom: 80px;
  }
  .types-diplomas__item.swiper-slide {
    width: calc(25% - 16px);
  }
  .types-diplomas__item.swiper-slide:not(:last-child) {
    margin-right: 16px;
  }
  .types-diplomas__img {
    height: auto;
  }
  .types-diplomas__img img {
    width: 100%;
  }
  .types-diplomas__name {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .types-diplomas__item.swiper-slide {
    width: 296px;
  }
  .types-diplomas__item--small.swiper-slide {
    width: 234px;
    margin-right: 14px;
  }
  .types-diplomas__item--small .types-diplomas__img {
    height: 341px;
  }
  .types-diplomas__img {
    min-height: auto;
    height: 420px;
  }
}

.accordion + .accordion {
  margin-top: 35px;
}
.accordion__list.collapsed .accordion__item:nth-child(n+9) {
  display: none;
}
.accordion__wrap {
  margin: 0 -12px;
}
.accordion__item {
  margin-bottom: 3px;
}
.accordion__item:last-child {
  margin-bottom: 0;
}
.accordion__btn-more {
  width: calc(100% - 24px);
  margin: 0 12px;
}
@media (min-width: 768px) {
  .accordion__title {
    margin-bottom: 8px;
  }
  .accordion__wrap {
    margin: 0;
  }
  .accordion__item {
    margin: 0 -16px;
  }
  .accordion__btn-more {
    margin: 0;
  }
}
@media (min-width: 1080px) {
  .accordion + .accordion {
    margin-top: 80px;
  }
}

.accordion-item {
  border-radius: 10px;
}
.accordion-item.opened {
  background: rgba(66, 116, 212, 0.1);
}
.accordion-item.opened .accordion-item__btn-icon {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.accordion-item.opened .accordion-item__inner-wrap {
  max-height: 4000px;
}
.accordion-item--white.opened {
  background: transparent;
}
.accordion-item__btn {
  padding: 12px 18px 12px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.accordion-item__btn-text {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
}
.accordion-item__btn-icon {
  display: block;
  width: 27px;
  height: 27px;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 50px;
  background-image: url("img/plus.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.accordion-item__btn-icon:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.accordion-item__btn--pt-none {
  padding-left: 0;
  padding-right: 0;
}
.accordion-item__inner {
  font-size: 15px;
  line-height: 20px;
  padding: 0 60px 16px 12px;
  word-break: break-word;
}
.accordion-item__inner-wrap {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.accordion-item__inner-wrap:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.accordion-item__inner a {
  color: #4274d4;
  text-decoration: none;
}
.accordion-item__inner a.btn--type-3 {
  color: #ffffff;
  text-decoration: none;
}
.accordion-item__inner a.btn--type-3:hover {
  opacity: 1;
  text-decoration: none;
}
.accordion-item__inner a[href^=tel], .accordion-item__inner a[href^=mailto] {
  color: #222;
  text-decoration: none;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.accordion-item__inner a[href^=tel]:hover, .accordion-item__inner a[href^=mailto]:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.accordion-item__inner a[href^=tel]:hover, .accordion-item__inner a[href^=mailto]:hover {
  opacity: 0.7;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
}
.accordion-item__inner a:hover {
  text-decoration: underline;
}
.accordion-item__list li {
  font-size: 15px;
  line-height: 20px;
}
.accordion-item__list li:not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .accordion-item {
    border-radius: 8px;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .accordion-item:hover {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .accordion-item:not(.accordion-item--without-hover):hover {
    background: rgba(66, 116, 212, 0.1);
  }
  .accordion-item.opened .accordion-item__inner-wrap {
    max-height: 2000px;
  }
  .accordion-item__inner {
    padding-left: 16px;
  }
  .accordion-item__btn {
    padding: 14px 23px 14px 16px;
  }
  .accordion-item__btn--pt-none {
    padding: 0 0 16px;
  }
  .accordion-item__btn--pt-none .accordion-item__btn-text {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1080px) {
  .accordion-item__btn {
    padding: 16px 23px 16px 16px;
  }
  .accordion-item__btn--pt-none {
    padding: 0 0 16px;
  }
  .accordion-item__btn--pt-none .accordion-item__btn-text {
    font-size: 24px;
    line-height: 32px;
  }
  .accordion-item__btn-text {
    font-size: 20px;
    line-height: 28px;
  }
  .accordion-item__btn-icon {
    width: 32px;
    height: 32px;
  }
  .accordion-item__list li {
    font-size: 16px;
    line-height: 24px;
  }
  .accordion-item__list li:not(:last-child) {
    margin-bottom: 16px;
  }
}

.questions {
  overflow: visible;
}
.questions__content {
  margin-bottom: 16px;
}
.questions__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 12px;
}
.questions__title--mt {
  margin-top: 12px;
}
.questions__heading-text {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 20px;
}
.questions__documents {
  margin-bottom: 40px;
}
.questions__noindex:not(:first-child) .questions__title {
  margin-top: 12px;
}
@media (min-width: 1080px) {
  .questions__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .questions__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 16px;
  }
  .questions__title--mt {
    margin-top: 16px;
  }
  .questions__noindex:not(:first-child) .questions__title {
    margin-top: 16px;
  }
  .questions__heading-text {
    margin-bottom: 24px;
  }
  .questions__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 32px;
    margin-bottom: 0;
  }
  .questions__ask {
    position: -webkit-sticky;
    position: sticky;
    top: 16px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 305px;
            flex: 1 0 305px;
    max-width: 305px;
    margin-top: 65px;
  }
  .questions__ask--no-mt {
    margin-top: 0;
  }
  .questions__documents {
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .questions__ask {
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
    max-width: 400px;
  }
}

.ask-question {
  background: #f2f3f5;
  border-radius: 10px;
  padding: 24px 20px;
}
.ask-question--in-page {
  text-align: center;
}
.ask-question__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 4px;
}
.ask-question__text {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.ask-question__btn {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 15px;
}
@media (min-width: 1080px) {
  .ask-question {
    padding: 32px 24px;
  }
  .ask-question__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 8px;
  }
  .ask-question__text {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 22px;
  }
  .ask-question__btn {
    width: auto;
  }
}

.admission-deadlines {
  max-width: 100vw;
}
.admission-deadlines__title {
  margin: 0 0 30px;
}
.admission-deadlines__slider {
  overflow: visible;
  margin: 0 -12px;
}
.admission-deadlines__slider-item {
  margin-top: 24px;
}
.admission-deadlines__slider-title {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 4px;
}
.admission-deadlines__slider-subtitle {
  font-size: 16px;
  line-height: 24px;
  color: #4e5966;
  margin-bottom: 16px;
}
.admission-deadlines__slide.swiper-slide {
  width: 328px;
  opacity: 0.3;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  margin: 0 4px;
  cursor: default;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.admission-deadlines__slide.swiper-slide:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.admission-deadlines__slide-wrap {
  background: #ffffff;
  border-radius: 10px;
  -webkit-filter: drop-shadow(0px 12px 80px rgba(89, 102, 132, 0.12));
          filter: drop-shadow(0px 12px 80px rgba(89, 102, 132, 0.12));
  padding: 20px;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.admission-deadlines__slide-title {
  font-weight: 400;
  font-size: 30px;
  line-height: 40px;
  color: #4274d4;
  margin-bottom: 32px;
}
.admission-deadlines__slide-text, .admission-deadlines__slide-text-big {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  overflow: hidden;
  max-height: 174px;
  word-break: break-word;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.admission-deadlines__slide-text-big, .admission-deadlines__slide-text-big-big {
  display: none;
}
.admission-deadlines__slide-toggle {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  font-size: 15px;
  line-height: 20px;
  color: #4274d4;
  cursor: pointer;
  margin-top: 8px;
  position: relative;
}
.admission-deadlines__slide-toggle:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #4274d4;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.admission-deadlines__slide-toggle:after:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.admission-deadlines__slide-toggle:hover:after {
  opacity: 1;
}
.admission-deadlines__slide:hover {
  opacity: 1;
}
.admission-deadlines__slide.swiper-slide-active {
  opacity: 1;
}
.admission-deadlines__slide.swiper-slide-prev, .admission-deadlines__slide.swiper-slide-next {
  opacity: 0.7;
}
.admission-deadlines__slide.swiper-slide-prev:hover, .admission-deadlines__slide.swiper-slide-next:hover {
  opacity: 1;
}
.admission-deadlines__slide.opened {
  height: auto;
}
.admission-deadlines__slide.opened .admission-deadlines__slide-text {
  display: none;
}
.admission-deadlines__slide.opened .admission-deadlines__slide-text-big {
  max-height: none;
  display: block;
}
.admission-deadlines__slide.opened .admission-deadlines__slide-toggle {
  display: none;
}
@media (min-width: 768px) {
  .admission-deadlines__slide.swiper-slide {
    width: 344px;
    margin: 0 8px;
  }
}
@media (min-width: 1080px) {
  .admission-deadlines__title {
    margin-bottom: 30px;
  }
  .admission-deadlines__slide.swiper-slide {
    width: 304px;
  }
  .admission-deadlines__slide-wrap {
    padding: 24px;
  }
  .admission-deadlines__slider-title {
    font-size: 20px;
    line-height: 28px;
  }
  .admission-deadlines__slider-subtitle {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (min-width: 1440px) {
  .admission-deadlines-slide.swiper-slide {
    width: 296px;
  }
}

.training-program--exam {
  padding-bottom: 40px;
}
.training-program__bg {
  background-color: #f7f8fa;
  background-repeat: no-repeat;
  background-position: top -8px right;
  background-size: 198px auto;
}
.training-program__bg--not {
  background-color: transparent;
}
.training-program__bg--not .training-program__tabs-wrap {
  background-color: transparent;
}
.training-program__bg-faculty {
  color: #b2deff;
  position: absolute;
  width: 100%;
  height: 100%;
}
.training-program__title--faculty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
}
.training-program__title--center {
  width: 100%;
  text-align: center;
}
.training-program__faculty-pattern {
  width: 28px;
  height: 28px;
  color: #4274d4;
  margin-right: 16px;
}
.training-program__text {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 24px;
  margin-top: 8px;
}
.training-program__text p {
  margin: 0;
}
.training-program__text-dots {
  display: none;
}
.training-program__tabs-wrap {
  background-color: transparent;
  margin-bottom: 16px;
}
.training-program__list.collapsed .training-program__card:nth-child(n+6) {
  display: none;
}
.training-program__card {
  height: auto;
  margin-bottom: 8px;
  border-radius: 10px;
  background: #ffffff;
}
.training-program__card--small {
  height: 194px;
}
.training-program__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #222;
  text-decoration: none;
  padding: 24px 20px;
  background-repeat: no-repeat;
  background-position: right 50% bottom -5px;
  background-size: 0;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: background-image 0.3s linear;
  transition: background-image 0.3s linear;
}
.training-program__link--norm {
  display: none;
}
.training-program__faculty {
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  color: #818c99;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.training-program__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #222;
  margin-top: 0;
  margin-bottom: 12px;
}
.training-program__label {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
  color: #818c99;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
}
.training-program__places {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 12px;
}
.training-program__places-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.training-program__places-item:not(:last-child) {
  margin-right: 12px;
}
.training-program__places-title {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 4px;
}
.training-program__places-text {
  font-size: 17px;
  line-height: 26px;
  color: #222;
}
.training-program__items {
  padding-top: 16px;
  padding-bottom: 5px;
}
.training-program__items--mb {
  margin-bottom: 40px;
}
.training-program__item:not(:last-child) {
  margin-bottom: 26px;
}
.training-program__btn-more {
  width: 100%;
}
.training-program + .faculty-benefits {
  margin-top: 40px;
}
.training-program__head-btn {
  height: 40px;
  font-size: 15px;
  line-height: 20px;
  border-radius: 6px;
  padding: 10px 16px 8px;
  margin-left: 16px;
}
.training-program__subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
}
.training-program__sublist {
  margin-bottom: 24px;
}
.training-program__sublist li {
  position: relative;
  padding-left: 22px;
}
.training-program__sublist li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #aeb7c2;
}
.training-program__sublist li:not(:last-child) {
  margin-bottom: 16px;
}
.training-program__sublist a {
  display: inline-block;
  color: #333;
  border-bottom: 1px solid #c5d0db;
  text-decoration: none;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.training-program__sublist a:hover {
  opacity: 0.7;
}
.training-program__info-block {
  position: relative;
  background: #f2f3f5;
  border-radius: 16px;
  padding: 32px 24px;
  overflow: hidden;
}
.training-program__info-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 8px;
}
.training-program__info-tags {
  position: relative;
  overflow: visible;
  margin-bottom: 16px;
}
.training-program__info-tags:after {
  content: "";
  width: 88px;
  height: 36px;
  background: -webkit-gradient(linear, right top, left top, from(#F2F3F5), color-stop(62.5%, rgba(242, 243, 245, 0)));
  background: linear-gradient(270deg, #F2F3F5 0%, rgba(242, 243, 245, 0) 62.5%);
  position: absolute;
  right: -24px;
  top: 0;
  z-index: 10;
}
.training-program__info-tag {
  width: auto;
  font-weight: 600;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  color: #4274d4;
  background: rgba(66, 116, 212, 0.1);
  border-radius: 6px;
  padding: 6px 12px 4px;
}
.training-program__info-text {
  font-size: 15px;
  line-height: 20px;
  color: #333;
  margin-bottom: 8px;
}
.training-program__info-text + .training-program__sublist {
  margin-top: 16px;
}
.training-program__info-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
  margin-bottom: 24px;
}
.training-program__info-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.training-program__info-contact:not(:last-child) {
  margin-bottom: 16px;
}
.training-program__info-contact a {
  font-size: 15px;
  line-height: 20px;
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #c5d0db;
}
.training-program__info-contact span {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.training-program__info-span {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 8px;
}
.training-program__info-more {
  margin-top: 0;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .training-program__bg {
    background-size: 376px auto;
  }
  .training-program__patterns {
    width: 370px;
    height: auto;
  }
  .training-program__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .training-program__list.collapsed .training-program__card:nth-child(n+6) {
    display: block;
  }
  .training-program__list.collapsed .training-program__card:nth-child(n+7) {
    display: none;
  }
  .training-program__card {
    height: 256px;
    margin-bottom: 0;
  }
  .training-program__card--department {
    height: auto;
    min-width: 0;
  }
  .training-program__card--department .training-program__name {
    height: auto;
  }
  .training-program__card--department .training-program__places {
    margin-top: auto;
  }
  .training-program__places-item:not(:last-child) {
    margin-right: 25px;
  }
  .training-program__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 32px;
  }
  .training-program__item:not(:last-child) {
    margin-bottom: 0;
  }
  .training-program__info-contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
  .training-program__info-contacts > div {
    -ms-flex-preferred-size: calc(50% - 16px);
        flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media (min-width: 1080px) {
  .training-program--exam {
    padding-bottom: 80px;
  }
  .training-program__title--faculty {
    margin-bottom: 40px;
  }
  .training-program__faculty-pattern {
    width: 45px;
    height: 45px;
  }
  .training-program__patterns {
    width: 490px;
  }
  .training-program__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .training-program__text--nowrap {
    font-size: 13px;
    line-height: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .training-program__text-p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .training-program__text-p-hover {
    display: none;
  }
  .training-program__text-dots {
    display: block;
  }
  .training-program__name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .training-program__faculty {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .training-program__card {
    position: relative;
    height: 308px;
  }
  .training-program__card--small {
    height: 228px;
  }
  .training-program__card:hover {
    background-color: #4274d4;
  }
  .training-program__card:hover .training-program__link {
    height: auto;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    min-height: 100%;
  }
  .training-program__card:hover .training-program__link-bg-color, .training-program__card:hover .training-program__link-bg-pattern {
    opacity: 1;
    visibility: visible;
  }
  .training-program__card:hover .training-program__link--norm {
    position: static;
  }
  .training-program__card:hover .training-program__link:not(.training-program__link--norm) .training-program__faculty {
    white-space: normal;
    overflow: visible;
    text-overflow: inherit;
    display: block;
  }
  .training-program__card:hover .training-program__link:not(.training-program__link--norm) .training-program__name {
    height: auto;
    display: block;
  }
  .training-program__card:hover .training-program__faculty,
  .training-program__card:hover .training-program__places-title {
    color: rgba(255, 255, 255, 0.64);
  }
  .training-program__card:hover .training-program__name,
  .training-program__card:hover .training-program__places-text {
    color: #ffffff;
  }
  .training-program__card:hover .training-program__btn {
    background-color: #ffffff;
    color: #222;
  }
  .training-program__card--department {
    min-height: auto;
    height: auto;
  }
  .training-program__card--department:hover .training-program__link--abs {
    height: auto;
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  .training-program__card--department:hover .training-program__link--abs .training-program__text--nowrap {
    display: block;
    height: auto;
    overflow: visible;
    -webkit-line-clamp: initial;
  }
  .training-program__card--department:hover .training-program__link--abs .training-program__text-p {
    display: block;
    height: auto;
    overflow: visible;
    -webkit-line-clamp: initial;
  }
  .training-program__card--department:hover .training-program__name {
    min-height: 0;
  }
  .training-program__card--department:hover .training-program__text,
  .training-program__card--department:hover .training-program__label {
    color: #ffffff;
  }
  .training-program__link {
    padding: 32px 24px;
  }
  .training-program__link-bg-color, .training-program__link-bg-pattern {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    content: "";
    border-radius: 10px;
  }
  .training-program__link-bg-color {
    z-index: -2;
    background-color: #4274d4;
  }
  .training-program__link-bg-pattern {
    z-index: -1;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    background-size: contain;
  }
  .training-program__link--norm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
  }
  .training-program__link--abs {
    opacity: 0;
    visibility: hidden;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    position: absolute;
    min-height: 100%;
  }
  .training-program__faculty {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 12px;
  }
  .training-program__name {
    font-size: 24px;
    line-height: 32px;
    height: 64px;
  }
  .training-program__places {
    margin-bottom: 30px;
  }
  .training-program__places-text {
    font-size: 20px;
    line-height: 28px;
  }
  .training-program__items {
    padding-top: 24px;
    row-gap: 40px;
  }
  .training-program__items--mb {
    margin-bottom: 80px;
  }
  .training-program__item--pre-university {
    position: relative;
    cursor: pointer;
  }
  .training-program__item--pre-university:before {
    content: "";
    position: absolute;
    display: block;
    top: -6px;
    bottom: -6px;
    left: -6px;
    right: -6px;
    background-color: transparent;
    border-radius: 8px;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
  }
  .training-program__item--pre-university:hover:before {
    background-color: rgba(66, 116, 212, 0.05);
  }
  .training-program__item--pre-university .subject-study__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .training-program__item--pre-university .subject-study__name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
  }
  .training-program__btn {
    width: auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .training-program__tabs-wrap {
    margin-bottom: 24px;
  }
  .training-program + .faculty-benefits {
    margin-top: 80px;
  }
  .training-program__subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .training-program__sublist {
    margin-bottom: 32px;
  }
  .training-program__info-title {
    font-size: 38px;
    line-height: 48px;
  }
  .training-program__info-text {
    font-size: 17px;
    line-height: 26px;
  }
  .training-program__info-contacts {
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
  }
  .training-program__info-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .training-program__info-contact:not(:last-child) {
    margin-bottom: 18px;
  }
  .training-program__info-contact a,
  .training-program__info-contact span {
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
  }
  .training-program__info-span {
    font-weight: 400;
  }
}
@media (min-width: 1440px) {
  .training-program__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .training-program__items {
    padding-top: 24px;
    grid-template-columns: repeat(4, 1fr);
  }
}

.subject-study {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.subject-study__icon {
  width: 52px;
  height: 52px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: rgba(66, 116, 212, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  border-radius: 8px;
  margin-right: 16px;
}
.subject-study__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.subject-study__name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 6px;
}
.subject-study__link {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  text-underline-offset: 7px;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
}
@media (min-width: 1080px) {
  .subject-study__icon {
    width: 56px;
    height: 56px;
    background-size: 40px 40px;
  }
  .subject-study__name {
    font-size: 20px;
    line-height: 28px;
  }
}

.article {
  position: relative;
  overflow-x: hidden;
}
.article h2 {
  margin-top: 32px;
}
.article-body > img, .article-body p img {
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  min-height: 200px;
  margin: 24px 0;
}
.article__block {
  margin: 16px 0;
  position: relative;
}
.article__block-caption {
  color: #818c99;
  font-size: 13px;
  line-height: 16px;
  margin-top: 12px;
}
.article__news {
  margin: 40px 0;
}
.article__news h2 {
  margin-top: 0;
}
.article__news .news-item__img {
  height: auto;
  aspect-ratio: 2/1;
}
.article__useful-links {
  border-radius: 16px;
  padding: 40px 16px;
  background-color: #f2f3f5;
  margin-bottom: 8px;
}
.article__materials {
  margin-top: 44px;
}
@media (min-width: 768px) {
  .article__useful-links {
    padding: 40px 32px;
  }
  .article-body > img, .article-body p img {
    min-height: 340px;
  }
}
@media (min-width: 1080px) {
  .article {
    overflow: initial;
  }
  .article h2 {
    margin-top: 48px;
  }
  .article__useful-links {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    padding: 64px 52px;
  }
  .article__block {
    margin: 24px 0;
  }
  .article__block-caption {
    margin-top: 16px;
  }
  .article__news-navigations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    width: calc(100% + 100px);
  }
  .article__news h2 {
    margin-top: 0;
  }
  .article__materials {
    margin-top: 80px;
  }
}
@media (min-width: 1440px) {
  .article__useful-links {
    padding: 64px 88px;
  }
  .article-body > img, .article-body p img {
    min-height: 420px;
  }
  .article__news-navigations {
    width: calc(100% + 176px);
  }
}

.article-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1080px) {
  .article-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .article-wrapper__header {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.article-header {
  border-bottom: 1px solid #e7e8ec;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.article-header-date {
  color: #222;
}
@media (min-width: 1080px) {
  .article-header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    border: none;
    width: 224px;
    right: 68px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .article-header-date {
    z-index: 3;
    position: relative;
    border-bottom: 1px solid #e7e8ec;
    padding-bottom: 20px;
    margin-bottom: 24px;
  }
  .article-header__share {
    position: -webkit-sticky;
    position: sticky;
    top: 24px;
    z-index: 2;
  }
  .article-header__share:after {
    pointer-events: none;
    display: block;
    content: "";
    position: absolute;
    width: calc(100% + 32px);
    height: calc(100% + 69px);
    left: -16px;
    top: -64px;
    -webkit-filter: blur(8px);
            filter: blur(8px);
    background: #ffffff;
  }
}
@media (min-width: 1440px) {
  .article-header__share:after {
    width: 328px;
  }
}

.article-body {
  width: 100%;
  overflow-x: hidden;
}
.article-body.article-body-news {
  overflow-x: visible;
}
@media (min-width: 1080px) {
  .article-body {
    width: calc(100% - 320px);
  }
}
@media (min-width: 1440px) {
  .article-body {
    width: calc(100% - 416px);
  }
}

.article-slider {
  position: relative;
  overflow: hidden;
}
.article-slider__navigations {
  display: none;
}
.article-slider__caption {
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-height: 16px;
  text-align: left;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.article-slider__caption:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.swiper-slide-active .article-slider__caption {
  opacity: 1;
}
.article-slider__caption-counter {
  margin-left: auto;
  color: #818c99;
  font-size: 13px;
  line-height: 16px;
  white-space: nowrap;
}
.article-slider-container {
  height: 450px;
}
.article-slider-container .swiper-wrapper {
  height: 100%;
}
.article-slider__item {
  height: 100%;
  min-height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article-slider__img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .article-slider-container {
    height: 750px;
  }
  .article-slider__item {
    min-height: 360px;
  }
  .article-slider__block-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    max-height: 720px;
  }
  .article-slider__img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
    border-radius: 8px;
  }
  .article-slider__caption {
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: auto;
  }
}
@media (min-width: 1080px) {
  .article-slider {
    overflow: visible;
  }
  .article-slider-container {
    overflow: hidden;
  }
  .article-slider__navigations {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% + 56px);
  }
}
@media (min-width: 1440px) {
  .article-slider__item {
    min-height: 420px;
    height: 100%;
  }
}

.article-card {
  background: #f2f3f5;
  border-radius: 12px;
  padding: 32px;
  color: #222;
}
.article-card__quote {
  font-size: 17px;
  line-height: 26px;
  border-bottom: 1px solid #dce1e6;
  padding-bottom: 16px;
  width: 100%;
  margin-bottom: 16px;
}
.article-card-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.article-card-author__photo {
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.article-card-author-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4px;
}
.article-card-author-info__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.article-card-author-info__job {
  color: #818c99;
  font-size: 15px;
  line-height: 20px;
}

.article-table {
  overflow-y: auto;
  scrollbar-color: rgba(0, 0, 0, 0.08) rgba(0, 0, 0, 0.08);
  scrollbar-width: thin;
}
.article-table::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.08);
}
.article-table::-webkit-scrollbar {
  height: 8px;
  border-radius: 10px;
  background-color: transparent;
}
.article-table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.08);
}
.article-table:hover .article-table__right-blur,
.article-table:hover .article-table__left-blur {
  bottom: 15px;
}
.article-table__left-edge, .article-table__right-edge {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 6px;
  display: block;
  width: 20px;
  height: 100%;
}
.article-table__right-blur, .article-table__left-blur {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 6px;
  display: none;
  width: 40px;
}
.article-table__right-blur.shown, .article-table__left-blur.shown {
  display: block;
}
.article-table__right-blur {
  right: -16px;
  background: -webkit-gradient(linear, right top, left top, from(#ffffff), color-stop(107.5%, transparent));
  background: linear-gradient(270deg, #ffffff 0%, transparent 107.5%);
}
.article-table__left-blur {
  left: -16px;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), color-stop(107.5%, transparent));
  background: linear-gradient(90deg, #ffffff 0%, transparent 107.5%);
}
.article-table table {
  border-spacing: 0;
  min-width: 100%;
}
.article-table th {
  border-bottom: 2px solid #4274d4;
  padding: 18px 16px;
  text-align: start;
}
.article-table tr:nth-child(2) td {
  border-top: none;
}
.article-table tr td {
  border-top: 1px solid #dce1e6;
  padding: 18px 16px;
  white-space: nowrap;
}

.article-picture {
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 200px;
}
@media (min-width: 768px) {
  .article-picture {
    height: 340px;
  }
}
@media (min-width: 1440px) {
  .article-picture {
    height: 420px;
  }
}

.article-video {
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 200px;
}
.article-video-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article-video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  white-space: nowrap;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.article-video__button:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.article-video__button.hide {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .article-video {
    height: 340px;
  }
}
@media (min-width: 1440px) {
  .article-video {
    height: 420px;
  }
}

.article-materials__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  margin-bottom: 16px;
  margin-top: 0;
}
.article-materials-body {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 24px;
}
.article-materials-container__caption {
  color: #99a2ad;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.article-materials__links {
  grid-template-columns: 100%;
}
.article-materials__links:not(:last-child) {
  margin-bottom: 19px;
}
@media (min-width: 768px) {
  .article-materials-body {
    grid-template-columns: 50% 50%;
  }
}
@media (min-width: 1080px) {
  .article-materials {
    display: none;
  }
}

.article-aside-container {
  display: none;
}
.article-aside-container > .article-aside {
  margin-top: 50px;
}
@media (min-width: 1080px) {
  .article-aside {
    position: relative;
    width: 224px;
  }
  .article-aside-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .article-aside:before {
    position: absolute;
    display: block;
    content: "читайте также";
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #99a2ad;
    font-weight: 600;
    bottom: 100%;
    padding-bottom: 16px;
  }
}
@media (min-width: 1440px) {
  .article-aside {
    width: 296px;
  }
}

.article-share--bottom {
  padding-top: 24px;
  border-top: 1px solid #e7e8ec;
}
.article-share--bottom .article-share__caption {
  display: block;
}
.article-share__caption {
  z-index: 1;
  position: relative;
  display: none;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  font-weight: 600;
  color: #99a2ad;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.article-share__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  z-index: 1;
  position: relative;
}
.article-share__links a {
  color: #4274d4;
}
.article-share__links a:hover {
  opacity: 0.8;
}
@media (min-width: 1080px) {
  .article-share--bottom {
    display: none;
  }
  .article-share__caption {
    display: block;
    font-size: 13px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .program__where-will-work {
    grid-template-columns: 1fr 220px;
    padding-bottom: 0;
  }
  .program__where-will-work--full {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1440px) {
  .program__where-will-work {
    grid-template-columns: 1fr 320px;
  }
  .program__where-will-work--full {
    grid-template-columns: 1fr;
  }
}

.program-learning-forms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 20px 20px;
  background: #ffffff;
  -webkit-box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
          box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
  border-radius: 12px;
}
.program-learning-forms-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 16px;
}
.program-learning-forms-list__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7e8ec;
}
.program-learning-forms-list__group:last-of-type {
  margin: 0;
  padding: 0;
  border: none;
}
.program-learning-forms-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.program-learning-forms-list__item-title {
  font-size: 15px;
  line-height: 20px;
  color: #939393;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.program-learning-forms-list__item-description {
  font-size: 17px;
  line-height: 32px;
  color: #222;
  white-space: nowrap;
}
.program-learning-forms__send-documents {
  width: 100%;
  margin-left: auto;
  padding: 16px 24px;
}
@media (min-width: 768px) {
  .program-learning-forms-list__group {
    width: auto;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
    border-right: 1px solid #e7e8ec;
    padding-right: 19px;
    margin-right: 20px;
  }
  .program-learning-forms-list__group:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 1080px) {
  .program-learning-forms {
    padding: 28px 24px 24px;
  }
  .program-learning-forms__send-documents {
    width: auto;
  }
  .program-learning-forms-list {
    padding-top: 30px;
  }
  .program-learning-forms-list__group {
    padding-right: 20px;
    margin-right: 20px;
  }
  .program-learning-forms-list__item {
    row-gap: 6px;
  }
  .program-learning-forms-list__item-title {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .program-learning-forms-list__item-description {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1080px) and (min-width: 1440px) {
  .program-learning-forms-list__item-title {
    max-width: none;
  }
  .program-learning-forms-list__group {
    padding-right: 24px;
    margin-right: 24px;
  }
}

.program-layout {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
}
.program-layout .page__section {
  overflow: visible;
}
.program-layout .program-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.program-layout__navigation {
  position: static;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1080px) {
  .program-layout {
    overflow: visible;
    grid-template-columns: 1fr 224px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .program-layout__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    top: 20px;
  }
  .program-layout__navigation--mb--big {
    margin-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .program-layout {
    grid-template-columns: 1fr 296px;
  }
}

.program-content {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
.program-content .department-head {
  margin-top: 20px;
}
@media (min-width: 1080px) {
  .program-content .accordion__item {
    margin: 0;
  }
  .program-content .department-head {
    margin-top: 24px;
  }
}

.program-entrance-tests-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  padding: 12px 0 28px;
  border-top: 1px solid #e7e8ec;
  position: relative;
}
.program-entrance-tests-row--hand:after {
  position: absolute;
  right: 38px;
  bottom: 5px;
  content: "";
  background: url("img/gif/hand.gif") no-repeat 50% 50%;
  background-size: 100% auto;
  width: 24px;
  height: 24px;
  z-index: 1;
}
.program-entrance-tests-row--hand.show-animation:after {
  -webkit-animation: hideAnimation 0s ease-in 5s;
          animation: hideAnimation 0s ease-in 5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes hideAnimation {
  to {
    visibility: hidden;
    width: 0;
    height: 0;
  }
}
@keyframes hideAnimation {
  to {
    visibility: hidden;
    width: 0;
    height: 0;
  }
}
.program-entrance-tests-row:last-child {
  padding-bottom: 0;
}
.program-entrance-tests-row:last-child:after {
  bottom: -19px;
}
.program-entrance-tests-row__title {
  width: 100%;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  color: #818c99;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}
.program-entrance-tests-row__title .icon-tooltip,
.program-entrance-tests-row__title .icon-tooltip svg {
  width: 16px;
  height: 16px;
}
.program-entrance-tests-row__wrap {
  position: relative;
}
.program-entrance-tests-row__blur {
  display: block;
  width: 40px;
  position: absolute;
  top: 0;
  bottom: 6px;
  z-index: 2;
  pointer-events: none;
}
.program-entrance-tests-row__blur--left {
  width: 16px;
  left: -16px;
  background-image: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}
.program-entrance-tests-row__blur--right {
  right: -16px;
  background-image: -webkit-gradient(linear, right top, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0));
}
.program-entrance-tests-row-items {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.program-entrance-tests-row-items__navigation {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}
.program-entrance-tests-row-items__navigation .slider-nav-btn.swiper-button-disabled {
  display: none;
}
.program-entrance-tests-row-items__navigation .slider-nav-btn {
  margin-top: 10px;
}
.program-entrance-tests-row-items > div {
  width: 100%;
}
.program-entrance-tests-row-items__subject {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
  white-space: nowrap;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.program-entrance-tests-row-items__subject:hover .program-entrance-tests-row-items__subject-name {
  color: #4274d4b3;
}
.program-entrance-tests-row-items__subject:hover .program-entrance-tests-row-items__subject-description {
  color: #4274d4;
}
.program-entrance-tests-row-items__subject:hover .program-entrance-tests-row-items__subject-description-icon {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}
.program-entrance-tests-row-items__subject-name {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.program-entrance-tests-row-items__subject-description {
  font-size: 17px;
  line-height: 26px;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.program-entrance-tests-row-items__subject-description-icon {
  opacity: 1;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.program-entrance-tests-row-items__subject-description-icon:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.program-entrance-tests-row-items__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  font-size: 15px;
  line-height: 20px;
  color: #aeb7c2;
  width: auto;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
@media (min-width: 1080px) {
  .program-entrance-tests-row {
    row-gap: 24px;
    padding-top: 20px;
  }
  .program-entrance-tests-row:after {
    display: none;
  }
  .program-entrance-tests-row__title {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
  }
  .program-entrance-tests-row__title .icon-tooltip,
  .program-entrance-tests-row__title .icon-tooltip svg {
    width: 20px;
    height: 20px;
  }
  .program-entrance-tests-row-items__subject {
    row-gap: 6px;
  }
  .program-entrance-tests-row-items__subject-description {
    font-size: 20px;
    line-height: 28px;
  }
  .program-entrance-tests-row-items__subject-description-icon {
    opacity: 0;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

.program-about__departments-link {
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
  color: #4274d4;
  margin-bottom: 20px;
}
.program-about__departments-link-item {
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
  color: #4274d4;
}
.program-about__departments-link-item:after {
  display: inline-block;
  content: "/";
  margin: 0 12px;
}
.program-about__departments-link-item:last-of-type:after {
  display: none;
}
@media (min-width: 1080px) {
  .program-about__departments-link {
    margin-bottom: 24px;
  }
}

.program-profiles.swiper {
  overflow: visible;
}
.program-profiles:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.program-profiles:not(.swiper-initialized) .swiper-slide {
  width: 100%;
}
.program-profiles .swiper-slide {
  width: 284px;
}
.program-profiles__item {
  width: 100%;
}
@media (min-width: 1080px) {
  .program-profiles__item {
    margin-right: 16px;
  }
}

.program-what-will-study {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 16px;
  counter-reset: learning;
}
.program-what-will-study__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  font-size: 17px;
  line-height: 26px;
  color: #222;
}
.program-what-will-study__item::before {
  counter-increment: learning;
  content: counter(learning);
  width: 48px;
  height: 48px;
  background: #f2f3f5;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.program-what-will-study__other {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 24px;
}
.program-what-will-study__more {
  padding-bottom: 16px;
}
.program-what-will-study .disciplines__more {
  display: block;
}
.program-what-will-study .disciplines__less {
  display: none;
}
.program-what-will-study .counter {
  margin-left: 0;
}
.program-what-will-study .opened .disciplines__more {
  display: none;
}
.program-what-will-study .opened .disciplines__less {
  display: block;
}
.program-what-will-study--grid {
  padding-bottom: 40px;
}
.program-what-will-study--detailed {
  row-gap: 20px;
}
.program-what-will-study--detailed .program-what-will-study__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.program-what-will-study--detailed .program-what-will-study__item-title {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 0;
}
.program-what-will-study--detailed .program-what-will-study__item-title:not(:last-child) {
  margin-bottom: 16px;
}
.program-what-will-study--detailed .program-what-will-study__list {
  row-gap: 8px;
}
.program-what-will-study--detailed .program-what-will-study__list-item {
  position: relative;
  padding-left: 22px;
}
.program-what-will-study--detailed .program-what-will-study__list-item:before {
  position: absolute;
  left: 0;
  top: -3px;
  color: #aeb7c2;
  margin-left: 0;
}
.program-what-will-study--detailed .program-what-will-study__list-main {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 8px;
}
.program-what-will-study--detailed .program-what-will-study__list-add {
  font-size: 16px;
  line-height: 24px;
  display: block;
}
@media screen and (min-width: 768px) {
  .program-what-will-study--detailed {
    row-gap: 16px;
  }
  .program-what-will-study--detailed .program-what-will-study__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .program-what-will-study--detailed .program-what-will-study__item-title {
    margin-top: 0;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .program-what-will-study--grid {
    padding-bottom: 60px;
  }
}
@media (min-width: 1080px) {
  .program-what-will-study__item:before {
    width: 56px;
    height: 56px;
    font-size: 20px;
    line-height: 28px;
  }
  .program-what-will-study--detailed {
    row-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
  }
  .program-what-will-study--detailed .program-what-will-study__item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
  }
  .program-what-will-study--detailed .program-what-will-study__list-add, .program-what-will-study--detailed .program-what-will-study__list-main {
    font-size: 17px;
    line-height: 26px;
  }
  .program-what-will-study--detailed .program-what-will-study__list-main {
    margin-bottom: 12px;
  }
  .program-what-will-study--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .program-what-will-study--grid .accordion-item__inner-wrap {
    max-height: none;
    overflow: visible;
  }
}
@media (min-width: 1440px) {
  .program-what-will-study {
    grid-template-columns: 1fr 1fr;
  }
}

.program-documents-item {
  width: 244px;
  height: auto;
  border-radius: 10px;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f2f3f5;
  overflow: hidden;
  color: #ffffff;
  text-decoration: none;
}
.program-documents-item--width--2 {
  grid-column: span 2;
}
.program-documents-item--height--2 {
  grid-row: span 2;
}
.program-documents-item::before {
  display: block;
  background-color: rgba(34, 34, 34, 0.3);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.program-documents-item__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 32px 24px;
  height: 100%;
  z-index: 3;
}
.program-documents-item__icon {
  margin-bottom: auto;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 1;
}
.program-documents-item__icon + .program-documents-item__title {
  margin-top: 16px;
}
.program-documents-item__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 12px;
  z-index: 1;
}
.program-documents-item__caption {
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
  z-index: 1;
}
@media (min-width: 768px) {
  .program-documents {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 16px;
  }
  .program-documents-item {
    width: 100%;
    height: 100%;
  }
  .program-documents-item__icon {
    width: 48px;
    height: 48px;
  }
}

.program-feedback-item {
  display: grid;
  grid-template-columns: 62px 1fr;
  grid-template-rows: auto auto auto;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background: #f2f3f5;
  border-radius: 16px;
  padding: 24px 20px;
}
.program-feedback-item__img {
  grid-row: span 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  height: 72px;
}
.program-feedback-item__text {
  grid-column: span 2;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  font-size: 20px;
  line-height: 28px;
  color: #222;
}
.program-feedback-item__text p {
  margin-top: 0;
  margin-bottom: 16px;
}
.program-feedback-item__author {
  grid-column: span 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.program-feedback-item__author-name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #222;
}
.program-feedback-item__author-position {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.program-feedback-item__button {
  grid-column: span 2;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 32px;
}
.program-feedback-item__button button {
  width: 100%;
}
@media (min-width: 1080px) {
  .program-feedback-item {
    grid-template-columns: 66px 1fr;
    padding: 40px;
  }
  .program-feedback-item__img {
    height: 80px;
  }
  .program-feedback-item__text {
    font-size: 24px;
    line-height: 32px;
  }
  .program-feedback-item__button button {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .program-feedback-item {
    grid-template-columns: 252px 1fr 1fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    padding: 8px 40px 8px 8px;
  }
  .program-feedback-item__img {
    grid-row: span 3;
    border-radius: 8px;
    height: 100%;
  }
  .program-feedback-item__text {
    margin-top: 32px;
    margin-bottom: 16px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .program-feedback-item__author {
    grid-column: span 2;
  }
  .program-feedback-item__author-name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .program-feedback-item__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 24px;
    margin-bottom: 32px;
  }
}

.program-training-courses-item {
  -webkit-box-shadow: inset 0 0 0 1px #dce1e6;
          box-shadow: inset 0 0 0 1px #dce1e6;
  border-radius: 10px;
  padding: 4px 4px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  text-decoration: none;
}
.program-training-courses-item--shadow {
  -webkit-box-shadow: 0 12px 80px rgba(89, 102, 132, 0.12);
          box-shadow: 0 12px 80px rgba(89, 102, 132, 0.12);
}
.program-training-courses-item__img {
  border-radius: 8px;
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
.program-training-courses-item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 16px;
}
.program-training-courses-item-info__caption {
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 8px;
}
.program-training-courses-item-info__title {
  display: -webkit-box;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #222;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 16px;
}
.program-training-courses-item-info__title--two-line {
  min-height: 52px;
}
@media (min-width: 768px) {
  .program-training-courses-item {
    width: calc(50% - 4px);
  }
}
@media (min-width: 1080px) {
  .program-training-courses-item {
    width: calc(50% - 4px);
    padding: 8px 8px 32px;
  }
  .program-training-courses-item-info__caption {
    font-size: 13px;
    line-height: 16px;
  }
  .program-training-courses-item-info__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
  }
  .program-training-courses-item-info .btn {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.program-other-areas-item {
  background: #f2f3f5;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 20px;
  gap: 12px;
}
.program-other-areas-item__header-caption {
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.program-other-areas-item__header-title {
  display: -webkit-box;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #222;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .program-other-areas-item {
    width: calc(50% - 4px);
  }
}
@media (min-width: 1080px) {
  .program-other-areas-item {
    padding: 32px 24px;
  }
  .program-other-areas-item .program-learning-forms-list {
    padding-top: 0;
    padding-bottom: 16px;
  }
  .program-other-areas-item__header-caption {
    font-size: 13px;
    line-height: 16px;
  }
  .program-other-areas-item__header-title {
    font-size: 24px;
    line-height: 32px;
  }
  .program-other-areas-item .btn {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.students-section {
  height: auto;
  color: #ffffff;
  position: relative;
  background-position: top 40% center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  cursor: default;
}
.students-section--light {
  color: #222;
}
.students-section--light .icon-link__img,
.students-section--light .icon-link span {
  color: #222;
}
.students-section:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.72)), to(rgba(0, 0, 0, 0.4032)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.4032) 100%);
}
.students-section--right-shadow:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.504)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.504) 100%);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 1;
}
.students-section:not(:last-child) {
  margin-bottom: 4px;
}
.students-section__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.students-section.page__section {
  margin-bottom: 40px;
}
.students-section__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1;
}
.students-section__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 16px;
}
.students-section__title + .students-section__text {
  margin-top: 12px;
}
.students-section__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.students-section__text + .students-section__text {
  margin-top: 10px;
}
.students-section__text:last-child {
  margin-bottom: 24px;
}
.students-section__list {
  position: relative;
}
.students-section__list--blur:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-filter: blur(100px);
          filter: blur(100px);
  background: #222;
  z-index: -1;
}
.students-section__list li:not(:last-child) {
  margin-bottom: 20px;
}
.students-section__list--dense {
  list-style: disc;
  padding-left: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 24px;
}
.students-section__list--dense li:not(:last-child) {
  margin-bottom: 0;
}
.students-section__slider {
  display: none;
}
.students-section__slider-wrap {
  padding-top: 24px;
}
.students-section__slider.swiper-initialized {
  display: block;
}
.students-section__slider.swiper {
  overflow: visible;
}
.students-section__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.students-section__slide.swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 120px;
          flex: 1 0 120px;
  max-width: 150px;
}
.students-section__slide-num {
  font-weight: 400;
  font-size: 48px;
  line-height: 56px;
}
.students-section__slide-text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.72);
}
@media (min-width: 768px) {
  .students-section__slider {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
  }
  .students-section__slider.swiper {
    overflow: hidden;
  }
  .students-section__slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%;
    max-width: 20%;
    padding-right: 24px;
  }
  .students-section__slide.swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%;
    max-width: 20%;
  }
  .students-section__wrapper--md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .students-section__block--md-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 40%;
            flex: 1 0 40%;
    max-width: 40%;
    padding-right: 10%;
  }
}
@media (min-width: 1080px) {
  .students-section:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.72)), to(rgba(0, 0, 0, 0.4032)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.4032) 100%);
  }
  .students-section--right-shadow:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.9)), to(rgba(0, 0, 0, 0.504)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.504) 100%);
  }
  .students-section:not(:last-child) {
    margin-bottom: 8px;
  }
  .students-section.page__section {
    margin-bottom: 80px;
  }
  .students-section__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .students-section__block {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
    padding-right: 10%;
  }
  .students-section__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 0;
  }
  .students-section__title + .students-section__text {
    margin-top: 16px;
  }
  .students-section__text {
    font-size: 17px;
    line-height: 26px;
  }
  .students-section__text + .students-section__text {
    margin-top: 16px;
  }
  .students-section__text:last-child {
    margin-bottom: 0;
  }
  .students-section__list {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .students-section__list--dense {
    padding-bottom: 40px;
    padding-left: 35px;
    border-bottom: none;
  }
  .students-section__list--dense li {
    font-size: 17px;
    line-height: 26px;
  }
  .students-section__list--dense li:not(:last-child) {
    margin-bottom: 4px;
  }
  .students-section__bottom-block {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
  }
  .students-section__slider-wrap {
    padding-top: 40px;
  }
  .students-section__slide.swiper-slide {
    padding-right: 40px;
  }
  .students-section__slide-num {
    font-size: 64px;
    line-height: 72px;
  }
  .students-section__slide-text {
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.72);
  }
}

.television {
  margin-bottom: 40px;
}
.television__bg {
  background-color: #222;
}
.television__title, .television__title-more {
  color: #ffffff;
}
.television__title-more {
  -webkit-text-decoration-color: rgba(255, 255, 255, 0.24);
          text-decoration-color: rgba(255, 255, 255, 0.24);
}
.television__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.television__slider .swiper-slide:not(:last-child) {
  margin-right: 8px;
}
.television__slider.swiper-initialized .swiper-slide:not(:last-child) {
  margin-right: 0;
}
.television__slider.swiper {
  overflow: visible;
}
.television__item.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 328px;
          flex: 1 0 328px;
  max-width: 328px;
  height: auto;
}
.television__navigation {
  display: none;
}
@media (min-width: 768px) {
  .television__slider .swiper-slide:not(:last-child) {
    margin-right: 16px;
  }
  .television__slider.swiper-initialized .swiper-slide:not(:last-child) {
    margin-right: 0;
  }
  .television__item.swiper-slide {
    -ms-flex-preferred-size: 344px;
        flex-basis: 344px;
    max-width: 344px;
  }
}
@media (min-width: 1080px) {
  .television {
    position: relative;
    margin-bottom: 80px;
  }
  .television__wrapper {
    padding: 80px 52px;
  }
  .television__slider.swiper {
    overflow: hidden;
  }
  .television__item.swiper-slide {
    -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .television__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 50%;
    left: 50%;
    height: 56px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
  }
  .television__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
    background-color: rgba(255, 255, 255, 0.16);
  }
  .television__navigation .slider-nav-btn-icon {
    color: #ffffff;
  }
  .television__navigation .slider-nav-btn:hover {
    border-color: transparent;
  }
}
@media (min-width: 1440px) {
  .television__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .television__navigation {
    width: 1375px;
  }
}

.contacts__bg {
  background-color: #f2f3f5;
  border-radius: 16px;
}
.contacts__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 32px;
  padding-right: 32px;
}
.contacts__block {
  margin-bottom: 24px;
}
.contacts__block--two {
  margin-bottom: 0;
}
.contacts__departament:not(:last-child) {
  margin-bottom: 32px;
}
.contacts__departament-title {
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  color: #818c99;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.contacts__departament-name {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 8px;
}
.contacts__departament-person {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.contacts__item {
  color: #333;
}
.contacts__item--metro {
  position: relative;
  color: #ff3347;
  padding-left: 32px;
}
.contacts__item--metro:before {
  content: "";
  width: 21px;
  height: 14px;
  position: absolute;
  left: 0;
  top: 2px;
  background: url(img/metro-icon.svg) no-repeat center center/contain;
  z-index: 10000;
}
.contacts__item:not(:last-child) {
  margin-bottom: 18px;
}
.contacts__item a {
  color: #333;
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 6px;
  line-height: 24px;
}
.contacts__item span {
  color: #818c99;
}
.contacts__item address {
  font-style: normal;
}
.contacts__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 8px;
  padding-bottom: 8px;
  text-decoration: none;
}
.contacts__btn-icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.contacts__btn-text {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  color: #4274d4;
}
@media (min-width: 768px) {
  .contacts__block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
  .contacts__block--two {
    grid-template-columns: 1fr 1fr;
  }
  .contacts__departament:not(:last-child) {
    margin-bottom: 0;
  }
  .contacts__departament--schedule {
    grid-column: 1/-1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .contacts__departament--schedule ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}
@media (min-width: 1080px) {
  .contacts__wrapper {
    padding: 64px 52px;
  }
  .contacts__item {
    font-size: 17px;
    line-height: 26px;
  }
  .contacts__item a {
    font-size: 17px;
    line-height: 32px;
    text-underline-offset: 12px;
  }
  .contacts__block {
    gap: 16px;
    margin-bottom: 35px;
  }
  .contacts__block--two {
    margin-bottom: 0;
  }
  .contacts__departament--schedule {
    grid-column: auto;
    display: block;
  }
  .contacts__departament--schedule ul {
    -webkit-column-count: auto;
       -moz-column-count: auto;
            column-count: auto;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .contacts__departament-person {
    font-size: 17px;
    line-height: 26px;
  }
  .contacts__actions {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .contacts__btn {
    width: auto;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1440px) {
  .contacts__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 64px 0;
  }
  .contacts__block {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 75%;
            flex: 1 1 75%;
    max-width: 75%;
    margin-bottom: 0;
  }
  .contacts__block--two {
    max-width: 100%;
  }
  .contacts__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 25%;
            flex: 1 1 25%;
    max-width: 25%;
  }
}

.magazines__title-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-left: 16px;
}
.magazines__doc-icon {
  margin-right: 8px;
}
.magazines__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  padding: 0;
}
.magazines__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 244px;
          flex: 1 0 244px;
  max-width: 244px;
  height: auto;
}
.magazines__navigation {
  display: none;
}
@media (min-width: 768px) {
  .magazines__card {
    -ms-flex-preferred-size: 224px;
        flex-basis: 224px;
    max-width: 224px;
  }
}
@media (min-width: 1080px) {
  .magazines__slider {
    overflow: hidden;
  }
  .magazines__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 50%;
    height: 56px;
    margin-left: 16px;
  }
  .magazines__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
}
@media (min-width: 1440px) {
  .magazines__card {
    -ms-flex-preferred-size: 296px;
        flex-basis: 296px;
    max-width: 296px;
  }
  .magazines__navigation {
    width: 1408px;
    left: 50%;
    margin-left: -704px;
  }
}

.magazine {
  text-decoration: none;
  color: #222;
  width: 244px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.magazine__photo {
  width: 100%;
  height: 353px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border: 4px solid #e7e8ec;
  -webkit-box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
          box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
  margin-bottom: 16px;
}
.magazine__photo--in-list {
  display: block;
  height: auto;
  max-height: 460px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}
.magazine__name {
  min-height: 52px;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 4px;
}
.magazine__desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
@media (min-width: 768px) {
  .magazine__photo {
    height: 329px;
  }
  .magazine__photo--in-list {
    min-height: 329px;
    max-height: none;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1080px) {
  .magazine__name {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .magazine__photo {
    height: 420px;
  }
}

.magazines-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 24px;
}
.magazines-list__item {
  width: 100%;
}
@media (min-width: 768px) {
  .magazines-list {
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}
@media (min-width: 1080px) {
  .magazines-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 32px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}

.card {
  display: block;
  text-decoration: none;
  width: 328px;
}
.card__img {
  display: block;
  height: 184px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 10px;
  margin-bottom: 20px;
}
.card__content {
  margin-bottom: 24px;
}
.card__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: 17px;
  color: #222;
  line-height: 26px;
  color: #222;
  margin: 0;
}
.card__time {
  font-size: 15px;
  line-height: 20px;
  color: #222;
}
.card--dark .card__text {
  color: #ffffff;
}
.card--dark .card__time {
  color: #818c99;
}
@media (min-width: 768px) {
  .card__img {
    height: 204px;
  }
}
@media (min-width: 1080px) {
  .card__img {
    height: 240px;
  }
  .card__text {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .card__img {
    height: 306px;
  }
}

.professional-test {
  background-image: url("img/career-guidance-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  padding-top: 222px;
}
.professional-test--career {
  padding-top: 252px;
  margin-top: -1px;
}
.professional-test__breadcrumbs {
  position: absolute;
  top: -255px;
}
.professional-test__wrapper {
  position: relative;
}
.professional-test__wrapper::before {
  position: absolute;
  display: block;
  content: "";
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("img/career-guidance.svg");
  top: -182px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.professional-test__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 11px;
  text-align: center;
}
.professional-test__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  text-align: center;
  color: #6f7985;
  margin: 0 0 28px;
}
.professional-test__btn {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .professional-test {
    background-image: url("img/career-guidance-bg-md.jpg.jpeg");
    padding-top: 0;
  }
  .professional-test__breadcrumbs {
    top: 0;
  }
  .professional-test__wrapper {
    padding-left: 270px;
  }
  .professional-test__wrapper::before {
    width: 250px;
    height: 226px;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .professional-test__wrapper--career {
    padding-top: 80px;
    padding-left: 32px;
    padding-right: 270px;
  }
  .professional-test__wrapper--career::before {
    left: auto;
    right: 20px;
    top: 56%;
  }
  .professional-test__title, .professional-test__text {
    text-align: left;
  }
  .professional-test__btn {
    width: auto;
  }
}
@media (min-width: 1080px) {
  .professional-test {
    background-image: url("img/career-guidance-bg-lg.jpg.jpeg");
  }
  .professional-test__wrapper {
    padding-left: 445px;
  }
  .professional-test__wrapper::before {
    width: 360px;
    height: 334px;
  }
  .professional-test__wrapper--career {
    padding-top: 100px;
    padding-left: 52px;
    padding-right: 420px;
  }
  .professional-test__wrapper--career::before {
    right: 50px;
    top: 55%;
  }
  .professional-test__title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 21px;
  }
  .professional-test__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 43px;
  }
}
@media (min-width: 1440px) {
  .professional-test {
    background-image: url("img/career-guidance-bg-xl.jpg.jpeg");
  }
  .professional-test__wrapper {
    padding-left: 415px;
  }
  .professional-test__wrapper::before {
    left: -25px;
  }
  .professional-test__wrapper--career {
    padding-left: 0;
  }
  .professional-test__wrapper--career::before {
    left: auto;
    right: -10px;
    top: 51%;
  }
  .professional-test__title {
    margin-bottom: 20px;
  }
}

.student-life {
  position: relative;
  background-image: url("img/student-life-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  padding-top: 54%;
}
.student-life::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: top 0 left 50%;
  background-size: contain;
  background-image: url("img/student-life-sm.png");
}
.student-life__wrapper {
  position: relative;
  z-index: 2;
}
.student-life__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 11px;
  text-align: center;
}
.student-life__list {
  color: #6f7985;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 30px;
  padding-left: 27px;
}
.student-life__list li:before {
  content: "•";
  color: inherit;
  display: inline-block;
  width: 16px;
  margin-left: -16px;
}
.student-life__btn {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .student-life {
    background-image: url("img/student-life-bg-md.jpg.jpeg");
    padding-top: 0;
  }
  .student-life::before {
    background-position: top 50% right 0;
    background-image: url("img/student-life-md.png");
  }
  .student-life__title {
    text-align: left;
  }
  .student-life__btn {
    width: auto;
  }
}
@media (min-width: 1080px) {
  .student-life {
    background-image: url("img/student-life-bg-lg.jpg.jpeg");
  }
  .student-life::before {
    left: auto;
    top: 0;
    background-image: url("img/student-life-lg.png");
  }
  .student-life__title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 20px;
  }
  .student-life__list {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 45px;
    padding-left: 27px;
  }
  .student-life__list li:before {
    content: "•";
    color: inherit;
    display: inline-block;
    width: 16px;
    margin-left: -16px;
  }
}
@media (min-width: 1440px) {
  .student-life {
    background-image: url("img/student-life-bg-xl.jpg.jpeg");
  }
  .student-life::before {
    left: auto;
    top: 0;
    background-image: url("img/student-life-xl.png");
  }
}

.actual-info__title {
  margin-bottom: 20px;
}
.actual-info__slider.swiper {
  overflow: visible;
}
.actual-info__item.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 328px;
  height: auto;
}
.actual-info__navigation {
  display: none;
}
.actual-info--english-club .actual-info__title {
  margin-bottom: 0;
}
.actual-info--english-club .title-wrap {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .actual-info__item.swiper-slide {
    width: 344px;
  }
}
@media (min-width: 1080px) {
  .actual-info__title {
    margin-bottom: 32px;
  }
  .actual-info__slider.swiper {
    overflow: hidden;
  }
  .actual-info__item.swiper-slide {
    width: 304px;
  }
  .actual-info__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 232px;
    height: 56px;
    margin-left: 16px;
  }
  .actual-info__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
  .actual-info--english-club .title-wrap {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .actual-info__item.swiper-slide {
    width: 400px;
  }
  .actual-info__navigation {
    width: 1408px;
    left: 50%;
    margin-left: -704px;
  }
}

.management__title {
  margin-bottom: 16px;
}
.management__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.management__wrap + .management__wrap {
  margin-top: 24px;
}
.management__card {
  margin-bottom: 16px;
}
.management__detail {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.management__detail--expanded {
  overflow: hidden;
}
.management--state-planning .management {
  display: block;
}
.management--state-planning .management__wrap:not(:last-child) {
  margin-bottom: 32px;
}
.management--state-planning .main-block__more-info {
  margin-top: 8px;
  font-size: 15px;
  line-height: 20px;
}
.management--state-planning .main-block__more-info:before {
  width: 20px;
  height: 20px;
}
@media (min-width: 768px) {
  .management--state-planning .management {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .management__wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .management__card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 224px;
            flex: 0 0 224px;
    max-width: 224px;
    margin-right: 32px;
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .management__title {
    margin-bottom: 24px;
  }
  .management__card {
    -ms-flex-preferred-size: 304px;
        flex-basis: 304px;
    max-width: 304px;
  }
  .management--state-planning .main-block__more-info {
    margin-top: 16px;
  }
}
@media (min-width: 1440px) {
  .management__card {
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
    max-width: 400px;
  }
  .management--state-planning .management__wrap:not(:last-child) {
    margin-bottom: 48px;
  }
}

.management-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #dce1e6;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 16px;
}
.management-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.management-card__photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96px;
          flex: 0 0 96px;
  max-width: 96px;
  height: 124px;
  border-radius: 8px;
  overflow: hidden;
  margin-right: 16px;
}
.management-card__photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.management-card__photo-img--centered {
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
}
.management-card__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.management-card__name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 8px;
}
.management-card__post {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.management-card__text {
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.management-card--modified {
  margin-bottom: 4px;
}
.management-card--modified .management__detail {
  margin-bottom: 32px;
}
.management-card--modified .management-card__head {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}
.management-card--modified .management-card__photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80;
          flex: 0 0 80;
  height: 80px;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .management-card {
    margin-bottom: 0;
  }
  .management-card__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8px;
  }
  .management-card__photo {
    height: 244px;
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: none;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .management-card--modified .management-card__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .management-card--modified .management-card__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    height: 160px;
  }
}
@media (min-width: 1080px) {
  .management-card {
    padding: 20px;
  }
  .management-card__photo {
    height: 220px;
    margin-bottom: 24px;
  }
  .management-card__name {
    font-size: 20px;
    line-height: 28px;
  }
  .management-card__post, .management-card__text {
    font-size: 16px;
    line-height: 24px;
  }
  .management-card--modified .management-card__head {
    row-gap: 0;
  }
  .management-card--modified .management-card__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 220px;
            flex: 0 0 220px;
    height: 220px;
  }
}
@media (min-width: 1440px) {
  .management-card__photo {
    height: 320px;
  }
  .management-card--modified .management-card__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 312px;
            flex: 0 0 312px;
    height: 312px;
  }
}
@media (max-width: 360px) {
  .management-card__photo {
    height: auto;
  }
}

.list-faculties__bg {
  background: #f7f8fa;
}
.list-faculties__title {
  margin-bottom: 16px;
}
.list-faculties__block {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  row-gap: 8px;
}
.list-faculties__block .faculty-card {
  height: 100%;
}
@media (min-width: 768px) {
  .list-faculties__block {
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .list-faculties__title {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .list-faculties__block {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.faculty-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #ffffff;
  border-radius: 10px;
  padding: 20px 20px 16px;
  text-decoration: none;
  color: #222;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.faculty-card:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.faculty-card__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: rgba(66, 116, 212, 0.1);
  border-radius: 8px;
  margin-right: 20px;
  color: #4274d4;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.faculty-card__icon:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.faculty-card__pattern {
  width: 40px;
  height: 40px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.faculty-card__pattern:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.faculty-card__name {
  font-size: 17px;
  line-height: 26px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.faculty-card__name:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .faculty-card:hover {
    background: #4274d4;
  }
  .faculty-card:hover .faculty-card__icon {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.16);
  }
  .faculty-card:hover .faculty-card__name {
    color: #ffffff;
  }
}
@media (min-width: 1080px) {
  .faculty-card {
    padding: 24px 24px 20px;
  }
  .faculty-card__icon {
    width: 64px;
    height: 64px;
  }
  .faculty-card__pattern {
    width: 48px;
    height: 48px;
  }
  .faculty-card__name {
    font-size: 20px;
    line-height: 28px;
  }
}

.icon-tooltip {
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  color: #818c99;
}
.icon-tooltip:hover {
  color: #4274d4;
  cursor: pointer;
}

.partners__title {
  margin-bottom: 16px;
}
.partners__slider {
  display: none;
}
.partners__slider.swiper {
  overflow: visible;
}
.partners__slider.swiper-initialized {
  display: block;
}
.partners .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.partners__item {
  text-decoration: none;
}
.partners__item.swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.partners__logo {
  display: block;
  max-height: 32px;
  height: auto;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.partners__logo:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.partners__logo:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
.partners__navigation {
  display: none;
}
@media (min-width: 1080px) {
  .partners__title {
    margin-bottom: 40px;
  }
  .partners__slider.swiper {
    height: 56px;
    overflow: hidden;
  }
  .partners__logo {
    max-height: 42px;
  }
  .partners__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 84px;
    height: 56px;
    margin-left: 16px;
  }
  .partners__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
}
@media (min-width: 1440px) {
  .partners__logo {
    max-height: 56px;
  }
  .partners__navigation {
    width: 1408px;
    left: 50%;
    margin-left: -704px;
  }
}

.partner-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: auto;
  border: 1px solid #dce1e6;
  border-radius: 10px;
  padding: 20px;
  cursor: pointer;
}
.partner-card__logo {
  height: 176px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #f2f3f5;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-origin: content-box;
  border-radius: 10px;
  padding: 24px;
  margin: -16px -16px 20px;
}
.partner-card__logo--width {
  width: 280px;
}
.partner-card__country {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 8px;
}
.partner-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #222;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 8px;
}
.partner-card__name--big {
  display: inline-block;
  text-align: center;
}
.partner-card__description {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #818c99;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
  margin-top: auto;
}
.partner-card__description--big {
  display: inline-block;
  text-align: center;
  margin-top: 0;
}
.partner-card__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 24px;
}
.partner-card__btn {
  width: auto;
  margin-right: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .partner-card__description {
    height: 80px;
  }
  .partner-card__description--big {
    height: auto;
  }
}
@media (min-width: 1080px) {
  .partner-card {
    padding: 24px;
  }
  .partner-card__logo {
    margin-bottom: 24px;
  }
  .partner-card__name {
    font-size: 20px;
    line-height: 28px;
  }
  .partner-card__name--big {
    font-size: 30px;
    line-height: 40px;
  }
  .partner-card__description {
    height: 96px;
    font-size: 16px;
    line-height: 24px;
  }
  .partner-card__description--big {
    font-size: 17px;
    line-height: 26px;
    height: auto;
  }
}

.partners-slider__inner {
  width: 100%;
  height: auto;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
}
.partners-slider__inner .ps__rail-y {
  left: auto !important;
  right: 0 !important;
  opacity: 1;
}
.partners-slider__swiper {
  width: 100%;
  overflow: hidden;
}
.partners-slider__navigation {
  display: grid;
  grid-template-columns: 56px 56px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  position: absolute;
  top: 20px;
  left: 20px;
}
.partners-slider__navigation .swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.partners-slider__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  cursor: default;
}
@media (min-width: 1080px) {
  .partners-slider__swiper {
    margin-top: 0;
  }
}

.partners-section__title {
  margin-bottom: 16px;
}
.partners-section__text {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 20px;
}
.partners-section__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 8px;
}
.partners-section__list.expand .partners-section__card:nth-child(n+5) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.partners-section__card:nth-child(n+5) {
  display: none;
}
.partners-section__btn {
  width: 100%;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .partners-section__list {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .partners-section__list.expand .partners-section__card:nth-child(n+7) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .partners-section__card:nth-child(n+5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .partners-section__card:nth-child(n+7) {
    display: none;
  }
}
@media (min-width: 1080px) {
  .partners-section__card:nth-child(n+7) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .partners-section__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .partners-section__btn {
    display: none;
  }
}
@media (min-width: 1440px) {
  .partners-section__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pagination__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #222;
  text-decoration: none;
  border-radius: 28px;
  background-color: transparent;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  cursor: pointer;
}
.pagination__link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.pagination__link:hover, .pagination__link--active {
  background-color: #f2f3f5;
}
.pagination__link--nav {
  display: none;
}
@media (min-width: 768px) {
  .pagination {
    width: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .pagination__link--nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 28px;
    width: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    text-transform: lowercase;
  }
  .pagination__link--nav[disabled] {
    opacity: 0.5;
    pointer-events: none;
  }
  .pagination__link:not(:last-child) {
    margin-right: 13px;
  }
}

.videos-list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 24px;
}
.videos-list__item {
  width: 100%;
}
@media (min-width: 768px) {
  .videos-list {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .videos-list {
    row-gap: 32px;
  }
}

.contacts-us {
  background-image: url("img/сontact-us-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  padding-top: 174px;
}
.contacts-us__wrapper {
  position: relative;
}
.contacts-us__wrapper::before {
  position: absolute;
  display: block;
  content: "";
  width: 230px;
  height: 147px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("img/globe.svg");
  top: -132px;
  left: 50%;
  margin-left: -115px;
}
.contacts-us__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 11px;
  text-align: center;
}
.contacts-us__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  text-align: center;
  color: #6f7985;
  margin: 0 0 28px;
}
.contacts-us__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 17px;
  line-height: 26px;
}
.contacts-us__item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contacts-us__item:not(:last-child) {
  margin-bottom: 18px;
}
.contacts-us__item a {
  color: #333;
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 6px;
  padding-bottom: 5px;
}
.contacts-us__item span {
  color: #818c99;
  padding: 0 5px 5px;
}
.contacts-us__svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .contacts-us {
    background-image: url("img/сontact-us-bg-md.jpg.jpeg");
    padding-top: 0;
  }
  .contacts-us__wrapper::before {
    width: 250px;
    height: 226px;
    left: unset;
    top: 40px;
    right: 28px;
    top: 50%;
    margin-left: 0;
    margin-top: -113px;
  }
  .contacts-us__title, .contacts-us__text {
    width: 465px;
    text-align: left;
  }
}
@media (min-width: 1080px) {
  .contacts-us {
    background-image: url("img/сontact-us-bg-lg.jpg.jpeg");
  }
  .contacts-us__wrapper::before {
    width: 360px;
    height: 334px;
    margin-top: -167px;
    right: 11px;
  }
  .contacts-us__title {
    width: 610px;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 21px;
  }
  .contacts-us__text {
    width: 620px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 43px;
  }
  .contacts-us__item {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .contacts-us {
    background-image: url("img/сontact-us-bg-xl.jpg.jpeg");
  }
  .contacts-us__wrapper::before {
    right: -38px;
  }
  .contacts-us__title {
    margin-bottom: 19px;
  }
  .contacts-us__text {
    width: 610px;
  }
}

.call-center {
  border-radius: 16px;
  padding: 40px 16px;
  background-image: url("img/call-center-bg.png");
  background-size: 100% 100%;
  overflow: hidden;
}
.call-center__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-align: center;
}
.call-center__info {
  width: 100%;
}
.call-center__info-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin-bottom: 16px;
}
.call-center__info-caption {
  font-size: 17px;
  line-height: 26px;
  color: #6f7985;
  margin-bottom: 24px;
}
.call-center__info-phone {
  font-size: 17px;
  line-height: 26px;
  color: #333;
  padding-bottom: 2px;
  border-bottom: 1px solid #c5d0db;
  text-decoration: none;
}
.call-center__info-phone-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.call-center__info-phone-icon {
  color: #333;
}
.call-center__icon {
  width: 170px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: relative;
  z-index: 1;
}
.call-center__icon img {
  width: 100%;
}
.call-center__icon:before {
  display: block;
  content: "";
  position: absolute;
  width: 158px;
  height: 181px;
  background: #4274d4;
  -webkit-filter: blur(200px);
          filter: blur(200px);
}
@media (min-width: 768px) {
  .call-center {
    padding: 40px 32px;
  }
  .call-center__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .call-center__info {
    width: auto;
  }
  .call-center__icon {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}
@media (min-width: 1080px) {
  .call-center {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }
  .call-center__icon {
    width: 288px;
  }
}
@media (min-width: 1440px) {
  .call-center__container {
    margin: 0 auto;
    max-width: 1232px;
  }
}

.department-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.department-head--rounded-photo .department-head__img {
  height: 86px;
  width: 86px;
  border-radius: 50%;
}
.department-head__img {
  height: 110px;
  width: 86px;
  border-radius: 900px;
  -o-object-fit: cover;
     object-fit: cover;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.department-head-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.department-head-info__position {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 8px;
}
.department-head-info__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #222;
  margin-bottom: 12px;
}
.department-head-info__contact {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #333;
  padding-bottom: 2px;
  border-bottom: 1px solid #c5d0db;
  text-decoration: none;
}
.department-head-info__email {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .department-head {
    width: 50%;
  }
  .department-head__img {
    height: 86px;
  }
}
@media (min-width: 1080px) {
  .department-head__img {
    height: 94px;
    width: 94px;
  }
  .department-head-info__name {
    font-size: 17px;
    line-height: 26px;
  }
  .department-head-info__contact {
    font-size: 17px;
    line-height: 26px;
  }
}

.contacts-career-development-center {
  border-radius: 16px;
  padding: 40px 16px;
  background: rgba(66, 116, 212, 0.7);
  row-gap: 12px;
}
.contacts-career-development-center__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.contacts-career-development-center__description {
  width: 100%;
}
.contacts-career-development-center__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  margin-bottom: 12px;
}
.contacts-career-development-center__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
}
.contacts-career-development-center__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  row-gap: 20px;
}
.contacts-career-development-center__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  color: #ffffff;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
}
.contacts-career-development-center__link svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.contacts-career-development-center__link span {
  padding-bottom: 2px;
  border-bottom: 1px solid #ffffff3d;
}
@media (min-width: 768px) {
  .contacts-career-development-center {
    padding: 40px 32px;
  }
}
@media (min-width: 1080px) {
  .contacts-career-development-center {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .contacts-career-development-center__title {
    font-size: 38px;
    line-height: 48px;
  }
  .contacts-career-development-center__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .contacts-career-development-center__description {
    width: 50%;
  }
  .contacts-career-development-center__links {
    width: 50%;
  }
  .contacts-career-development-center__link {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (min-width: 1440px) {
  .contacts-career-development-center__container {
    margin: 0 auto;
    max-width: 1232px;
  }
}

.contacts-virtual-tours {
  background: #222;
  border-radius: 16px;
  color: #ffffff;
  padding: 40px 16px;
  overflow: hidden;
}
.contacts-virtual-tours__title {
  color: #ffffff;
}
.contacts-virtual-tours-item {
  text-decoration: none;
}
.contacts-virtual-tours-item__img {
  width: 100%;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  margin-bottom: 20px;
}
.contacts-virtual-tours-item__title {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #ffffff;
  margin-bottom: 24px;
}
.contacts-virtual-tours-item__date {
  font-size: 15px;
  line-height: 20px;
  color: #939393;
}
.contacts-virtual-tours-item__btn {
  position: absolute;
  top: 40%;
  -webkit-transform: translate(-40%, -50%);
          transform: translate(-40%, -50%);
  left: 50%;
}
@media (min-width: 768px) {
  .contacts-virtual-tours {
    padding: 40px 32px;
  }
  .contacts-virtual-tours-item__img {
    height: 230px;
  }
}
@media (min-width: 1080px) {
  .contacts-virtual-tours {
    width: calc(100% - 32px);
    margin: 0 auto;
    padding: 80px 52px;
  }
  .contacts-virtual-tours-item__title {
    font-size: 20px;
    line-height: 28px;
  }
  .contacts-virtual-tours-item__img {
    height: 268px;
  }
}
@media (min-width: 1440px) {
  .contacts-virtual-tours {
    padding: 80px 82px;
  }
  .contacts-virtual-tours-item__img {
    height: 334px;
  }
  .contacts-virtual-tours__content {
    margin: 0 auto;
    max-width: 1232px;
  }
}

.contacts-bank-details__doc {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 120%;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
}
.contacts-bank-details-table {
  display: grid;
  row-gap: 16px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.contacts-bank-details-table.expand .contacts-bank-details-item:nth-child(n+6) {
  display: block;
}
.contacts-bank-details-table.expand .contacts-bank-details-item:nth-child(5) {
  border-bottom-color: #dce1e6;
}
.contacts-bank-details-item {
  padding-bottom: 16px;
  border-bottom: 1px solid #dce1e6;
}
.contacts-bank-details-item:nth-child(5) {
  border-bottom-color: transparent;
}
.contacts-bank-details-item:nth-child(n+6) {
  display: none;
}
.contacts-bank-details-item__title {
  color: #818c99;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.contacts-bank-details-item__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.contacts-bank-details-item__description:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.contacts-bank-details-item__description svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.contacts-bank-details-item__description svg:hover {
  -webkit-transition: opacity ease 0.2s;
  transition: opacity ease 0.2s;
}
.contacts-bank-details-item__description:hover {
  color: #4274d4;
}
.contacts-bank-details-item__description:hover svg {
  opacity: 1;
}
.contacts-bank-details-btn {
  width: 100%;
}
@media (min-width: 768px) {
  .contacts-bank-details-table {
    grid-template-columns: 1fr 1fr;
  }
  .contacts-bank-details-item:nth-child(n+6) {
    display: block;
  }
  .contacts-bank-details-item:nth-child(5) {
    border-bottom-color: #dce1e6;
  }
  .contacts-bank-details-btn {
    display: none;
  }
}
.contacts-bank-details .title-wrap .btn {
  margin-right: 4px;
  margin-top: 4px;
}

.contacts-head-slider .swiper-slide {
  width: 328px !important;
}
@media (min-width: 768px) {
  .contacts-head-slider .swiper-slide {
    width: 344px !important;
  }
}
@media (min-width: 1080px) {
  .contacts-head-slider .swiper-slide {
    width: calc(50% - 16px) !important;
  }
}
@media (min-width: 1440px) {
  .contacts-head-slider .swiper-slide {
    width: calc(33.33% - 16px) !important;
  }
}

.one-window__filter {
  margin-bottom: 16px;
}
.one-window__inner {
  -webkit-filter: drop-shadow(0px 12px 80px rgba(89, 102, 132, 0.12));
          filter: drop-shadow(0px 12px 80px rgba(89, 102, 132, 0.12));
}
.one-window__footer {
  margin-top: 40px;
}
.one-window__questions {
  margin-top: 40px;
}
@media (min-width: 1080px) {
  .one-window__questions {
    margin-top: 80px;
    padding-bottom: 40px;
  }
}

.one-window-filter {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.one-window-filter__input {
  width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.one-window-filter__input .choices.is-open .choices__inner {
  display: block;
}
.one-window-filter__input--flex {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.one-window-filter__input .choices__inner .choices__item {
  padding-right: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.one-window-filter__input .choices__inner .choices__item:not([data-value=""]) {
  padding-top: 7px;
}
@media (min-width: 1080px) {
  .one-window-filter {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .one-window-filter__input {
    width: 33.3333333333%;
  }
}

.one-window-service-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
  width: 100%;
}
.one-window-service-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
  padding: 24px 20px;
  background: #ffffff;
  border-radius: 10px;
}
.one-window-service-list-item__badge {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px;
  line-height: 14px;
  padding: 6px 12px 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #4274d4;
  background-color: rgba(66, 116, 212, 0.1);
  border-radius: 6px;
}
.one-window-service-list-item__badge--gray {
  background-color: #f2f3f5;
  color: #4e5966;
}
.one-window-service-list-item-info__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
}
.one-window-service-list-item-info__caption {
  font-size: 15px;
  line-height: 20px;
  color: #939393;
}
.one-window-service-list-item-actions {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.one-window-service-list-item-actions-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 14px;
     -moz-column-gap: 14px;
          column-gap: 14px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.one-window-service-list__more-button {
  margin-top: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #222;
  border: 1px solid #00000014;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .one-window-service-list-item-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1080px) {
  .one-window-service-list-item-actions-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.one-window-footer {
  display: grid;
  row-gap: 16px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  font-size: 13px;
  line-height: 16px;
  color: #939393;
}
.one-window-footer p:first-child {
  margin-top: 0;
}
.one-window-footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
}
.one-window-footer ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
}
.one-window-footer ul li::before {
  display: inline-block;
  content: "—";
}
.one-window-footer ul li span {
  font-size: 13px;
  line-height: 19px;
}
.one-window-footer__contacts li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .one-window-footer {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1080px) {
  .one-window-footer {
    font-size: 14px;
    line-height: 18px;
  }
  .one-window-footer li span {
    font-size: 14px;
    line-height: 18px;
  }
}

.faculty__bg {
  background-repeat: no-repeat;
  background-position: right 0 top -8px;
  background-size: 198px auto;
}
.faculty__bg--1 {
  background-image: url("img/faculty-bg-1.svg");
}
.faculty__bg--2 {
  background-image: url("img/faculty-bg-2.svg");
}
.faculty__bg--3 {
  background-image: url("img/faculty-bg-3.svg");
}
.faculty__bg--4 {
  background-image: url("img/faculty-bg-4.svg");
}
.faculty__bg--5 {
  background-image: url("img/faculty-bg-5.svg");
}
.faculty__bg--6 {
  background-image: url("img/faculty-bg-6.svg");
}
.faculty__bg--7 {
  background-image: url("img/faculty-bg-7.svg");
}
.faculty__bg--8 {
  background-image: url("img/faculty-bg-8.svg");
}
.faculty__bg--9 {
  background-image: url("img/faculty-bg-9.svg");
}
.faculty__bg--10 {
  background-image: url("img/faculty-bg-10.svg");
}
@media (min-width: 768px) {
  .faculty__bg {
    background-position: right 0 top -6px;
    background-size: 376px auto;
  }
}
@media (min-width: 1080px) {
  .faculty__bg {
    background-position: right 0 top -11px;
    background-size: 516px auto;
  }
}
@media (min-width: 1440px) {
  .faculty__bg {
    background-size: 610px auto;
    background-position: right 0 top 0;
  }
  .faculty__bg--2 {
    background-size: 600px auto;
    background-position: right 0 top 28px;
  }
  .faculty__bg--3 {
    background-size: 700px auto;
  }
  .faculty__bg--5 {
    background-size: 743px auto;
    background-position: right 0 top 8px;
  }
  .faculty__bg--6 {
    background-size: 625px auto;
  }
  .faculty__bg--7 {
    background-size: 741px auto;
    background-position: right 0 top 6px;
  }
  .faculty__bg--9 {
    background-position: right 0 top 20px;
  }
  .faculty__bg--10 {
    background-size: 720px auto;
  }
}

.supervisor {
  background-color: rgba(66, 116, 212, 0.1);
}
.supervisor__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 48px;
}
.supervisor__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.supervisor__content--md-no-wrap .supervisor__image-box,
.supervisor__content--md-no-wrap .supervisor__image {
  width: 90px;
  height: 90px;
}
.supervisor__image-box {
  width: 98px;
  height: 98px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 24px;
  margin-right: 24px;
}
.supervisor__image-box--lavender-bg {
  background-color: #CBD9F4;
}
.supervisor__image {
  width: 98px;
  height: 98px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.supervisor__name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 16px;
}
.supervisor__subtitle {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 8px;
}
.supervisor__contact {
  font-size: 15px;
  line-height: 20px;
  color: #333;
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 6px;
}
.supervisor__contact span {
  color: #818c99;
}
.supervisor__contact--address {
  text-decoration: none;
}
.supervisor__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}
.supervisor--detailed .supervisor__content {
  display: block;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.supervisor--detailed .supervisor__image {
  -o-object-position: 100% center;
     object-position: 100% center;
}
.supervisor--detailed .supervisor__image-box {
  width: 64px;
  height: 64px;
  margin-bottom: 16px;
}
.supervisor--detailed .supervisor__name {
  margin-bottom: 24px;
}
.supervisor--detailed .supervisor__contact {
  font-size: 17px;
  line-height: 26px;
}
.supervisor--detailed .supervisor__contact:not(:last-child) {
  margin-bottom: 16px;
}
.supervisor--detailed .supervisor__contact-block:not(:last-child) {
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  .supervisor__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .supervisor__content--md-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .supervisor__image-box {
    width: 90px;
    height: 90px;
    margin-bottom: 0;
  }
  .supervisor__image {
    width: 90px;
    height: 90px;
  }
  .supervisor__contact {
    font-size: 17px;
    line-height: 26px;
    text-underline-offset: 11px;
  }
  .supervisor__contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .supervisor--detailed .supervisor__content-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    margin-bottom: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .supervisor--detailed .supervisor__image-box {
    margin: 0;
  }
  .supervisor--detailed .supervisor__name {
    margin-bottom: 0;
  }
  .supervisor--detailed .supervisor__contact-block {
    margin-bottom: 0;
  }
  .supervisor--detailed .supervisor__contact-block--phone {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 257px;
            flex: 0 0 257px;
    min-width: 257px;
  }
  .supervisor--detailed .supervisor__contact-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
  }
}
@media (min-width: 1080px) {
  .supervisor__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .supervisor__content {
    -ms-flex-preferred-size: calc(50% - 24px);
        flex-basis: calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
  .supervisor__content--md-no-wrap .supervisor__image-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 98px;
            flex: 0 0 98px;
    width: 98px;
    height: 98px;
  }
  .supervisor__content--md-no-wrap .supervisor__image {
    width: 98px;
    height: 98px;
  }
  .supervisor__content--md-no-wrap .supervisor__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .supervisor__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 12px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .supervisor__image-box, .supervisor__image {
    width: 98px;
    height: 98px;
  }
  .supervisor--detailed .supervisor__content-header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .supervisor--detailed .supervisor__image-box {
    width: 98px;
    height: 98px;
  }
  .supervisor--detailed .supervisor__image {
    -o-object-position: right 55px top 0px;
       object-position: right 55px top 0px;
    width: 213px;
    height: auto;
  }
  .supervisor--detailed .supervisor__info {
    margin-top: -44px;
  }
  .supervisor--detailed .supervisor__contact-wrapper {
    padding-left: 122px;
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
  }
}
@media (min-width: 1440px) {
  .supervisor__wrapper {
    padding: 40px 0;
  }
  .supervisor__contacts {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.faculty-benefits__title {
  margin-bottom: 24px;
}
.faculty-benefits__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 16px;
}
.faculty-benefits__image {
  display: none;
}
@media (min-width: 768px) {
  .faculty-benefits__list {
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .faculty-benefits__title {
    margin-bottom: 32px;
  }
  .faculty-benefits__inner {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
  .faculty-benefits__list {
    row-gap: 40px;
  }
  .faculty-benefits__image {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.faculty-benefit__name {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}
.faculty-benefit__text {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .faculty-benefit__name {
    margin-bottom: 16px;
  }
}

.faculty-mentors {
  background-color: #f2f3f5;
}
.faculty-mentors__title {
  margin-bottom: 24px;
}
.faculty-mentors__item:not(:last-child) {
  border-bottom: 1px solid #d3d9de;
  padding-bottom: 32px;
}
.faculty-mentors__item + .faculty-mentors__item {
  padding-top: 32px;
}
@media (min-width: 1080px) {
  .faculty-mentors__title {
    margin-bottom: 32px;
  }
}

.mentor__photo {
  max-width: 296px;
  width: 100%;
  height: 296px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 32px;
}
.mentor__image {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.mentor__name {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin: 0 0 8px;
}
.mentor__post {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 16px;
}
.mentor__quote {
  font-size: 17px;
  line-height: 26px;
}
@media (min-width: 768px) {
  .mentor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mentor__photo {
    max-width: none;
    width: 224px;
    height: 250px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 224px;
            flex: 0 0 224px;
    margin-bottom: 0;
    margin-right: 32px;
  }
  .mentor__info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .mentor__post {
    font-size: 17px;
    line-height: 26px;
  }
  .mentor__quote {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1080px) {
  .mentor__photo {
    width: 144px;
    min-height: 180px;
    height: auto;
    -ms-flex-preferred-size: 144px;
        flex-basis: 144px;
  }
}
@media (min-width: 1440px) {
  .mentor__photo {
    width: 132px;
    min-height: 166px;
    -ms-flex-preferred-size: 132px;
        flex-basis: 132px;
  }
}

.internship {
  background-color: rgba(66, 116, 212, 0.15);
  background-image: url("img/internship-bg-sm.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  padding-top: 222px;
}
.internship__wrapper {
  position: relative;
}
.internship__wrapper::before {
  position: absolute;
  display: block;
  content: "";
  width: 200px;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("img/internship.svg");
  top: -182px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.internship__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 11px;
}
.internship__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #6f7985;
  margin: 0 0 28px;
}
.internship__btn {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .internship {
    background-image: url("img/internship-bg-md.png");
    padding-top: 0;
  }
  .internship__wrapper::before {
    width: 222px;
    height: 180px;
    left: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .internship__wrapper {
    padding-left: 270px;
  }
  .internship__title, .internship__text {
    text-align: left;
  }
  .internship__btn {
    width: auto;
  }
}
@media (min-width: 1080px) {
  .internship__wrapper::before {
    width: 360px;
    height: 334px;
  }
  .internship__wrapper {
    padding-left: 445px;
  }
  .internship__title {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 21px;
  }
  .internship__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 43px;
  }
}
@media (min-width: 1440px) {
  .internship__wrapper {
    padding-left: 413px;
  }
  .internship__wrapper::before {
    left: -25px;
  }
  .internship__title {
    margin-bottom: 20px;
  }
}

.collaboration__title {
  margin-bottom: 32px;
}
.collaboration__navigation {
  display: none;
}
@media (min-width: 1080px) {
  .collaboration__title {
    margin-bottom: 40px;
  }
  .collaboration__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    bottom: 18px;
    height: 56px;
    margin-left: 16px;
  }
  .collaboration__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
}
@media (min-width: 1440px) {
  .collaboration__navigation {
    width: 1408px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 0;
  }
}

.collaboration-slider {
  display: none;
}
.collaboration-slider.swiper {
  overflow: visible;
}
.collaboration-slider.swiper-initialized {
  display: block;
}
.collaboration-slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.collaboration-slider__item.swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.collaboration-slider__logo {
  display: block;
  max-height: 56px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1080px) {
  .collaboration-slider.swiper {
    height: 92px;
    overflow: hidden;
  }
  .collaboration-slider__item {
    -webkit-filter: saturate(0);
            filter: saturate(0);
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .collaboration-slider__item:hover {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .collaboration-slider__item:hover {
    -webkit-filter: saturate(1);
            filter: saturate(1);
  }
  .collaboration-slider__logo {
    max-height: 80px;
  }
}

.collaboration-section {
  position: relative;
}
.collaboration-section + .collaboration-section {
  margin-top: 24px;
}
.collaboration-section__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 12px;
}
.collaboration-section__text {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 24px;
}
.collaboration-section__slider {
  height: 92px;
}
@media (min-width: 1080px) {
  .collaboration-section + .collaboration-section {
    margin-top: 40px;
  }
  .collaboration-section__title {
    font-size: 24px;
    line-height: 32px;
  }
  .collaboration-section__text {
    font-size: 16px;
    line-height: 24px;
  }
}

.link-block__title {
  margin-bottom: 16px;
}
.link-block__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #939393;
  margin-bottom: 16px;
}
.link-block__subtitle {
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 20px;
}
.link-block__section:not(:last-child) {
  margin-bottom: 24px;
}
.link-block__list {
  display: grid;
  grid-template-columns: 100%;
  row-gap: 16px;
}
.link-block__show-more {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #4274d4;
  padding: 6px;
  margin-top: 16px;
  text-decoration: none;
}
.link-block__show-more--sm-mt {
  margin-top: 5px;
}
.link-block__show-more-text {
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(66, 116, 212, 0.3);
          text-decoration-color: rgba(66, 116, 212, 0.3);
  text-underline-offset: 7px;
  margin-left: 8px;
}
@media (min-width: 768px) {
  .link-block__inner {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-auto-flow: row;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 36px;
  }
  .link-block__section:not(:last-child) {
    margin-bottom: 0;
  }
  .link-block__list {
    grid-template-columns: repeat(2, 48%);
    row-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .link-block__list--column {
    grid-template-columns: 100%;
  }
}
@media (min-width: 1080px) {
  .link-block__title {
    margin-bottom: 24px;
  }
  .link-block__inner {
    row-gap: 42px;
  }
  .link-block__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
  }
  .link-block__subtitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .link-block__list {
    row-gap: 20px;
  }
  .link-block__show-more {
    font-size: 17px;
    line-height: 26px;
  }
}

.library__title {
  margin-bottom: 16px;
}
.library__section:not(:last-child) {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .library__block {
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .library__title {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .library__block {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.library-block {
  position: relative;
}
.library-block__title {
  position: relative;
  margin-top: 0;
  margin-bottom: 16px;
}
.library-block__icon {
  display: none;
}
.library-block__content {
  display: grid;
  grid-template-columns: 1fr;
}
.library-block__text {
  font-size: 15px;
  line-height: 20px;
  color: #333;
  margin-bottom: 16px;
}
.library-block p {
  margin-top: 0;
  margin-bottom: 10px;
}
.library-block p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .library-block__content {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .library-block__text {
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .library-block__title {
    font-size: 24px;
    line-height: 32px;
  }
  .library-block__icon {
    display: block;
    position: absolute;
    left: -57px;
    top: 0;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
  .library-block__text {
    font-size: 17px;
    line-height: 26px;
  }
  .library-block__text p {
    margin-bottom: 16px;
  }
}

.info-card {
  position: relative;
  height: 100%;
  max-height: 382px;
  border-radius: 16px;
  overflow: hidden;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.info-card:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.info-card.expand {
  height: 100%;
  max-height: none;
  overflow-y: visible;
}
.info-card.expand .info-card__show-all {
  position: relative;
  padding: 0;
  height: auto;
}
.info-card.expand .info-card__show-all:before {
  display: none;
}
.info-card.expand .info-card__chapter:nth-last-child(2) {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d3d9de;
}
.info-card.expand .info-card__button--collapse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.info-card.expand .info-card__button--show {
  display: none;
}
.info-card__inner {
  background-color: #f2f3f5;
  border-radius: 16px;
  padding: 20px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.info-card__inner:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.info-card__chapter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d3d9de;
}
.info-card__chapter a + a {
  margin-top: 16px;
}
.info-card__chapter:nth-last-child(2) {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.info-card__text {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 16px;
}
.info-card__socials {
  display: grid;
  grid-auto-flow: column;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.info-card__btn {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 12px 10px;
}
.info-card__show-all {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 0 20px;
  background-color: #f2f3f5;
}
.info-card__show-all:before {
  content: "";
  width: 100%;
  height: 45px;
  position: absolute;
  bottom: 100%;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f3f5), to(rgba(242, 243, 245, 0)));
  background: linear-gradient(180deg, #f2f3f5 0%, rgba(242, 243, 245, 0) 100%);
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
          transform: matrix(1, 0, 0, -1, 0, 0);
}
.info-card__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: 40px;
  background: #dfe0e1;
  border-radius: 6px;
  letter-spacing: -0.5px;
  padding: 8px 16px;
}
.info-card__button svg {
  margin-right: 10px;
}
.info-card__button--collapse {
  display: none;
}
.info-card__button--collapse svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 768px) {
  .info-card {
    height: 100%;
    max-height: none;
    background-color: #f2f3f5;
  }
  .info-card.expand {
    overflow: visible;
  }
  .info-card.expand .info-card__show-all {
    position: relative;
    padding: 0;
    height: auto;
  }
  .info-card.expand .info-card__show-all:before {
    display: none;
  }
  .info-card.expand .info-card__inner {
    background-color: #f2f3f5;
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 0px 96px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 0px 96px rgba(0, 0, 0, 0.16);
    bottom: auto;
    z-index: 2;
  }
  .info-card__inner {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
  }
}
@media (min-width: 1080px) {
  .info-card__inner {
    padding: 32px;
  }
  .info-card__chapter {
    margin-bottom: 24px;
  }
  .info-card__btn {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
  }
  .info-card__show-all {
    padding: 10px 0 32px;
  }
}

.search__title {
  margin-bottom: 32px;
}
.search__request-text {
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  color: #818c99;
  margin-top: 8px;
}
.search__form-block {
  height: 56px;
}
.search__results-item {
  padding: 16px 0 24px;
  border-bottom: 1px solid #e7e8ec;
}
.search__results-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.search__results-link {
  color: #222;
  text-decoration: none;
}
.search__results-page {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 10px;
}
.search__results-name {
  font-size: 17px;
  line-height: 26px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 14px;
}
.search__results-text {
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}
@media (min-width: 1080px) {
  .search__title {
    margin-bottom: 40px;
  }
  .search__request-text {
    font-size: 24px;
    line-height: 32px;
  }
  .search__form-block {
    height: 80px;
  }
  .search__results-item {
    padding: 24px 0 32px;
  }
  .search__results-page {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 12px;
  }
  .search__results-name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .search__results-text {
    font-size: 17px;
    line-height: 26px;
  }
}

.search-block__form {
  position: relative;
  height: 100%;
}
.search-block__input {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  background-color: #f2f3f5;
  border: none;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 100px 12px 16px;
}
.search-block__input--big {
  padding: 16px 130px 16px 16px;
}
.search-block__submit {
  position: absolute;
  right: 4px;
  top: 4px;
  bottom: 4px;
  border-radius: 6px;
  padding: 6px 16px;
  cursor: pointer;
}
.search-block__submit--big {
  right: 8px;
  top: 8px;
  bottom: 8px;
}
.search-block__reset {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: calc(100% + 21px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border: none;
  color: #818c99;
  cursor: pointer;
}
@media (min-width: 1080px) {
  .search-block__input {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .search-block__input--big {
    font-size: 20px;
    line-height: 28px;
    padding: 26px 175px 26px 24px;
  }
  .search-block__submit {
    right: 8px;
    top: 8px;
    bottom: 8px;
  }
  .search-block__submit--big {
    padding: 16px 28px;
    right: 12px;
    top: 12px;
    bottom: 12px;
    border-radius: 10px;
  }
}

.page-404 {
  width: 100%;
  height: 100%;
  background: #4274d4;
}
.page-404__wrap {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  color: #ffffff;
  padding: 64px 0;
}
.page-404__img {
  display: block;
  height: 233px;
  max-width: 100%;
  margin-bottom: 40px;
}
.page-404__title {
  font-size: 38px;
  line-height: 48px;
  text-align: center;
  margin: 0 0 8px;
}
.page-404__text {
  font-size: 17px;
  line-height: 26px;
  text-align: center;
}
.page-404__btn-icon {
  color: #000000;
}
@media (min-width: 768px) {
  .page-404__img {
    height: 310px;
    margin-bottom: 56px;
  }
}
@media (min-width: 1080px) {
  .page-404__img {
    height: 413px;
    margin-bottom: 64px;
  }
  .page-404__title {
    font-size: 64px;
    line-height: 72px;
  }
  .page-404__text {
    margin-bottom: 48px;
  }
}

.page-404-grey {
  background: rgba(9, 66, 214, 0.05);
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-404-grey__title {
  font-size: 38px;
  font-weight: 600;
  line-height: 46px;
  margin-top: 0;
  margin-bottom: 8px;
}
.page-404-grey__text {
  font-size: 16px;
  line-height: 32px;
}
.page-404-grey__text p {
  margin-bottom: 32px;
}
.page-404-grey__text a {
  color: #0942D6;
  text-decoration: none;
  border-bottom: 1px solid #0942D6;
  display: inline-block;
  line-height: 32px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.page-404-grey__text a:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.page-404-grey__text a:hover {
  opacity: 0.7;
  border-bottom-color: transparent;
}
.page-404-grey__text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.page-404-grey__text li {
  background: url("img/chevron-right.svg") no-repeat 0 50%;
  padding-left: 19px;
}
.page-404-grey__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 61px;
}
.page-404-grey__picture {
  text-align: center;
}
.page-404-grey__img {
  width: 230px;
  height: 231px;
}
@media (min-width: 768px) {
  .page-404-grey__img {
    width: 408px;
    height: 413px;
  }
}
@media (min-width: 1080px) {
  .page-404-grey {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .page-404-grey__title {
    font-size: 48px;
    line-height: 72px;
  }
  .page-404-grey__text-big {
    font-size: 24px;
    margin-bottom: 61px;
  }
  .page-404-grey__text p {
    margin-bottom: 16px;
  }
  .page-404-grey__wrap {
    grid-template-columns: auto 340px;
    gap: 61px;
  }
  .page-404-grey__picture {
    text-align: right;
    padding-top: 28px;
  }
  .page-404-grey__img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1440px) {
  .page-404-grey__title {
    font-size: 64px;
  }
  .page-404-grey__wrap {
    grid-template-columns: auto 408px;
    gap: 105px;
  }
  .page-404-grey__picture {
    padding-top: 0;
  }
}

.form-questions {
  width: 100%;
  padding-top: 24px;
}
.form-questions__privacy {
  font-size: 13px;
  line-height: 16px;
  color: #939393;
  margin-top: 16px;
}
.form-questions__privacy a {
  color: #c5d0db;
  text-underline-offset: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.form-questions__privacy a:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .form-questions {
    padding-left: 12px;
    padding-right: 12px;
  }
  .form-questions__input-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}

.competence__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
}
.competence__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
}
.competence__description-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  line-height: 20px;
  color: #4e5966;
}
.competence__description-item:not(:last-child) {
  margin-bottom: 12px;
}
.competence__description-icon {
  width: 20px;
  height: 20px;
  color: #aeb7c2;
  margin-right: 8px;
}
.competence__tabs {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .competence__description {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .competence__description-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
    font-size: 17px;
    line-height: 26px;
  }
  .competence__description-item:not(:last-child) {
    margin-bottom: 0;
  }
  .competence__description-item:not(:nth-child(-n+2)) {
    margin-top: 8px;
  }
  .competence__description-icon {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 1080px) {
  .competence__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 24px;
  }
  .competence__description {
    margin-bottom: 36px;
  }
  .competence__description-item {
    font-size: 20px;
    line-height: 28px;
  }
  .competence__description-item:not(:nth-child(-n+2)) {
    margin-top: 16px;
  }
  .competence__tabs {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .competence__description {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .competence__description-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    max-width: none;
  }
  .competence__description-item:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
  .competence__description-item:not(:last-child) {
    margin-right: 20px;
  }
}

.competence-platform__certificate {
  width: 328px;
  height: 230px;
  border: 1px solid #edeef0;
  border-radius: 10px;
  margin-bottom: 24px;
  overflow: hidden;
}
.competence-platform__certificate-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.competence-platform__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.competence-platform__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.competence-platform__item:not(:last-child) {
  margin-bottom: 20px;
}
.competence-platform__name {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .competence-platform__certificate {
    width: 344px;
    height: 246px;
  }
  .competence-platform__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .competence-platform__item:not(:last-child) {
    margin-bottom: 16px;
  }
  .competence-platform__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 166px;
            flex: 0 0 166px;
    max-width: 166px;
    margin-right: 12px;
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .competence-platform__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .competence-platform__certificate {
    width: 375px;
    height: 268px;
    margin-bottom: 0;
    margin-right: 16px;
  }
  .competence-platform__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .competence-platform__item:not(:last-child) {
    margin-bottom: 15px;
  }
  .competence-platform__name {
    font-size: 17px;
    line-height: 26px;
    margin-right: 12px;
  }
}

.work {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.work__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.work__action {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-bottom: 40px;
}
.work__hh {
  margin-bottom: 16px;
}
.work__button {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 1080px) {
  .work {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .work__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 16px;
  }
  .work__action {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 16px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 305px;
            flex: 1 0 305px;
    max-width: 305px;
    margin-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .work__action {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 400px;
            flex: 1 0 400px;
    max-width: 400px;
  }
}

.work-section__title {
  margin-bottom: 16px;
}
.work-section__title--small-mb {
  margin-bottom: 8px;
}
.work-section__note {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 24px;
}
.work-section__text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.work-section__chapter + .work-section__chapter {
  margin-top: 24px;
}
.work-section__chapter-name {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
}
.work-section__chapter-subname {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 8px;
  margin-top: 0;
}
.work-section__list--columns {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.work-section__list li {
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  line-height: 24px;
  word-wrap: break-word;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.work-section__list li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #aeb7c2;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}
.work-section__list li:not(:last-child) {
  margin-bottom: 16px;
}
.work-section__list--ol {
  padding-left: 24px;
  margin: 0;
}
.work-section__list--ol li {
  padding-left: 0;
}
.work-section__list--ol li:before {
  display: none;
}
.work-section__list--ol li:not(:last-child) {
  margin-bottom: 8px;
}
.work-section__list + .work-section__text {
  margin-top: 16px;
}
.work-section__links {
  display: grid;
  grid-auto-flow: row;
  row-gap: 16px;
  margin-top: 16px;
}
.work-section__link {
  color: #4274d4;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.work-section__link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.work-section__link:hover {
  opacity: 0.7;
  -webkit-text-decoration-color: #4274d4;
          text-decoration-color: #4274d4;
}
@media (min-width: 768px) {
  .work-section__list--columns-md {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .work-section.page__section:not(:last-child) {
    margin-bottom: 64px;
  }
  .work-section__note {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
  }
  .work-section__text {
    font-size: 17px;
    line-height: 26px;
  }
  .work-section__chapter + .work-section__chapter {
    margin-top: 32px;
  }
  .work-section__chapter-name {
    font-size: 24px;
    line-height: 32px;
  }
  .work-section__chapter-subname {
    font-size: 20px;
    line-height: 28px;
  }
  .work-section__list li {
    font-size: 17px;
    line-height: 26px;
  }
}

.work-hh {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f3f5;
  border-radius: 10px;
  padding: 32px 24px;
}
.work-hh__logo {
  width: 56px;
  height: 56px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 24px;
}
.work-hh__image {
  max-width: 100%;
  height: 100%;
}
.work-hh__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.work-hh__text {
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 8px;
}
.work-hh__link > span {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
}
.work-hh__link-icon {
  width: 24px;
}
@media (min-width: 1080px) {
  .work-hh__logo {
    width: 64px;
    height: 64px;
    margin-right: 16px;
  }
}
@media (min-width: 1440px) {
  .work-hh__logo {
    margin-right: 24px;
  }
}

.work-vacancies {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 32px 20px 24px;
  background: #f2f3f5;
  border-radius: 10px;
}
.work-vacancies__note {
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 8px;
}
.work-vacancies__date {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 24px;
}
.work-vacancies__btn {
  width: 100%;
  height: 56px;
}
@media (min-width: 1080px) {
  .work-vacancies {
    padding: 32px 24px;
  }
  .work-vacancies__note {
    font-size: 13px;
    line-height: 16px;
  }
  .work-vacancies__date {
    font-size: 24px;
    line-height: 32px;
  }
}

.form-questionnaire {
  width: 100%;
  padding-top: 24px;
}
.form-questionnaire__privacy {
  font-size: 13px;
  line-height: 16px;
  color: #939393;
  margin-top: 16px;
}
.form-questionnaire__privacy a {
  color: #c5d0db;
  text-underline-offset: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.form-questionnaire__privacy a:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .form-questionnaire {
    padding-left: 12px;
    padding-right: 12px;
  }
  .form-questionnaire__input-group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
}

.practice-materials-info {
  background-color: rgba(66, 116, 212, 0.7);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  padding-top: 222px;
}
.practice-materials-info__wrapper {
  position: relative;
  padding: 24px 16px 40px;
}
.practice-materials-info__wrapper::before {
  position: absolute;
  display: block;
  content: "";
  width: 305px;
  height: 255px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("img/educational-materials.svg");
  top: -197px;
  left: 50%;
  -webkit-transform: translateX(-44%);
          transform: translateX(-44%);
}
.practice-materials-info__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #ffffff;
  margin: 0 0 11px;
}
.practice-materials-info__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #ffffff;
  margin: 0 0 28px;
}
.practice-materials-info__btn {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  .practice-materials-info {
    padding-top: 0;
  }
  .practice-materials-info__wrapper {
    padding-left: 235px;
  }
  .practice-materials-info__wrapper::before {
    width: 285px;
    height: 258px;
    left: -7px;
    top: 50%;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  .practice-materials-info__title, .practice-materials-info__text {
    text-align: left;
  }
  .practice-materials-info__text {
    margin-bottom: 40px;
  }
  .practice-materials-info__btn {
    width: auto;
  }
}
@media (min-width: 1080px) {
  .practice-materials-info__wrapper {
    padding: 80px 52px 80px 260px;
  }
  .practice-materials-info__wrapper::before {
    width: 299px;
    height: 270px;
    left: 12px;
    -webkit-transform: translateY(-42%);
            transform: translateY(-42%);
  }
  .practice-materials-info__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 24px;
  }
  .practice-materials-info__text {
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  .practice-materials-info__wrapper {
    padding-left: 312px;
  }
  .practice-materials-info__wrapper::before {
    left: -25px;
    width: 362px;
    height: 325px;
  }
  .practice-materials-info__title {
    margin-bottom: 20px;
  }
}

.practice-contacts__title {
  margin-bottom: 16px;
}
.practice-contacts__title--mt0 {
  margin-top: 0;
}
.practice-contacts__content {
  padding-bottom: 40px;
}
.practice-contacts__content--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 100%;
}
.practice-contacts__item {
  width: 328px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.practice-contacts__item-extra {
  font-size: 17px;
  font-weight: 300;
  line-height: 26px;
  margin-top: 16px;
}
.practice-contacts__post {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 12px;
}
.practice-contacts__name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 16px;
}
.practice-contacts__link {
  color: #333;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 2px;
  border-bottom: 1px solid #c5d0db;
  text-decoration: none;
}
.practice-contacts__link--blue {
  border-bottom: 2px solid #9DBFFF;
  font-size: 17px;
  line-height: 26px;
}
.practice-contacts__link + .practice-contacts__link {
  margin-top: 12px;
}
.practice-contacts__graph {
  color: #333;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 2px;
}
.practice-contacts__graph + .practice-contacts__graph {
  margin-top: 12px;
}
.practice-contacts__additional {
  color: #818c99;
}
@media (min-width: 768px) {
  .practice-contacts__content--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .practice-contacts__content--flex-md-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 40px;
  }
  .practice-contacts__content--flex-md-2 .practice-contacts__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16px);
            flex: 0 0 calc(50% - 16px);
  }
  .practice-contacts__item {
    width: 344px;
  }
}
@media (min-width: 1080px) {
  .practice-contacts__title {
    margin-bottom: 24px;
  }
  .practice-contacts__title--mb {
    margin-bottom: 16px;
  }
  .practice-contacts__content {
    padding-bottom: 64px;
  }
  .practice-contacts__content--flex {
    gap: 16px;
  }
  .practice-contacts__content--flex-md-2 .practice-contacts__item {
    -ms-flex-preferred-size: calc(25% - 16px);
        flex-basis: calc(25% - 16px);
  }
  .practice-contacts__item {
    width: calc(50% - 16px);
  }
  .practice-contacts__post, .practice-contacts__link, .practice-contacts__graph {
    font-size: 17px;
    line-height: 26px;
  }
}
@media (min-width: 1440px) {
  .practice-contacts__item {
    width: calc(33.33% - 16px);
  }
}

.practice-reporting__title {
  margin-bottom: 24px;
}
@media (min-width: 1080px) {
  .practice-reporting__title {
    margin-bottom: 32px;
  }
  .practice-reporting__tabs-wrap {
    margin-bottom: 24px;
  }
}

.practice-student__title {
  margin-bottom: 16px;
}
.practice-student__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.practice-student__info {
  font-size: 16px;
  line-height: 24px;
}
.practice-student__list {
  margin: 0 0 12px;
  padding-left: 23px;
}
.practice-student__list--marker {
  margin-top: 16px;
  margin-bottom: 16px;
}
.practice-student__item {
  position: relative;
  font-size: 16px;
  line-height: 24px;
}
.practice-student__item:not(:last-child) {
  margin-bottom: 16px;
}
.practice-student__item:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #aeb7c2;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: -20px;
}
.practice-student__text {
  margin: 0;
}
.practice-student__text + .practice-student__text {
  margin-top: 16px;
}
.practice-student__image-wrap {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  height: 190px;
  margin-left: 8px;
  margin-bottom: 8px;
}
.practice-student__image-wrap--science {
  height: 165px;
  margin-bottom: 20px;
}
.practice-student__image {
  max-width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .practice-student__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .practice-student__info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .practice-student__image-wrap {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
            flex: 0 0 240px;
    max-width: 240px;
    margin-left: 0;
    margin-bottom: 0;
    -webkit-transform: translateY(-80px);
            transform: translateY(-80px);
  }
  .practice-student__image-wrap--science {
    height: 175px;
    margin-bottom: 0;
    -webkit-transform: translateY(26px);
            transform: translateY(26px);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width: 1080px) {
  .practice-student__title {
    margin-bottom: 24px;
  }
  .practice-student__info {
    font-size: 17px;
    line-height: 26px;
  }
  .practice-student__image-wrap {
    -webkit-transform: none;
            transform: none;
  }
  .practice-student__image-wrap--science {
    height: 205px;
    -webkit-transform: translateY(45px);
            transform: translateY(45px);
  }
  .practice-student__list--marker {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .practice-student__item {
    font-size: 17px;
    line-height: 26px;
  }
  .practice-student__item:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media (min-width: 1440px) {
  .practice-student__info {
    margin-right: 24px;
  }
  .practice-student__image-wrap {
    -ms-flex-preferred-size: 393px;
        flex-basis: 393px;
    max-width: 393px;
    -webkit-transform: translate(34px, -56px);
            transform: translate(34px, -56px);
  }
  .practice-student__image-wrap--science {
    height: 255px;
    -ms-flex-preferred-size: 288px;
        flex-basis: 288px;
    max-width: 288px;
    -webkit-transform: translate(0px, -50px);
            transform: translate(0px, -50px);
  }
}

.vacant-positions__title {
  margin-bottom: 16px;
}
.vacant-positions__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  margin-bottom: 40px;
}
.vacant-positions__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
  cursor: pointer;
}
.vacant-positions__icon {
  width: 64px;
  height: 64px;
  color: #4274d4;
  margin-bottom: 16px;
}
.vacant-positions__icon svg {
  width: 100%;
  height: 100%;
}
.vacant-positions__name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  text-align: center;
}
@media (min-width: 1080px) {
  .vacant-positions__title {
    margin-bottom: 24px;
  }
  .vacant-positions__grid {
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 64px;
  }
  .vacant-positions__icon {
    width: 96px;
    height: 96px;
    margin-bottom: 24px;
  }
  .vacant-positions__name {
    font-size: 20px;
    line-height: 28px;
  }
}

.list-documents__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
}
.list-documents__item:nth-child(n+7) {
  display: none;
}
.list-documents__item:last-child {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.list-documents__item:not(:last-child) {
  margin-bottom: 16px;
}
.list-documents__item--more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
  color: #4274d4;
  border-bottom: 1px solid rgba(66, 116, 212, 0.3);
  margin-left: 30px;
  cursor: pointer;
}
.list-documents__item--more:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("img/book.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: -30px;
  top: 0;
}
.list-documents__link {
  display: inline-block;
  font-weight: 400;
  color: #333;
  font-size: 15px;
  line-height: 24px;
  text-decoration: none;
  border-bottom: 1px solid #c5d0db;
  margin-top: 16px;
}
.list-documents.expand .list-documents__item:nth-child(n+7) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.list-documents.expand .list-documents__item:last-child {
  display: none;
}
@media (min-width: 1080px) {
  .list-documents__item {
    font-size: 20px;
    line-height: 28px;
  }
  .list-documents__item:not(:last-child) {
    margin-bottom: 24px;
  }
  .list-documents__link {
    font-size: 17px;
    line-height: 26px;
  }
}

.job-requirements__title {
  width: 100%;
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 12px;
}
.job-requirements__subtitle {
  font-size: 17px;
  line-height: 26px;
  color: #6f7985;
}
.job-requirements__inner {
  margin-right: -16px;
  padding-right: 20px;
}
.job-requirements__content h2 {
  font-size: 20px;
  line-height: 28px;
}
.job-requirements__content p {
  font-size: 15px;
  line-height: 20px;
}
.job-requirements__content ul {
  padding-left: 22px;
}
.job-requirements__content ul li {
  list-style: disc;
}
@media (min-width: 1080px) {
  .job-requirements {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.science-magazine__title {
  margin-bottom: 16px;
}
.science-magazine__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.science-magazine__image-wrap {
  width: 160px;
  height: 214px;
  border-radius: 16px;
  margin-bottom: 24px;
  overflow: hidden;
}
.science-magazine__image {
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.science-magazine__paragraph {
  font-size: 17px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 12px;
}
.science-magazine__btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 24px;
}
.science-magazine__button {
  padding-top: 16px;
  padding-bottom: 16px;
}
.science-magazine__button:not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .science-magazine__inner {
    display: inline-block;
  }
  .science-magazine__image-wrap {
    width: 224px;
    height: 300px;
    float: left;
    margin-right: 16px;
    margin-bottom: 16px;
  }
  .science-magazine__btn-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 16px;
  }
  .science-magazine__button {
    width: 100%;
  }
  .science-magazine__button:not(:last-child) {
    margin-bottom: 0;
    margin-right: 8px;
  }
}
@media (min-width: 1080px) {
  .science-magazine__title {
    margin-bottom: 24px;
  }
  .science-magazine__image-wrap {
    width: 304px;
    height: 476px;
  }
  .science-magazine__paragraph {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .science-magazine__btn-group {
    margin-top: 24px;
  }
  .science-magazine__button {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .science-magazine__image-wrap {
    width: 270px;
    height: 364px;
  }
}

.science-events__slider {
  margin: 0 -8px;
}
.science-events__item {
  width: 300px;
  height: 300px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-decoration: none;
  overflow: hidden;
  margin-left: 8px;
}
.science-events__item-inner {
  width: 100%;
  height: 100%;
}
.science-events__item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #ffffff;
  padding: 24px 20px;
}
.science-events__navigation {
  display: none;
}
@media (min-width: 768px) {
  .science-events__slider {
    margin: 0 -16px;
  }
  .science-events__item {
    width: 304px;
    height: 304px;
    margin-left: 16px;
  }
}
@media (min-width: 1080px) {
  .science-events__slider.swiper {
    overflow: hidden;
    margin: 0;
  }
  .science-events__item {
    margin-left: 0;
  }
  .science-events__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 210px;
    height: 56px;
    margin-left: 16px;
  }
  .science-events__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
  }
}
@media (min-width: 1440px) {
  .science-events__item {
    width: 400px;
    height: 400px;
  }
  .science-events__navigation {
    width: 1408px;
    left: 50%;
    margin-left: -704px;
  }
}

.science-reports__title {
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 8px;
}
.science-reports__slide {
  width: 65px;
  height: 46px;
  padding: 8px 4px;
}
.science-reports__tab {
  background: #ebedf0;
  border-radius: 8px;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #6d7885;
  padding: 6px 12px;
  text-decoration: none;
}

.science-contacts {
  background-color: #f2f3f5;
}
.science-contacts__header {
  margin-bottom: 16px;
}
.science-contacts__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
  margin-top: 0;
}
.science-contacts__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
}
.science-contacts__table {
  position: relative;
  margin: 0 -16px;
  color: #14181c;
}
.science-contacts__table:before, .science-contacts__table:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 8px;
  display: block;
  width: 48px;
  z-index: 1;
}
.science-contacts__table:before {
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#f2f3f5), color-stop(107.5%, rgba(242, 243, 245, 0)));
  background: linear-gradient(90deg, #f2f3f5 0%, rgba(242, 243, 245, 0) 107.5%);
}
.science-contacts__table:after {
  right: 0;
  background: -webkit-gradient(linear, right top, left top, from(#f2f3f5), color-stop(107.5%, rgba(242, 243, 245, 0)));
  background: linear-gradient(270deg, #f2f3f5 0%, rgba(242, 243, 245, 0) 107.5%);
}
.science-contacts__table .article-table {
  padding: 0 16px;
}
.science-contacts__table .article-table::-webkit-scrollbar-track {
  margin-left: 16px;
  margin-right: 16px;
}
.science-contacts__table .article-table__right-blur, .science-contacts__table .article-table__left-blur {
  display: none !important;
}
.science-contacts__table-scroll {
  padding-bottom: 24px;
}
.science-contacts__table th {
  font-weight: 600;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #99a2ad;
  padding: 16px 16px 12px;
}
.science-contacts__table tr td {
  vertical-align: top;
  padding: 16px 16px 12px;
}
.science-contacts__table tr td:first-child,
.science-contacts__table tr th:first-child {
  display: inline-block;
  width: 380px;
  white-space: normal;
}
.science-contacts__table tr td:nth-child(2),
.science-contacts__table tr th:nth-child(2) {
  width: 100%;
}
.science-contacts__table tr:last-child td {
  border-bottom: 1px solid #dce1e6;
}
.science-contacts__table a {
  color: #14181c;
  text-decoration: none;
}
.science-contacts__table a span {
  color: #818c99;
}
@media (min-width: 768px) {
  .science-contacts__header {
    margin-bottom: 24px;
  }
  .science-contacts__title {
    margin-bottom: 24px;
  }
  .science-contacts__table {
    margin: 0 -32px;
  }
  .science-contacts__table .article-table {
    padding: 0 32px;
  }
  .science-contacts__table .article-table::-webkit-scrollbar-track {
    margin-left: 32px;
    margin-right: 32px;
  }
}
@media (min-width: 1080px) {
  .science-contacts__title {
    font-size: 38px;
    line-height: 48px;
  }
  .science-contacts__text {
    font-size: 20px;
    line-height: 28px;
  }
  .science-contacts__table {
    margin: 0 -52px;
  }
  .science-contacts__table .article-table {
    padding: 0 52px;
  }
  .science-contacts__table .article-table::-webkit-scrollbar-track {
    margin-left: 52px;
    margin-right: 52px;
  }
  .science-contacts__table-scroll {
    padding-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .science-contacts__table {
    margin: 0;
  }
  .science-contacts__table .article-table {
    padding: 0;
  }
  .science-contacts__table .article-table::-webkit-scrollbar-track {
    margin-left: 0;
    margin-right: 0;
  }
  .science-contacts__table:before, .science-contacts__table:after {
    display: none;
  }
}

.employers {
  background-image: url("img/employers-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  padding-top: 228px;
}
.employers__wrapper {
  position: relative;
}
.employers__wrapper::before {
  position: absolute;
  display: block;
  content: "";
  width: 230px;
  height: 212px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("img/notebook.svg");
  top: -192px;
  left: 50%;
  margin-left: -130px;
}
.employers__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  color: #222;
  margin: 0 0 11px;
}
.employers__subtitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #222;
  margin-bottom: 16px;
}
.employers__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #6f7985;
  margin: 0 0 28px;
}
.employers__paragraph {
  margin-top: 0;
  margin-bottom: 16px;
}
.employers__list {
  margin-bottom: 24px;
}
.employers__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 17px;
  line-height: 26px;
}
.employers__item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.employers__item:not(:last-child) {
  margin-bottom: 18px;
}
.employers__item a {
  color: #333;
  text-decoration: underline;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  text-underline-offset: 10px;
  padding-bottom: 5px;
}
.employers__item span {
  color: #818c99;
  padding: 0 5px 5px 0;
}
.employers__svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
  margin-top: 4px;
}
.employers__btn {
  width: 100%;
  height: 56px;
  padding: 0 28px;
}
.employers__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media (min-width: 768px) {
  .employers {
    background-image: url("img/employers-bg-md.jpg.jpeg");
    padding-top: 0;
  }
  .employers__wrapper::before {
    width: 286px;
    height: 250px;
    left: unset;
    top: 40px;
    right: 28px;
    top: 50%;
    margin-left: 0;
    margin-top: -137px;
  }
  .employers__title, .employers__text {
    width: 70%;
    text-align: left;
  }
  .employers__btn {
    width: auto;
  }
  .employers__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px;
  }
}
@media (min-width: 1080px) {
  .employers {
    background-image: url("img/employers-bg-lg.jpg.jpeg");
  }
  .employers__wrapper::before {
    width: 328px;
    height: 327px;
    margin-top: -149px;
    right: 54px;
  }
  .employers__title {
    width: 610px;
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 21px;
  }
  .employers__subtitle {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .employers__text {
    width: 620px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 43px;
  }
  .employers__list {
    margin-bottom: 40px;
  }
  .employers__item {
    font-size: 20px;
    line-height: 28px;
  }
  .employers__svg {
    width: 24px;
    height: 24px;
  }
  .employers__actions {
    gap: 8px;
  }
}
@media (min-width: 1440px) {
  .employers {
    background-image: url("img/employers-bg-xl.jpg.jpeg");
  }
  .employers__wrapper::before {
    right: 0;
  }
  .employers__title {
    margin-bottom: 19px;
  }
  .employers__text {
    width: 780px;
    margin-bottom: 28px;
  }
  .employers__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .employers__item {
    position: relative;
  }
  .employers__item:not(:last-child) {
    margin-bottom: 0;
  }
  .employers__item:not(:last-child):after {
    content: "/";
    padding: 0 12px;
    font-size: 20px;
    line-height: 28px;
    color: #818c99;
  }
}

.vacancies__title {
  margin-bottom: 16px;
}
.vacancies__text {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 16px;
}
.vacancies__grid {
  display: grid;
  grid-auto-flow: row;
  row-gap: 8px;
}
.vacancies__card {
  height: 200px;
  border-radius: 10px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top 30% center;
  text-decoration: none;
  overflow: hidden;
}
.vacancies__card-inner {
  width: 100%;
  height: 100%;
}
.vacancies__card-title {
  color: #ffffff;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  padding: 24px 20px;
}
@media (min-width: 768px) {
  .vacancies__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 0;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .vacancies__card {
    height: 224px;
  }
}
@media (min-width: 1080px) {
  .vacancies__title {
    margin-bottom: 24px;
  }
  .vacancies__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .vacancies__card {
    height: 304px;
  }
  .vacancies__card-title {
    font-size: 24px;
    line-height: 32px;
    padding: 32px 24px;
  }
}
@media (min-width: 1440px) {
  .vacancies__card {
    height: 400px;
  }
  .vacancies__card-title {
    font-size: 26px;
    line-height: 30px;
  }
}

.helpful-videos__title {
  margin-bottom: 16px;
}
.helpful-videos__card {
  width: 328px;
}
.helpful-videos__image {
  height: 248px;
}
.helpful-videos__content {
  margin-bottom: 0;
}
@media (min-width: 1080px) {
  .helpful-videos__title {
    margin-bottom: 24px;
  }
  .helpful-videos__image {
    height: 284px;
  }
  .helpful-videos .slider-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-112%);
            transform: translateY(-112%);
  }
  .helpful-videos .slider-nav-btn--prev {
    left: -28px;
  }
  .helpful-videos .slider-nav-btn--next {
    right: -28px;
    -webkit-transform: translateY(-112%) rotate(-180deg);
            transform: translateY(-112%) rotate(-180deg);
  }
}

.recruitment .swiper-fade .recruitment__slide {
  -webkit-transition-property: none !important;
  transition-property: none !important;
}
.recruitment__swiper {
  overflow: visible;
}
.recruitment__swiper.first-slide-active .recruitment__navigation {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.recruitment__swiper.first-slide-active .recruitment__navigation .btn--type-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recruitment__swiper.last-slide-active .recruitment__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recruitment__swiper.last-slide-active .recruitment__privacy {
  display: block;
}
.recruitment__swiper.last-slide-active .recruitment__navigation .btn--type-1 {
  display: none;
}
.recruitment__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 16px;
}
.recruitment__navigation .btn {
  height: 56px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.recruitment__navigation .btn.swiper-button-disabled {
  opacity: 0.7;
  pointer-events: none;
}
.recruitment__navigation .btn--type-2 {
  display: none;
}
.recruitment__pagination {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
}
.recruitment__pagination .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 28px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #222;
  background-color: transparent;
  opacity: 1;
}
.recruitment__pagination .swiper-pagination-bullet-active {
  background-color: #f2f3f5;
}
.recruitment__submit {
  display: none;
  margin-top: 0;
  width: auto;
}
.recruitment__privacy {
  display: none;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin-top: 24px;
  color: #939393;
}
.recruitment__privacy a {
  color: #c5d0db;
  text-underline-offset: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.recruitment__privacy a:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .recruitment__pagination {
    position: absolute;
    width: auto !important;
    bottom: 0 !important;
    margin-top: 0;
  }
  .recruitment__navigation {
    margin-top: 12px;
  }
  .recruitment__swiper.first-slide-active .recruitment__pagination {
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .recruitment__swiper.last-slide-active .recruitment__pagination {
    left: 50% !important;
    -webkit-transform: translateX(-85%);
            transform: translateX(-85%);
  }
  .recruitment__slide {
    height: 0 !important;
  }
  .recruitment__slide:first-child, .recruitment__slide.swiper-slide-active {
    height: auto !important;
  }
}

.burger-menu {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  height: 100vh;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transition: opacity 0.25s ease-in-out, right 0.33s ease-in-out;
  transition: opacity 0.25s ease-in-out, right 0.33s ease-in-out;
}
.burger-menu.is-open {
  opacity: 1;
  z-index: 100;
  visibility: visible;
}
.burger-menu.is-open .burger-menu__close {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.burger-menu--right {
  width: 261px;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  left: auto;
  right: -100%;
  opacity: 1;
}
.burger-menu--right.is-open {
  right: 0;
  -webkit-transition: opacity 0.25s ease-in-out, right 0.33s ease-in-out;
  transition: opacity 0.25s ease-in-out, right 0.33s ease-in-out;
}
.burger-menu--right.is-open::after {
  opacity: 1;
}
.burger-menu--right::after {
  content: "";
  position: fixed;
  inset: 0;
  display: block;
  width: 100dvw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.burger-menu--right::after:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.burger-menu--right .burger-menu__close {
  color: #989898;
  right: auto;
  left: -5px;
  top: 10px;
  margin-left: 0;
}
.burger-menu--right .burger-menu__container {
  position: relative;
  height: 100%;
  background-color: #ffffff;
  z-index: 2;
  padding-left: 16px;
  padding-right: 16px;
}
.burger-menu__container {
  height: 100%;
}
.burger-menu__container {
  height: 100%;
}
.burger-menu__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 64px 0;
}
.burger-menu__inner--full-height {
  height: 100%;
}
.burger-menu__close {
  position: absolute;
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: inline-block;
  top: 20px;
  right: 0;
  width: 24px;
  height: 24px;
  color: #4274d4;
  margin-bottom: 20px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  cursor: pointer;
  z-index: 3;
}
.burger-menu__navigation {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e7e8ec;
}
.burger-menu__navigation .burger-menu__list:last-child {
  margin-bottom: 0;
}
.burger-menu__list {
  margin-bottom: 32px;
}
.burger-menu__list-title {
  color: #222;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
}
.burger-menu__nav {
  padding-top: 5px;
}
.burger-menu__nav-list {
  display: grid;
  row-gap: 25px;
}
.burger-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  color: #000000;
  background-repeat: no-repeat;
  background-position: left top 3px;
  background-size: 18px 18px;
  border-bottom: 1px solid #9DBFFF;
  padding-bottom: 10px;
  padding-left: 34px;
  text-decoration: none;
}
.burger-menu__sublist {
  margin-top: 16px;
}
.burger-menu__sublist--social {
  display: grid;
  grid-template-columns: repeat(4, 24px);
  grid-template-rows: 24px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.burger-menu__sublist--social li {
  width: auto;
}
.burger-menu__sublist--social li a {
  display: inline-block;
  height: 100%;
  color: #d3d9de;
  font-size: 0;
}
.burger-menu__sublist-item:not(:last-child) {
  margin-bottom: 10px;
}
.burger-menu__sublist-link {
  display: block;
  width: 100%;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #222;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-bottom: 6px;
  -webkit-transition: none;
  transition: none;
}
.burger-menu__sublist-link span {
  border-bottom: 1px solid #e7e8ec;
}
.burger-menu__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.burger-menu__socials-icon--rt {
  margin-top: -3px;
}
@media (min-width: 768px) {
  .burger-menu__navigation {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .burger-menu__list {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .burger-menu__footer {
    display: grid;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    grid-template-columns: 246px 246px 180px;
    grid-auto-flow: row;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}
@media (min-width: 1080px) {
  .burger-menu__close {
    top: 24px;
  }
  .burger-menu__navigation {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    padding-bottom: 44px;
    margin-bottom: 44px;
  }
  .burger-menu__list {
    margin-bottom: 40px;
  }
  .burger-menu__list-title {
    font-size: 20px;
    line-height: 28px;
  }
  .burger-menu__sublist {
    margin-top: 20px;
  }
  .burger-menu__sublist-item:not(:last-child) {
    margin-bottom: 14px;
  }
  .burger-menu__sublist-link {
    font-size: 15px;
    line-height: 20px;
  }
  .burger-menu__footer {
    grid-template-columns: repeat(4, 25%);
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .burger-menu__footer-block:not(:last-child) {
    padding-right: 16px;
  }
  .burger-menu__button {
    padding-left: 22px;
    padding-right: 22px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .burger-menu__inner {
    padding: 80px 0;
  }
  .burger-menu__navigation {
    padding-bottom: 64px;
    margin-bottom: 64px;
  }
  .burger-menu__close {
    right: 8px;
  }
}

.calculator__description {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 40px;
}
.calculator__grid {
  display: grid;
  grid-auto-flow: row;
  row-gap: 16px;
  margin-bottom: 24px;
}
.calculator__submit {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .calculator__grid {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media screen and (min-width: 1080px) {
  .calculator__description {
    font-size: 20px;
    line-height: 28px;
  }
  .calculator__grid {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 24px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .calculator__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.calculator-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: #F7F8FA;
  border-radius: 8px;
  padding: 8px;
}
.calculator-card--success {
  background: rgba(75, 179, 75, 0.08);
}
.calculator-card--success .calculator-card__icon {
  background: #DEF0D3;
}
.calculator-card--success .calculator-card__icon-svg {
  color: #43A843;
}
.calculator-card--failed {
  background: rgba(230, 70, 70, 0.08);
}
.calculator-card--failed .calculator-card__icon {
  background: #FFD6CC;
}
.calculator-card--failed .calculator-card__icon-svg {
  color: #e64646;
}
.calculator-card--disabled {
  opacity: 0.3;
  pointer-events: none;
}
.calculator-card__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: #edeef0;
  border-radius: 8px;
}
.calculator-card__icon-svg {
  color: #4e5966;
}
.calculator-card__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.calculator-card__subject {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 6px;
}
.calculator-card__input {
  width: 100%;
  padding: 0px 16px;
  height: 56px;
  background: #ffffff;
  border: 1px solid #dce1e6;
  border-radius: 10px;
}
.calculator-card__input::-webkit-input-placeholder {
  color: #939393;
  font-size: 16px;
  line-height: 24px;
}
.calculator-card__input::-moz-placeholder {
  color: #939393;
  font-size: 16px;
  line-height: 24px;
}
.calculator-card__input:-ms-input-placeholder {
  color: #939393;
  font-size: 16px;
  line-height: 24px;
}
.calculator-card__input::-ms-input-placeholder {
  color: #939393;
  font-size: 16px;
  line-height: 24px;
}
.calculator-card__input::placeholder {
  color: #939393;
  font-size: 16px;
  line-height: 24px;
}
.calculator-card input[type=number] {
  -moz-appearance: textfield;
}
.calculator-card input[type=number]::-webkit-inner-spin-button,
.calculator-card input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.radio-button {
  width: 0;
  height: 0;
  overflow: hidden;
  border: none;
  outline: none;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.radio-button + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
.radio-button + label:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  -webkit-box-shadow: inset 0 0 0 2px #dce1e6;
          box-shadow: inset 0 0 0 2px #dce1e6;
  border-radius: 50%;
  background-image: none;
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.radio-button:checked + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #4274d4;
}
.radio-button:checked + label::after {
  display: block;
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border: 3px solid #ffffff;
  border-radius: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 2px;
}
.radio-button:disabled + label:before {
  opacity: 0.3;
}
@media (min-width: 1080px) {
  .radio-button + label {
    padding-left: 44px;
  }
  .radio-button + label:before {
    left: 12px;
  }
  .radio-button:checked + label:after {
    left: 14px;
  }
}

.proftest {
  width: calc(100% - 32px);
  padding-top: 80px;
}
.proftest.is-next {
  padding-top: 120px;
}
.proftest.is-next .proftest__pagination {
  top: 85px;
}
.proftest__navigation {
  position: absolute;
  top: 20px;
  left: 20px;
  -webkit-transition: none;
  transition: none;
}
.proftest__pagination {
  width: auto;
  left: 20px;
  top: 35px;
  bottom: auto;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -2px;
  color: #aeb7c2;
}
.proftest__inner {
  width: 100%;
}
.proftest__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
  margin-top: 0;
}
.proftest__item {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 15px;
  line-height: 20px;
  color: #6f7985;
  min-height: 44px;
  border-radius: 12px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.proftest__item:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.proftest__item:not(:last-child) {
  margin-bottom: 2px;
}
.proftest__button {
  opacity: 0;
  height: 0;
  pointer-events: none;
}
.proftest__slide--last .proftest__title {
  text-align: center;
}
.proftest__icon {
  display: block;
  color: #4274d4;
  margin: 0 auto 24px;
}
.proftest__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
  margin-bottom: 24px;
}
.proftest__data input {
  width: 100%;
}
@media (min-width: 1080px) {
  .proftest {
    padding-top: 90px;
  }
  .proftest__inner {
    padding-top: 24px;
  }
  .proftest.is-next {
    padding-top: 135px;
  }
  .proftest.is-next .proftest__pagination {
    top: 100px;
  }
  .proftest__pagination {
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -3px;
    left: 30px;
    top: 56px;
  }
  .proftest__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .proftest__item {
    font-size: 17px;
    line-height: 26px;
    width: calc(100% - 16px);
  }
  .proftest__item:hover {
    background-color: #FAFBFC;
  }
  .proftest__item:not(:last-child) {
    margin-bottom: 8px;
  }
  .proftest__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    padding-right: 12px;
    margin-top: 64px;
    margin-bottom: 12px;
  }
  .proftest__data button {
    height: 56px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
    max-width: 190px;
  }
  .proftest__data .input-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .proftest__data .input-wrap input {
    width: 100%;
  }
}

.science-magazine a {
  text-underline-offset: 6px;
  -webkit-text-decoration-color: #c5d0db;
          text-decoration-color: #c5d0db;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.science-magazine a:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.science-magazine a:hover {
  opacity: 0.7;
}
.science-magazine a:not(.science-magazine__button) {
  color: #333;
}
.science-magazine table {
  border: 1px solid #aeb7c2;
  border-collapse: collapse;
  margin-top: -1px;
}
.science-magazine table td {
  padding: 0;
  border: 1px solid #aeb7c2;
  width: 145px;
}
.science-magazine table td p {
  padding-left: 8px;
  padding-right: 8px;
}
.science-magazine table li {
  padding: 8px;
}
.science-magazine table li:not(:last-child) {
  border-bottom: 1px solid #aeb7c2;
}

.partner-vacancies {
  overflow: visible;
}
.partner-vacancies__title {
  margin-bottom: 16px;
}
.partner-vacancies__description {
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 8px;
}
.partner-vacancies__update-date {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 16px;
}
.partner-vacancies__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
  margin-bottom: 16px;
}
.partner-vacancies__form-input {
  width: 100%;
}
.partner-vacancies__form-submit {
  height: 56px;
  font-size: 16px;
  line-height: 24px;
  padding: 18px 28px 14px;
}
.partner-vacancies__section {
  -webkit-filter: drop-shadow(0px 12px 80px rgba(89, 102, 132, 0.12));
          filter: drop-shadow(0px 12px 80px rgba(89, 102, 132, 0.12));
}
.partner-vacancies__list {
  display: grid;
  grid-auto-flow: row;
  row-gap: 8px;
  margin-bottom: 16px;
}
.partner-vacancies__pagination {
  padding-bottom: 40px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .partner-vacancies__form {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
  .partner-vacancies__form-input {
    width: 100%;
  }
  .partner-vacancies__form-submit {
    height: 56px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 112px;
            flex: 0 0 112px;
    max-width: 112px;
  }
  .partner-vacancies__input-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  .partner-vacancies__list {
    row-gap: 16px;
    margin-bottom: 24px;
  }
}
@media (min-width: 1080px) {
  .partner-vacancies__form {
    margin-bottom: 24px;
  }
  .partner-vacancies__list {
    margin-bottom: 32px;
  }
}

.partner-job {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 24px 20px;
}
.partner-job__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 8px;
}
.partner-job__text {
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 16px;
}
.partner-job__button {
  width: 100%;
  height: 40px;
  font-size: 15px;
  line-height: 20px;
  border-radius: 6px;
  padding: 10px 16px 8px;
}
@media (min-width: 1080px) {
  .partner-job {
    padding: 32px 24px;
  }
  .partner-job__name {
    font-size: 24px;
    line-height: 32px;
  }
  .partner-job__text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .partner-job__button {
    width: auto;
  }
}

.partner-vacancy {
  padding-right: 12px;
}
.partner-vacancy__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  -webkit-font-feature-settings: "ss01" on, "cv11" on;
          font-feature-settings: "ss01" on, "cv11" on;
  margin-bottom: 8px;
  margin-top: 0;
}
.partner-vacancy__date {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 20px;
}
.partner-vacancy__section {
  font-size: 15px;
  line-height: 22px;
}
.partner-vacancy__section:not(:last-child) {
  margin-bottom: 20px;
}
.partner-vacancy__section-name {
  font-weight: 600;
  margin-bottom: 8px;
}
.partner-vacancy__section-info {
  color: #818c99;
}
.partner-vacancy__section-info--list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.partner-vacancy__section-li {
  position: relative;
  padding-left: 16px;
}
.partner-vacancy__section-li::before {
  content: "•";
  position: absolute;
  left: 4px;
  top: 0;
  color: #818c99;
}
.partner-vacancy__section-link {
  color: #4274d4;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.partner-vacancy__section-link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.partner-vacancy__section-link:hover {
  -webkit-text-decoration-color: #4274d4;
          text-decoration-color: #4274d4;
  opacity: 0.7;
}
.partner-vacancy__section-button {
  margin-top: 16px;
  padding: 12px 24px;
}
@media (min-width: 1080px) {
  .partner-vacancy {
    padding-left: 12px;
  }
  .partner-vacancy__title {
    font-size: 30px;
    line-height: 40px;
  }
  .partner-vacancy__section {
    font-size: 17px;
    line-height: 26px;
  }
  .partner-vacancy__section-li {
    padding-left: 24px;
  }
  .partner-vacancy__section-li::before {
    left: 8px;
  }
  .partner-vacancy__section-button {
    margin-top: 24px;
  }
}

.partner-vacancy-description {
  padding-top: 96px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.partner-vacancy-description .ps {
  width: 100%;
}
@media (min-width: 1080px) {
  .partner-vacancy-description {
    height: calc(100% - 108px);
    margin-top: 54px;
    margin-bottom: 54px;
  }
}

.student {
  background-image: url("img/career-guidance-bg-sm.jpg.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  margin-bottom: 0;
}
.student + .student-council {
  margin-top: 4px;
}
.student__wrapper {
  padding-top: 16px;
  padding-bottom: 40px;
}
.student__title {
  margin-top: 0;
}
.student__inner {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .student {
    background-image: url("img/career-guidance-bg-md.jpg.jpeg");
    padding-top: 0;
  }
  .student__breadcrumbs {
    top: 0;
  }
}
@media (min-width: 1080px) {
  .student {
    background-image: url("img/career-guidance-bg-lg.jpg.jpeg");
  }
  .student + .student-council {
    margin-top: 8px;
  }
}
@media (min-width: 1440px) {
  .student {
    background-image: url("img/career-guidance-bg-xl.jpg.jpeg");
  }
}

.student-council {
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f1fa), to(rgba(245, 241, 250, 0)));
  background: linear-gradient(180deg, #f5f1fa 0%, rgba(245, 241, 250, 0) 100%);
  margin-bottom: 0;
}
.student-council + .student-projects {
  margin-top: 4px;
}
.student-council__title {
  color: #818c99;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.student-council__structure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 32px;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.student-council__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 4px);
          flex: 0 1 calc(50% - 4px);
  max-width: 50%;
}
.student-council__item--main {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  background-image: url("img/bg.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top 0 center;
  padding-bottom: 32px;
  border-bottom: 1px solid #c5d0db;
}
@media (min-width: 768px) {
  .student-council__structure {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .student-council__item {
    -ms-flex-preferred-size: calc(33% - 10px);
        flex-basis: calc(33% - 10px);
    max-width: 33%;
  }
  .student-council__item--main {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1080px) {
  .student-council + .student-projects {
    margin-top: 8px;
  }
  .student-council__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
  }
  .student-council__structure {
    row-gap: 40px;
  }
  .student-council__item {
    -ms-flex-preferred-size: calc(20% - 20px);
        flex-basis: calc(20% - 20px);
    max-width: 20%;
  }
  .student-council__item--main {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding-bottom: 40px;
  }
}

.student-council-item {
  position: relative;
  display: block;
  background-color: transparent;
  height: 100%;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.student-council-item:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.student-council-item:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  bottom: -17px;
  left: -8px;
  right: -8px;
  background-color: #edeaf1;
  border-radius: 16px;
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.student-council-item--main:before {
  display: none;
}
.student-council-item__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  z-index: 2;
}
.student-council-item__inner-btn {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 12px;
  z-index: 1;
  position: relative;
}
.student-council-item__inner > a {
  text-decoration: none;
}
.student-council-item__photo {
  height: 95px;
  width: 95px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.student-council-item__name {
  text-align: center;
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  color: #222;
  margin-bottom: 6px;
  min-height: 60px;
}
.student-council-item__position {
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
}
.student-council-item__social {
  width: 24px;
  height: 14px;
  margin-top: 20px;
  display: inline-block;
}
.student-council-item__vk-icon {
  width: 100%;
  color: #9eb4c8;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.student-council-item__vk-icon:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
@media (min-width: 1080px) {
  .student-council-item:hover:before {
    opacity: 1;
  }
  .student-council-item:hover .student-council-item__vk-icon {
    color: #45688E;
  }
  .student-council-item__photo {
    width: 112px;
    height: 112px;
    margin-bottom: 24px;
  }
  .student-council-item__name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .student-council-item__position {
    font-size: 15px;
    line-height: 20px;
  }
  .student-council-item__social {
    width: 32px;
    height: 19px;
    margin-top: 24px;
  }
}

.student-projects {
  background-color: #222;
}
.student-projects__title {
  color: #ffffff;
  margin-bottom: 16px;
}
.student-projects__item:not(:last-child) {
  margin-bottom: 8px;
}
.student-projects__main {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .student-projects__list {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .student-projects__item:not(:last-child) {
    margin-bottom: 16px;
  }
}

.student-projects-card {
  background: #333;
  border-radius: 12px;
  overflow: hidden;
}
.student-projects-card__top {
  position: relative;
  display: block;
  border-radius: 8px;
  height: 206px;
  overflow: hidden;
}
.student-projects-card__figure {
  margin: 0;
}
.student-projects-card__image {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.student-projects-card__image--big {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-filter: brightness(0.5);
          filter: brightness(0.5);
}
.student-projects-card__video-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(183, 183, 183, 0.2);
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
  color: #ffffff;
  border-radius: 900px;
  padding: 16px 20px;
  white-space: nowrap;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.student-projects-card__video-button--big {
  width: 252px;
  height: 56px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.student-projects-card__video-button--dark {
  background: #695c56;
}
.student-projects-card__video-button-svg {
  width: 24px;
  height: 24px;
}
.student-projects-card__slider {
  height: 206px;
  padding: 0;
}
.student-projects-card__slide-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.student-projects-card__navigations {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 40px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.student-projects-card__nav-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.24);
  border-radius: 20px;
  color: #ffffff;
}
.student-projects-card__nav-btn--next {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.student-projects-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 16px 16px;
}
.student-projects-card__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  -webkit-font-feature-settings: "cv11" on;
          font-feature-settings: "cv11" on;
  color: #ffffff;
  margin-bottom: 16px;
  margin-top: 0;
}
.student-projects-card__text {
  font-size: 15px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 0;
  margin-bottom: 0;
}
.student-projects-card__text + .student-projects-card__text {
  margin-top: 16px;
}
.student-projects-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  margin-top: 16px;
}
.student-projects-card__tag {
  background: #555555;
  border-radius: 6px;
  font-weight: 600;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 6px 12px 4px;
}
.student-projects-card__btn {
  padding: 8px 10px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .student-projects-card__image--big {
    width: 100%;
    height: 100%;
    -o-object-position: center center;
       object-position: center center;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 1080px) {
  .student-projects-card__top {
    height: 300px;
  }
  .student-projects-card__video-button {
    width: 260px;
    height: 80px;
    padding: 16px 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .student-projects-card__slider {
    height: 300px;
  }
  .student-projects-card__navigations {
    left: 24px;
    right: 24px;
    height: 48px;
  }
  .student-projects-card__nav-btn {
    width: 48px;
    height: 48px;
    border-radius: 24px;
  }
  .student-projects-card__content {
    padding: 32px 24px;
  }
  .student-projects-card__title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  .student-projects-card__text {
    font-size: 16px;
    line-height: 24px;
  }
  .student-projects-card__text + .student-projects-card__text {
    margin-top: 16px;
  }
  .student-projects-card__tags {
    margin-top: 20px;
  }
  .student-projects-card__btn {
    padding: 10px 24px;
    margin-top: 32px;
    width: auto;
  }
}

.student-main-project {
  border-radius: 12px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  overflow: hidden;
}
.student-main-project__inner {
  padding: 20px 16px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(49.47%, rgba(0, 0, 0, 0.72)), to(rgba(0, 0, 0, 0.4032)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.72) 49.47%, rgba(0, 0, 0, 0.4032) 100%);
}
.student-main-project__head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 76px;
  margin-bottom: 32px;
  z-index: 2;
}
.student-main-project__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  -webkit-font-feature-settings: "cv11" on;
          font-feature-settings: "cv11" on;
  color: #ffffff;
  margin: 0;
}
.student-main-project__video-button {
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(183, 183, 183, 0.2);
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
  border-radius: 900px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 16px 20px;
  color: #ffffff;
  gap: 8px;
}
.student-main-project__list {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 32px;
}
.student-main-project__list:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  background: #000000;
}
.student-main-project__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 2;
}
.student-main-project__subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 8px;
}
.student-main-project__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: rgba(255, 255, 255, 0.72);
  margin-bottom: 24px;
  margin-top: 0;
}
.student-main-project__btn {
  padding: 8px 16px;
  margin-top: auto;
}
@media (min-width: 768px) {
  .student-main-project__head {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 164px;
  }
  .student-main-project__title {
    max-width: 300px;
  }
  .student-main-project__video-button {
    height: 56px;
    width: 252px;
  }
  .student-main-project__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 32px;
  }
  .student-main-project__list:after {
    top: 200px;
  }
  .student-main-project__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding-left: 16px;
    padding-top: 32px;
  }
}
@media (min-width: 1080px) {
  .student-main-project__inner {
    padding: 32px 24px;
  }
  .student-main-project__title {
    font-size: 30px;
    line-height: 40px;
  }
  .student-main-project__video-button {
    width: 260px;
    height: 80px;
    padding: 16px 24px;
  }
  .student-main-project__subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .student-main-project__btn {
    padding: 10px 24px;
  }
}
@media (min-width: 1440px) {
  .student-main-project__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.form-apply {
  width: 100%;
}
.form-apply__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .form-apply__group {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .form-apply__group input {
    margin-bottom: 0;
  }
}

.subject-preparation {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.subject-preparation__title {
  text-align: left;
}
.subject-preparation__subtitle {
  display: block;
  text-align: left;
}
.subject-preparation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.subject-preparation__block {
  background: #f2f3f5;
  border-radius: 12px;
  padding: 16px;
}
.subject-preparation__name {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 20px;
}
.subject-preparation__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.subject-preparation__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 1080px) {
  .subject-preparation__block {
    padding: 32px 24px;
  }
}

.military-record-mobilization__title {
  margin-bottom: 16px;
}
.military-record-mobilization__text {
  font-size: 17px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 16px;
}
.military-record-mobilization__text a {
  color: #222;
}
.military-record-mobilization__text:last-child {
  margin-bottom: 24px;
}
.military-record-mobilization__link {
  margin-bottom: 16px;
}
.military-record-mobilization__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}
.military-record-mobilization__card {
  color: #ffffff;
  border-radius: 10px;
  padding: 24px 16px;
}
.military-record-mobilization__card--bg-blue {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(34, 34, 34, 0.3)), to(rgba(34, 34, 34, 0.3))), rgba(66, 116, 212, 0.5);
  background: linear-gradient(0deg, rgba(34, 34, 34, 0.3), rgba(34, 34, 34, 0.3)), rgba(66, 116, 212, 0.5);
}
.military-record-mobilization__card--bg-beige {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(34, 34, 34, 0.3)), to(rgba(34, 34, 34, 0.3))), rgba(254, 204, 80, 0.5);
  background: linear-gradient(0deg, rgba(34, 34, 34, 0.3), rgba(34, 34, 34, 0.3)), rgba(254, 204, 80, 0.5);
}
.military-record-mobilization__card-heading {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 32px;
  margin-top: 0;
}
.military-record-mobilization__card-button {
  height: 40px;
  font-size: 15px;
  line-height: 20px;
  padding: 10px 16px 8px;
}
@media (min-width: 768px) {
  .military-record-mobilization__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .military-record-mobilization__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .military-record-mobilization__card-button {
    margin-top: auto;
  }
}
@media (min-width: 1080px) {
  .military-record-mobilization__text {
    font-size: 20px;
    line-height: 28px;
  }
  .military-record-mobilization__card {
    padding: 40px 24px;
  }
  .military-record-mobilization__card-heading {
    font-size: 30px;
    line-height: 40px;
  }
  .military-record-mobilization__card-button {
    height: 48px;
    padding: 14px 24px 10px;
  }
}

.military-record-security__wrapper {
  position: relative;
  padding-top: 120px;
}
.military-record-security__wrapper::before {
  position: absolute;
  display: block;
  content: "";
  width: 132px;
  height: 115px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("img/military-record/safety.svg");
  top: 0;
  left: 16px;
}
.military-record-security__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  margin: 0 0 16px;
}
.military-record-security__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #333;
  margin: 0 0 28px;
}
@media (min-width: 768px) {
  .military-record-security__wrapper {
    padding-top: 0;
  }
  .military-record-security__wrapper::before {
    width: 200px;
    height: 175px;
    left: unset;
    top: auto;
    bottom: 100px;
    right: 28px;
  }
  .military-record-security__text {
    width: 465px;
    text-align: left;
  }
}
@media (min-width: 1080px) {
  .military-record-security__wrapper::before {
    width: 273px;
    height: 238px;
    right: 68px;
    bottom: 110px;
  }
  .military-record-security__title {
    width: 624px;
    font-size: 38px;
    line-height: 48px;
  }
  .military-record-security__text {
    width: 624px;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .military-record-security__btn {
    height: 56px;
    padding: 18px 28px 14px;
  }
}
@media (min-width: 1440px) {
  .military-record-security__wrapper::before {
    width: 326px;
    height: 284px;
    right: 0;
    bottom: 90px;
  }
  .military-record-security__title, .military-record-security__text {
    width: 808px;
  }
}

.military-record-contacts {
  background: rgba(66, 116, 212, 0.05);
  border-radius: 16px;
  padding: 48px 16px;
}
.military-record-contacts__wrapper {
  display: grid;
  grid-auto-flow: row;
  gap: 16px;
}
.military-record-contacts__name {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  color: #939393;
  margin-bottom: 8px;
}
.military-record-contacts__text {
  font-size: 17px;
  line-height: 26px;
  font-style: normal;
  margin: 0;
}
.military-record-contacts__link {
  color: #222;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.military-record-contacts__link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.military-record-contacts__link:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .military-record-contacts__wrapper {
    grid-auto-flow: column;
    gap: 32px;
  }
  .military-record-contacts__block {
    position: relative;
  }
  .military-record-contacts__block:not(:last-child)::after {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    background: rgba(66, 116, 212, 0.6);
    position: absolute;
    right: -16px;
    top: 0;
  }
}
@media (min-width: 1080px) {
  .military-record-contacts {
    padding: 64px 52px;
  }
  .military-record-contacts__wrapper {
    gap: 64px;
  }
  .military-record-contacts__block:not(:last-child)::after {
    right: -32px;
  }
  .military-record-contacts__text {
    font-size: 20px;
    line-height: 28px;
  }
}

.military-record-rules__title {
  margin-bottom: 16px;
}
.military-record-rules__list {
  display: grid;
  grid-auto-flow: row;
  gap: 16px;
}
@media (min-width: 768px) {
  .military-record-rules__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}
@media (min-width: 1080px) {
  .military-record-rules__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.military-record-rule {
  padding-top: 56px;
  background-size: 40px 40px;
  background-position: top left;
  background-repeat: no-repeat;
}
.military-record-rule__name {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 4px;
}
.military-record-rule__text {
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
@media (min-width: 1080px) {
  .military-record-rule {
    padding-top: 72px;
    background-size: 56px 56px;
  }
  .military-record-rule__name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}

.military-record-info {
  background: rgba(66, 116, 212, 0.1);
}
.military-record-info__wrapper {
  padding: 48px 16px;
}
.military-record-info__title {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
}
.military-record-info__text {
  font-size: 17px;
  line-height: 26px;
  color: #333;
}
.military-record-info__grid {
  display: grid;
  grid-auto-flow: row;
  gap: 16px;
  margin-bottom: 24px;
}
.military-record-info__statement {
  border-top: 1px solid #c5d0db;
  padding-top: 24px;
}
.military-record-info__statement-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 16px;
}
.military-record-info__list {
  display: grid;
  grid-auto-flow: row;
  row-gap: 12px;
  margin-bottom: 16px;
}
.military-record-info__list li {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding-left: 22px;
}
.military-record-info__list li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #aeb7c2;
  position: absolute;
  top: 6px;
  left: 0;
}
.military-record-info__note {
  background: rgba(66, 116, 212, 0.15);
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 16px 10px 48px;
  background-image: url("img/military-record/info.svg");
  background-position: top 10px left 16px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .military-record-info__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1080px) {
  .military-record-info__wrapper {
    padding: 64px 52px;
  }
  .military-record-info__title {
    font-size: 38px;
    line-height: 48px;
  }
  .military-record-info__text {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
  }
  .military-record-info__grid {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 32px;
  }
  .military-record-info__statement {
    padding-top: 32px;
  }
  .military-record-info__statement-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .military-record-info__list {
    row-gap: 16px;
  }
  .military-record-info__list li {
    font-size: 17px;
    line-height: 26px;
  }
  .military-record-info__note {
    font-size: 17px;
    line-height: 26px;
  }
  .military-record-info__button {
    height: 56px;
    padding: 18px 28px 14px;
  }
}

.military-record-modal__content {
  padding-right: 24px;
}
.military-record-modal__title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 16px;
  margin-top: 0;
}
.military-record-modal__text {
  font-size: 17px;
  line-height: 26px;
  margin-top: 0;
  margin-bottom: 16px;
}
.military-record-modal__list {
  display: grid;
  grid-auto-flow: row;
  row-gap: 12px;
  margin-bottom: 16px;
}
.military-record-modal__list li {
  position: relative;
  font-size: 17px;
  line-height: 26px;
  padding-left: 22px;
}
.military-record-modal__list li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #aeb7c2;
  position: absolute;
  top: 6px;
  left: 0;
}

.course-program {
  background-color: #F7F8FA;
}
.course-program .container {
  padding: 0;
}
.course-program__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.course-program .program-training-courses-item {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .course-program__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .course-program__container .program-training-courses-item {
    width: calc(50% - 8px);
  }
}

.social-activity {
  border-radius: 16px;
  background-color: #f7f8fa;
  background-image: url("img/social-activity-pattern-sm.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.social-activity__wrapper {
  padding: 40px 16px;
}
.social-activity__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #222;
  margin: 0 0 16px;
}
.social-activity__subtitle {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  color: #99a2ad;
  margin-bottom: 16px;
}
.social-activity__list li {
  position: relative;
  font-size: 15px;
  line-height: 20px;
  padding-left: 24px;
}
.social-activity__list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #aeb7c2;
  position: absolute;
  left: 0;
  top: 8px;
}
.social-activity__list--mb-sm {
  margin-bottom: 16px;
}
.social-activity__list:not(:last-child) {
  margin-bottom: 24px;
}
.social-activity__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #4274d4;
  border-bottom: 1px solid rgba(66, 116, 212, 0.3);
  margin-left: 30px;
  text-decoration: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
  cursor: pointer;
}
.social-activity__more:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("img/book.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: -30px;
  top: 0;
}
@media (min-width: 768px) {
  .social-activity {
    background-image: url("img/social-activity-pattern-md.svg");
  }
  .social-activity__wrapper {
    padding: 40px 32px;
  }
  .social-activity__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
  .social-activity__list {
    display: block;
    width: 100%;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
  .social-activity__list li:not(:last-child) {
    margin-bottom: 16px;
  }
  .social-activity__list--mb-sm {
    margin-bottom: 0;
  }
  .social-activity__more {
    display: none;
  }
}
@media (min-width: 1080px) {
  .social-activity {
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    background-image: url("img/social-activity-pattern-lg.svg");
  }
  .social-activity__wrapper {
    padding: 80px 52px;
  }
  .social-activity__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 24px;
  }
  .social-activity__subtitle {
    font-size: 24px;
    line-height: 32px;
  }
  .social-activity__content {
    gap: 24px;
  }
  .social-activity__list li {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 1440px) {
  .social-activity {
    background-image: url("img/social-activity-pattern-xl.svg");
  }
  .social-activity__wrapper {
    width: 1232px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.career-center-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.career-center-about__paragraph {
  margin-top: 0;
  margin-bottom: 16px;
}
.career-center-about__paragraph:last-child {
  margin-bottom: 24px;
}
.career-center-about__list {
  margin-bottom: 16px;
}
.career-center-about__item {
  position: relative;
  padding-left: 22px;
}
.career-center-about__item:not(:last-child) {
  margin-bottom: 3px;
}
.career-center-about__item:before {
  content: "•";
  position: absolute;
  top: -1px;
  left: 5px;
  color: #818c99;
}
@media (min-width: 768px) {
  .career-center-about__button {
    width: auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width: 1080px) {
  .career-center-about__desc {
    font-size: 16px;
    line-height: 24px;
  }
}

.career-center-contacts {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1080px) {
  .career-center-contacts__wrapper {
    padding: 40px;
  }
}
@media (min-width: 1440px) {
  .career-center-contacts__wrapper {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .career-center-contacts__block {
    max-width: 100%;
  }
}

.career-center-news__title {
  margin-bottom: 0;
}
@media (min-width: 1080px) {
  .career-center-news .slider-nav-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .career-center-news .slider-nav-btn--prev {
    left: -28px;
  }
  .career-center-news .slider-nav-btn--next {
    right: -28px;
    -webkit-transform: translateY(-50%) rotate(-180deg);
            transform: translateY(-50%) rotate(-180deg);
  }
}

.career-center-ambassadors__wrapper::before {
  background-image: url("img/ambassadors.png");
}
.career-center-ambassadors__title {
  margin-bottom: 16px;
}
.career-center-ambassadors__text {
  text-align: left;
  margin-bottom: 0;
}
.career-center-ambassadors__text + .career-center-ambassadors__text {
  margin-top: 16px;
}
.career-center-ambassadors__button {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .career-center-ambassadors__wrapper::before {
    width: 205px;
    margin-top: -135px;
    margin-bottom: 0;
    right: 20px;
  }
  .career-center-ambassadors__text {
    width: 70%;
  }
  .career-center-ambassadors__button {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 1080px) {
  .career-center-ambassadors {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .career-center-ambassadors__wrapper {
    padding: 40px;
  }
  .career-center-ambassadors__wrapper::before {
    width: 215px;
    height: 232px;
    right: 25px;
  }
  .career-center-ambassadors__title {
    margin-bottom: 24px;
  }
  .career-center-ambassadors__text {
    font-size: 18px;
    line-height: 26px;
  }
  .career-center-ambassadors__button {
    margin-top: 40px;
  }
}
@media (min-width: 1440px) {
  .career-center-ambassadors__wrapper {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .career-center-ambassadors__text {
    width: 76%;
  }
}

.career-center-employers {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.career-center-employers__wrapper::before {
  background-image: url("img/employers-icon.png");
  height: 180px;
  top: -115px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-left: 0;
}
.career-center-employers__banner {
  padding-top: 150px;
}
.career-center-employers__title {
  margin-bottom: 16px;
}
.career-center-employers__paragraph {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 16px;
  margin-top: 0;
}
.career-center-employers__text ol {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .career-center-employers__banner {
    padding-top: 0;
  }
  .career-center-employers__wrapper::before {
    margin-top: 0;
    top: 62%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: auto;
    right: 0;
  }
}
@media (min-width: 1080px) {
  .career-center-employers__banner {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .career-center-employers__wrapper {
    padding: 40px;
  }
  .career-center-employers__wrapper::before {
    width: 264px;
    height: 230px;
    margin-top: 0;
    right: 23px;
    top: 68%;
  }
  .career-center-employers__title {
    margin-bottom: 24px;
  }
  .career-center-employers__paragraph {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
  }
  .career-center-employers__text {
    max-width: 75%;
  }
}
@media (min-width: 1440px) {
  .career-center-employers__wrapper {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .career-center-employers__wrapper::before {
    width: 290px;
    height: 250px;
    margin-top: -125px;
    right: 40px;
  }
  .career-center-employers__block {
    max-width: 100%;
  }
  .career-center-employers__text {
    width: 100%;
    max-width: 70%;
  }
}

.career-center-capability__list {
  display: grid;
  grid-auto-flow: row;
  gap: 8px;
}
.career-center-capability__item.career-modal:hover .opportunity__wrapper {
  cursor: pointer;
}
@media (min-width: 1080px) {
  .career-center-capability__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

.opportunity__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-radius: 16px;
  background-color: #F2F3F5;
  color: #222;
  text-decoration: none;
  padding: 24px 16px;
}
.opportunity__icon {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 16px;
}
.opportunity__title {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 8px;
  margin-top: 0;
}
.opportunity__text {
  font-size: 15px;
  line-height: 20px;
  color: #333;
  margin: 0;
}
.opportunity__list {
  margin: 8px 0 0;
  padding: 0;
}
.opportunity__item {
  position: relative;
  font-size: 15px;
  line-height: 20px;
  padding-left: 24px;
}
.opportunity__item:not(:last-child) {
  margin-bottom: 10px;
}
.opportunity__item::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #aeb7c2;
  position: absolute;
  top: 7px;
  left: 0;
}
.opportunity__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-top: 24px;
}
.opportunity__button {
  width: 100%;
  padding: 12px 24px;
}
@media (min-width: 768px) {
  .opportunity__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .opportunity__button {
    width: auto;
  }
}
@media (min-width: 1080px) {
  .opportunity__wrapper {
    height: 100%;
    padding: 32px 24px;
  }
  .opportunity__icon {
    width: 64px;
    height: 64px;
  }
  .opportunity__title {
    font-size: 30px;
    line-height: 40px;
  }
  .opportunity__text {
    font-size: 16px;
    line-height: 24px;
  }
  .opportunity__item {
    font-size: 16px;
    line-height: 24px;
  }
  .opportunity__item:not(:last-child) {
    margin-bottom: 16px;
  }
  .opportunity__buttons {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 32px;
  }
  .opportunity__button {
    width: 100%;
  }
  .opportunity__button:first-child {
    margin-top: auto;
  }
}
@media (min-width: 1440px) {
  .opportunity__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .opportunity__button {
    width: auto;
    margin-top: auto;
  }
}

.enter-site {
  height: 100%;
  background-color: #EAF4FC;
  padding-top: 20px;
  padding-bottom: 200px;
}
.enter-site__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 46px;
}
.enter-site__nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7px;
}
.enter-site__nav-item {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0;
  color: #474747;
  cursor: default;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.enter-site__nav-item:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.enter-site__nav-item a {
  color: #9F9F9F;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
.enter-site__nav-item a:hover {
  color: #474747;
}
.enter-site__nav-item:last-child {
  position: relative;
  padding-left: 27px;
}
.enter-site__nav-item:last-child::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url("img/arrow-play.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
  position: absolute;
  top: 1px;
  left: 1px;
}
.enter-site__main-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 27px;
}
.enter-site__section--center {
  text-align: center;
}
.enter-site__section--form {
  width: 245px;
  margin-left: auto;
  margin-right: auto;
}
.enter-site__title {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 22px;
}
.enter-site__text {
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 0 25px;
}
.enter-site__text:not(:last-child) {
  margin-bottom: 32px;
}
.enter-site__text:first-child {
  margin-bottom: 8px;
  font-weight: 500;
}
.enter-site__text:last-child {
  padding: 0 48px;
}
.enter-site__form {
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 20px 22px 22px;
}
.enter-site__form.error .enter-site__input-wrap input {
  border-color: #e64646;
}
.enter-site__form.error .enter-site__error {
  display: block;
}
.enter-site__form-title {
  font-size: 16px;
  line-height: 28px;
  margin-top: 0;
  margin-bottom: 16px;
}
.enter-site__form input {
  height: 42px;
  width: 100%;
  font-size: 13px;
  line-height: 22px;
  padding-left: 12px;
}
.enter-site__form input::-webkit-input-placeholder {
  font-size: 13px;
  line-height: 22px;
  color: #939393;
}
.enter-site__form input::-moz-placeholder {
  font-size: 13px;
  line-height: 22px;
  color: #939393;
}
.enter-site__form input:-ms-input-placeholder {
  font-size: 13px;
  line-height: 22px;
  color: #939393;
}
.enter-site__form input::-ms-input-placeholder {
  font-size: 13px;
  line-height: 22px;
  color: #939393;
}
.enter-site__form input::placeholder {
  font-size: 13px;
  line-height: 22px;
  color: #939393;
}
.enter-site__form input.enter-site__checkbox {
  width: 0;
  height: 0;
  overflow: hidden;
  border: none;
  outline: none;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.enter-site__form input.enter-site__checkbox + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  position: relative;
  padding-left: 21px;
  color: #999999;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: -0.25px;
  cursor: pointer;
}
.enter-site__form input.enter-site__checkbox + label:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  -webkit-box-shadow: inset 0 0 0 2px #dce1e6;
          box-shadow: inset 0 0 0 2px #dce1e6;
  border-radius: 5px;
  background-image: none;
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.enter-site__form input.enter-site__checkbox:checked + label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ECF1FB;
}
.enter-site__form input.enter-site__checkbox:checked + label::after {
  display: block;
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 49%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 4px;
  background-image: url("img/check.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
}
.enter-site__form input.enter-site__checkbox:disabled + label:before {
  opacity: 0.3;
}
.enter-site__form-submit {
  width: 100%;
  height: 50px;
  font-size: 13px;
  font-weight: 600;
  line-height: 21.36px;
}
.enter-site__input-wrap {
  margin-bottom: 12px;
}
.enter-site__input-wrap label {
  left: 12px;
}
.enter-site__input-wrap.filled label {
  left: 12px;
}
.enter-site__input-icon {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 14px;
  width: 24px;
  height: 24px;
  display: inline-block;
  color: #999999;
  pointer-events: unset;
  cursor: pointer;
  --color-dots: white;
}
.enter-site__checkbox-row {
  margin-bottom: 16px;
}
.enter-site__guest {
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.12px;
  margin-top: 11px;
}
.enter-site__guest-form {
  margin-top: 7px;
}
.enter-site__guest-link {
  font-weight: 600;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.enter-site__guest__error {
  display: none;
  color: #e64646;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .enter-site {
    padding-top: 24px;
    padding-bottom: 120px;
  }
  .enter-site__head {
    margin-bottom: 58px;
  }
  .enter-site__nav {
    gap: 12px;
  }
  .enter-site__nav-item {
    font-size: 16px;
    line-height: 24px;
  }
  .enter-site__nav-item:last-child {
    padding-left: 32px;
  }
  .enter-site__nav-item:last-child::before {
    width: 20px;
    height: 20px;
    background-size: contain;
    top: 1px;
    left: 0;
  }
  .enter-site__main-block {
    gap: 44px;
  }
  .enter-site__section--form {
    width: 429px;
  }
  .enter-site__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .enter-site__info {
    width: 370px;
    margin: 0 auto;
  }
  .enter-site__text {
    font-size: 16px;
    line-height: 24px;
    padding: 0;
  }
  .enter-site__text:not(:last-child) {
    margin-bottom: 40px;
  }
  .enter-site__text:first-child {
    margin-bottom: 10px;
  }
  .enter-site__text:last-child {
    padding: 0 32px;
  }
  .enter-site__form {
    padding: 42px 40px 37px 39px;
  }
  .enter-site__form-title {
    font-size: 24px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .enter-site__form input {
    height: 64px;
    font-size: 16px;
    line-height: 24px;
    padding-left: 20px;
  }
  .enter-site__form input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 24px;
  }
  .enter-site__form input::-moz-placeholder {
    font-size: 16px;
    line-height: 24px;
  }
  .enter-site__form input:-ms-input-placeholder {
    font-size: 16px;
    line-height: 24px;
  }
  .enter-site__form input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 24px;
  }
  .enter-site__form input::placeholder {
    font-size: 16px;
    line-height: 24px;
  }
  .enter-site__form input.enter-site__checkbox + label {
    padding-left: 30px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
  }
  .enter-site__form input.enter-site__checkbox + label:before {
    width: 22px;
    height: 22px;
  }
  .enter-site__form input.enter-site__checkbox:checked + label::after {
    width: 15px;
    height: 14px;
    background-size: contain;
  }
  .enter-site__form-submit {
    height: 56px;
    font-size: 16px;
    line-height: 24px;
  }
  .enter-site__input-wrap {
    margin-bottom: 20px;
  }
  .enter-site__input-wrap label {
    left: 20px;
  }
  .enter-site__input-wrap.filled label {
    left: 20px;
  }
  .enter-site__checkbox-row {
    margin-bottom: 24px;
    margin-top: -5px;
  }
  .enter-site__guest {
    font-size: 17px;
    line-height: 24px;
    margin-top: 18px;
    letter-spacing: 0;
  }
  .enter-site__guest-form {
    margin-top: 12px;
  }
}
@media (min-width: 1080px) {
  .enter-site__head {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 75px;
    padding-left: 6px;
  }
  .enter-site__nav {
    gap: 16px;
  }
  .enter-site__container {
    padding: 0 20px;
  }
  .enter-site__main-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 72px;
  }
  .enter-site__section--form {
    margin: 0;
  }
  .enter-site__section--center {
    text-align: left;
  }
  .enter-site__input-wrap {
    margin-bottom: 18px;
  }
  .enter-site__text {
    line-height: 28px;
  }
  .enter-site__text:not(:last-child) {
    margin-bottom: 22px;
  }
  .enter-site__text:first-child {
    margin-bottom: 10px;
  }
  .enter-site__text:last-child {
    padding: 0;
    padding-right: 65px;
  }
  .enter-site__guest {
    margin-top: 25px;
  }
}
@media (min-width: 1440px) {
  .enter-site__container {
    padding: 0;
  }
  .enter-site__info {
    width: 510px;
  }
  .enter-site__text:last-child {
    padding-right: 45px;
  }
}
@media (min-width: 1920px) {
  .enter-site__main-block {
    gap: 104px;
  }
}

.check-knowledges {
  background-color: #F7F8FA;
  padding: 48px 0;
}
.check-knowledges__title {
  margin-bottom: 24px;
}
.check-knowledges__subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 12px;
}
.check-knowledges__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  color: #333;
}
.check-knowledges__text-block {
  margin-bottom: 24px;
}
.check-knowledges__list li {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.check-knowledges__list li:before {
  color: #aeb7c2;
}
.check-knowledges__list-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 12px;
}
.check-knowledges__list-title--pb-lg {
  margin-bottom: 24px;
}
.check-knowledges__list-block {
  padding-bottom: 40px;
}
.check-knowledges__features {
  padding: 40px 0;
}
.check-knowledges__actions-title {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  color: #818c99;
  margin-bottom: 16px;
}
.check-knowledges__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}
.check-knowledges__cost {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  color: #828282;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  .check-knowledges__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
  .check-knowledges__btn {
    width: auto;
  }
  .check-knowledges__list-block {
    padding-bottom: 48px;
  }
  .check-knowledges__features {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1080px) {
  .check-knowledges {
    padding: 64px 0;
  }
  .check-knowledges__title {
    margin-bottom: 40px;
  }
  .check-knowledges__lists {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .check-knowledges__list-title {
    font-size: 24px;
    line-height: 32px;
  }
  .check-knowledges__list-block {
    padding-bottom: 56px;
  }
  .check-knowledges__list li {
    font-size: 17px;
    line-height: 26px;
  }
  .check-knowledges__features {
    padding: 56px 0;
  }
  .check-knowledges__subtitle {
    font-size: 30px;
    line-height: 40px;
  }
  .check-knowledges__text {
    font-size: 20px;
    line-height: 28px;
  }
  .check-knowledges__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .check-knowledges__actions-title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .check-knowledges__cost {
    margin: 0 0 0 24px;
  }
}

.learn-abroad__title {
  margin: 0 0 16px;
}
.learn-abroad__subtitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 16px;
}
.learn-abroad__list {
  padding-bottom: 0;
}
@media screen and (min-width: 1080px) {
  .learn-abroad {
    margin-bottom: 64px;
  }
  .learn-abroad__title {
    margin-bottom: 24px;
  }
  .learn-abroad__subtitle {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 24px;
  }
  .learn-abroad__list ul {
    row-gap: 16px;
  }
}

.go-travel__title {
  margin-bottom: 24px;
}
.go-travel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}
.go-travel__card {
  display: block;
  width: 100%;
  height: 224px;
  border-radius: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
  text-decoration: none;
}
.go-travel__card-wrapper {
  height: 100%;
  background: rgba(34, 34, 34, 0.3);
}
.go-travel__card-inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 20px;
  border-radius: 10px;
}
.go-travel__card-title {
  font-weight: 600;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 8px;
  color: #ffffff;
}
.go-travel__card-button {
  padding: 10px 24px 8px;
  height: 40px;
}
@media screen and (min-width: 768px) {
  .go-travel__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 224px;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .go-travel__card {
    height: 100%;
  }
  .go-travel__card-inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .go-travel__card-button {
    width: auto;
  }
}
@media screen and (min-width: 1080px) {
  .go-travel {
    margin-bottom: 64px;
  }
  .go-travel__content {
    grid-template-rows: 304px;
  }
  .go-travel__card-inner, .go-travel__card-wrapper {
    pointer-events: none;
  }
  .go-travel__card-title {
    font-size: 24px;
    line-height: 32px;
  }
  .go-travel a.go-travel__card .go-travel__card-title {
    -webkit-transform: translateY(48px);
            transform: translateY(48px);
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .go-travel a.go-travel__card .go-travel__card-title:hover {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .go-travel a.go-travel__card .go-travel__card-button {
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .go-travel a.go-travel__card .go-travel__card-button:hover {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .go-travel a.go-travel__card:hover .go-travel__card-title {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .go-travel a.go-travel__card:hover .go-travel__card-button {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (min-width: 1440px) {
  .go-travel__content {
    grid-template-rows: 408px;
  }
}

.international {
  padding-left: 32px;
  padding-right: 32px;
}

.international-form__list {
  padding-left: 0;
  counter-reset: questions;
}
.international-form__item {
  counter-increment: questions;
  position: relative;
  padding-left: 26px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.international-form__item:not(:last-child) {
  margin-bottom: 24px;
}
.international-form__item:before {
  content: counter(questions);
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.international-form__item.input-is-visible .international-form__details {
  display: block;
}
.international-form__radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.international-form__radio-group:not(:last-child) {
  margin-bottom: 12px;
}
.international-form__radio-group label {
  padding-left: 25px;
}
.international-form__details {
  margin-top: 12px;
  margin-left: -26px;
  display: none;
}
.international-form__question-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.international-form .choices__list--single .choices__item--selectable {
  color: #939393;
}
.international-form .recruitment__pagination {
  z-index: 0;
}
.international-form .input-wrap.filled .choices__list--single .choices__item--selectable {
  color: #222;
}
.international-form .choices__item {
  height: auto;
  min-height: 56px;
}
.international-form .choices__item.choices__item--selectable {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.international-form .choices__list--dropdown .choices__item,
.international-form .choices__list[aria-expanded] .choices__item {
  white-space: unset;
  overflow: unset;
  text-overflow: unset;
  line-height: 1.1;
  padding-top: 10px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .international-form__question-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }
}
@media screen and (min-width: 1080px) {
  .international-form__radio-group label {
    padding-left: 38px;
  }
}

.biography-modal {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 60px;
  overflow: auto;
}
.biography-modal__title {
  text-align: left;
}
.biography-modal__wrap {
  padding: 56px 32px 48px;
  overflow: auto;
  max-height: none;
}
.biography-modal__content ul {
  list-style: none;
}
.biography-modal__content li {
  font-size: 17px;
  line-height: 26px;
}
.biography-modal__content li:not(:last-child) {
  margin-bottom: 12px;
}

.show-more-text {
  position: relative;
}
.show-more-text__btn {
  position: absolute;
  bottom: 0;
  left: 0;
}
.show-more-text__inner {
  padding-bottom: 38px;
  overflow: hidden;
}

.about-student__photo-wrap {
  width: 120px;
  height: 120px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 24px;
}
.about-student__image {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.about-student__name {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 12px;
}
.about-student__text {
  font-size: 17px;
  line-height: 26px;
  color: #6f7985;
}

.notification {
  position: fixed;
  z-index: 1002;
  background-color: #222;
  background-image: url("img/cookie.png");
  background-repeat: no-repeat;
  background-position: 2% center;
  border-radius: 8px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 4px 4px 4px 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  line-height: 148%;
  visibility: hidden;
  opacity: 0;
  height: 48px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.notification .link {
  margin-left: 5px;
}
.notification.visible {
  visibility: visible;
  opacity: 1;
}
.notification__title {
  font-weight: 700;
  text-transform: uppercase;
}
.notification button {
  background-color: #ffffff;
  color: #000000;
  font-weight: 600;
  padding: 10px 16px 8px 16px;
  border-radius: 6px;
  height: 40px;
}

@media (max-width: 768px) {
  .notification {
    height: auto;
    padding: 10px 8px 10px 46px;
  }
}
@media (max-width: 480px) {
  .notification {
    display: block;
    background-position: 4% 25%;
  }
  .notification__content {
    margin-bottom: 10px;
  }
}
.b24-widget-button-position-bottom-right.b50 {
  bottom: 50px !important;
}

.b24-widget-button-position-bottom-right.b130 {
  bottom: 130px !important;
}

.b24-widget-button-position-bottom-right.b180 {
  bottom: 180px !important;
}

.form-education__title {
  margin-bottom: 16px;
}
.form-education__description {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin-bottom: 16px;
}
.form-education__list {
  display: grid;
  gap: 8px;
}
.form-education__item {
  background-color: #f2f3f5;
  border-radius: 10px;
  height: 244px;
  overflow: hidden;
}
.form-education__link {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 24px 16px;
  text-decoration: none;
}
.form-education__name {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #222;
  margin: 0;
}
.form-education__illustration {
  display: inline-block;
  max-height: 160px;
  -ms-flex-item-align: end;
      align-self: end;
}
.form-education__illustration--1 {
  height: 157px;
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
}
.form-education__illustration--2 {
  height: 144px;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
}
.form-education__illustration--3 {
  height: 148px;
  -webkit-transform: translateY(14px);
          transform: translateY(14px);
}
.form-education__image {
  width: auto;
  height: 100%;
}
@media (min-width: 768px) {
  .form-education__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .form-education__item {
    height: 264px;
  }
  .form-education__illustration {
    max-height: 180px;
  }
  .form-education__illustration--1 {
    -webkit-transform: translateY(26px);
            transform: translateY(26px);
  }
  .form-education__illustration--2 {
    -webkit-transform: translateY(39px);
            transform: translateY(39px);
  }
  .form-education__illustration--3 {
    -webkit-transform: translateY(33px);
            transform: translateY(33px);
  }
}
@media (min-width: 1080px) {
  .form-education__title {
    margin-bottom: 24px;
  }
  .form-education__description {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 24px;
  }
  .form-education__item {
    height: 330px;
  }
  .form-education__link {
    padding: 32px 24px;
  }
  .form-education__name {
    font-size: 24px;
    line-height: 32px;
  }
  .form-education__illustration {
    max-height: 226px;
  }
  .form-education__illustration--1 {
    height: 197px;
    -webkit-transform: translateY(31px);
            transform: translateY(31px);
  }
  .form-education__illustration--2 {
    height: 184px;
    -webkit-transform: translateY(44px);
            transform: translateY(44px);
  }
  .form-education__illustration--3 {
    height: 194px;
    -webkit-transform: translateY(14px);
            transform: translateY(14px);
  }
}
@media (min-width: 1440px) {
  .form-education__illustration--1 {
    height: 200px;
    -webkit-transform: translateY(24px);
            transform: translateY(24px);
  }
  .form-education__illustration--2 {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  .form-education__illustration--3 {
    height: 218px;
  }
}

.licenses {
  overflow: hidden;
}
.licenses__title {
  margin-bottom: 16px;
}
.licenses__slider.swiper {
  overflow: visible;
}
.licenses__item.swiper-slide {
  width: 244px;
}
.licenses__item.swiper-slide:not(:last-child) {
  margin-right: 8px;
}
.licenses__img {
  display: block;
  width: 100%;
  height: 313px;
  background: #f2f3f5;
  -webkit-box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
          box-shadow: 0px 12px 80px rgba(89, 102, 132, 0.12);
  border-radius: 10px;
  margin-bottom: 17px;
  overflow: hidden;
}
.licenses__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border: 4px solid #ffffff;
  border-radius: 10px;
}
.licenses__name {
  font-size: 17px;
  line-height: 26px;
  margin: 0 0 4px;
}
.licenses__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.licenses__navigation {
  display: none;
}
@media (min-width: 768px) {
  .licenses__item.swiper-slide {
    width: 300px;
  }
  .licenses__item.swiper-slide:not(:last-child) {
    margin-right: 8px;
  }
  .licenses__img {
    height: 421px;
  }
}
@media (min-width: 1080px) {
  .licenses__title {
    margin-bottom: 24px;
  }
  .licenses__slider.swiper {
    padding-top: 100px;
    margin-top: -100px;
  }
  .licenses__item {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .licenses__item:hover {
    -webkit-transition: all ease 0.2s;
    transition: all ease 0.2s;
  }
  .licenses__item.swiper-slide {
    width: auto;
  }
  .licenses__item.swiper-slide:not(:last-child) {
    margin-right: 0;
  }
  .licenses__item.swiper-slide-visible {
    opacity: 1;
    pointer-events: all;
  }
  .licenses__item.swiper-slide-visible.hide {
    opacity: 0;
    pointer-events: none;
  }
  .licenses__img {
    height: auto;
  }
  .licenses__img img {
    width: 100%;
  }
  .licenses__name {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 8px;
  }
  .licenses__navigation {
    display: block;
    position: absolute;
    width: calc(100% - 32px);
    top: 50%;
    height: 56px;
    margin-left: 16px;
    z-index: 2;
    pointer-events: none;
  }
  .licenses__navigation .slider-nav-btn {
    position: absolute;
    top: 0;
    pointer-events: all;
  }
}
@media (min-width: 1440px) {
  .licenses__item.swiper-slide {
    width: 296px;
  }
  .licenses__img {
    min-height: auto;
    height: 420px;
  }
  .licenses__navigation {
    width: 1408px;
    left: 50%;
    -webkit-transform: translateX(-51%);
            transform: translateX(-51%);
  }
}

.grecaptcha-badge {
  display: none !important;
}

.about-university__wrapper {
  display: grid;
  gap: 16px;
}
.about-university__title {
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 16px;
  margin-top: 0;
}
.about-university__text {
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  margin: 0;
}
.about-university__text + p {
  margin-top: 16px;
}
.about-university__quote {
  position: relative;
  display: block;
  border-radius: 20px;
  border-bottom-left-radius: 0;
  background-color: #0942D6;
  color: #ffffff;
  font-size: 17px;
  line-height: 26px;
  margin-left: 28px;
  margin-bottom: 15px;
  padding: 8px 10px;
}
.about-university__quote::before {
  display: none;
}
.about-university__quote::after {
  content: "";
  display: block;
  width: 66px;
  height: 68px;
  position: absolute;
  bottom: -16px;
  left: -26px;
  background-image: url("img/international-programs/svg/corner.svg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: auto;
  z-index: -1;
}
@media (min-width: 768px) {
  .about-university__wrapper {
    gap: 25px;
  }
  .about-university__quote {
    margin-left: 62px;
    margin-right: 36px;
    padding: 19px 20px;
  }
}
@media (min-width: 1080px) {
  .about-university__wrapper {
    grid-template-columns: 1fr 445px;
    gap: 45px;
  }
  .about-university__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .about-university__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 18px;
  }
  .about-university__quote {
    margin-left: 48px;
    margin-right: 0;
    margin-bottom: 28px;
    padding: 48px 20px;
  }
  .about-university__quote::after {
    width: 92px;
    height: 60px;
    background-image: url("img/international-programs/svg/corner-lg.svg");
    bottom: -21px;
    left: -44px;
  }
}
@media (min-width: 1440px) {
  .about-university__wrapper {
    grid-template-columns: 616px 462px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .about-university__quote {
    margin-left: 42px;
    margin-bottom: 21px;
    font-size: 24px;
    line-height: 32px;
    padding: 20px;
  }
}

.docs {
  border-radius: 32px;
  background: #E6EFFF;
}
.docs__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-top: 16px;
}
.docs__item {
  display: block;
  text-align: center;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border-radius: 16px;
  -webkit-box-shadow: 5px 5px 13px 0 rgba(9, 66, 214, 0.25);
          box-shadow: 5px 5px 13px 0 rgba(9, 66, 214, 0.25);
  padding: 44px 46px;
}
.docs__item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 138px;
  margin-bottom: 16px;
}
.docs__item-img img {
  max-height: 100%;
  max-width: 100%;
}
.docs__item-title {
  font-size: 17px;
  line-height: 26px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .docs__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1080px) {
  .docs__list {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .docs__item {
    padding: 62px 66px;
  }
  .docs__item-img {
    height: 200px;
    margin-bottom: 25px;
  }
  .docs__item-title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .docs__title {
    margin-bottom: 16px;
  }
  .docs__text {
    font-size: 24px;
    line-height: 32px;
  }
  .docs__item {
    padding: 80px 85px;
  }
  .docs__item-img {
    height: 241px;
    margin-bottom: 75px;
  }
  .docs__item-title {
    font-size: 24px;
    line-height: 32px;
  }
}

.requirements__wrap {
  padding: 45px 16px;
  max-width: 819px;
}
.requirements__close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 13px;
  height: 13px;
  cursor: pointer;
  font-size: 0;
}
.requirements__close-btn-icon {
  width: 100%;
  height: 100%;
  color: #989898;
}
.requirements__text {
  min-height: 132px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 26px;
  font-size: 17px;
  font-weight: 300;
  color: #000000;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.requirements__text b {
  font-weight: 700;
}
.requirements__text p:first-child {
  margin-top: 0;
}
.requirements__text p:last-child {
  margin-bottom: 0;
}

.programs__title {
  margin-bottom: 16px;
}
.programs__slider {
  position: relative;
}
.programs__slider--pb {
  padding-bottom: 29px;
}
.programs__slider .swiper {
  overflow: visible;
}
.programs__item {
  width: calc(100% - 18px);
  color: #ffffff;
  padding: 37px 17px 25px 26px;
  background: linear-gradient(289.82deg, rgba(51, 145, 255, 0.67) 2.49%, rgba(6, 56, 255, 0.81) 100%);
  border-radius: 16px;
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  position: relative;
  overflow: hidden;
}
.programs__item:after {
  position: absolute;
  content: "";
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(206, 226, 255, 0.67);
}
.programs__item.swiper-slide-active:after {
  display: none;
}
.programs__item-wrap {
  position: relative;
  z-index: 1;
}
.programs__item-title {
  margin: 0 0 16px 0;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.programs__item-text {
  margin-bottom: 39px;
  max-width: 320px;
}
.programs__item-price {
  margin-bottom: 16px;
}
.programs__item-price-value {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.programs__item-bg {
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100vw;
  background: none repeat;
  background-size: 89px 89px;
}
.programs__navigation {
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin-top: -10px;
}
.programs__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -29px;
}
.programs__pagination .swiper-pagination-bullet {
  background-color: #9DBFFF;
}
.programs__pagination .swiper-pagination-bullet-active {
  background-color: #0942D6;
}
@media screen and (min-width: 768px) {
  .programs__title {
    margin-bottom: 25px;
  }
  .programs__item {
    width: 85.4%;
    padding: 37px 25px;
  }
  .programs__item-text {
    margin-bottom: 42px;
  }
  .programs__item-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .programs__item-price {
    margin-bottom: 0;
  }
  .programs__item-btn {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .programs__item-bg {
    top: -6%;
  }
}
@media screen and (min-width: 1080px) {
  .programs__title {
    margin-bottom: 19px;
  }
  .programs__wrapper {
    display: grid;
    gap: 41px;
    grid-template-columns: 1fr 1fr;
  }
  .programs__slider--overflow.swiper {
    overflow: hidden;
  }
  .programs__item {
    width: 100%;
  }
  .programs__item:after {
    display: none;
  }
  .programs__item-text {
    margin-bottom: 42px;
    max-width: 336px;
  }
  .programs__item-bg {
    left: -3%;
  }
  .programs__navigation {
    width: calc(100% + 124px);
    margin-left: -62px;
  }
}
@media screen and (min-width: 1440px) {
  .programs__item {
    padding: 37px 45px;
  }
  .programs__item-bg {
    width: 1000px;
    height: 1429.52px;
    top: 0;
    left: 0;
  }
  .programs__navigation {
    width: calc(100% + 156px);
    margin-left: -78px;
    left: 0;
  }
}

.blue-form {
  background: url("img/bg.png") no-repeat 50% 50%;
  background-size: cover;
  padding: 40px 0;
  margin-bottom: 40px;
  border-radius: 16px;
  color: #ffffff;
  text-align: center;
}
.blue-form__img {
  margin-bottom: 8px;
}
.blue-form__img img {
  width: 200px;
}
.blue-form__title {
  margin-bottom: 8px;
}
.blue-form__subtitle {
  margin-bottom: 24px;
  font-size: 17px;
  line-height: 26px;
}
.blue-form__input {
  width: 100%;
  margin-bottom: 12px;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.24);
  color: #ffffff;
}
.blue-form__input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.64) !important;
  opacity: 1;
}
.blue-form__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.64) !important;
  opacity: 1;
}
.blue-form__input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.64) !important;
  opacity: 1;
}
.blue-form__input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.64) !important;
  opacity: 1;
}
.blue-form__input::placeholder {
  color: rgba(255, 255, 255, 0.64) !important;
  opacity: 1;
}
.blue-form__input-wrap {
  text-align: left;
}
.blue-form__input-wrap label {
  color: rgba(255, 255, 255, 0.64);
}
.blue-form__input-wrap .blue-form__input {
  border-color: transparent;
}
.blue-form__agreement {
  margin: 0;
  font-size: 12px;
  line-height: 14px;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}
.blue-form__agreement a {
  color: inherit;
}
@media (min-width: 361px) {
  .blue-form {
    background-image: url("img/bg-768.png");
  }
}
@media (min-width: 768px) {
  .blue-form {
    text-align: left;
  }
  .blue-form__container {
    display: grid;
    grid-template-columns: 464px auto;
  }
  .blue-form__img {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .blue-form__img img {
    width: 297px;
  }
}
@media (min-width: 769px) {
  .blue-form {
    background-image: url("img/bg-1080.png");
  }
}
@media (min-width: 1080px) {
  .blue-form {
    margin-left: 16px;
    margin-right: 16px;
    padding: 80px 0;
  }
  .blue-form__container {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    padding: 0 52px;
  }
  .blue-form__title {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 56px;
  }
  .blue-form__subtitle {
    margin-bottom: 32px;
    font-size: 20px;
    line-height: 28px;
  }
  .blue-form__img {
    margin-right: -60px;
    margin-top: -47px;
    margin-bottom: -47px;
  }
  .blue-form__img img {
    width: auto;
  }
}
@media (min-width: 1081px) {
  .blue-form {
    background-image: url("img/bg-1440.png");
  }
}
@media (min-width: 1440px) {
  .blue-form__container {
    grid-template-columns: 504px auto;
  }
  .blue-form__img {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.about-program {
  font-size: 17px;
  font-weight: 300;
  line-height: 26px;
}
.about-program__title {
  margin-bottom: 16px;
}
.about-program__img {
  display: none;
}
@media (min-width: 768px) {
  .about-program__intro {
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 1080px) {
  .about-program__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .about-program__intro {
    grid-column: span 2;
  }
  .about-program__img {
    padding-left: 45px;
    display: block;
  }
  .about-program__img img {
    max-width: 100%;
  }
}
@media (min-width: 1440px) {
  .about-program__grid {
    grid-template-areas: "intro img" "text img";
    -webkit-column-gap: 19px;
       -moz-column-gap: 19px;
            column-gap: 19px;
  }
  .about-program__intro {
    grid-column: auto;
    grid-area: intro;
    padding-right: 22px;
    margin-top: auto;
  }
  .about-program__text {
    grid-area: text;
    padding-right: 22px;
  }
  .about-program__img {
    padding-left: 0;
    grid-area: img;
    margin-right: -64px;
  }
}

.disciplines {
  padding-top: 41px;
  position: relative;
}
.disciplines:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: #9DBFFF;
}
.disciplines__title {
  margin-bottom: 16px;
}
.disciplines__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  margin-bottom: 16px;
}
.disciplines__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 23px;
}
.disciplines__item-num {
  width: 68px;
  height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 68px;
          flex: 0 0 68px;
  text-align: center;
  background: #E6EFFF;
  border-radius: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  color: #0942D6;
}
.disciplines__less {
  display: none;
}
.disciplines .opened .disciplines__less {
  display: block;
}
.disciplines .opened .disciplines__more {
  display: none;
}
.disciplines .opened.accordion-item {
  background: none;
}
.disciplines .accordion-item__inner {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .disciplines .accordion__item {
    margin: 0;
  }
  .disciplines .accordion__item:not(.accordion-item--without-hover):hover {
    background: none;
  }
}
@media screen and (min-width: 1080px) {
  .disciplines {
    padding-top: 81px;
  }
  .disciplines:before {
    left: 14px;
    right: 14px;
  }
  .disciplines__list {
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 46px;
       -moz-column-gap: 46px;
            column-gap: 46px;
  }
  .disciplines__btn {
    display: none;
  }
  .disciplines .accordion-item__inner-wrap {
    max-height: none;
    overflow: visible;
    height: auto !important;
  }
}
@media screen and (min-width: 1440px) {
  .disciplines:before {
    left: 0;
    right: 0;
  }
}

.conditions {
  font-size: 17px;
  font-weight: 300;
  line-height: 26px;
}
.conditions__subtitle {
  margin-bottom: 7px;
  font-weight: 400;
}
.conditions__nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  max-width: 253px;
  margin: 0 auto 21px auto;
}
.conditions__nums-item {
  text-align: center;
}
.conditions__nums-item-num {
  color: #0942D6;
  font-size: 30px;
  line-height: 50px;
}
.conditions ol {
  padding-left: 18px;
}
.conditions ol > li {
  margin-bottom: 16px;
}
.conditions ul {
  list-style-type: none;
}
.conditions ul > li:before {
  content: "- ";
}
.conditions b {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .conditions__nums {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 35px;
    max-width: none;
    margin: 16px 0 25px 0;
  }
}
@media screen and (min-width: 1080px) {
  .conditions__subtitle {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 32px;
  }
  .conditions__nums {
    gap: 77px;
  }
  .conditions__nums-item-num {
    font-size: 60px;
    line-height: 50px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .conditions ol > li {
    margin-bottom: 22px;
  }
}

.intro-section {
  position: relative;
  background-color: #2451be;
  background-image: url("img/pattern-sm.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
  overflow: hidden;
}
.intro-section::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("img/grad-sm.png");
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: hard-light;
}
.intro-section--mt {
  margin-top: 20px;
}
.intro-section__wrapper {
  position: relative;
  padding: 60px 16px 42px;
  z-index: 2;
}
.intro-section__title {
  color: #ffffff;
  font-size: 30px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 8px;
}
.intro-section__text {
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 60px;
}
.intro-section__button {
  min-width: 132px;
  height: 48px;
  padding: 14px 24px;
}
@media (min-width: 768px) {
  .intro-section {
    background-image: url("img/pattern-md.svg");
  }
  .intro-section--mt {
    margin-top: 14px;
  }
  .intro-section::after {
    background-image: url("img/grad-md.png");
  }
  .intro-section__wrapper {
    padding: 60px 52px;
  }
  .intro-section__text {
    margin-bottom: 70px;
  }
}
@media (min-width: 1080px) {
  .intro-section {
    background-image: url("img/pattern-lg.svg");
  }
  .intro-section::after {
    background-image: url("img/grad-lg.png");
  }
  .intro-section--mt {
    margin-top: 0;
  }
  .intro-section__title {
    font-size: 48px;
    line-height: 56px;
    max-width: 1140px;
  }
  .intro-section__text {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 67px;
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .intro-section {
    background-image: url("img/pattern-xl.svg");
  }
  .intro-section::after {
    background-image: url("img/grad-xl.png");
  }
  .intro-section__wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .intro-section__text {
    margin-bottom: 72px;
  }
}

.about-university {
  padding-top: 80px;
  padding-bottom: 80px;
}
.about-university__title {
  font-size: 24px;
  line-height: 48px;
  margin-bottom: 32px;
}
.about-university__tabs .tabs__slider.swiper-initialized {
  border-bottom: none;
  padding: 0;
  padding-bottom: 1px;
}
.about-university__tabs .tabs__slider.swiper-initialized::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #dce1e5;
  position: absolute;
  bottom: 1px;
  left: 0;
}
.about-university__tabs .tabs__swiper-wrap {
  margin-bottom: 32px;
}
.about-university__tabs .tabs__item {
  height: 44px;
  font-size: 17px;
  line-height: 26px;
  color: #000000;
  margin-right: 0;
}
.about-university__tabs .tabs__item--active {
  color: #4274d4;
  font-weight: 700;
  border-bottom: none;
}
.about-university__tabs .tabs__item--active::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #4274d4;
  border-radius: 3px;
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-animation: expandLine 0.25s ease-in-out;
          animation: expandLine 0.25s ease-in-out;
}
.about-university__card-img {
  display: block;
  width: 100%;
  min-height: 192px;
  aspect-ratio: 16/9;
  border-radius: 16px;
  margin-bottom: 16px;
}
.about-university__card-text {
  font-size: 17px;
  line-height: 26px;
  margin: 0;
}
@media (min-width: 768px) {
  .about-university__tabs .tabs__item {
    padding-bottom: 16px;
  }
  .about-university__card-img {
    min-height: 392px;
  }
}
@media (min-width: 1080px) {
  .about-university {
    padding-top: 104px;
    padding-bottom: 104px;
  }
  .about-university__title {
    font-size: 38px;
  }
  .about-university__tabs .tabs__item {
    padding-bottom: 14px;
  }
  .about-university__card {
    display: grid;
    grid-template-columns: 464px 1fr;
    gap: 16px;
  }
  .about-university__card-img {
    aspect-ratio: auto;
    margin-bottom: 0;
    min-height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 1440px) {
  .about-university__tabs .tabs__item {
    padding-bottom: 14px;
  }
  .about-university__card {
    display: grid;
    grid-template-columns: 608px 1fr;
    gap: 64px;
  }
  .about-university__card-img {
    aspect-ratio: auto;
    margin-bottom: 0;
    min-height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-university__card-text {
    position: relative;
    padding-bottom: 72px;
  }
  .about-university__card-text::after {
    content: "";
    display: block;
    width: 100%;
    height: 57px;
    background-image: url("img/pattern.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@-webkit-keyframes expandLine {
  0% {
    width: 0;
    left: 50%;
  }
  100% {
    width: 100%;
    left: 0;
  }
}

@keyframes expandLine {
  0% {
    width: 0;
    left: 50%;
  }
  100% {
    width: 100%;
    left: 0;
  }
}
.terms {
  padding-bottom: 80px;
}
.terms::before {
  display: block;
  content: "";
  height: 24px;
  margin: -24px 0 0;
}
.terms__title {
  font-size: 24px;
  line-height: 48px;
  margin-bottom: 16px;
}
.terms__content {
  position: relative;
}
.terms__grid {
  display: grid;
  gap: 16px;
}
.terms__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 12px 80px 0px rgba(89, 102, 132, 0.1215686275);
          box-shadow: 0px 12px 80px 0px rgba(89, 102, 132, 0.1215686275);
  border-radius: 16px;
  padding: 20px;
}
.terms__date {
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
}
.terms__deadline {
  font-size: 17px;
  line-height: 26px;
  background-color: #F2F3F5;
  padding: 15px;
  border-radius: 16px;
}
@media (min-width: 768px) {
  .terms__content:after {
    content: "";
    display: block;
    width: 318px;
    height: 290px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -35px;
    background-image: url("img/folder.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
  }
  .terms__grid {
    min-width: 415px;
    max-width: calc(100% - 318px);
  }
}
@media (min-width: 1080px) {
  .terms {
    padding-bottom: 104px;
  }
  .terms__title {
    font-size: 38px;
  }
  .terms__grid {
    min-width: 417px;
  }
  .terms__date {
    font-size: 24px;
  }
}
@media (min-width: 1440px) {
  .terms__content::after {
    width: 420px;
    height: 383px;
    top: 44%;
    right: -48px;
  }
  .terms__grid {
    width: 521px;
    max-width: none;
  }
}

.entry-requirements {
  margin-bottom: 0;
  padding-bottom: 80px;
}
.entry-requirements::before {
  display: block;
  content: "";
  height: 24px;
  margin: -24px 0 0;
}
.entry-requirements__title {
  line-height: 48px;
  margin-bottom: 24px;
}
.entry-requirements__list {
  margin-bottom: 24px;
}
.entry-requirements__list .program-what-will-study__item::before {
  width: 56px;
  height: 56px;
  font-size: 20px;
  line-height: 28px;
}
.entry-requirements__note {
  font-size: 17px;
  line-height: 26px;
  color: #818c99;
  margin: 0;
}
@media (min-width: 768px) {
  .entry-requirements__list {
    display: block;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .entry-requirements__list div {
    margin-bottom: 24px;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}
@media (min-width: 1080px) {
  .entry-requirements {
    padding-bottom: 104px;
  }
  .entry-requirements__title {
    font-size: 38px;
  }
}

.bachelor-programs {
  padding-bottom: 80px;
}
.bachelor-programs::before {
  display: block;
  content: "";
  height: 24px;
  margin: -24px 0 0;
}
.bachelor-programs__title {
  line-height: 48px;
  margin-bottom: 32px;
}
.bachelor-programs__accordion {
  display: grid;
  gap: 16px;
}
.bachelor-programs__accordion-wrap {
  margin: 0;
}
.bachelor-programs__item {
  margin-bottom: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0px 2px 24px 0px rgba(0, 0, 0, 0.0784313725);
  border-radius: 16px;
  overflow: hidden;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.bachelor-programs__item:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.bachelor-programs__item-icon {
  width: 30px;
  height: 30px;
  background-image: none;
  -webkit-mask-image: url("img/chevron-right.svg");
          mask-image: url("img/chevron-right.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #dce1e5;
  margin-left: 0;
}
.bachelor-programs__item-icon--white {
  background-color: #ffffff;
}
.bachelor-programs__item .accordion-item__btn {
  padding: 18px 16px 18px 25px;
}
.bachelor-programs__item .accordion-item__btn--blue {
  background: #4274d4;
  color: #ffffff;
}
.bachelor-programs__item .accordion-item__btn--grey {
  background: #F7F8FA;
  color: #333;
}
.bachelor-programs__item .accordion-item__btn--grey .accordion-item__btn-text {
  color: #333;
}
.bachelor-programs__item .accordion-item__btn--grey .bachelor-programs__item-icon {
  background-color: #333;
}
.bachelor-programs__item .accordion-item__btn--grey:hover {
  background: #4274d4;
  color: #ffffff;
}
.bachelor-programs__item .accordion-item__btn--grey:hover .accordion-item__btn-text {
  color: #ffffff;
}
.bachelor-programs__item .accordion-item__btn--grey:hover .bachelor-programs__item-icon {
  background-color: #ffffff;
}
.bachelor-programs__item .accordion-item__btn-text {
  font-size: 20px;
  line-height: 32px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.bachelor-programs__item .accordion-item__btn-text:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.bachelor-programs__item .accordion-item__inner {
  padding: 0 16px 45px 16px;
}
.bachelor-programs__item--white .accordion-item__inner {
  padding-left: 25px;
  padding-right: 25px;
}
.bachelor-programs__item.opened .bachelor-programs__item-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #222;
}
.bachelor-programs__item.opened .accordion-item__btn--blue, .bachelor-programs__item.opened .accordion-item__btn--grey {
  background: transparent;
  color: #222222;
}
.bachelor-programs__item.opened .accordion-item__btn--blue .accordion-item__btn-text, .bachelor-programs__item.opened .accordion-item__btn--grey .accordion-item__btn-text {
  color: #222222;
}
.bachelor-programs__item.opened .accordion-item__btn--blue .bachelor-programs__item-icon, .bachelor-programs__item.opened .accordion-item__btn--grey .bachelor-programs__item-icon {
  background-color: #222222;
}
.bachelor-programs__item p {
  font-size: 17px;
  line-height: 26px;
  margin: 0;
}
.bachelor-programs__item p + p {
  margin-top: 16px;
}
.bachelor-programs__item p + h3 {
  margin-top: 20px;
}
.bachelor-programs__item h3 {
  font-size: 17px;
  line-height: 26px;
  font-weight: 600;
}
.bachelor-programs__item h3 + p {
  margin-top: 16px;
}
.bachelor-programs__group-cards {
  display: grid;
  gap: 16px;
}
.bachelor-programs__card {
  font-size: 17px;
  line-height: 26px;
  border-radius: 16px;
  background-color: #ffffff;
  border: 1px solid #dce1e5;
  padding: 20px 16px;
}
.bachelor-programs__btn {
  margin-top: -24px;
  z-index: 1;
  position: relative;
}
.bachelor-programs__small-btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .bachelor-programs__item {
    margin: 0;
  }
  .bachelor-programs__item .accordion-item__btn {
    padding-top: 34px;
    padding-bottom: 34px;
  }
  .bachelor-programs__group-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .bachelor-programs__group-cards--one {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1080px) {
  .bachelor-programs__title {
    font-size: 38px;
  }
  .bachelor-programs__item-icon {
    width: 40px;
    height: 40px;
  }
  .bachelor-programs__item .accordion-item__btn {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .bachelor-programs__item .accordion-item__btn-text {
    font-size: 24px;
  }
  .bachelor-programs__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .bachelor-programs__grid .bachelor-programs__item {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .bachelor-programs__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (min-width: 1440px) {
  .bachelor-programs__item {
    background-color: #4274d4;
  }
  .bachelor-programs__item--white {
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .bachelor-programs__item-icon {
    background-color: #ffffff;
  }
  .bachelor-programs__item .accordion-item__btn-text {
    color: #ffffff;
  }
  .bachelor-programs__item.opened .accordion-item__btn-text {
    color: #222;
  }
  .bachelor-programs__item:hover .accordion-item__btn-text {
    color: #222;
  }
  .bachelor-programs__item:hover .bachelor-programs__item-icon {
    background-color: #222;
  }
  .bachelor-programs__grid {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
}

.tuitions {
  padding-bottom: 80px;
}
.tuitions::before {
  display: block;
  content: "";
  height: 24px;
  margin: -24px 0 0;
}
.tuitions__title {
  line-height: 48px;
  margin-bottom: 16px;
}
.tuitions__grid {
  display: grid;
  gap: 16px;
}
.tuitions__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 12px 80px 0px rgba(89, 102, 132, 0.1215686275);
          box-shadow: 0px 12px 80px 0px rgba(89, 102, 132, 0.1215686275);
  border-radius: 24px;
  padding: 24px 20px 24px 24px;
  width: 100%;
  overflow: hidden;
}
.tuitions__card--table {
  row-gap: 16px;
}
.tuitions__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 0 8px 8px;
}
.tuitions__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 10px;
  background-color: #edf2fb;
  background-image: url("img/document-legal-law-edit.svg");
  background-size: 48px 48px;
  background-position: center center;
  background-repeat: no-repeat;
}
.tuitions__info {
  display: grid;
}
.tuitions__name {
  font-size: 20px;
  line-height: 32px;
  font-weight: 600;
  margin: 0;
}
.tuitions__text {
  font-size: 17px;
  line-height: 32px;
  color: #818c99;
  margin: 0;
}
.tuitions__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.tuitions__list-item {
  position: relative;
  font-size: 17px;
  line-height: 26px;
  padding-left: 22px;
}
.tuitions__list-item::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #aeb7c2;
  position: absolute;
  left: 0;
  top: 9px;
}
.tuitions__table {
  overflow: auto;
  margin: 0 -24px;
  padding: 0 24px;
  padding-bottom: 14px;
}
.tuitions__table::-webkit-scrollbar {
  width: 3px;
  height: 3px;
  background-color: transparent;
  border: none;
}
.tuitions__table::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #dce1e5;
  border: 1px solid #ffffff;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  margin-left: 24px;
  margin-right: 24px;
}
.tuitions__table::-webkit-scrollbar-track:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.tuitions__table::-webkit-scrollbar-thumb {
  width: 3px;
  height: 3px;
  background-color: #4274d4;
  border-radius: 3px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.tuitions__table::-webkit-scrollbar-thumb:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.tuitions__table table {
  width: 100%;
  border-collapse: collapse;
}
.tuitions__table tbody {
  display: grid;
  gap: 16px;
}
.tuitions__table tbody tr:not(:first-child) {
  position: relative;
  cursor: default;
}
.tuitions__table tbody tr:not(:first-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: 0;
  right: 0;
  background-color: #edf2fb;
  border-radius: 8px;
  opacity: 0;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.tuitions__table tbody tr:not(:first-child)::after:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.tuitions__table tbody tr:not(:first-child):hover::after {
  opacity: 1;
}
.tuitions__table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 44px;
     -moz-column-gap: 44px;
          column-gap: 44px;
}
.tuitions__table tr:first-child {
  padding-bottom: 6px;
  border-bottom: 1px solid #dce1e5;
}
.tuitions__table th {
  white-space: nowrap;
  color: #818c99;
  font-size: 17px;
  line-height: 32px;
  font-weight: 600;
}
.tuitions__table td {
  position: relative;
  font-size: 17px;
  line-height: 26px;
  color: #000000;
  z-index: 2;
}
.tuitions__table td,
.tuitions__table th {
  text-align: center;
  padding: 0;
}
.tuitions__table td:first-child,
.tuitions__table th:first-child {
  padding-left: 24px;
}
.tuitions__table td:last-child,
.tuitions__table th:last-child {
  padding-right: 24px;
}
.tuitions__table td:nth-child(1),
.tuitions__table th:nth-child(1) {
  width: 112px;
  text-align: left;
}
.tuitions__table td:nth-child(2),
.tuitions__table th:nth-child(2) {
  width: 58px;
}
.tuitions__table td:nth-child(3),
.tuitions__table th:nth-child(3) {
  width: 126px;
}
.tuitions__table td:nth-child(4),
.tuitions__table th:nth-child(4) {
  min-width: 177px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.tuitions__prices {
  display: grid;
  gap: 16px;
}
.tuitions__price-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  border-radius: 16px;
  background-color: #f2f3f5;
  font-size: 17px;
  line-height: 26px;
  padding: 15px;
}
@media (min-width: 768px) {
  .tuitions__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .tuitions__card {
    padding: 24px;
  }
  .tuitions__card--table {
    grid-column: span 2;
  }
  .tuitions__table tr {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .tuitions__table td:nth-child(4),
  .tuitions__table th:nth-child(4) {
    width: 177px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .tuitions__prices {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .tuitions {
    padding-bottom: 104px;
  }
  .tuitions__title {
    font-size: 38px;
  }
  .tuitions__name {
    font-size: 24px;
    line-height: 32px;
  }
}

.leave-request {
  position: relative;
  background-image: none;
  overflow: hidden;
}
.leave-request::before {
  display: block;
  content: "";
  height: 24px;
  margin: -24px 0 0;
}
.leave-request::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background-image: url("img/request-bg-sm.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(66, 116, 212, 0.1490196078);
  mix-blend-mode: hard-light;
  opacity: 0.15;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.leave-request__info a {
  padding: 0;
}
.leave-request__form.success .input-wrap,
.leave-request__form.success .application__submit {
  display: none;
}
.leave-request__form.success .leave-request__result--success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: span 3;
     -moz-column-gap: span 3;
          column-gap: span 3;
}
.leave-request__form.error .input-wrap,
.leave-request__form.error .application__submit {
  display: none;
}
.leave-request__form.error .leave-request__result--error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.leave-request__result {
  min-height: 56px;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 16px;
  display: none;
}
.leave-request__result-text {
  font-size: 16px;
  line-height: 24px;
  cursor: default;
}
.leave-request__result::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.leave-request__result--success {
  border-color: #3DCC4B;
}
.leave-request__result--success::before {
  background-image: url("img/request-success.svg");
}
.leave-request__result--success .leave-request__result-text {
  color: #3DCC4B;
}
.leave-request__result--error {
  border-color: #e64646;
}
.leave-request__result--error::before {
  width: 24px;
  height: 24px;
  background-image: url("img/error-icon.svg");
}
.leave-request__result--error .leave-request__result-text {
  color: #e64646;
}
@media (min-width: 768px) {
  .leave-request__submit {
    -ms-flex-preferred-size: 128px;
        flex-basis: 128px;
  }
}
@media (min-width: 1080px) {
  .leave-request__wrap {
    -webkit-column-gap: 48px;
       -moz-column-gap: 48px;
            column-gap: 48px;
  }
  .leave-request__form {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
@media (min-width: 1440px) {
  .leave-request__wrap {
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
}

.ask-question-section {
  background-color: #9DBFFF;
}
.ask-question-section__heading {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 8px;
}
.ask-question-section__text {
  font-weight: 500;
  font-size: 15px;
  line-height: 20px;
  color: #818c99;
  margin-bottom: 24px;
}
.ask-question-section__btn {
  height: 56px;
  width: 100%;
}
.ask-question-section__block {
  background-color: transparent;
  padding: 0;
}
.ask-question-section + .links {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .ask-question-section__block {
    display: grid;
    grid-template-columns: 1fr 175px;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ask-question-section__text {
    margin-bottom: 0;
  }
  .ask-question-section__btn {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media (min-width: 1080px) {
  .ask-question-section__wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .ask-question-section__block {
    -webkit-column-gap: 64px;
       -moz-column-gap: 64px;
            column-gap: 64px;
  }
  .ask-question-section__heading {
    font-style: 30px;
    line-height: 40px;
  }
  .ask-question-section__text {
    font-size: 17px;
    line-height: 26px;
  }
  .ask-question-section + .links {
    margin-top: 8px;
  }
}

.main-page__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.main-page__flex .publications {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.main-page__flex .about {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.main-page__flex .educations {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.main-page__flex .scores {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 768px) {
  .main-page__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main-page__flex .publications {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .main-page__flex .about {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .main-page__flex .educations {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .main-page__flex .scores {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.department__text {
  font-size: 17px;
  line-height: 28px;
  margin-bottom: 40px;
  margin-top: 0;
}
.department__nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.department__nums-item {
  background: linear-gradient(116.12deg, #7598DB 5.74%, #988DD0 96.38%);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  width: 100%;
  height: 170px;
  overflow: hidden;
  color: #ffffff;
  position: relative;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
.department__nums-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 20px;
  background: url("img/pattern.png") repeat-x 0 0;
}
.department__nums-item:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  bottom: 0;
  background: url("img/pattern.png") repeat-x 0 0;
}
.department__nums-item-num {
  position: relative;
  z-index: 3;
  font-size: 48px;
  font-weight: 500;
  line-height: 28px;
  margin-top: 20px;
}
.department__nums-item-text {
  position: relative;
  z-index: 3;
  font-size: 16px;
  line-height: 28px;
  text-align: center;
}
.department__contact-value {
  font-size: 17px;
  line-height: 26px;
  font-weight: 400;
}
.department__head {
  border-radius: 16px;
  background: rgba(66, 116, 212, 0.1);
  padding: 40px 0;
}
.department__head-grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  row-gap: 24px;
  width: 100%;
}
.department__head-info {
  white-space: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.department__head-contacts {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 42px;
     -moz-column-gap: 42px;
          column-gap: 42px;
  row-gap: 16px;
}
.department__head-contacts-item--wide {
  width: 100%;
}
.department__contacts-swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.department__contacts-swiper--no-swiper {
  gap: 32px;
}
.department__contacts-item {
  width: 300px;
}
.department__programs-text {
  color: #818c99;
  margin-bottom: 16px;
}
.department__teachers-text {
  margin-bottom: 16px;
}
.department__teachers-more {
  margin-top: 8px;
  color: #818c99;
  cursor: pointer;
}
.department__activity-images {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.department__activity img {
  border-radius: 16px;
  width: 100%;
}
.department__activity p {
  margin: 20px 0;
}
.department__activity li {
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .department__nums {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
  }
  .department__nums-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
            flex: 0 0 calc(50% - 8px);
    padding-left: 32px;
    padding-right: 32px;
  }
  .department__contacts-swiper--no-swiper .department__contacts-item {
    width: calc(50% - 32px);
  }
  .department__programs-text, .department__teachers-text {
    margin-bottom: 24px;
  }
  .department__activity-images {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .department__nums-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: calc(50% - 8px);
    min-width: calc(33.3% - 11px);
  }
  .department__nums-item:before, .department__nums-item:after {
    height: 24px;
  }
  .department__head {
    padding: 64px 0;
  }
  .department__head-contacts {
    -webkit-column-gap: 54px;
       -moz-column-gap: 54px;
            column-gap: 54px;
  }
  .department__head-contacts-item--wide {
    width: auto;
  }
  .department__contacts-swiper--no-swiper .department__contacts-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    max-width: calc(50% - 32px);
    min-width: calc(33.3% - 32px);
  }
  .department__programs-text, .department__teachers-text {
    margin-bottom: 24px;
  }
  .department__activity-images {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .department__nums-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 11px);
            flex: 0 0 calc(33.3% - 11px);
  }
  .department__head {
    margin-left: 16px;
    margin-right: 16px;
  }
  .department__head-contacts {
    -webkit-column-gap: 104px;
       -moz-column-gap: 104px;
            column-gap: 104px;
  }
  .department__contacts-item {
    width: 400px;
  }
  .department__contacts--no-swiper .department__contacts-item {
    width: auto;
  }
}

.modal-slider {
  z-index: 200;
}
.modal-slider .overlay {
  background-color: rgba(0, 0, 0, 0.9);
}
.modal-slider__wrap {
  padding: 0;
  max-width: 100%;
  background-color: transparent;
}
.modal-slider__item {
  height: 100vh;
  padding-top: 48px;
  padding-bottom: 207px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(100vw - 32px);
  max-width: 652px;
}
.modal-slider__item img {
  max-width: 100%;
  max-height: 100%;
  opacity: 0.4;
  -webkit-transform: scale(0.89);
          transform: scale(0.89);
  border-radius: 16px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.modal-slider__item img:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.modal-slider__item-text {
  position: absolute;
  left: 0;
  bottom: 50px;
  right: 0;
  background: #ffffff;
  padding: 24px;
  border-radius: 16px;
  font-size: 17px;
  line-height: 28px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.modal-slider__item-text:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.modal-slider__item-text-inner {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-slider__item-text-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
}
.modal-slider__item-text-close-icon {
  width: 13px;
  height: 13px;
}
.modal-slider__item-text.opened .modal-slider__item-text-close {
  opacity: 1;
}
.modal-slider__item-text.opened .modal-slider__item-text-inner {
  display: block;
  overflow: visible;
  text-overflow: "";
}
.modal-slider__item.swiper-slide-active img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.modal-slider__item.swiper-slide-active .modal-slider__item-text {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .modal-slider__item-text {
    left: -78px;
    right: -78px;
  }
}
@media (min-width: 1080px) {
  .modal-slider__item-text {
    left: -124px;
    right: -124px;
  }
}

.messenger-input {
  position: relative;
}
.messenger-input__input {
  padding-left: 70px;
}
.messenger-input__selected {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding-left: 17px;
}
.messenger-input__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0;
  border: 1px solid #dce1e5;
  border-radius: 8px;
  z-index: 1;
  width: 100%;
  max-height: 275px;
  overflow-y: auto;
  background: #ffffff;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  visibility: hidden;
  opacity: 0;
}
.messenger-input__dropdown:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.messenger-input__list-item {
  cursor: pointer;
  padding: 20px 16px 16px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.messenger-input__list-item:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.messenger-input__list-item:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.messenger-input.opened .messenger-input__dropdown {
  margin-top: 12px;
  visibility: visible;
  opacity: 1;
}

.structure {
  background-color: #222222;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-image: url("img/structure-pattern.svg");
  background-position: 50% 50%;
  padding: 40px 0;
  border-radius: 16px;
  margin-bottom: 40px;
}
.structure__title {
  color: #ffffff;
  font-size: 38px;
  line-height: 48px;
  margin-bottom: 32px;
  margin-top: 0;
}
.structure__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.structure a {
  text-decoration: none;
  color: inherit;
}
.structure__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff;
  border-radius: 16px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.structure__item:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.structure__item:hover, .structure__item--dark {
  background-color: #C4C4C4;
}
.structure__item--light {
  background-color: #F2F3F5;
}
.structure__item--centered {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.structure__item-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  margin: 0;
}
.structure__item-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.structure__item-type {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.structure__item-type:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.structure__item-type:hover {
  background: #F2F3F5;
}
.structure__item-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid #dce1e5;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.structure__item-link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.structure__item-link:hover {
  border-bottom-color: transparent;
}
@media (min-width: 768px) {
  .structure__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .structure__item {
    max-width: 100%;
    width: 100%;
    min-width: calc(50% - 18px);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .structure__item:hover, .structure__item--dark {
    background-color: rgba(255, 255, 255, 0.7);
  }
  .structure__item--wide {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .structure__item-types {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .structure__item-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 9px);
            flex: 0 0 calc(33.3% - 9px);
  }
}
@media (min-width: 1080px) {
  .structure {
    padding-top: 88px;
    padding-bottom: 88px;
    margin-left: 16px;
    margin-right: 16px;
    background-position: top right;
    background-size: auto 100%;
    margin-bottom: 80px;
  }
  .structure__item {
    max-width: calc(50% - 9px);
    width: 100%;
    min-width: calc(33.3% - 18px);
  }
  .structure__item--wide {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.departments__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.departments__grid.expand .departments__item:nth-child(n+5) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.departments__item {
  border-radius: 16px;
  padding: 16px;
  min-height: 133px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #F2F3F5;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.departments__item:nth-child(n+5) {
  display: none;
}
.departments__item-text {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  color: #000000;
  position: relative;
  z-index: 1;
}
.departments__item-img {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
.departments__item:hover {
  background: linear-gradient(116.12deg, #2457B9 5.74%, #5D4BB5 96.38%);
}
.departments__item:hover .departments__item-text {
  color: #ffffff;
}
.departments__btn {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .departments__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .departments__item:nth-child(n+5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .departments__item--hidden-lg:nth-child(n+5) {
    display: none;
  }
  .departments__grid.expand .departments__item--hidden-lg:nth-child(n+5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .departments__btn--show-lg {
    display: inline-block;
  }
}
@media (min-width: 1440px) {
  .departments__item--hidden-lg:nth-child(n+5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .departments__item--hidden-xl:nth-child(n+5) {
    display: none;
  }
  .departments__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .departments__grid.expand .departments__item--hidden-xl:nth-child(n+5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .departments__btn--show-lg {
    display: none;
  }
  .departments__btn--show-xl {
    display: inline-block;
  }
}

.universities__ask {
  padding: 32px 24px;
}
.universities__ask-title {
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: 600;
}
.universities__ask-text {
  font-size: 17px;
  line-height: 26px;
  margin-top: 8px;
  margin-bottom: 22px;
}
.universities__ask-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 16px;
  font-size: 15px;
}
.universities__item {
  padding: 24px;
  border-radius: 16px;
  -webkit-box-shadow: 0 12px 80px 0 rgba(89, 102, 132, 0.12);
          box-shadow: 0 12px 80px 0 rgba(89, 102, 132, 0.12);
  margin-bottom: 16px;
}
.universities__item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.universities__item-btn-text {
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
}
.universities__item-btn-icon {
  width: 25px;
  height: 25px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  background-image: none;
  -webkit-mask-image: url("img/chevron-right.svg");
          mask-image: url("img/chevron-right.svg");
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: #dce1e5;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.universities__item-btn-icon:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.universities__item-inner {
  padding-top: 16px;
  font-size: 16px;
  line-height: 28px;
}
.universities__item-inner-bg {
  padding: 24px;
  border-radius: 16px;
  background: #F2F3F5;
  margin-top: 16px;
}
.universities__item-more {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
}
.universities__item.opened .universities__item-btn-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (min-width: 768px) {
  .universities__item-btn-text {
    font-size: 20px;
  }
}

.faces {
  background: url("img/logo-pattern.svg") no-repeat 0 29px #222222;
  background-size: auto auto;
  padding-top: 40px;
  padding-bottom: 40px;
  border-radius: 16px;
  color: #ffffff;
}
.faces__title {
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}
.faces__tabs-item.tabs__item--active {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.faces__tabs-swiper {
  overflow: visible;
}
.faces__tabs-swiper:before, .faces__tabs-swiper:after {
  content: "";
  position: absolute;
  z-index: 2;
  background: -webkit-gradient(linear, right top, left top, from(#222222), to(rgba(34, 34, 34, 0)));
  background: linear-gradient(270deg, #222222 0%, rgba(34, 34, 34, 0) 100%);
  height: 100%;
  display: block;
}
.faces__tabs-swiper:before {
  left: -16px;
  width: 16px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faces__tabs-swiper:after {
  right: -16px;
  width: 131px;
}
.faces .tabs__slider {
  overflow: visible;
}
.faces .tabs__slider.swiper-initialized {
  border-bottom-color: #939393;
}
.faces .graduates__name {
  color: #ffffff;
}
.faces .graduates__card {
  color: #ffffff;
}
.faces .news-item__text {
  color: #ffffff;
}
@media (min-width: 768px) {
  .faces__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 64px;
  }
  .faces__title:after {
    display: block;
    content: "";
    height: 59px;
    margin-right: -32px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: url("img/faces-patters.svg") no-repeat 0 0;
    background-size: auto 100%;
  }
  .faces__title:before {
    display: block;
    content: "";
    height: 59px;
    position: absolute;
    right: 0;
    width: 280px;
    z-index: 1;
    background: -webkit-gradient(linear, right top, left top, from(#222222), to(rgba(34, 34, 34, 0)));
    background: linear-gradient(270deg, #222222 0%, rgba(34, 34, 34, 0) 100%);
  }
}
@media (min-width: 1080px) {
  .faces {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .faces__title {
    font-size: 38px;
    line-height: 48px;
    gap: 70px;
  }
  .faces__title:after {
    height: 70px;
    margin-right: -68px;
  }
  .faces__title:before {
    height: 70px;
    width: 331px;
  }
  .faces__tabs-swiper:before, .faces__tabs-swiper:after {
    display: none;
  }
}
@media (min-width: 1440px) {
  .faces__title:after {
    height: 70px;
    margin-right: 0;
    background-position: bottom right;
  }
}

.events {
  padding-top: 96px;
  margin-top: -48px;
  padding-bottom: 40px;
}
.events__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 32px;
}
.events__clue {
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 32px;
}
.events__types {
  margin-bottom: 32px;
}
.events__types-slider {
  margin-bottom: 16px;
}
.events__type {
  width: auto;
  height: 38px;
  background-color: #f2f2f2;
  border-radius: 50px;
  color: #999999;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0;
  padding: 6px 16px;
  -webkit-transition: 0.2s ease color;
  transition: 0.2s ease color;
}
.events__type:hover {
  -webkit-transition: 0.2s ease color;
  transition: 0.2s ease color;
}
.events__type:not(:last-child) {
  margin-right: 12px;
}
.events__type--active {
  color: #333333;
  font-weight: 600;
}
.events__description {
  display: none;
  background-color: #f2f2f2;
  border-radius: 16px;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  padding: 32px 24px;
}
.events__description p {
  font-size: inherit;
  margin: 0;
}
.events__description p + p {
  margin-top: 16px;
}
.events__description.active {
  display: block;
}
.events__list {
  display: grid;
  gap: 16px;
}
.events__btn {
  border: 1px solid rgba(66, 116, 212, 0.15);
  color: #4274d4;
  padding: 11px 24px;
  margin: 16px auto 0;
}
@media (min-width: 768px) {
  .events {
    padding-top: 80px;
    margin-top: 0;
  }
  .events__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1080px) {
  .events {
    padding-top: 130px;
    padding-bottom: 50px;
  }
  .events__title {
    font-size: 38px;
    line-height: 48px;
  }
}
@media (min-width: 1440px) {
  .events__list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.event-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 32px;
  min-height: 204px;
  border-radius: 16px;
  text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  padding: 24px;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.event-card.hover .event-card__icon--default {
  opacity: 0;
  visibility: hidden;
}
.event-card.hover .event-card__icon--hover {
  opacity: 1;
  visibility: visible;
}
.event-card__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.event-card__date {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 8px;
}
.event-card__time {
  margin-bottom: 8px;
}
.event-card__icon {
  position: absolute;
  width: auto;
  max-width: 100%;
  height: 75px;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.event-card__icon-block {
  position: relative;
  height: 75px;
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.event-card__icon--hover {
  opacity: 0;
  visibility: hidden;
}
.event-card__name {
  font-weight: 600;
}
@media (min-width: 1080px) {
  .event-card {
    gap: 48px;
    min-height: 320px;
    font-size: 20px;
    line-height: 28px;
  }
  .event-card__date {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 10px;
  }
  .event-card__time {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 16px;
  }
  .event-card__text {
    font-size: 17px;
    line-height: 26px;
  }
}

.event-announcement {
  position: relative;
  background: radial-gradient(100% 674.25% at 0% 100%, rgba(77, 255, 104, 0.6) 0%, rgba(111, 210, 255, 0.6) 46.9%, rgba(77, 255, 104, 0.6) 100%);
  color: #333333;
}
.event-announcement__title {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 12px;
}
.event-announcement__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .event-announcement::after {
    content: "";
    width: 25%;
    height: 100%;
    position: absolute;
    right: 24px;
    top: 0;
    background-image: url("img/event-announcement.svg");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .event-announcement__wrapper {
    max-width: 75%;
  }
}
@media (min-width: 1080px) {
  .event-announcement__wrapper {
    max-width: 70%;
  }
  .event-announcement__title {
    font-size: 38px;
    line-height: 48px;
    margin-bottom: 24px;
  }
  .event-announcement__text {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1440px) {
  .event-announcement::after {
    width: 100%;
    height: auto;
    max-width: 445px;
    background-size: 100% 100%;
    top: 24px;
    bottom: 24px;
  }
  .event-announcement__wrapper {
    max-width: none;
  }
  .event-announcement__title, .event-announcement__text {
    max-width: 842px;
  }
}

.event-contacts__title {
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
  margin-bottom: 16px;
}
.event-contacts__subtitle {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 32px;
}
.event-contacts__fluid-wrap {
  padding-top: 64px;
  padding-bottom: 64px;
}
.event-contacts__wrap {
  padding: 0;
}
.event-contacts__section {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .event-contacts__title {
    margin-bottom: 24px;
  }
  .event-contacts__section {
    margin-bottom: 21px;
  }
  .event-contacts__block {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .event-contacts__title {
    font-size: 38px;
    line-height: 48px;
  }
  .event-contacts__section {
    margin-bottom: 24px;
  }
  .event-contacts__block {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }
}

.event-banner {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100svh - 64px);
}
.event-banner__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.event-banner__picture {
  position: absolute;
  inset: 0;
}
.event-banner__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.event-banner__wrapper {
  position: relative;
  height: 100%;
  min-height: calc(100svh - 64px - 88px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  line-height: 24px;
  padding-top: 64px;
  padding-bottom: 64px;
  z-index: 1;
}
.event-banner__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.event-banner__title {
  font-size: 30px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 24px;
  margin-top: 0;
}
.event-banner__tags-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.event-banner__tag {
  border-radius: 100px;
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-weight: 600;
  padding: 16px 24px 12px;
}
.event-banner__text {
  margin: 0;
}
.event-banner__button {
  -ms-flex-item-align: start;
      align-self: flex-start;
  color: #0F4C81;
  border: 1px solid rgba(15, 76, 129, 0.1490196078);
  margin-top: 48px;
  padding: 11px 24px;
}
.event-banner__anchor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 24px;
  z-index: 2;
}
.event-banner__anchor-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #333333;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.event-banner__anchor-link:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.event-banner__anchor-link:hover {
  color: #0F4C81;
}
@media (min-width: 768px) {
  .event-banner {
    min-height: auto;
  }
  .event-banner__wrapper {
    min-height: auto;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .event-banner__title {
    font-size: 38px;
    line-height: 48px;
  }
  .event-banner__tags-group {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
  .event-banner__button {
    margin-top: 104px;
  }
  .event-banner__anchor {
    display: none;
  }
}
@media (min-width: 1080px) {
  .event-banner {
    margin-left: 16px;
    margin-right: 16px;
  }
  .event-banner__wrapper {
    padding-top: 74px;
    padding-bottom: 74px;
  }
  .event-banner__title {
    font-size: 48px;
    line-height: 56px;
  }
  .event-banner__tag {
    font-size: 24px;
    line-height: 32px;
  }
  .event-banner__text {
    font-size: 20px;
    line-height: 28px;
  }
  .event-banner__button {
    margin-top: 156px;
  }
}
@media (min-width: 1440px) {
  .event-banner__wrapper {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .event-banner__title {
    font-size: 64px;
    line-height: 72px;
  }
  .event-banner__tag {
    font-size: 24px;
    line-height: 32px;
  }
  .event-banner__text {
    font-size: 20px;
    line-height: 28px;
  }
}

.acquaintance {
  background-color: #f2f3f5;
  margin-bottom: 24px;
}
.acquaintance__wrapper {
  display: grid;
  gap: 16px;
  padding-top: 80px;
  padding-bottom: 80px;
}
.acquaintance__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.acquaintance__title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin: 0;
}
.acquaintance__text {
  font-size: 17px;
  line-height: 26px;
  margin: 0;
}
.acquaintance__video-wrap {
  position: relative;
  aspect-ratio: 358/201;
  border-radius: 16px;
  overflow: hidden;
}
.acquaintance__video-wrap .article-video-container {
  height: 100%;
}
.acquaintance__video-wrap video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.acquaintance__poster {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .acquaintance__video-wrap {
    aspect-ratio: 704/396;
  }
}
@media (min-width: 1080px) {
  .acquaintance__wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding-top: 104px;
    padding-bottom: 104px;
  }
  .acquaintance__content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .acquaintance__title {
    font-size: 38px;
    line-height: 48px;
  }
  .acquaintance__video-wrap {
    width: 100%;
    aspect-ratio: 464/261;
  }
}
@media (min-width: 1440px) {
  .acquaintance__wrapper {
    grid-template-columns: 500px 1fr;
    gap: 61px;
  }
  .acquaintance__text {
    font-size: 20px;
    line-height: 28px;
  }
  .acquaintance__video-wrap {
    width: 100%;
    aspect-ratio: 671/378;
  }
}

.checkbox {
  width: 0;
  height: 0;
  overflow: hidden;
  border: none;
  outline: none;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.checkbox + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  line-height: 20px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox + label:before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #dce1e6;
  border-radius: 4px;
  background-image: none;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.checkbox + label:before:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.checkbox + label:hover:before {
  border-color: #4274d4;
}
.checkbox + label.checkbox__label--small {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #99a2ad;
}
.checkbox--dark-border + label:before {
  border-color: #99a2ad;
}
.checkbox:checked + label:before {
  border-color: #4274d4;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  background-color: #4274d4;
  background-image: url("img/check2.svg");
}
.checkbox:checked + label:before:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.checkbox:disabled + label {
  cursor: auto;
}
.checkbox:disabled + label:before {
  opacity: 0.3;
}
.checkbox:disabled + label:hover:before {
  border-color: #ffffff;
}
.checkbox:disabled {
  cursor: auto;
}
.checkbox:disabled:checked + label:before {
  cursor: auto;
  opacity: 0.3;
}
.checkbox--white + label.checkbox__label--small {
  color: #ffffff;
}
.checkbox--white:checked + label:before {
  border-color: #ffffff;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  background-color: #ffffff;
  background-image: url("img/check2-blue.svg");
}
.checkbox--white:checked + label:before:hover {
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

.agreement__link {
  color: inherit;
  text-underline-offset: 4px;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
.agreement__link--white {
  color: #ffffff;
}
.agreement__label {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #99a2ad;
}
.agreement--subscribe {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 8px;
}
.agreement .error {
  display: none;
  margin: 8px 12px 8px 30px;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #e64646;
}
.agreement.input-error .error {
  display: block;
}
.agreement--kwu-form .agreement__label {
  text-align: left;
}

.teacher {
  margin-bottom: 40px;
}
.teacher__title {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.13rem;
  margin-bottom: 16px;
  margin-top: 0;
}
.teacher__content {
  display: grid;
  grid-template-columns: 1fr;
}
.teacher__img {
  width: 100%;
  -webkit-box-shadow: 0 12px 80px 0 rgba(89, 102, 132, 0.12);
          box-shadow: 0 12px 80px 0 rgba(89, 102, 132, 0.12);
  border-radius: 16px;
}
.teacher__photo {
  margin-bottom: 17px;
}
.teacher__main {
  margin-bottom: 40px;
}
.teacher__main-bg {
  background: #F7F8FA;
  padding: 16px;
  border-radius: 16px;
  margin-left: -16px;
  margin-right: -16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.teacher__contacts {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.teacher__contacts-item {
  text-decoration: none;
  color: inherit;
  font-size: 1.066666rem;
  line-height: 1.6rem;
}
.teacher__departments {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.33333rem;
}
.teacher__departments-item, .teacher__departments-sep {
  color: #4274d4;
}
.teacher__departments-sep {
  padding: 0 12px 7px 12px;
  display: inline-block;
}
.teacher__departments-item {
  text-underline-offset: 2px;
  -webkit-text-decoration-color: rgba(66, 116, 212, 0.3);
          text-decoration-color: rgba(66, 116, 212, 0.3);
}
.teacher__intro {
  font-size: 1rem;
  line-height: 1.33333rem;
}
.teacher__text {
  font-size: 1rem;
  line-height: 1.33333rem;
}
.teacher__text h2 {
  margin-top: 40px;
  font-size: 1.6rem;
  line-height: 2.13rem;
}
.teacher__text h2:first-child {
  margin-top: 0;
}
.teacher__text p:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .teacher__content {
    display: grid;
    grid-template-columns: 224px auto;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .teacher__photo {
    margin-bottom: 40px;
  }
  .teacher__main-bg {
    margin: 0;
  }
  .teacher__text {
    grid-column: 1/-1;
  }
}
@media (min-width: 1080px) {
  .teacher__title {
    font-size: 3.2rem;
    line-height: 3.73rem;
    margin-bottom: 15px;
  }
  .teacher__photo {
    margin-bottom: 0;
  }
  .teacher__main {
    margin-bottom: 24px;
    grid-area: main;
    gap: 0;
  }
  .teacher__main-bg {
    padding: 24px;
  }
  .teacher__departments-sep {
    padding-bottom: 16px;
  }
  .teacher__contacts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .teacher__left {
    grid-area: left;
  }
  .teacher__content {
    grid-template-areas: "left main" "left text";
  }
  .teacher__text {
    grid-column: auto;
    grid-area: text;
  }
  .teacher__text h2 {
    margin-top: 24px;
    font-size: 2rem;
    line-height: 2.67rem;
  }
}
@media (min-width: 1440px) {
  .teacher {
    margin-bottom: 80px;
  }
  .teacher__intro {
    font-size: 1.33333rem;
    line-height: 1.8666rem;
  }
  .teacher__departments {
    font-size: 1.13333rem;
    line-height: 1.733rem;
  }
  .teacher__content {
    grid-template-columns: 296px auto;
  }
  .teacher__text {
    font-size: 1.33333rem;
    line-height: 1.8666rem;
  }
}

.special_version {
  color: #000000;
}
.special_version__panel {
  width: 100%;
}
.special_version .btn {
  font-size: inherit;
}
.special_version .btn--type-1, .special_version .btn--type-3 {
  background-color: #000000;
}
.special_version .btn--type-2 {
  background-color: #ffffff;
  border: 1px solid #000000;
  color: inherit;
}
.special_version .modal__btn--ask-question {
  background-color: #000000;
}
.special_version .slider-nav-btn {
  font-size: 0;
  border-color: #000000;
}
.special_version .slider-nav-btn-icon, .special_version .slider-nav-btn-icon, .special_version .slider-nav-btn svg {
  width: 70%;
  height: 70%;
}
.special_version .input-wrap input, .special_version .input-wrap textarea {
  font-size: inherit;
  border-color: #000000;
  height: 70px;
}
.special_version .input-wrap input::-webkit-input-placeholder, .special_version .input-wrap textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #000000;
  font-size: inherit;
}
.special_version .input-wrap input::-moz-placeholder, .special_version .input-wrap textarea::-moz-placeholder {
  opacity: 1;
  color: #000000;
  font-size: inherit;
}
.special_version .input-wrap input:-ms-input-placeholder, .special_version .input-wrap textarea:-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-size: inherit;
}
.special_version .input-wrap input::-ms-input-placeholder, .special_version .input-wrap textarea::-ms-input-placeholder {
  opacity: 1;
  color: #000000;
  font-size: inherit;
}
.special_version .input-wrap input::placeholder, .special_version .input-wrap textarea::placeholder {
  opacity: 1;
  color: #000000;
  font-size: inherit;
}
.special_version .input-wrap input:focus::-webkit-input-placeholder, .special_version .input-wrap textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}
.special_version .input-wrap input:focus::-moz-placeholder, .special_version .input-wrap textarea:focus::-moz-placeholder {
  opacity: 0;
}
.special_version .input-wrap input:focus:-ms-input-placeholder, .special_version .input-wrap textarea:focus:-ms-input-placeholder {
  opacity: 0;
}
.special_version .input-wrap input:focus::-ms-input-placeholder, .special_version .input-wrap textarea:focus::-ms-input-placeholder {
  opacity: 0;
}
.special_version .input-wrap input:focus::placeholder, .special_version .input-wrap textarea:focus::placeholder {
  opacity: 0;
}
.special_version .input-wrap label {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  line-height: normal;
  top: 5px;
}
.special_version .contacts__item {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .contacts__departament-title {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .event-banner {
  background: #000000;
}
.special_version .event-banner__picture {
  display: none;
}
.special_version .event-banner__button {
  color: #000000;
}
.special_version .tabs__swiper-wrap {
  background: none;
}
.special_version .event-card {
  font-size: inherit;
  line-height: inherit;
}
.special_version .event-card__time, .special_version .event-card__date, .special_version .event-card__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .events__type {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  height: auto;
}
.special_version .events__type--active {
  color: #ffffff;
  background: #000000;
}
.special_version .events__description {
  border: 1px solid #000000;
  background-color: transparent;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .event-card {
  background: #000000 !important;
  color: #ffffff !important;
}
.special_version .event-card * {
  color: inherit !important;
}
.special_version .intro {
  background: #000000 !important;
}
.special_version .intro:before {
  display: none;
}
.special_version .intro-form {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.special_version .intro-form__agreement {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .intro-form__agreement a {
  color: inherit;
}
.special_version .intro-form__title {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .intro__item-text, .special_version .intro__item-link {
  color: #ffffff;
  font-size: inherit;
  line-height: inherit;
}
.special_version .intro__navigation-btn {
  background: none;
}
.special_version .intro__navigation-btn-icon {
  width: 100%;
  height: 100%;
}
.special_version .intro__info-text, .special_version .intro__info-note {
  font-size: inherit;
  line-height: inherit;
}
.special_version .intro__info-note {
  color: inherit;
}
.special_version .section-title, .special_version .publication {
  color: inherit;
}
.special_version .page-404, .special_version .faculty-card:hover, .special_version .career-dev,
.special_version .faces {
  background: #000000;
}
.special_version .page-404__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .section-title-more, .special_version .publication__time, .special_version .rector-section__author-post,
.special_version .list-month__item, .special_version .modal__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .section-title-more {
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
  margin-left: 0;
}
.special_version .about {
  background: #000000;
}
.special_version .about__title, .special_version .about__more {
  color: #ffffff;
}
.special_version .about__cols p, .special_version .about__more, .special_version .about__text {
  font-size: inherit;
  line-height: inherit;
  color: #ffffff;
}
.special_version .about:before {
  display: none;
}
.special_version .about__wrapper:after {
  display: none;
}
.special_version .about__show-video-icon {
  width: 70px;
  height: 54px;
}
.special_version .video-modal__play-icon {
  width: 100%;
  height: 100%;
}
.special_version .educations__item {
  background-color: transparent;
  border: 1px solid #000000;
}
.special_version .educations__item-title {
  color: inherit;
}
.special_version .educations__item-title > a {
  color: inherit;
}
.special_version .educations__links li a {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
}
.special_version .scores {
  background: none;
  border: 1px solid #000000;
}
.special_version .scores__text, .special_version .scores__title {
  color: inherit;
}
.special_version .scores__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .scores__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.special_version .news-item {
  -webkit-box-shadow: inset 0 0 0 1px #000000;
          box-shadow: inset 0 0 0 1px #000000;
  color: inherit;
}
.special_version .news-item__time, .special_version .news-item__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .icon-link {
  color: inherit;
}
.special_version .icon-link span {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .features__item-text {
  line-height: inherit;
}
.special_version .projects__item {
  background: #000000 !important;
  border: 1px solid #000000;
}
.special_version .projects__item-title {
  font-size: inherit;
  line-height: inherit;
}
.special_version .projects__item-bg {
  display: none;
}
.special_version .admissions {
  position: relative;
  z-index: 10;
  overflow: visible;
}
.special_version .admissions__inner {
  height: auto;
}
.special_version .admissions__map {
  -webkit-box-shadow: none;
          box-shadow: none;
  position: static;
}
.special_version .admissions__select {
  position: absolute;
  left: 0;
  top: 0;
}
.special_version .tabs__item {
  color: inherit;
  font-size: inherit;
  line-height: normal;
}
.special_version .tabs__item--active {
  border-bottom-color: #000000;
}
.special_version .tabs__slider.swiper-initialized {
  border-bottom-color: #000000;
}
.special_version .links, .special_version .ask-question, .special_version .rector-section, .special_version .application, .special_version .contacts__bg,
.special_version .article-card, .special_version .call-center, .special_version .professional-test, .special_version .student-life,
.special_version .internship, .special_version .contacts-us, .special_version .list-faculties, .special_version .supervisor, .special_version .faculty-mentors,
.special_version .program-feedback-item, .special_version .program-other-areas-item, .special_version .page-navigation,
.special_version .calculator-card, .special_version .work-vacancies,
.special_version .acquaintance {
  background: none;
  border: 1px solid #000000;
}
.special_version .list-faculties__bg {
  background: none;
}
.special_version .student-life:before {
  display: none;
}
.special_version .student-life__list {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .ask-question__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .subscribe {
  background: #000000;
}
.special_version .subscribe__info {
  color: #ffffff;
  font-size: inherit;
  line-height: inherit;
}
.special_version .subscribe__input.input {
  background: transparent;
  border: 1px solid #ffffff;
}
.special_version .subscribe__input.input::-webkit-input-placeholder {
  color: #ffffff;
}
.special_version .subscribe__input.input::-moz-placeholder {
  color: #ffffff;
}
.special_version .subscribe__input.input:-ms-input-placeholder {
  color: #ffffff;
}
.special_version .subscribe__input.input::-ms-input-placeholder {
  color: #ffffff;
}
.special_version .subscribe__input.input::placeholder {
  color: #ffffff;
}
.special_version .subscribe label {
  color: #ffffff;
}
.special_version .subscribe__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  max-width: 200px;
  height: 70px;
}
.special_version .main-block__desc, .special_version .main-block__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .training-program {
  border: 1px solid #000000;
}
.special_version .training-program__bg {
  background: none;
}
.special_version .training-program__patterns {
  display: none;
}
.special_version .training-program__text, .special_version .training-program__faculty, .special_version .training-program__places-title, .special_version .training-program__label {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .training-program__link {
  background: none;
  background-image: none !important;
  color: inherit;
}
.special_version .training-program__link:hover {
  background: #000000;
  background-image: none !important;
  color: #ffffff;
}
.special_version .training-program__link:hover .training-program__label, .special_version .training-program__link:hover .training-program__text {
  color: inherit;
}
.special_version .training-program__link .training-program__faculty, .special_version .training-program__link .training-program__places-title, .special_version .training-program__link .training-program__name, .special_version .training-program__link .training-program__places-text {
  color: inherit;
  line-height: inherit;
}
.special_version .training-program__link-bg-pattern, .special_version .training-program__link-bg-color {
  display: none;
}
.special_version .training-program__card {
  border: 1px solid #000000;
  height: auto;
}
.special_version .training-program__places {
  display: block;
}
.special_version .training-program__places-item {
  margin-top: 20px;
}
.special_version .acquaintance__text,
.special_version .events__clue {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .history-dots__item-year, .special_version .history-dots__item-month {
  font-size: 20px;
  color: inherit;
}
.special_version .history-dots__item.tns-nav-active .history-dots__item-dot, .special_version .history-dots__item--prev .history-dots__item-dot {
  background-color: #000000;
}
.special_version .history-dots__item.tns-nav-active .history-dots__item-month, .special_version .history-dots__item--prev .history-dots__item-month {
  color: inherit;
}
.special_version .history-dots__item.tns-nav-active .history-dots__item-year {
  font-size: 24px;
  color: inherit;
}
.special_version .history-dots__filler {
  background: #000000;
}
.special_version .missions__text, .special_version .missions__title, .special_version .missions__list-item {
  font-size: inherit;
  line-height: inherit;
}
.special_version .missions__list-item:before {
  background-color: #000000;
  top: 50%;
  margin-top: -3px;
}
.special_version .collaboration-section__text, .special_version .rector-section__author-name,
.special_version .information-slider__text-card, .special_version .accordion-item__inner li,
.special_version .accordion-item__btn-text, .special_version .practice-materials-info__text,
.special_version .practice-student__info, .special_version .mentor__quote, .special_version .work-section__text,
.special_version .supervisor__contact, .special_version .rector-section__quote, .special_version .students-section__text,
.special_version .main-block__list--program, .special_version .search__results-name, .special_version .calculator-card__subject,
.special_version .training-program__places-text, .special_version .job-requirements__content p,
.special_version .partner-vacancies__description {
  font-size: inherit;
  line-height: inherit;
}
.special_version .search__results-page {
  font-weight: normal;
}
.special_version .search__results-name {
  font-size: 1.2em;
  font-weight: 600;
}
.special_version .history-slide__text {
  font-size: 20px;
  line-height: inherit;
}
.special_version .accordion-item__inner {
  font-size: inherit;
  line-height: inherit;
}
.special_version .accordion-item__btn-icon {
  width: 50px;
  height: 50px;
}
.special_version .accordion-item.opened, .special_version .accordion-item:hover {
  background: none;
  -webkit-box-shadow: inset 0 0 0 1px #000000;
          box-shadow: inset 0 0 0 1px #000000;
}
.special_version .breadcrumbs__link {
  color: inherit;
}
.special_version .breadcrumbs__item {
  font-size: inherit;
}
.special_version .breadcrumbs__item:after {
  font-size: inherit;
  color: inherit;
}
.special_version .breadcrumbs__item--is-active {
  color: inherit;
}
.special_version .useful-sections__card {
  border: 1px solid #000000;
}
.special_version .useful-sections__bg {
  background-color: #000000;
}
.special_version .useful-sections__card-title, .special_version .useful-sections__sublink {
  font-size: inherit;
  line-height: inherit;
}
.special_version .useful-sections__sublink {
  line-height: inherit;
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
}
.special_version .application__bg {
  background: none;
}
.special_version .application__wrapper {
  display: block;
}
.special_version .application__info {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 20px;
}
.special_version .application__info span {
  font-size: inherit;
}
.special_version .application__info a {
  color: inherit;
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
}
.special_version .application__submit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 70px;
}
.special_version .contacts__departament-name {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .contacts__departament-person {
  font-size: inherit;
  line-height: inherit;
}
.special_version .contacts__item a {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  font-size: inherit;
  line-height: inherit;
}
.special_version .contacts__item span {
  color: inherit;
}
.special_version .contacts__btn-text {
  color: inherit;
  font-size: inherit;
}
.special_version .publications__list .select {
  width: 85px;
}
.special_version .publications__list .select--month {
  width: 100px;
}
.special_version .publications__calendar-icon {
  top: 50%;
  margin-top: -14px;
}
.special_version .television__bg {
  background: #000000;
}
.special_version .television__title, .special_version .television__title-more {
  color: #ffffff;
}
.special_version .card--dark .card__time,
.special_version .intro--contest .intro__item-title,
.special_version .intro--contest .intro__item-text,
.special_version .breadcrumbs--contest .breadcrumbs__nav,
.special_version .breadcrumbs--intro .breadcrumbs__nav {
  color: #ffffff;
}
.special_version .card__time, .special_version .label, .special_version .card__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .magazine {
  color: inherit;
}
.special_version .magazine__desc, .special_version .magazine__name {
  font-size: inherit;
  line-height: inherit;
}
.special_version .article-share__caption {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .article-share__links a {
  color: inherit;
}
.special_version .article-share__icon {
  width: 40px;
  height: 40px;
  color: inherit;
}
.special_version .graduates__name, .special_version .graduates__desc {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .graduates__card {
  color: inherit;
}
.special_version .faces .graduates__name {
  color: inherit;
}
.special_version .faces__title:before {
  display: none;
}
.special_version .tabs__swiper-wrap::after {
  display: none;
}
.special_version .article-slider__caption, .special_version .article-slider__caption-counter,
.special_version .article-card-author-info__name, .special_version .article-card-author-info__job,
.special_version .article-aside:before, .special_version .article__block-caption, .special_version .section-title__caption,
.special_version .subject-study__link, .special_version .professional-test__text, .special_version .partners-section__text,
.special_version .internship__text, .special_version .partner-card__country, .special_version .questions__heading-text, .special_version .modal__subtitle,
.special_version .form-questions__privacy, .special_version .types-diplomas__name, .special_version .form-questionnaire__privacy,
.special_version .burger-menu__list-title, .special_version .library-block__text, .special_version .link-block__subtitle,
.special_version .mentor__post, .special_version .program-learning-forms-list__item-title, .special_version .program-learning-forms-list__item-description,
.special_version .program-entrance-tests-row-items__group, .special_version .page-navigation-item__link,
.special_version .search__results-page, .special_version .search__request-text, .special_version .proftest__pagination, .special_version .proftest__item,
.special_version .modal__bottom-text, .special_version .calculator__description, .special_version .list-documents__link,
.special_version .list-documents__item--more, .special_version .job-requirements__subtitle,
.special_version .partner-vacancies__update-date, .special_version .work-vacancies__note {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .program-entrance-tests-row {
  border-top-color: #000000;
}
.special_version .program-entrance-tests-row-items__subject {
  color: inherit;
}
.special_version .program-entrance-tests-row-items__subject-name, .special_version .program-entrance-tests-row-items__subject-description {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .program-entrance-tests-row__title {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .department-head-info__position, .special_version .department-head-info__name, .special_version .department-head-info__contact {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .department-head-info__contact {
  border-bottom-color: #000000;
}
.special_version .article-aside, .special_version .form-questions__privacy a,
.special_version .article-header-date, .special_version .internship__title,
.special_version .contacts-us__title, .special_version .contacts-us__item a,
.special_version .practice-contacts__additional,
.special_version .modal--result-proftest .modal__icon,
.special_version .vacant-positions__icon, .special_version .work-section__link {
  color: inherit;
}
.special_version .article-header-date {
  border-bottom-color: #000000;
}
.special_version .article-card {
  color: inherit;
}
.special_version .article-card__quote {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  border-bottom-color: #000000;
}
.special_version .article-table th {
  border-bottom-color: #000000;
}
.special_version .article-table tr td {
  border-top-color: #000000;
}
.special_version .call-center__icon:before {
  display: none;
}
.special_version .call-center__info-caption, .special_version .call-center__info-phone {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .call-center__info-title, .special_version .call-center__info-phone-icon {
  color: inherit;
}
.special_version .contacts-bank-details-item {
  border-bottom-color: #000000;
}
.special_version .contacts-bank-details-item__title, .special_version .contacts-bank-details-item__description {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .contacts-career-development-center {
  background: #000000;
}
.special_version .contacts-career-development-center__text, .special_version .contacts-career-development-center__link {
  font-size: inherit;
  line-height: inherit;
}
.special_version .contacts-career-development-center__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.special_version .one-window-service-list-item {
  background: none;
  border: 1px solid #000000;
}
.special_version .one-window-service-list-item__badge {
  background: none;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  border: 1px solid #000000;
}
.special_version .one-window-service-list-item-info__caption {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .one-window-service-list__more-button {
  font-size: inherit;
  border-color: #000000;
}
.special_version .one-window-footer {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .contacts-virtual-tours {
  background: #000000;
}
.special_version .contacts-virtual-tours-item {
  color: inherit;
}
.special_version .contacts-virtual-tours-item__title {
  font-size: inherit;
}
.special_version .contacts-virtual-tours-item__date {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .subject-study__link {
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
}
.special_version .students-section {
  background-color: #000000;
}
.special_version .students-section__list--dense li, .special_version .students-section__slide-text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .partner-card {
  border-color: #000000;
}
.special_version .partner-card__name, .special_version .partner-card__description {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .partner-card__logo {
  background-color: transparent;
}
.special_version .close-btn {
  background-color: transparent;
}
.special_version .close-btn__icon {
  color: inherit;
  width: 40px;
  height: 40px;
}
.special_version .contacts-us__text, .special_version .contacts-us__item {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .contacts-us__item span {
  color: inherit;
}
.special_version .management-card {
  border-color: #000000;
}
.special_version .management-card__name, .special_version .management-card__post, .special_version .management-card__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .faculty-card {
  color: #000000;
}
.special_version .faculty-card__icon {
  color: inherit;
}
.special_version .faculty-card__name {
  font-size: inherit;
  line-height: inherit;
}
.special_version .career-dev__text, .special_version .career-dev__link {
  font-size: inherit;
  line-height: inherit;
}
.special_version .share-story {
  background-image: none !important;
  border: 1px solid #000000;
}
.special_version .share-story__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .share-story__bg {
  background: none;
}
.special_version .admission-deadlines__slider-title, .special_version .admission-deadlines__slider-subtitle {
  font-size: inherit;
  line-height: inherit;
}
.special_version .admission-deadlines__slider-subtitle {
  color: inherit;
}
.special_version .admission-deadlines__slide-wrap {
  -webkit-filter: none;
          filter: none;
  border: 1px solid #000000;
  background: none;
}
.special_version .admission-deadlines__slide-title {
  color: inherit;
}
.special_version .admission-deadlines__slide-text, .special_version .admission-deadlines__slide-text-big, .special_version .admission-deadlines__slide-toggle {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .stage__icon {
  background-color: transparent;
  border: 1px solid #000000;
}
.special_version .stage__title, .special_version .stage__desc {
  font-size: inherit;
  line-height: inherit;
}
.special_version .stage__desc a {
  color: inherit;
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
}
.special_version .stage:after {
  background-color: #000000;
}
.special_version .documents__card {
  background-color: #000000;
  border: 1px solid #000000;
}
.special_version .documents__card-num {
  color: #ffffff;
}
.special_version .documents__card-content {
  font-size: inherit;
  line-height: inherit;
}
.special_version .pagination__link {
  font-size: inherit;
}
.special_version .pagination__link--nav {
  border-color: #000000;
}
.special_version .pagination__link--active, .special_version .pagination__link:hover {
  -webkit-box-shadow: inset 0 0 0 1px #000000;
          box-shadow: inset 0 0 0 1px #000000;
  background: none;
}
.special_version .publication__time {
  border-top-color: #000000;
}
.special_version .publication__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .work-section__note, .special_version .work-section__list li {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .work-section__list li:before {
  background-color: #000000;
}
.special_version .work-hh {
  background: none;
  border: 1px solid #000000;
}
.special_version .work-hh__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .icon-link--blue .icon-link__img,
.special_version .modal--ask-question .modal__icon,
.special_version .modal--questionnaire .modal__icon,
.special_version .modal--send-request .modal__icon,
.special_version .modal--recruitment .modal__icon,
.special_version .form-questionnaire__privacy a,
.special_version .features-item, .special_version .icon-link__img,
.special_version .main-block__title, .special_version .application__title,
.special_version .professional-test__title, .special_version .student-life__title,
.special_version .modal__title, .special_version .contacts__item a,
.special_version .share-story__title, .special_version .pagination__link,
.special_version .training-program__faculty-pattern,
.special_version .icon-tooltip {
  color: inherit;
}
.special_version .program-about__departments-link {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .program-about__departments-link-item {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .supervisor__subtitle, .special_version .supervisor__name, .special_version .supervisor_contact {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .supervisor__contact {
  color: inherit;
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
}
.special_version .supervisor__contact span {
  color: inherit;
}
.special_version .information-slider__text-card {
  background: #000000;
  color: #ffffff;
}
.special_version .map__balloon {
  border: 1px solid #000000;
  font-size: inherit;
  line-height: inherit;
}
.special_version .map__balloon-title, .special_version .map__balloon-text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .map__balloon-address, .special_version .map__balloon-phone, .special_version .map__balloon-opening, .special_version .map__balloon-metro {
  font-size: inherit;
  line-height: inherit;
}
.special_version .modal__btn--schedule, .special_version .practice-materials-info, .special_version .main-block__list li:before {
  background-color: #000000;
}
.special_version .info-card {
  background: none;
  border: 1px solid #000000;
}
.special_version .info-card__inner {
  background: none;
}
.special_version .info-card__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .info-card__chapter {
  border-bottom-color: #000000;
}
.special_version .info-card.expand .info-card__inner {
  background: #ffffff;
  -webkit-box-shadow: 0 0 0 1px #000000;
          box-shadow: 0 0 0 1px #000000;
}
.special_version .info-card.expand .info-card__chapter:nth-last-child(2) {
  border-bottom-color: #000000;
}
.special_version .info-card__show-all {
  background: #ffffff;
}
.special_version .info-card__show-all:before {
  display: none;
}
.special_version .info-card__button {
  background: none;
  border: 1px solid #000000;
}
.special_version .main-block__buttons-note {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  width: auto;
}
.special_version .practice-contacts__post, .special_version .practice-contacts__link {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .history-slide__img:after {
  display: none;
}
.special_version .faculty-benefit__name, .special_version .faculty-benefit__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .faculty-mentors__item:not(:last-child),
.special_version .search__results-item {
  border-bottom-color: #000000;
}
.special_version .program-learning-forms-list__group {
  border-right-color: #000000;
  border-bottom-color: #000000;
}
.special_version .features-item__title, .special_version .features-item__text {
  font-size: inherit;
  line-height: inherit;
}
.special_version .program-what-will-study__item {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .program-what-will-study__item:before {
  background: none;
  color: inherit;
  font-size: inherit;
  border: 1px solid #000000;
}
.special_version .program-documents-item {
  background-color: #000000;
}
.special_version .program-documents-item__caption {
  font-size: inherit;
  line-height: inherit;
}
.special_version .program-feedback-item__author-name, .special_version .program-feedback-item__author-position, .special_version .program-feedback-item__text {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .program-training-courses-item {
  border-color: #000000;
}
.special_version .program-training-courses-item-info__caption, .special_version .program-training-courses-item-info__title {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .program-other-areas-item__header-caption, .special_version .program-other-areas-item__header-title {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .information-slider .swiper-slide {
  background: none;
}
.special_version .article-video__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.special_version .search-block__reset {
  color: #000000;
  width: 40px;
  height: 40px;
}
.special_version .search-block__reset svg {
  width: 100%;
  height: 100%;
}
.special_version .search-block__submit {
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.special_version .useful-sections__link:hover .useful-sections__bg {
  -webkit-transform: none;
          transform: none;
}
.special_version .features__item.swiper-slide {
  width: 100%;
}
.special_version .header__form-search {
  height: auto;
}
.special_version .modal__btn {
  padding-top: 22px;
  padding-bottom: 23px;
}
.special_version .modal__btn-icon {
  display: none;
}
.special_version .modal__bottom {
  border-color: #000000;
}
.special_version .list-documents__item--more:before,
.special_version .intro--contest:after {
  display: none;
}
.special_version .list-documents__item--more {
  border-color: #000000;
}
@media (min-width: 768px) {
  .special_version .admissions__select {
    width: 50%;
  }
  .special_version .partner-vacancies__form-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 fit-content;
            flex: 0 0 fit-content;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: auto;
  }
}
@media (min-width: 1080px) {
  .special_version .partners__navigation {
    top: auto;
    bottom: 0;
  }
  .special_version .mentor__photo {
    width: 200px;
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
  }
  .special_version .mentor__image {
    height: auto;
    width: 100%;
  }
  .special_version .proftest.is-next .proftest__pagination {
    top: 78px;
  }
}
@media (min-width: 1440px) {
  .special_version .features__item.swiper-slide {
    width: calc(50% - 16px);
  }
  .special_version .features__item.swiper-slide:last-child {
    margin-right: 0;
  }
  .special_version__panel {
    width: 1252px;
  }
  .special_version .magazines__card, .special_version .magazines__card.swiper-slide {
    width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .special_version .calculator__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.special_version .header__logo {
  color: inherit;
  text-decoration: none;
  width: auto;
  height: auto;
}
.special_version .header__icons-btn, .special_version .header__show-menu {
  width: 50px;
  height: 50px;
  color: inherit;
}
.special_version .header__icon {
  width: 100%;
  height: 100%;
  color: inherit;
}
.special_version .header__show-menu-icon {
  width: 100%;
  height: 100%;
  color: inherit;
}
.special_version .header__lang, .special_version .header__link {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 15px;
}
.special_version .header__lang:after, .special_version .header__link:after {
  background: #000000;
}
.special_version .header__lang {
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
  width: auto;
}
.special_version .header__top {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.special_version .header__search-close-icon {
  width: 100%;
  height: 100%;
}
.special_version .header__nav, .special_version .header__bottom {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.special_version__logo {
  font-size: 51px;
  font-weight: bold;
  line-height: normal;
}
.special_version .burger-menu__close {
  width: 50px;
  height: 50px;
  color: inherit;
}
.special_version .burger-menu__close-cross {
  width: 100%;
  height: 100%;
}
.special_version .burger-menu__sublist-link {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.special_version .burger-menu__sublist-link span {
  border-bottom-color: #000000;
}
.special_version .burger-menu__sublist--social li {
  letter-spacing: normal;
}
.special_version .burger-menu__sublist--social li a {
  color: inherit;
}
.special_version .burger-menu__navigation {
  border-bottom-color: #000000;
}
.special_version .search-block__input {
  background-color: transparent;
  border: 1px solid #000000;
  font-size: inherit;
  color: inherit;
}
.special_version .search-block__input::-webkit-input-placeholder {
  opacity: 1;
}
.special_version .search-block__input::-moz-placeholder {
  opacity: 1;
}
.special_version .search-block__input:-ms-input-placeholder {
  opacity: 1;
}
.special_version .search-block__input::-ms-input-placeholder {
  opacity: 1;
}
.special_version .search-block__input::placeholder {
  opacity: 1;
}
.special_version .bottom-line:after {
  background: #000000;
}
@media (min-width: 768px) {
  .special_version .header {
    background: none;
  }
}

.special_version .footer__info {
  background: #000000;
  border-bottom: 1px solid #ffffff;
}
.special_version .footer__info-title {
  font-size: inherit;
  line-height: inherit;
}
.special_version .footer__info-list li a {
  font-size: inherit;
  line-height: inherit;
}
.special_version .footer__links li {
  font-size: inherit;
  line-height: inherit;
}
.special_version .footer__links li a {
  -webkit-text-decoration-color: unset;
          text-decoration-color: unset;
}
.special_version .footer__logo {
  color: #ffffff;
  height: auto;
  -webkit-filter: none;
          filter: none;
}
.special_version .footer__bottom-wrap {
  border-bottom-color: #ffffff;
}
.special_version .footer__copyright {
  font-size: inherit;
  line-height: inherit;
  color: #ffffff;
}
.special_version .footer__copyright-made-by {
  color: #ffffff;
}
.special_version .footer__socials li {
  width: 40px;
  height: 40px;
  letter-spacing: normal;
}
.special_version .footer__socials-icon {
  width: 100%;
  height: 100%;
}

.special_version .choices {
  font-size: inherit;
}
.special_version .choices[data-type*=select-one] .choices__input {
  font-size: inherit;
}
.special_version .choices__inner {
  border-color: #000000;
  height: 70px;
  font-size: inherit;
}
.special_version .choices__item {
  height: 70px;
}
.special_version .choices__list--single .choices__item {
  font-size: inherit;
  line-height: 77px;
}
.special_version .choices__list--single .choices__item:after {
  width: 40px;
  height: 40px;
  top: 63%;
}
.special_version .choices__item {
  padding-right: 10px;
  color: inherit;
}
.special_version .choices__list--single .choices__item--selectable {
  color: inherit;
}
.special_version .choices__input {
  height: 70px;
  color: inherit;
  font-size: inherit;
}
.special_version .choices__list--dropdown .choices__item,
.special_version .choices__list[aria-expanded] .choices__item {
  font-size: inherit;
}
.special_version .select .choices__list--single .choices__item {
  color: inherit;
  font-size: inherit;
}
.special_version .select .choices__list--dropdown .choices__item--selectable.is-highlighted,
.special_version .select .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: #000000;
  border: 1px solid #000000;
  color: #ffffff;
}
.special_version .select .choices__list--dropdown .choices__item,
.special_version .select .choices__list[aria-expanded] .choices__item {
  font-size: inherit;
}
.special_version .is-open .choices__list--dropdown,
.special_version .is-open .choices__list[aria-expanded] {
  border-color: #000000;
}
.special_version .publications__list .choices__inner {
  height: auto;
}
.special_version .publications__list .choices__inner .choices__item {
  line-height: 33px;
}
.special_version .publications__list .choices__inner .choices__item:after {
  top: 23%;
  right: -5px;
}

.special_version__color-black .header {
  background: #000000;
}
.special_version__color-black .header__lang:after, .special_version__color-black .header__link:after {
  background: #ffffff;
}
.special_version__color-black .header__search-block {
  background: #000000;
}
.special_version__color-black .search-block__input {
  border-color: #ffffff;
}
.special_version__color-black .search-block__input::-webkit-input-placeholder {
  color: #ffffff;
}
.special_version__color-black .search-block__input::-moz-placeholder {
  color: #ffffff;
}
.special_version__color-black .search-block__input:-ms-input-placeholder {
  color: #ffffff;
}
.special_version__color-black .search-block__input::-ms-input-placeholder {
  color: #ffffff;
}
.special_version__color-black .search-block__input::placeholder {
  color: #ffffff;
}
.special_version__color-black .search-block__input:focus::-webkit-input-placeholder {
  color: transparent;
}
.special_version__color-black .search-block__input:focus::-moz-placeholder {
  color: transparent;
}
.special_version__color-black .search-block__input:focus:-ms-input-placeholder {
  color: transparent;
}
.special_version__color-black .search-block__input:focus::-ms-input-placeholder {
  color: transparent;
}
.special_version__color-black .search-block__input:focus::placeholder {
  color: transparent;
}
.special_version__color-black .btn--type-1, .special_version__color-black .btn--type-3 {
  background-color: #ffffff;
  color: #000000;
}
.special_version__color-black .btn--type-2 {
  background-color: #000000;
  border: 1px solid #ffffff;
}
.special_version__color-black .modal__btn--ask-question, .special_version__color-black .modal__btn--schedule {
  background-color: #ffffff;
  color: #000000;
}
.special_version__color-black .slider-nav-btn {
  border-color: #ffffff;
}
.special_version__color-black .input-wrap input, .special_version__color-black .input-wrap textarea {
  border-color: #ffffff;
  background: #000000;
  color: #ffffff;
}
.special_version__color-black .input-wrap input::-webkit-input-placeholder, .special_version__color-black .input-wrap textarea::-webkit-input-placeholder {
  color: #ffffff;
}
.special_version__color-black .input-wrap input::-moz-placeholder, .special_version__color-black .input-wrap textarea::-moz-placeholder {
  color: #ffffff;
}
.special_version__color-black .input-wrap input:-ms-input-placeholder, .special_version__color-black .input-wrap textarea:-ms-input-placeholder {
  color: #ffffff;
}
.special_version__color-black .input-wrap input::-ms-input-placeholder, .special_version__color-black .input-wrap textarea::-ms-input-placeholder {
  color: #ffffff;
}
.special_version__color-black .input-wrap input::placeholder, .special_version__color-black .input-wrap textarea::placeholder {
  color: #ffffff;
}
.special_version__color-black .intro, .special_version__color-black .page-404, .special_version__color-black .faculty-card:hover, .special_version__color-black .career-dev,
.special_version__color-black .about, .special_version__color-black .subscribe, .special_version__color-black .useful-sections__card, .special_version__color-black .television__bg,
.special_version__color-black .contacts-career-development-center, .special_version__color-black .contacts-virtual-tours,
.special_version__color-black .students-section, .special_version__color-black .documents__card, .special_version__color-black .information-slider__text-card,
.special_version__color-black .practice-materials-info, .special_version__color-black .program-documents-item,
.special_version__color-black .faces {
  border: 1px solid #ffffff;
}
.special_version__color-black .event-banner {
  background: transparent;
  border: 1px solid #ffffff;
}
.special_version__color-black .event-banner__tag {
  background: #ffffff;
  color: #000000;
}
.special_version__color-black .events__type {
  background-color: #ffffff;
  color: #000000;
}
.special_version__color-black .events__type--active {
  color: #ffffff;
  background: #000000;
  border-color: #ffffff;
}
.special_version__color-black .events__description {
  border-color: #ffffff;
}
.special_version__color-black .event-card {
  background-color: transparent !important;
  color: inherit !important;
  border: 1px solid #ffffff;
}
.special_version__color-black .intro-form {
  background-color: transparent !important;
  color: inherit;
  border: 1px solid #ffffff;
}
.special_version__color-black .intro__info {
  background: none;
  border: 1px solid #ffffff;
}
.special_version__color-black .educations__item {
  border-color: #ffffff;
}
.special_version__color-black .scores, .special_version__color-black .projects__item, .special_version__color-black .links, .special_version__color-black .ask-question, .special_version__color-black .rector-section, .special_version__color-black .contacts__bg,
.special_version__color-black .application, .special_version__color-black .article-card, .special_version__color-black .call-center, .special_version__color-black .professional-test, .special_version__color-black .student-life,
.special_version__color-black .internship, .special_version__color-black .contacts-us, .special_version__color-black .list-faculties, .special_version__color-black .supervisor, .special_version__color-black .training-program,
.special_version__color-black .partner-card, .special_version__color-black .management-card, .special_version__color-black .share-story, .special_version__color-black .admission-deadlines__slide-wrap,
.special_version__color-black .choices__inner, .special_version__color-black .faculty-mentors, .special_version__color-black .program-what-will-study__item:before,
.special_version__color-black .program-feedback-item, .special_version__color-black .program-training-courses-item, .special_version__color-black .program-other-areas-item,
.special_version__color-black .page-navigation, .special_version__color-black .map__balloon, .special_version__color-black .modal__bottom, .special_version__color-black .calculator-card,
.special_version__color-black .list-documents__item--more, .special_version__color-black .list-documents__link, .special_version__color-black .work-vacancies,
.special_version__color-black .acquaintance {
  border-color: #ffffff;
}
.special_version__color-black .news-item {
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
          box-shadow: inset 0 0 0 1px #ffffff;
}
.special_version__color-black .news-item__time, .special_version__color-black .news-item__text {
  color: #ffffff;
}
.special_version__color-black .tabs__item--active {
  border-bottom-color: #ffffff;
}
.special_version__color-black .tabs__slider.swiper-initialized {
  border-bottom-color: #ffffff;
}
.special_version__color-black .training-program__link:hover {
  background: #ffffff;
  color: #000000;
}
.special_version__color-black .training-program__link:hover .btn--type-1 {
  background: #000000;
  color: #ffffff;
}
.special_version__color-black .training-program__card {
  border-color: #ffffff;
  background: #000000;
}
.special_version__color-black .history-dots__item.tns-nav-active .history-dots__item-dot, .special_version__color-black .history-dots__item--prev .history-dots__item-dot {
  background-color: #ffffff;
}
.special_version__color-black .history-dots__filler {
  background: #ffffff;
}
.special_version__color-black .accordion-item.opened, .special_version__color-black .accordion-item:hover {
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
          box-shadow: inset 0 0 0 1px #ffffff;
}
.special_version__color-black .department-head-info__contact {
  border-bottom-color: #ffffff;
}
.special_version__color-black .article-card__quote {
  border-bottom-color: #ffffff;
}
.special_version__color-black .article-table th {
  border-bottom-color: #ffffff;
}
.special_version__color-black .article-table tr td {
  border-top-color: #ffffff;
}
.special_version__color-black .one-window-service-list-item {
  border-color: #ffffff;
}
.special_version__color-black .one-window-service-list-item__badge {
  border-color: #ffffff;
}
.special_version__color-black .stage__icon {
  border-color: #ffffff;
}
.special_version__color-black .stage:after {
  background-color: #ffffff;
}
.special_version__color-black .pagination__link--nav {
  border-color: #ffffff;
}
.special_version__color-black .pagination__link--active, .special_version__color-black .pagination__link:hover {
  -webkit-box-shadow: inset 0 0 0 1px #ffffff;
          box-shadow: inset 0 0 0 1px #ffffff;
}
.special_version__color-black .publication__time {
  border-top-color: #ffffff;
}
.special_version__color-black .work-section__list li:before {
  background-color: #ffffff;
}
.special_version__color-black .work-hh {
  border-color: #ffffff;
}
.special_version__color-black .burger-menu, .special_version__color-black .choices__inner, .special_version__color-black .map__balloon {
  background: #000000;
}
.special_version__color-black .label {
  color: #000000;
  background-color: #ffffff;
}
.special_version__color-black .choices__list--single .choices__item--selectable::after,
.special_version__color-black .accordion-item__btn-icon,
.special_version__color-black .air-datepicker, .special_version__color-black .map__balloon-close {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.special_version__color-black .air-datepicker {
  border: 1px solid #000000;
}
.special_version__color-black .choices[data-type*=select-one] .choices__input {
  background-color: #000000;
  border-bottom: 1px solid #ffffff;
}
.special_version__color-black .choices__list--dropdown, .special_version__color-black .choices__list[aria-expanded] {
  background-color: #000000;
  border-color: #ffffff;
}
.special_version__color-black .modal__wrap {
  background-color: #000000;
  border: 1px solid #ffffff;
}
.special_version__color-black .article-header__share:after {
  -webkit-filter: none;
          filter: none;
  background-color: #000000;
}
.special_version__color-black .bottom-line:after {
  background: #ffffff;
}
.special_version__color-black .close-btn__icon, .special_version__color-black .search-block__reset {
  color: #ffffff;
}
.special_version__color-black .info-card {
  border-color: #ffffff;
}
.special_version__color-black .info-card__chapter {
  border-bottom-color: #ffffff;
}
.special_version__color-black .info-card.expand .info-card__inner {
  background: #000000;
  -webkit-box-shadow: 0 0 0 1px #ffffff;
          box-shadow: 0 0 0 1px #ffffff;
}
.special_version__color-black .info-card.expand .info-card__chapter:nth-last-child(2) {
  border-bottom-color: #ffffff;
}
.special_version__color-black .info-card__show-all {
  background: #000000;
}
.special_version__color-black .info-card__button {
  background: #ffffff;
}
.special_version__color-black .publications__calendar-icon {
  color: #000000;
}
.special_version__color-black .faculty-mentors__item:not(:last-child), .special_version__color-black .page-navigation-item__link,
.special_version__color-black .search__results-item, .special_version__color-black .contacts-bank-details-item, .special_version__color-black .burger-menu__sublist-link span,
.special_version__color-black .faculty-mentors__item:not(:last-child), .special_version__color-black .burger-menu__navigation {
  border-bottom-color: #ffffff;
}
.special_version__color-black .program-learning-forms-list__group {
  border-right-color: #ffffff;
  border-bottom-color: #ffffff;
}
.special_version__color-black .main-block__list li:before, .special_version__color-black .missions__list-item:before {
  background-color: #ffffff;
}
.special_version__color-black .program-learning-forms {
  background: none;
  border: 1px solid #ffffff;
}
.special_version__color-black .program-entrance-tests-row {
  border-top-color: #ffffff;
}
.special_version__color-black .program-entrance-tests-row-items:before, .special_version__color-black .program-entrance-tests-row-items:after {
  display: none;
}
.special_version__color-black .tabs__swiper-wrap:after {
  background: linear-gradient(278.23deg, #000000 5.72%, rgba(0, 0, 0, 0) 93.58%);
}
.special_version__color-black .modal__bottom-btn {
  background-color: #ffffff;
  color: #000000;
}
@media (min-width: 1080px) {
  .special_version__color-black .proftest__item:hover {
    color: #000000;
  }
}

.special_version__color-blue .header {
  background: #9dd1ff;
}
.special_version__color-blue .header__lang:after, .special_version__color-blue .header__link:after {
  background: #195183;
}
.special_version__color-blue .header__search-block {
  background: #9dd1ff;
}
.special_version__color-blue .search-block__input {
  border-color: #195183;
}
.special_version__color-blue .search-block__input::-webkit-input-placeholder {
  color: #195183;
}
.special_version__color-blue .search-block__input::-moz-placeholder {
  color: #195183;
}
.special_version__color-blue .search-block__input:-ms-input-placeholder {
  color: #195183;
}
.special_version__color-blue .search-block__input::-ms-input-placeholder {
  color: #195183;
}
.special_version__color-blue .search-block__input::placeholder {
  color: #195183;
}
.special_version__color-blue .search-block__input:focus::-webkit-input-placeholder {
  color: transparent;
}
.special_version__color-blue .search-block__input:focus::-moz-placeholder {
  color: transparent;
}
.special_version__color-blue .search-block__input:focus:-ms-input-placeholder {
  color: transparent;
}
.special_version__color-blue .search-block__input:focus::-ms-input-placeholder {
  color: transparent;
}
.special_version__color-blue .search-block__input:focus::placeholder {
  color: transparent;
}
.special_version__color-blue .btn--type-1, .special_version__color-blue .btn--type-3 {
  background-color: #195183;
  color: #9dd1ff;
}
.special_version__color-blue .btn--type-2, .special_version__color-blue .btn--type-4 {
  background-color: #9dd1ff;
  border: 1px solid #195183;
  color: #195183;
}
.special_version__color-blue .modal__btn--ask-question, .special_version__color-blue .modal__btn--schedule {
  background-color: #195183;
  color: #9dd1ff;
}
.special_version__color-blue .slider-nav-btn {
  background: #195183;
  border-color: #9dd1ff;
}
.special_version__color-blue .slider-nav-btn-icon, .special_version__color-blue .slider-nav-btn svg {
  color: #9dd1ff;
}
.special_version__color-blue .input-wrap input, .special_version__color-blue .input-wrap textarea {
  border-color: #195183;
  background: #9dd1ff;
  color: #195183;
}
.special_version__color-blue .input-wrap input::-webkit-input-placeholder, .special_version__color-blue .input-wrap textarea::-webkit-input-placeholder {
  color: #195183;
}
.special_version__color-blue .input-wrap input::-moz-placeholder, .special_version__color-blue .input-wrap textarea::-moz-placeholder {
  color: #195183;
}
.special_version__color-blue .input-wrap input:-ms-input-placeholder, .special_version__color-blue .input-wrap textarea:-ms-input-placeholder {
  color: #195183;
}
.special_version__color-blue .input-wrap input::-ms-input-placeholder, .special_version__color-blue .input-wrap textarea::-ms-input-placeholder {
  color: #195183;
}
.special_version__color-blue .input-wrap input::placeholder, .special_version__color-blue .input-wrap textarea::placeholder {
  color: #195183;
}
.special_version__color-blue .contacts-career-development-center, .special_version__color-blue .contacts-virtual-tours,
.special_version__color-blue .information-slider__text-card, .special_version__color-blue .page-404, .special_version__color-blue .faculty-card:hover,
.special_version__color-blue .career-dev, .special_version__color-blue .modal__btn--schedule, .special_version__color-blue .practice-materials-info,
.special_version__color-blue .missions__list-item::before, .special_version__color-blue .main-block__list li:before,
.special_version__color-blue .missions__list-item:before, .special_version__color-blue .faces {
  background: #195183;
}
.special_version__color-blue .students-section {
  background-color: #195183;
}
.special_version__color-blue .useful-sections__card {
  border-color: #9dd1ff;
}
.special_version__color-blue .useful-sections__bg {
  background-color: #195183;
}
.special_version__color-blue .useful-sections__card-title, .special_version__color-blue .useful-sections__sublink, .special_version__color-blue .useful-sections__card-title a {
  color: #9dd1ff;
}
.special_version__color-blue .documents__card, .special_version__color-blue .program-documents-item {
  background-color: #195183;
}
.special_version__color-blue .documents__card-content, .special_version__color-blue .documents__card-num {
  color: #9dd1ff;
}
.special_version__color-blue .television__bg {
  background: #195183;
}
.special_version__color-blue .television__title, .special_version__color-blue .television__title-more {
  color: #9dd1ff;
}
.special_version__color-blue .event-banner {
  background: #195183;
  color: #9dd1ff;
}
.special_version__color-blue .event-banner__tag {
  background: #9dd1ff;
  color: #195183;
}
.special_version__color-blue .events__type {
  background-color: #9dd1ff;
  color: #195183;
  border-color: #195183;
}
.special_version__color-blue .events__type--active {
  color: #9dd1ff;
  background: #195183;
  border-color: #195183;
}
.special_version__color-blue .events__description {
  border-color: #195183;
}
.special_version__color-blue .event-card {
  background-color: #195183 !important;
  color: #9dd1ff !important;
  border: 1px solid #9dd1ff;
}
.special_version__color-blue .intro {
  background-color: #195183 !important;
  color: #9dd1ff;
}
.special_version__color-blue .intro__item-text, .special_version__color-blue .intro__item-link, .special_version__color-blue .intro__item-title {
  color: #9dd1ff;
}
.special_version__color-blue .intro__navigation-btn-icon {
  color: #9dd1ff;
}
.special_version__color-blue .intro-form {
  background-color: transparent;
  color: inherit;
  border: 1px solid #9dd1ff;
}
.special_version__color-blue .intro__info {
  background: none;
  border: 1px solid #9dd1ff;
}
.special_version__color-blue .intro__pagination .swiper-pagination-bullet-active {
  background-color: #9dd1ff;
}
.special_version__color-blue .intro .tabs__swiper-wrap {
  background: none;
}
.special_version__color-blue .intro .tabs__item--active, .special_version__color-blue .intro .tabs__slider.swiper-initialized {
  border-bottom-color: #9dd1ff;
}
.special_version__color-blue .intro .btn--type-1 {
  background: #9dd1ff;
  color: #195183;
}
.special_version__color-blue .about {
  background: #195183;
}
.special_version__color-blue .about__title, .special_version__color-blue .about__more, .special_version__color-blue .about__show-video-icon, .special_version__color-blue .about__cols p, .special_version__color-blue .about__more, .special_version__color-blue .about__text, .special_version__color-blue .about .about__show-video span {
  color: #9dd1ff;
}
.special_version__color-blue .subscribe {
  background: #195183;
}
.special_version__color-blue .subscribe__info, .special_version__color-blue .subscribe label, .special_version__color-blue .subscribe__title, .special_version__color-blue .subscribe__info a {
  color: #9dd1ff;
}
.special_version__color-blue .subscribe__input.input {
  border-color: #9dd1ff;
  color: #9dd1ff;
}
.special_version__color-blue .subscribe__input.input::-webkit-input-placeholder {
  color: #9dd1ff;
}
.special_version__color-blue .subscribe__input.input::-moz-placeholder {
  color: #9dd1ff;
}
.special_version__color-blue .subscribe__input.input:-ms-input-placeholder {
  color: #9dd1ff;
}
.special_version__color-blue .subscribe__input.input::-ms-input-placeholder {
  color: #9dd1ff;
}
.special_version__color-blue .subscribe__input.input::placeholder {
  color: #9dd1ff;
}
.special_version__color-blue .educations__item {
  border-color: #195183;
}
.special_version__color-blue .scores, .special_version__color-blue .links, .special_version__color-blue .ask-question, .special_version__color-blue .rector-section, .special_version__color-blue .contacts__bg,
.special_version__color-blue .application, .special_version__color-blue .article-card, .special_version__color-blue .call-center, .special_version__color-blue .professional-test, .special_version__color-blue .student-life,
.special_version__color-blue .internship, .special_version__color-blue .contacts-us, .special_version__color-blue .list-faculties, .special_version__color-blue .supervisor, .special_version__color-blue .training-program,
.special_version__color-blue .partner-card, .special_version__color-blue .management-card, .special_version__color-blue .share-story, .special_version__color-blue .admission-deadlines__slide-wrap,
.special_version__color-blue .map__balloon-close, .special_version__color-blue .choices__inner, .special_version__color-blue .one-window-service-list__more-button,
.special_version__color-blue .choices__list--dropdown.is-active .choices__list, .special_version__color-blue .faculty-mentors,
.special_version__color-blue .program-what-will-study__item:before, .special_version__color-blue .program-feedback-item, .special_version__color-blue .program-training-courses-item,
.special_version__color-blue .program-other-areas-item, .special_version__color-blue .page-navigation, .special_version__color-blue .map__balloon, .special_version__color-blue .modal__bottom,
.special_version__color-blue .calculator-card, .special_version__color-blue .work-vacancies,
.special_version__color-blue .acquaintance {
  border-color: #195183;
}
.special_version__color-blue .projects__item {
  background: #195183 !important;
  border-color: #195183;
}
.special_version__color-blue .projects__item:before {
  display: none;
}
.special_version__color-blue .projects__item-title {
  color: #9dd1ff;
}
.special_version__color-blue .news-item {
  -webkit-box-shadow: inset 0 0 0 1px #195183;
          box-shadow: inset 0 0 0 1px #195183;
}
.special_version__color-blue .news-item__time, .special_version__color-blue .news-item__text {
  color: #195183;
}
.special_version__color-blue .program-training-courses-item {
  -webkit-box-shadow: inset 0 0 0 1px #195183;
          box-shadow: inset 0 0 0 1px #195183;
}
.special_version__color-blue .tabs__item--active {
  border-bottom-color: #195183;
}
.special_version__color-blue .tabs__slider.swiper-initialized {
  border-bottom-color: #195183;
}
.special_version__color-blue .training-program__link {
  background: #9dd1ff;
}
.special_version__color-blue .training-program__link:hover {
  background: #195183;
  color: #9dd1ff;
}
.special_version__color-blue .training-program__link:hover .btn--type-1 {
  background: #9dd1ff;
  color: #195183;
}
.special_version__color-blue .training-program__card {
  border-color: #195183;
}
.special_version__color-blue .history-dots__item.tns-nav-active .history-dots__item-dot, .special_version__color-blue .history-dots__item--prev .history-dots__item-dot {
  background-color: #195183;
}
.special_version__color-blue .history-dots__filler {
  background: #195183;
}
.special_version__color-blue .accordion-item.opened, .special_version__color-blue .accordion-item:hover {
  -webkit-box-shadow: inset 0 0 0 1px #195183;
          box-shadow: inset 0 0 0 1px #195183;
}
.special_version__color-blue .department-head-info__contact {
  border-bottom-color: #195183;
}
.special_version__color-blue .article-card__quote {
  border-bottom-color: #195183;
}
.special_version__color-blue .article-table th {
  border-bottom-color: #195183;
}
.special_version__color-blue .article-table tr td {
  border-top-color: #195183;
}
.special_version__color-blue .contacts-bank-details-item, .special_version__color-blue .burger-menu__sublist-link span, .special_version__color-blue .burger-menu__navigation,
.special_version__color-blue .faculty-mentors__item:not(:last-child), .special_version__color-blue .page-navigation-item__link,
.special_version__color-blue .article-header-date, .special_version__color-blue .search__results-item, .special_version__color-blue .list-documents__item--more,
.special_version__color-blue .list-documents__link {
  border-bottom-color: #195183;
}
.special_version__color-blue .one-window-service-list-item {
  border-color: #195183;
}
.special_version__color-blue .one-window-service-list-item__badge {
  border-color: #195183;
}
.special_version__color-blue .stage__icon {
  border-color: #195183;
}
.special_version__color-blue .stage:after {
  background-color: #195183;
}
.special_version__color-blue .pagination__link--nav {
  border-color: #195183;
}
.special_version__color-blue .pagination__link--active, .special_version__color-blue .pagination__link:hover {
  -webkit-box-shadow: inset 0 0 0 1px #195183;
          box-shadow: inset 0 0 0 1px #195183;
}
.special_version__color-blue .publication__time {
  border-top-color: #195183;
}
.special_version__color-blue .work-section__list li:before {
  background-color: #195183;
}
.special_version__color-blue .work-hh {
  border-color: #195183;
}
.special_version__color-blue .burger-menu, .special_version__color-blue .choices__inner, .special_version__color-blue .map__balloon {
  background: #9dd1ff;
}
.special_version__color-blue .label {
  color: #9dd1ff;
  background-color: #195183;
}
.special_version__color-blue .choices[data-type*=select-one] .choices__input {
  background-color: #9dd1ff;
  border-bottom: 1px solid #195183;
}
.special_version__color-blue .choices__list--dropdown, .special_version__color-blue .choices__list[aria-expanded] {
  background-color: #9dd1ff;
  border-color: #195183;
}
.special_version__color-blue .modal__wrap {
  background-color: #9dd1ff;
  border: 1px solid #195183;
}
.special_version__color-blue .article-header__share:after {
  -webkit-filter: none;
          filter: none;
  background-color: #9dd1ff;
}
.special_version__color-blue .bottom-line:after {
  background: #195183;
}
.special_version__color-blue .info-card {
  border-color: #195183;
}
.special_version__color-blue .info-card__chapter {
  border-bottom-color: #195183;
}
.special_version__color-blue .info-card.expand .info-card__inner {
  background: #9dd1ff;
  -webkit-box-shadow: 0 0 0 1px #195183;
          box-shadow: 0 0 0 1px #195183;
}
.special_version__color-blue .info-card.expand .info-card__chapter:nth-last-child(2) {
  border-bottom-color: #195183;
}
.special_version__color-blue .info-card__show-all {
  background: #9dd1ff;
}
.special_version__color-blue .info-card__button {
  background: #195183;
}
.special_version__color-blue .card--dark .card__time, .special_version__color-blue .page-404__wrap, .special_version__color-blue .breadcrumbs--intro .breadcrumbs__nav,
.special_version__color-blue .program-documents-item, .special_version__color-blue .card--dark .card__text, .special_version__color-blue .information-slider__text-card,
.special_version__color-blue .students-section, .special_version__color-blue .intro--contest .intro__item-title,
.special_version__color-blue .intro--contest .intro__item-text,
.special_version__color-blue .breadcrumbs--contest .breadcrumbs__nav,
.special_version__color-blue .faces {
  color: #9dd1ff;
}
.special_version__color-blue .publications__calendar-icon, .special_version__color-blue .one-window-service-list__more-button,
.special_version__color-blue .close-btn__icon, .special_version__color-blue .search-block__reset {
  color: #195183;
}
.special_version__color-blue .about__show-video {
  border-color: #9dd1ff;
}
.special_version__color-blue .footer__info {
  background: #195183;
  border-bottom: 1px solid #9dd1ff;
}
.special_version__color-blue .footer__info-title, .special_version__color-blue .footer__info-list li a {
  color: #9dd1ff;
}
.special_version__color-blue .footer__logo, .special_version__color-blue .footer__copyright, .special_version__color-blue .footer__copyright-made-by, .special_version__color-blue .footer__links li a, .special_version__color-blue .footer__socials-icon, .special_version__color-blue .footer__links li {
  color: #9dd1ff;
}
.special_version__color-blue .footer__bottom {
  background-color: #195183;
}
.special_version__color-blue .footer__bottom-wrap {
  border-bottom-color: #9dd1ff;
}
.special_version__color-blue .students-section__list--blur:before, .special_version__color-blue .students-section__list--blur:after, .special_version__color-blue .program-entrance-tests-row-items:before, .special_version__color-blue .program-entrance-tests-row-items:after {
  display: none;
}
.special_version__color-blue .select .choices__list--single .choices__item--selectable::after,
.special_version__color-blue .choices__list--single .choices__item--selectable::after,
.special_version__color-blue .accordion-item__btn-icon, .special_version__color-blue .air-datepicker, .special_version__color-blue .map__balloon-close {
  -webkit-filter: invert(24%) sepia(14%) saturate(5117%) hue-rotate(180deg) brightness(97%) contrast(88%);
          filter: invert(24%) sepia(14%) saturate(5117%) hue-rotate(180deg) brightness(97%) contrast(88%);
}
.special_version__color-blue .choices__list--dropdown.is-active .choices__list .choices__item,
.special_version__color-blue .program-entrance-tests-row {
  border-top-color: #195183;
}
.special_version__color-blue .contacts-career-development-center__title, .special_version__color-blue .contacts-career-development-center__text, .special_version__color-blue .contacts-career-development-center__link {
  color: #9dd1ff;
}
.special_version__color-blue .contacts-career-development-center__links {
  border-bottom-color: #9dd1ff;
}
.special_version__color-blue .faculty-card {
  background: #9dd1ff;
  border: 1px solid #195183;
  color: #195183;
}
.special_version__color-blue .faculty-card:hover {
  color: #9dd1ff;
}
.special_version__color-blue .faculty-card:hover.faculty-card__icon, .special_version__color-blue .faculty-card:hover .faculty-card__name {
  color: #9dd1ff;
}
.special_version__color-blue .program-learning-forms-list__group {
  border-right-color: #195183;
  border-bottom-color: #195183;
}
.special_version__color-blue .program-learning-forms {
  background: none;
  border: 1px solid #9dd1ff;
}
.special_version__color-blue .tabs__swiper-wrap:after {
  background: linear-gradient(278.23deg, #9dd1ff 5.72%, rgba(0, 0, 0, 0) 93.58%);
}
.special_version__color-blue .modal__bottom-btn {
  background-color: #195183;
  color: #9dd1ff;
}
.special_version__color-blue .icon-link > span {
  -webkit-text-decoration-color: #195183;
          text-decoration-color: #195183;
}
@media (min-width: 1080px) {
  .special_version__color-blue .proftest__item:hover {
    background-color: #195183;
    color: #9dd1ff;
  }
}

.special_version__color-brown .header {
  background: #f7f3d6;
}
.special_version__color-brown .header__lang:after, .special_version__color-brown .header__link:after {
  background: #4d4b43;
}
.special_version__color-brown .header__search-block {
  background: #f7f3d6;
}
.special_version__color-brown .search-block__input {
  border-color: #4d4b43;
}
.special_version__color-brown .search-block__input::-webkit-input-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .search-block__input::-moz-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .search-block__input:-ms-input-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .search-block__input::-ms-input-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .search-block__input::placeholder {
  color: #4d4b43;
}
.special_version__color-brown .search-block__input:focus::-webkit-input-placeholder {
  color: transparent;
}
.special_version__color-brown .search-block__input:focus::-moz-placeholder {
  color: transparent;
}
.special_version__color-brown .search-block__input:focus:-ms-input-placeholder {
  color: transparent;
}
.special_version__color-brown .search-block__input:focus::-ms-input-placeholder {
  color: transparent;
}
.special_version__color-brown .search-block__input:focus::placeholder {
  color: transparent;
}
.special_version__color-brown .btn--type-1, .special_version__color-brown .btn--type-3 {
  background-color: #4d4b43;
  color: #f7f3d6;
}
.special_version__color-brown .btn--type-2, .special_version__color-brown .btn--type-4 {
  background-color: #f7f3d6;
  border: 1px solid #4d4b43;
  color: #4d4b43;
}
.special_version__color-brown .modal__btn--ask-question, .special_version__color-brown .modal__btn--schedule {
  background-color: #4d4b43;
  color: #f7f3d6;
}
.special_version__color-brown .slider-nav-btn {
  background: #4d4b43;
  border-color: #f7f3d6;
}
.special_version__color-brown .slider-nav-btn-icon, .special_version__color-brown .slider-nav-btn svg {
  color: #f7f3d6;
}
.special_version__color-brown .input-wrap input, .special_version__color-brown .input-wrap textarea {
  border-color: #4d4b43;
  background: #f7f3d6;
  color: #4d4b43;
}
.special_version__color-brown .input-wrap input::-webkit-input-placeholder, .special_version__color-brown .input-wrap textarea::-webkit-input-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .input-wrap input::-moz-placeholder, .special_version__color-brown .input-wrap textarea::-moz-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .input-wrap input:-ms-input-placeholder, .special_version__color-brown .input-wrap textarea:-ms-input-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .input-wrap input::-ms-input-placeholder, .special_version__color-brown .input-wrap textarea::-ms-input-placeholder {
  color: #4d4b43;
}
.special_version__color-brown .input-wrap input::placeholder, .special_version__color-brown .input-wrap textarea::placeholder {
  color: #4d4b43;
}
.special_version__color-brown .contacts-career-development-center, .special_version__color-brown .contacts-virtual-tours,
.special_version__color-brown .information-slider__text-card, .special_version__color-brown .page-404, .special_version__color-brown .faculty-card:hover,
.special_version__color-brown .career-dev, .special_version__color-brown .modal__btn--schedule, .special_version__color-brown .practice-materials-info,
.special_version__color-brown .missions__list-item::before, .special_version__color-brown .main-block__list li:before,
.special_version__color-brown .missions__list-item:before, .special_version__color-brown .faces {
  background: #4d4b43;
}
.special_version__color-brown .students-section {
  background-color: #4d4b43;
}
.special_version__color-brown .useful-sections__card {
  border-color: #a9e44d;
}
.special_version__color-brown .useful-sections__bg {
  background-color: #4d4b43;
}
.special_version__color-brown .useful-sections__card-title, .special_version__color-brown .useful-sections__sublink, .special_version__color-brown .useful-sections__card-title a {
  color: #f7f3d6;
}
.special_version__color-brown .documents__card, .special_version__color-brown .program-documents-item {
  background-color: #4d4b43;
}
.special_version__color-brown .documents__card-content, .special_version__color-brown .documents__card-num {
  color: #9dd1ff;
}
.special_version__color-brown .television__bg {
  background: #4d4b43;
}
.special_version__color-brown .television__title, .special_version__color-brown .television__title-more {
  color: #f7f3d6;
}
.special_version__color-brown .event-banner {
  background: #4d4b43;
  color: #f7f3d6;
}
.special_version__color-brown .event-banner__tag {
  background: #f7f3d6;
  color: #4d4b43;
}
.special_version__color-brown .events__type {
  background-color: #f7f3d6;
  color: #4d4b43;
  border-color: #4d4b43;
}
.special_version__color-brown .events__type--active {
  color: #f7f3d6;
  background: #4d4b43;
  border-color: #f7f3d6;
}
.special_version__color-brown .events__description {
  border-color: #4d4b43;
}
.special_version__color-brown .event-card {
  background-color: #4d4b43 !important;
  color: #f7f3d6 !important;
  border: 1px solid #f7f3d6;
}
.special_version__color-brown .intro {
  background-color: #4d4b43 !important;
  color: #f7f3d6;
}
.special_version__color-brown .intro__item-text, .special_version__color-brown .intro__item-link, .special_version__color-brown .intro__item-title {
  color: #f7f3d6;
}
.special_version__color-brown .intro__navigation-btn-icon {
  color: #f7f3d6;
}
.special_version__color-brown .intro-form {
  background-color: transparent;
  color: inherit;
  border: 1px solid #f7f3d6;
}
.special_version__color-brown .intro__info {
  background: none;
  border: 1px solid #f7f3d6;
}
.special_version__color-brown .intro__pagination .swiper-pagination-bullet-active {
  background-color: #f7f3d6;
}
.special_version__color-brown .intro .tabs__swiper-wrap {
  background: none;
}
.special_version__color-brown .intro .tabs__item--active, .special_version__color-brown .intro .tabs__slider.swiper-initialized {
  border-bottom-color: #f7f3d6;
}
.special_version__color-brown .intro .btn--type-1 {
  background: #f7f3d6;
  color: #4d4b43;
}
.special_version__color-brown .about {
  background: #4d4b43;
}
.special_version__color-brown .about__title, .special_version__color-brown .about__more, .special_version__color-brown .about__show-video-icon, .special_version__color-brown .about__cols p, .special_version__color-brown .about__more, .special_version__color-brown .about__text, .special_version__color-brown .about .about__show-video span {
  color: #f7f3d6;
}
.special_version__color-brown .subscribe {
  background: #4d4b43;
}
.special_version__color-brown .subscribe__info, .special_version__color-brown .subscribe label, .special_version__color-brown .subscribe__title, .special_version__color-brown .subscribe__info a {
  color: #f7f3d6;
}
.special_version__color-brown .subscribe__input.input {
  border-color: #f7f3d6;
  color: #f7f3d6;
}
.special_version__color-brown .subscribe__input.input::-webkit-input-placeholder {
  color: #f7f3d6;
}
.special_version__color-brown .subscribe__input.input::-moz-placeholder {
  color: #f7f3d6;
}
.special_version__color-brown .subscribe__input.input:-ms-input-placeholder {
  color: #f7f3d6;
}
.special_version__color-brown .subscribe__input.input::-ms-input-placeholder {
  color: #f7f3d6;
}
.special_version__color-brown .subscribe__input.input::placeholder {
  color: #f7f3d6;
}
.special_version__color-brown .educations__item {
  border-color: #4d4b43;
}
.special_version__color-brown .scores, .special_version__color-brown .links, .special_version__color-brown .ask-question, .special_version__color-brown .rector-section, .special_version__color-brown .contacts__bg,
.special_version__color-brown .application, .special_version__color-brown .article-card, .special_version__color-brown .call-center, .special_version__color-brown .professional-test, .special_version__color-brown .student-life,
.special_version__color-brown .internship, .special_version__color-brown .contacts-us, .special_version__color-brown .list-faculties, .special_version__color-brown .supervisor, .special_version__color-brown .training-program,
.special_version__color-brown .partner-card, .special_version__color-brown .management-card, .special_version__color-brown .share-story, .special_version__color-brown .admission-deadlines__slide-wrap,
.special_version__color-brown .map__balloon-close, .special_version__color-brown .choices__inner, .special_version__color-brown .one-window-service-list__more-button,
.special_version__color-brown .choices__list--dropdown.is-active .choices__list, .special_version__color-brown .faculty-mentors,
.special_version__color-brown .program-what-will-study__item:before, .special_version__color-brown .program-feedback-item, .special_version__color-brown .program-training-courses-item,
.special_version__color-brown .program-other-areas-item, .special_version__color-brown .page-navigation, .special_version__color-brown .map__balloon, .special_version__color-brown .modal__bottom,
.special_version__color-brown .calculator-card, .special_version__color-brown .work-vacancies,
.special_version__color-brown .acquaintance, .special_version__color-brown .faces {
  border-color: #4d4b43;
}
.special_version__color-brown .projects__item {
  background: #4d4b43 !important;
  border-color: #4d4b43;
}
.special_version__color-brown .projects__item:before {
  display: none;
}
.special_version__color-brown .projects__item-title {
  color: #f7f3d6;
}
.special_version__color-brown .news-item {
  -webkit-box-shadow: inset 0 0 0 1px #4d4b43;
          box-shadow: inset 0 0 0 1px #4d4b43;
}
.special_version__color-brown .news-item__time, .special_version__color-brown .news-item__text {
  color: #4d4b43;
}
.special_version__color-brown .program-training-courses-item {
  -webkit-box-shadow: inset 0 0 0 1px #4d4b43;
          box-shadow: inset 0 0 0 1px #4d4b43;
}
.special_version__color-brown .tabs__item--active {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .tabs__slider.swiper-initialized {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .training-program__link {
  background: #f7f3d6;
}
.special_version__color-brown .training-program__link:hover {
  background: #4d4b43;
  color: #f7f3d6;
}
.special_version__color-brown .training-program__link:hover .btn--type-1 {
  background: #f7f3d6;
  color: #4d4b43;
}
.special_version__color-brown .training-program__card {
  border-color: #4d4b43;
  background: transparent;
}
.special_version__color-brown .history-dots__item.tns-nav-active .history-dots__item-dot, .special_version__color-brown .history-dots__item--prev .history-dots__item-dot {
  background-color: #4d4b43;
}
.special_version__color-brown .history-dots__filler {
  background: #4d4b43;
}
.special_version__color-brown .accordion-item.opened, .special_version__color-brown .accordion-item:hover {
  -webkit-box-shadow: inset 0 0 0 1px #4d4b43;
          box-shadow: inset 0 0 0 1px #4d4b43;
}
.special_version__color-brown .department-head-info__contact {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .article-card__quote {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .article-table th {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .article-table tr td {
  border-top-color: #4d4b43;
}
.special_version__color-brown .contacts-bank-details-item, .special_version__color-brown .burger-menu__sublist-link span, .special_version__color-brown .burger-menu__navigation,
.special_version__color-brown .faculty-mentors__item:not(:last-child), .special_version__color-brown .page-navigation-item__link,
.special_version__color-brown .article-header-date, .special_version__color-brown .search__results-item, .special_version__color-brown .list-documents__item--more,
.special_version__color-brown .list-documents__link {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .one-window-service-list-item {
  border-color: #4d4b43;
}
.special_version__color-brown .one-window-service-list-item__badge {
  border-color: #4d4b43;
}
.special_version__color-brown .stage__icon {
  border-color: #4d4b43;
}
.special_version__color-brown .stage:after {
  background-color: #4d4b43;
}
.special_version__color-brown .pagination__link--nav {
  border-color: #4d4b43;
}
.special_version__color-brown .pagination__link--active, .special_version__color-brown .pagination__link:hover {
  -webkit-box-shadow: inset 0 0 0 1px #4d4b43;
          box-shadow: inset 0 0 0 1px #4d4b43;
}
.special_version__color-brown .publication__time {
  border-top-color: #4d4b43;
}
.special_version__color-brown .work-section__list li:before {
  background-color: #4d4b43;
}
.special_version__color-brown .work-hh {
  border-color: #4d4b43;
}
.special_version__color-brown .burger-menu, .special_version__color-brown .choices__inner, .special_version__color-brown .map__balloon {
  background: #f7f3d6;
}
.special_version__color-brown .label {
  color: #f7f3d6;
  background-color: #4d4b43;
}
.special_version__color-brown .choices[data-type*=select-one] .choices__input {
  background-color: #f7f3d6;
  border-bottom: 1px solid #4d4b43;
}
.special_version__color-brown .choices__list--dropdown, .special_version__color-brown .choices__list[aria-expanded] {
  background-color: #f7f3d6;
  border-color: #4d4b43;
}
.special_version__color-brown .modal__wrap {
  background-color: #f7f3d6;
  border: 1px solid #4d4b43;
}
.special_version__color-brown .article-header__share:after {
  -webkit-filter: none;
          filter: none;
  background-color: #f7f3d6;
}
.special_version__color-brown .bottom-line:after {
  background: #4d4b43;
}
.special_version__color-brown .info-card {
  border-color: #4d4b43;
}
.special_version__color-brown .info-card__chapter {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .info-card.expand .info-card__inner {
  background: #f7f3d6;
  -webkit-box-shadow: 0 0 0 1px #4d4b43;
          box-shadow: 0 0 0 1px #4d4b43;
}
.special_version__color-brown .info-card.expand .info-card__chapter:nth-last-child(2) {
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .info-card__show-all {
  background: #f7f3d6;
}
.special_version__color-brown .info-card__button {
  background: #4d4b43;
}
.special_version__color-brown .card--dark .card__time, .special_version__color-brown .page-404__wrap, .special_version__color-brown .breadcrumbs--intro .breadcrumbs__nav,
.special_version__color-brown .program-documents-item, .special_version__color-brown .card--dark .card__text, .special_version__color-brown .information-slider__text-card,
.special_version__color-brown .students-section, .special_version__color-brown .intro--contest .intro__item-title,
.special_version__color-brown .intro--contest .intro__item-text,
.special_version__color-brown .breadcrumbs--contest .breadcrumbs__nav, .special_version__color-brown .faces {
  color: #f7f3d6;
}
.special_version__color-brown .publications__calendar-icon, .special_version__color-brown .one-window-service-list__more-button,
.special_version__color-brown .close-btn__icon, .special_version__color-brown .search-block__reset {
  color: #4d4b43;
}
.special_version__color-brown .about__show-video {
  border-color: #f7f3d6;
}
.special_version__color-brown .footer__info {
  background: #4d4b43;
  border-bottom: 1px solid #f7f3d6;
}
.special_version__color-brown .footer__info-title, .special_version__color-brown .footer__info-list li a {
  color: #f7f3d6;
}
.special_version__color-brown .footer__logo, .special_version__color-brown .footer__copyright, .special_version__color-brown .footer__copyright-made-by, .special_version__color-brown .footer__links li a, .special_version__color-brown .footer__socials-icon, .special_version__color-brown .footer__links li {
  color: #f7f3d6;
}
.special_version__color-brown .footer__bottom {
  background-color: #4d4b43;
}
.special_version__color-brown .footer__bottom-wrap {
  border-bottom-color: #f7f3d6;
}
.special_version__color-brown .students-section__list--blur:before, .special_version__color-brown .students-section__list--blur:after, .special_version__color-brown .program-entrance-tests-row-items:before, .special_version__color-brown .program-entrance-tests-row-items:after {
  display: none;
}
.special_version__color-brown .select .choices__list--single .choices__item--selectable::after,
.special_version__color-brown .choices__list--single .choices__item--selectable::after,
.special_version__color-brown .accordion-item__btn-icon, .special_version__color-brown .air-datepicker, .special_version__color-brown .map__balloon-close {
  -webkit-filter: invert(28%) sepia(2%) saturate(1907%) hue-rotate(11deg) brightness(96%) contrast(90%);
          filter: invert(28%) sepia(2%) saturate(1907%) hue-rotate(11deg) brightness(96%) contrast(90%);
}
.special_version__color-brown .choices__list--dropdown.is-active .choices__list .choices__item,
.special_version__color-brown .program-entrance-tests-row {
  border-top-color: #4d4b43;
}
.special_version__color-brown .contacts-career-development-center__title, .special_version__color-brown .contacts-career-development-center__text, .special_version__color-brown .contacts-career-development-center__link {
  color: #f7f3d6;
}
.special_version__color-brown .contacts-career-development-center__links {
  border-bottom-color: #f7f3d6;
}
.special_version__color-brown .faculty-card {
  background: #f7f3d6;
  border: 1px solid #4d4b43;
  color: #4d4b43;
}
.special_version__color-brown .faculty-card:hover {
  color: #f7f3d6;
}
.special_version__color-brown .faculty-card:hover.faculty-card__icon, .special_version__color-brown .faculty-card:hover .faculty-card__name {
  color: #f7f3d6;
}
.special_version__color-brown .program-learning-forms-list__group {
  border-right-color: #4d4b43;
  border-bottom-color: #4d4b43;
}
.special_version__color-brown .program-learning-forms {
  background: none;
  border: 1px solid #f7f3d6;
}
.special_version__color-brown .modal__bottom-btn {
  background-color: #4d4b43;
  color: #f7f3d6;
}
.special_version__color-brown .icon-link > span {
  -webkit-text-decoration-color: #4d4b43;
          text-decoration-color: #4d4b43;
}
@media (min-width: 1080px) {
  .special_version__color-brown .proftest__item:hover {
    background-color: #4d4b43;
    color: #f7f3d6;
  }
}

.special_version__color-green .header {
  background: #3b2716;
}
.special_version__color-green .header__lang:after, .special_version__color-green .header__link:after {
  background: #a9e44d;
}
.special_version__color-green .header__search-block {
  background: #3b2716;
}
.special_version__color-green .search-block__input {
  border-color: #a9e44d;
}
.special_version__color-green .search-block__input::-webkit-input-placeholder {
  color: #a9e44d;
}
.special_version__color-green .search-block__input::-moz-placeholder {
  color: #a9e44d;
}
.special_version__color-green .search-block__input:-ms-input-placeholder {
  color: #a9e44d;
}
.special_version__color-green .search-block__input::-ms-input-placeholder {
  color: #a9e44d;
}
.special_version__color-green .search-block__input::placeholder {
  color: #a9e44d;
}
.special_version__color-green .search-block__input:focus::-webkit-input-placeholder {
  color: transparent;
}
.special_version__color-green .search-block__input:focus::-moz-placeholder {
  color: transparent;
}
.special_version__color-green .search-block__input:focus:-ms-input-placeholder {
  color: transparent;
}
.special_version__color-green .search-block__input:focus::-ms-input-placeholder {
  color: transparent;
}
.special_version__color-green .search-block__input:focus::placeholder {
  color: transparent;
}
.special_version__color-green .btn--type-1, .special_version__color-green .btn--type-3 {
  background-color: #a9e44d;
  color: #3b2716;
}
.special_version__color-green .btn--type-2, .special_version__color-green .btn--type-4 {
  background-color: #3b2716;
  border: 1px solid #a9e44d;
  color: #a9e44d;
}
.special_version__color-green .modal__btn--ask-question, .special_version__color-green .modal__btn--schedule {
  background-color: #a9e44d;
  color: #3b2716;
}
.special_version__color-green .slider-nav-btn {
  background: #a9e44d;
  border-color: #3b2716;
}
.special_version__color-green .slider-nav-btn-icon, .special_version__color-green .slider-nav-btn svg {
  color: #3b2716;
}
.special_version__color-green .input-wrap input, .special_version__color-green .input-wrap textarea {
  border-color: #a9e44d;
  background: #3b2716;
  color: #a9e44d;
}
.special_version__color-green .input-wrap input::-webkit-input-placeholder, .special_version__color-green .input-wrap textarea::-webkit-input-placeholder {
  color: #a9e44d;
}
.special_version__color-green .input-wrap input::-moz-placeholder, .special_version__color-green .input-wrap textarea::-moz-placeholder {
  color: #a9e44d;
}
.special_version__color-green .input-wrap input:-ms-input-placeholder, .special_version__color-green .input-wrap textarea:-ms-input-placeholder {
  color: #a9e44d;
}
.special_version__color-green .input-wrap input::-ms-input-placeholder, .special_version__color-green .input-wrap textarea::-ms-input-placeholder {
  color: #a9e44d;
}
.special_version__color-green .input-wrap input::placeholder, .special_version__color-green .input-wrap textarea::placeholder {
  color: #a9e44d;
}
.special_version__color-green .contacts-career-development-center, .special_version__color-green .contacts-virtual-tours,
.special_version__color-green .information-slider__text-card, .special_version__color-green .page-404, .special_version__color-green .faculty-card:hover,
.special_version__color-green .career-dev, .special_version__color-green .modal__btn--schedule, .special_version__color-green .practice-materials-info,
.special_version__color-green .missions__list-item::before, .special_version__color-green .main-block__list li:before,
.special_version__color-green .missions__list-item:before, .special_version__color-green .faces {
  background: #a9e44d;
}
.special_version__color-green .students-section {
  border: 1px solid #a9e44d;
  background-color: #3b2716;
}
.special_version__color-green .useful-sections__card {
  border-color: #a9e44d;
}
.special_version__color-green .useful-sections__bg {
  background-color: #3b2716;
}
.special_version__color-green .useful-sections__card-title, .special_version__color-green .useful-sections__sublink, .special_version__color-green .useful-sections__card-title a {
  color: #a9e44d;
}
.special_version__color-green .program-documents-item {
  background-color: #3b2716;
  border: 1px solid #a9e44d;
}
.special_version__color-green .documents__card {
  background-color: #3b2716;
}
.special_version__color-green .documents__card-content, .special_version__color-green .documents__card-num {
  color: #a9e44d;
}
.special_version__color-green .television__bg {
  background: #a9e44d;
}
.special_version__color-green .television__title, .special_version__color-green .television__title-more {
  color: #3b2716;
}
.special_version__color-green .event-banner {
  background: #a9e44d;
  color: #3b2716;
}
.special_version__color-green .event-banner__tag {
  background: #3b2716;
  color: #a9e44d;
}
.special_version__color-green .event-card {
  background-color: #a9e44d !important;
  color: #3b2716 !important;
  border: 1px solid #3b2716;
}
.special_version__color-green .events__type {
  background-color: #a9e44d;
  color: #3b2716;
  border-color: #3b2716;
}
.special_version__color-green .events__type--active {
  color: #a9e44d;
  background: #3b2716;
  border-color: #a9e44d;
}
.special_version__color-green .events__description {
  border-color: #a9e44d;
}
.special_version__color-green .intro {
  background-color: #a9e44d !important;
  color: #3b2716;
}
.special_version__color-green .intro__item-text, .special_version__color-green .intro__item-link, .special_version__color-green .intro__item-title {
  color: #3b2716;
}
.special_version__color-green .intro__navigation-btn-icon {
  color: #3b2716;
}
.special_version__color-green .intro-form {
  background-color: transparent;
  color: inherit;
  border: 1px solid #3b2716;
}
.special_version__color-green .intro__info {
  background: none;
  border: 1px solid #3b2716;
}
.special_version__color-green .intro__pagination .swiper-pagination-bullet-active {
  background-color: #3b2716;
}
.special_version__color-green .intro .tabs__swiper-wrap {
  background: none;
}
.special_version__color-green .intro .tabs__item--active, .special_version__color-green .intro .tabs__slider.swiper-initialized {
  border-bottom-color: #3b2716;
}
.special_version__color-green .intro .btn--type-1 {
  background: #3b2716;
  color: #a9e44d;
}
.special_version__color-green .about {
  background: #a9e44d;
}
.special_version__color-green .about__title, .special_version__color-green .about__more, .special_version__color-green .about__show-video-icon, .special_version__color-green .about__cols p, .special_version__color-green .about__more, .special_version__color-green .about__text, .special_version__color-green .about .about__show-video span {
  color: #3b2716;
}
.special_version__color-green .subscribe {
  background: #a9e44d;
}
.special_version__color-green .subscribe__info, .special_version__color-green .subscribe label, .special_version__color-green .subscribe__title, .special_version__color-green .subscribe__info a {
  color: #3b2716;
}
.special_version__color-green .subscribe__input.input {
  border-color: #3b2716;
  color: #3b2716;
}
.special_version__color-green .subscribe__input.input::-webkit-input-placeholder {
  color: #3b2716;
}
.special_version__color-green .subscribe__input.input::-moz-placeholder {
  color: #3b2716;
}
.special_version__color-green .subscribe__input.input:-ms-input-placeholder {
  color: #3b2716;
}
.special_version__color-green .subscribe__input.input::-ms-input-placeholder {
  color: #3b2716;
}
.special_version__color-green .subscribe__input.input::placeholder {
  color: #3b2716;
}
.special_version__color-green .educations__item {
  border-color: #a9e44d;
}
.special_version__color-green .scores, .special_version__color-green .links, .special_version__color-green .ask-question, .special_version__color-green .rector-section, .special_version__color-green .contacts__bg,
.special_version__color-green .application, .special_version__color-green .article-card, .special_version__color-green .call-center, .special_version__color-green .professional-test, .special_version__color-green .student-life,
.special_version__color-green .internship, .special_version__color-green .contacts-us, .special_version__color-green .list-faculties, .special_version__color-green .supervisor, .special_version__color-green .training-program,
.special_version__color-green .partner-card, .special_version__color-green .management-card, .special_version__color-green .share-story, .special_version__color-green .admission-deadlines__slide-wrap,
.special_version__color-green .map__balloon-close, .special_version__color-green .choices__inner, .special_version__color-green .one-window-service-list__more-button,
.special_version__color-green .choices__list--dropdown.is-active .choices__list, .special_version__color-green .faculty-mentors,
.special_version__color-green .program-what-will-study__item:before, .special_version__color-green .program-feedback-item, .special_version__color-green .program-training-courses-item,
.special_version__color-green .program-other-areas-item, .special_version__color-green .page-navigation, .special_version__color-green .map__balloon, .special_version__color-green .modal__bottom,
.special_version__color-green .calculator-card, .special_version__color-green .list-documents__item--more, .special_version__color-green .list-documents__link,
.special_version__color-green .work-vacancies,
.special_version__color-green .acquaintance {
  border-color: #a9e44d;
}
.special_version__color-green .projects__item {
  background: #a9e44d !important;
  border-color: #a9e44d;
}
.special_version__color-green .projects__item:before {
  display: none;
}
.special_version__color-green .projects__item-title {
  color: #3b2716;
}
.special_version__color-green .news-item {
  -webkit-box-shadow: inset 0 0 0 1px #a9e44d;
          box-shadow: inset 0 0 0 1px #a9e44d;
}
.special_version__color-green .news-item__time, .special_version__color-green .news-item__text {
  color: #a9e44d;
}
.special_version__color-green .program-training-courses-item {
  -webkit-box-shadow: inset 0 0 0 1px #a9e44d;
          box-shadow: inset 0 0 0 1px #a9e44d;
}
.special_version__color-green .tabs__item--active {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .tabs__slider.swiper-initialized {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .training-program__link {
  background: #3b2716;
}
.special_version__color-green .training-program__link:hover {
  background: #a9e44d;
  color: #3b2716;
}
.special_version__color-green .training-program__link:hover .btn--type-1 {
  background: #3b2716;
  color: #a9e44d;
}
.special_version__color-green .training-program__card {
  border-color: #a9e44d;
  background: transparent;
}
.special_version__color-green .history-dots__item.tns-nav-active .history-dots__item-dot, .special_version__color-green .history-dots__item--prev .history-dots__item-dot {
  background-color: #a9e44d;
}
.special_version__color-green .history-dots__filler {
  background: #a9e44d;
}
.special_version__color-green .accordion-item.opened, .special_version__color-green .accordion-item:hover {
  -webkit-box-shadow: inset 0 0 0 1px #a9e44d;
          box-shadow: inset 0 0 0 1px #a9e44d;
}
.special_version__color-green .department-head-info__contact {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .article-card__quote {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .article-table th {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .article-table tr td {
  border-top-color: #a9e44d;
}
.special_version__color-green .contacts-bank-details-item, .special_version__color-green .burger-menu__sublist-link span, .special_version__color-green .burger-menu__navigation,
.special_version__color-green .faculty-mentors__item:not(:last-child), .special_version__color-green .page-navigation-item__link,
.special_version__color-green .article-header-date, .special_version__color-green .search__results-item {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .one-window-service-list-item {
  border-color: #a9e44d;
}
.special_version__color-green .one-window-service-list-item__badge {
  border-color: #a9e44d;
}
.special_version__color-green .stage__icon {
  border-color: #a9e44d;
}
.special_version__color-green .stage:after {
  background-color: #a9e44d;
}
.special_version__color-green .pagination__link--nav {
  border-color: #a9e44d;
}
.special_version__color-green .pagination__link--active, .special_version__color-green .pagination__link:hover {
  -webkit-box-shadow: inset 0 0 0 1px #a9e44d;
          box-shadow: inset 0 0 0 1px #a9e44d;
}
.special_version__color-green .publication__time {
  border-top-color: #a9e44d;
}
.special_version__color-green .work-section__list li:before {
  background-color: #a9e44d;
}
.special_version__color-green .work-hh {
  border-color: #a9e44d;
}
.special_version__color-green .burger-menu, .special_version__color-green .choices__inner, .special_version__color-green .map__balloon {
  background: #3b2716;
}
.special_version__color-green .label {
  color: #3b2716;
  background-color: #a9e44d;
}
.special_version__color-green .choices[data-type*=select-one] .choices__input {
  background-color: #3b2716;
  border-bottom: 1px solid #a9e44d;
}
.special_version__color-green .choices__list--dropdown, .special_version__color-green .choices__list[aria-expanded] {
  background-color: #3b2716;
  border-color: #a9e44d;
}
.special_version__color-green .modal__wrap {
  background-color: #3b2716;
  border: 1px solid #a9e44d;
}
.special_version__color-green .article-header__share:after {
  -webkit-filter: none;
          filter: none;
  background-color: #3b2716;
}
.special_version__color-green .bottom-line:after {
  background: #a9e44d;
}
.special_version__color-green .info-card {
  border-color: #a9e44d;
}
.special_version__color-green .info-card__chapter {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .info-card.expand .info-card__inner {
  background: #3b2716;
  -webkit-box-shadow: 0 0 0 1px #a9e44d;
          box-shadow: 0 0 0 1px #a9e44d;
}
.special_version__color-green .info-card.expand .info-card__chapter:nth-last-child(2) {
  border-bottom-color: #a9e44d;
}
.special_version__color-green .info-card__show-all {
  background: #3b2716;
}
.special_version__color-green .info-card__button {
  background: #a9e44d;
}
.special_version__color-green .card--dark .card__time, .special_version__color-green .page-404__wrap, .special_version__color-green .breadcrumbs--intro .breadcrumbs__nav,
.special_version__color-green .card--dark .card__text, .special_version__color-green .information-slider__text-card,
.special_version__color-green .intro--contest .intro__item-title,
.special_version__color-green .intro--contest .intro__item-text,
.special_version__color-green .breadcrumbs--contest .breadcrumbs__nav, .special_version__color-green .faces {
  color: #3b2716;
}
.special_version__color-green .publications__calendar-icon, .special_version__color-green .one-window-service-list__more-button,
.special_version__color-green .close-btn__icon, .special_version__color-green .search-block__reset,
.special_version__color-green .students-section, .special_version__color-green .program-documents-item {
  color: #a9e44d;
}
.special_version__color-green .about__show-video {
  border-color: #3b2716;
}
.special_version__color-green .footer__info {
  background: #a9e44d;
  border-bottom: 1px solid #3b2716;
}
.special_version__color-green .footer__info-title, .special_version__color-green .footer__info-list li a {
  color: #3b2716;
}
.special_version__color-green .footer__logo, .special_version__color-green .footer__copyright, .special_version__color-green .footer__copyright-made-by, .special_version__color-green .footer__links li a, .special_version__color-green .footer__socials-icon, .special_version__color-green .footer__links li {
  color: #3b2716;
}
.special_version__color-green .footer__bottom {
  background-color: #a9e44d;
}
.special_version__color-green .footer__bottom-wrap {
  border-bottom-color: #3b2716;
}
.special_version__color-green .students-section__list--blur:before, .special_version__color-green .students-section__list--blur:after, .special_version__color-green .program-entrance-tests-row-items:before, .special_version__color-green .program-entrance-tests-row-items:after {
  display: none;
}
.special_version__color-green .select .choices__list--single .choices__item--selectable::after,
.special_version__color-green .choices__list--single .choices__item--selectable::after,
.special_version__color-green .accordion-item__btn-icon, .special_version__color-green .air-datepicker, .special_version__color-green .map__balloon-close {
  -webkit-filter: invert(99%) sepia(22%) saturate(4110%) hue-rotate(21deg) brightness(94%) contrast(89%);
          filter: invert(99%) sepia(22%) saturate(4110%) hue-rotate(21deg) brightness(94%) contrast(89%);
}
.special_version__color-green .choices__list--dropdown.is-active .choices__list .choices__item,
.special_version__color-green .program-entrance-tests-row {
  border-top-color: #a9e44d;
}
.special_version__color-green .contacts-career-development-center__title, .special_version__color-green .contacts-career-development-center__text, .special_version__color-green .contacts-career-development-center__link {
  color: #3b2716;
}
.special_version__color-green .contacts-career-development-center__links {
  border-bottom-color: #3b2716;
}
.special_version__color-green .faculty-card {
  background: #3b2716;
  border: 1px solid #a9e44d;
  color: #a9e44d;
}
.special_version__color-green .faculty-card:hover {
  color: #3b2716;
}
.special_version__color-green .faculty-card:hover.faculty-card__icon, .special_version__color-green .faculty-card:hover .faculty-card__name {
  color: #3b2716;
}
.special_version__color-green .program-learning-forms-list__group {
  border-right-color: #a9e44d;
  border-bottom-color: #a9e44d;
}
.special_version__color-green .program-learning-forms {
  background: none;
  border: 1px solid #3b2716;
}
.special_version__color-green .modal__bottom-btn {
  background-color: #a9e44d;
  color: #3b2716;
}
.special_version__color-green .icon-link > span {
  -webkit-text-decoration-color: #a9e44d;
          text-decoration-color: #a9e44d;
}
@media (min-width: 1080px) {
  .special_version__color-green .proftest__item:hover {
    background-color: #a9e44d;
    color: #3b2716;
  }
}

.special_version * {
  font-family: inherit !important;
}
.special_version__times-new-roman * {
  font-family: "Times New Roman", serif !important;
}

.special_version__font-size-150 *, .special_version__font-size-200 *, .special_version__kerning-middle *, .special_version__kerning-big * {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.special_version__font-size-150 .publications__slider, .special_version__font-size-200 .publications__slider, .special_version__kerning-middle .publications__slider, .special_version__kerning-big .publications__slider {
  height: auto;
}
.special_version__font-size-150 .training-program__name, .special_version__font-size-200 .training-program__name, .special_version__kerning-middle .training-program__name, .special_version__kerning-big .training-program__name {
  margin-bottom: 20px;
}
.special_version__font-size-150 .features__item.swiper-slide, .special_version__font-size-200 .features__item.swiper-slide, .special_version__kerning-middle .features__item.swiper-slide, .special_version__kerning-big .features__item.swiper-slide {
  width: 100%;
}
.special_version__font-size-150 .subscribe__submit, .special_version__font-size-200 .subscribe__submit, .special_version__kerning-middle .subscribe__submit, .special_version__kerning-big .subscribe__submit {
  max-width: none;
}
.special_version__font-size-150 .footer__info-btn, .special_version__font-size-200 .footer__info-btn, .special_version__kerning-middle .footer__info-btn, .special_version__kerning-big .footer__info-btn {
  line-height: inherit;
}
.special_version__font-size-150 .footer__copyright-text, .special_version__font-size-200 .footer__copyright-text, .special_version__kerning-middle .footer__copyright-text, .special_version__kerning-big .footer__copyright-text {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.special_version__font-size-150 .burger-menu__sublist-link, .special_version__font-size-150 .icon-link,
.special_version__font-size-150 .bordered-link.trimmed > span,
.special_version__font-size-150 .program-other-areas-item__header-caption, .special_version__font-size-200 .burger-menu__sublist-link, .special_version__font-size-200 .icon-link,
.special_version__font-size-200 .bordered-link.trimmed > span,
.special_version__font-size-200 .program-other-areas-item__header-caption, .special_version__kerning-middle .burger-menu__sublist-link, .special_version__kerning-middle .icon-link,
.special_version__kerning-middle .bordered-link.trimmed > span,
.special_version__kerning-middle .program-other-areas-item__header-caption, .special_version__kerning-big .burger-menu__sublist-link, .special_version__kerning-big .icon-link,
.special_version__kerning-big .bordered-link.trimmed > span,
.special_version__kerning-big .program-other-areas-item__header-caption {
  white-space: normal;
  overflow: visible;
}
.special_version__font-size-150 .header__choose-program, .special_version__font-size-200 .header__choose-program, .special_version__kerning-middle .header__choose-program, .special_version__kerning-big .header__choose-program {
  margin-top: 20px;
  padding: 20px 30px;
}
.special_version__font-size-150 .header__link span, .special_version__font-size-200 .header__link span, .special_version__kerning-middle .header__link span, .special_version__kerning-big .header__link span {
  max-width: none;
}
.special_version__font-size-150 .footer__info-list li a, .special_version__font-size-200 .footer__info-list li a, .special_version__kerning-middle .footer__info-list li a, .special_version__kerning-big .footer__info-list li a {
  white-space: normal;
  overflow: visible;
}
.special_version__font-size-150 .useful-sections__list, .special_version__font-size-200 .useful-sections__list, .special_version__kerning-middle .useful-sections__list, .special_version__kerning-big .useful-sections__list {
  display: block;
}
.special_version__font-size-150 .useful-sections__card, .special_version__font-size-200 .useful-sections__card, .special_version__kerning-middle .useful-sections__card, .special_version__kerning-big .useful-sections__card {
  height: auto;
  margin-bottom: 20px;
}
.special_version__font-size-150 .useful-sections__card--big, .special_version__font-size-150 .useful-sections__card--average, .special_version__font-size-200 .useful-sections__card--big, .special_version__font-size-200 .useful-sections__card--average, .special_version__kerning-middle .useful-sections__card--big, .special_version__kerning-middle .useful-sections__card--average, .special_version__kerning-big .useful-sections__card--big, .special_version__kerning-big .useful-sections__card--average {
  height: auto;
  grid-column: none;
}
.special_version__font-size-150 .main-block__btn, .special_version__font-size-200 .main-block__btn, .special_version__kerning-middle .main-block__btn, .special_version__kerning-big .main-block__btn {
  height: auto;
}
.special_version__font-size-150 .contacts__wrapper, .special_version__font-size-200 .contacts__wrapper, .special_version__kerning-middle .contacts__wrapper, .special_version__kerning-big .contacts__wrapper {
  display: block;
}
.special_version__font-size-150 .contacts__actions, .special_version__font-size-150 .contacts__block, .special_version__font-size-200 .contacts__actions, .special_version__font-size-200 .contacts__block, .special_version__kerning-middle .contacts__actions, .special_version__kerning-middle .contacts__block, .special_version__kerning-big .contacts__actions, .special_version__kerning-big .contacts__block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
.special_version__font-size-150 .contacts__btn, .special_version__font-size-200 .contacts__btn, .special_version__kerning-middle .contacts__btn, .special_version__kerning-big .contacts__btn {
  padding: 20px 30px;
}
.special_version__font-size-150 .one-window-filter, .special_version__font-size-200 .one-window-filter, .special_version__kerning-middle .one-window-filter, .special_version__kerning-big .one-window-filter {
  display: block;
}
.special_version__font-size-150 .one-window-filter__input, .special_version__font-size-200 .one-window-filter__input, .special_version__kerning-middle .one-window-filter__input, .special_version__kerning-big .one-window-filter__input {
  width: 100%;
  margin-bottom: 20px;
}
.special_version__font-size-150 .one-window-footer, .special_version__font-size-200 .one-window-footer, .special_version__kerning-middle .one-window-footer, .special_version__kerning-big .one-window-footer {
  grid-template-columns: repeat(1, 1fr);
}
.special_version__font-size-150 .links__list, .special_version__font-size-200 .links__list, .special_version__kerning-middle .links__list, .special_version__kerning-big .links__list {
  display: block;
}
.special_version__font-size-150 .links__list li, .special_version__font-size-200 .links__list li, .special_version__kerning-middle .links__list li, .special_version__kerning-big .links__list li {
  margin-bottom: 10px;
}
.special_version__font-size-150 .modal__wrap, .special_version__font-size-200 .modal__wrap, .special_version__kerning-middle .modal__wrap, .special_version__kerning-big .modal__wrap {
  max-width: 1000px;
}
.special_version__font-size-150 .types-diplomas__item.swiper-slide, .special_version__font-size-200 .types-diplomas__item.swiper-slide, .special_version__kerning-middle .types-diplomas__item.swiper-slide, .special_version__kerning-big .types-diplomas__item.swiper-slide {
  width: 100%;
}
.special_version__font-size-150 .types-diplomas__img, .special_version__font-size-200 .types-diplomas__img, .special_version__kerning-middle .types-diplomas__img, .special_version__kerning-big .types-diplomas__img {
  text-align: center;
}
.special_version__font-size-150 .btn, .special_version__font-size-200 .btn, .special_version__kerning-middle .btn, .special_version__kerning-big .btn {
  line-height: inherit;
}
.special_version__font-size-150 .btn--show-more span, .special_version__font-size-200 .btn--show-more span, .special_version__kerning-middle .btn--show-more span, .special_version__kerning-big .btn--show-more span {
  padding-left: 60px;
}
.special_version__font-size-150 .list-faculties__block, .special_version__font-size-200 .list-faculties__block, .special_version__kerning-middle .list-faculties__block, .special_version__kerning-big .list-faculties__block {
  grid-template-columns: 1fr;
}
.special_version__font-size-150 .publications__item.swiper-slide, .special_version__font-size-200 .publications__item.swiper-slide, .special_version__kerning-middle .publications__item.swiper-slide, .special_version__kerning-big .publications__item.swiper-slide {
  min-width: 100%;
}
.special_version__font-size-150 .television__item.swiper-slide, .special_version__font-size-200 .television__item.swiper-slide, .special_version__kerning-middle .television__item.swiper-slide, .special_version__kerning-big .television__item.swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
}
.special_version__font-size-150 .intro__info, .special_version__font-size-200 .intro__info, .special_version__kerning-middle .intro__info, .special_version__kerning-big .intro__info {
  display: block;
}
.special_version__font-size-150 .intro__info-button, .special_version__font-size-200 .intro__info-button, .special_version__kerning-middle .intro__info-button, .special_version__kerning-big .intro__info-button {
  margin-top: 20px;
}
.special_version__font-size-150 .work-section__list--columns, .special_version__font-size-200 .work-section__list--columns, .special_version__kerning-middle .work-section__list--columns, .special_version__kerning-big .work-section__list--columns {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}
.special_version__font-size-150 .work, .special_version__font-size-200 .work, .special_version__kerning-middle .work, .special_version__kerning-big .work {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.special_version__font-size-150 .work__action, .special_version__font-size-200 .work__action, .special_version__kerning-middle .work__action, .special_version__kerning-big .work__action {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  position: static;
}
.special_version__font-size-150 .training-program__card, .special_version__font-size-200 .training-program__card, .special_version__kerning-middle .training-program__card, .special_version__kerning-big .training-program__card {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.special_version__font-size-150 .library-block__content, .special_version__font-size-200 .library-block__content, .special_version__kerning-middle .library-block__content, .special_version__kerning-big .library-block__content {
  grid-template-columns: 1fr;
}
.special_version__font-size-150 .library-block__info-card, .special_version__font-size-200 .library-block__info-card, .special_version__kerning-middle .library-block__info-card, .special_version__kerning-big .library-block__info-card {
  margin-top: 30px;
  margin-bottom: 30px;
}
.special_version__font-size-150 .info-card, .special_version__font-size-200 .info-card, .special_version__kerning-middle .info-card, .special_version__kerning-big .info-card {
  max-height: none;
  height: auto;
}
.special_version__font-size-150 .info-card__inner, .special_version__font-size-200 .info-card__inner, .special_version__kerning-middle .info-card__inner, .special_version__kerning-big .info-card__inner {
  position: static;
}
.special_version__font-size-150 .link-block__list, .special_version__font-size-150 .link-block__inner, .special_version__font-size-200 .link-block__list, .special_version__font-size-200 .link-block__inner, .special_version__kerning-middle .link-block__list, .special_version__kerning-middle .link-block__inner, .special_version__kerning-big .link-block__list, .special_version__kerning-big .link-block__inner {
  display: block;
}
.special_version__font-size-150 .link-block__list li, .special_version__font-size-150 .link-block__inner li, .special_version__font-size-200 .link-block__list li, .special_version__font-size-200 .link-block__inner li, .special_version__kerning-middle .link-block__list li, .special_version__kerning-middle .link-block__inner li, .special_version__kerning-big .link-block__list li, .special_version__kerning-big .link-block__inner li {
  margin-bottom: 10px;
}
.special_version__font-size-150 .link-block__section:not(:last-child), .special_version__font-size-200 .link-block__section:not(:last-child), .special_version__kerning-middle .link-block__section:not(:last-child), .special_version__kerning-big .link-block__section:not(:last-child) {
  margin-bottom: 50px;
}
.special_version__font-size-150 .program-learning-forms-list__group, .special_version__font-size-200 .program-learning-forms-list__group, .special_version__kerning-middle .program-learning-forms-list__group, .special_version__kerning-big .program-learning-forms-list__group {
  width: 100%;
  border-right: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  padding-bottom: 24px;
  padding-right: 0;
  display: block;
}
.special_version__font-size-150 .program-profiles .swiper-slide, .special_version__font-size-150 .department-head, .special_version__font-size-150 .program-documents-item,
.special_version__font-size-150 .program-other-areas-item, .special_version__font-size-150 .program-training-courses-item,
.special_version__font-size-150 .admission-deadlines__slide.swiper-slide, .special_version__font-size-150 .documents__card.swiper-slide, .special_version__font-size-200 .program-profiles .swiper-slide, .special_version__font-size-200 .department-head, .special_version__font-size-200 .program-documents-item,
.special_version__font-size-200 .program-other-areas-item, .special_version__font-size-200 .program-training-courses-item,
.special_version__font-size-200 .admission-deadlines__slide.swiper-slide, .special_version__font-size-200 .documents__card.swiper-slide, .special_version__kerning-middle .program-profiles .swiper-slide, .special_version__kerning-middle .department-head, .special_version__kerning-middle .program-documents-item,
.special_version__kerning-middle .program-other-areas-item, .special_version__kerning-middle .program-training-courses-item,
.special_version__kerning-middle .admission-deadlines__slide.swiper-slide, .special_version__kerning-middle .documents__card.swiper-slide, .special_version__kerning-big .program-profiles .swiper-slide, .special_version__kerning-big .department-head, .special_version__kerning-big .program-documents-item,
.special_version__kerning-big .program-other-areas-item, .special_version__kerning-big .program-training-courses-item,
.special_version__kerning-big .admission-deadlines__slide.swiper-slide, .special_version__kerning-big .documents__card.swiper-slide {
  width: 100%;
}
.special_version__font-size-150 .program-learning-forms-list__item, .special_version__font-size-200 .program-learning-forms-list__item, .special_version__kerning-middle .program-learning-forms-list__item, .special_version__kerning-big .program-learning-forms-list__item {
  margin-bottom: 20px;
}
.special_version__font-size-150 .page-navigation, .special_version__font-size-200 .page-navigation, .special_version__kerning-middle .page-navigation, .special_version__kerning-big .page-navigation {
  margin-bottom: 50px;
}
.special_version__font-size-150 .contacts-head-slider .swiper-slide, .special_version__font-size-200 .contacts-head-slider .swiper-slide, .special_version__kerning-middle .contacts-head-slider .swiper-slide, .special_version__kerning-big .contacts-head-slider .swiper-slide {
  width: 100% !important;
}
.special_version__font-size-150 .title-wrap, .special_version__font-size-200 .title-wrap, .special_version__kerning-middle .title-wrap, .special_version__kerning-big .title-wrap {
  gap: 10px;
}
.special_version__font-size-150 .publications__list .select, .special_version__kerning-middle .publications__list .select {
  width: 120px;
}
.special_version__font-size-150 .publications__list .choices__inner, .special_version__kerning-middle .publications__list .choices__inner {
  height: 46px;
}
.special_version__font-size-150 .publications__list .choices__inner .choices__item, .special_version__kerning-middle .publications__list .choices__inner .choices__item {
  line-height: 46px;
}
.special_version__font-size-150 .publications__list .choices__inner .choices__item:after, .special_version__kerning-middle .publications__list .choices__inner .choices__item:after {
  top: 23%;
  right: -5px;
}
.special_version__font-size-150 .input-wrap input, .special_version__font-size-150 .input-wrap textarea, .special_version__kerning-middle .input-wrap input, .special_version__kerning-middle .input-wrap textarea {
  height: 100px;
}
.special_version__font-size-150 .application__submit, .special_version__font-size-150 .subscribe__submit, .special_version__kerning-middle .application__submit, .special_version__kerning-middle .subscribe__submit {
  height: 100px;
}
.special_version__font-size-150 .choices__inner, .special_version__font-size-150 .choices__item, .special_version__kerning-middle .choices__inner, .special_version__kerning-middle .choices__item {
  height: 100px;
}
.special_version__font-size-150 .choices__list--single .choices__item, .special_version__kerning-middle .choices__list--single .choices__item {
  line-height: 107px;
}
.special_version__font-size-200 .input-wrap input, .special_version__font-size-200 .input-wrap textarea, .special_version__kerning-big .input-wrap input, .special_version__kerning-big .input-wrap textarea {
  height: 140px;
}
.special_version__font-size-200 .application__submit, .special_version__font-size-200 .subscribe__submit, .special_version__kerning-big .application__submit, .special_version__kerning-big .subscribe__submit {
  height: 140px;
}
.special_version__font-size-200 .publications__list .select, .special_version__kerning-big .publications__list .select {
  width: 150px;
}
.special_version__font-size-200 .publications__list .choices__inner, .special_version__kerning-big .publications__list .choices__inner {
  height: 46px;
}
.special_version__font-size-200 .publications__list .choices__inner .choices__item, .special_version__kerning-big .publications__list .choices__inner .choices__item {
  line-height: 46px;
}
.special_version__font-size-200 .publications__list .choices__inner .choices__item:after, .special_version__kerning-big .publications__list .choices__inner .choices__item:after {
  top: 14%;
  right: -5px;
}
.special_version__font-size-200 .choices__inner, .special_version__font-size-200 .choices__item, .special_version__kerning-big .choices__inner, .special_version__kerning-big .choices__item {
  height: 140px;
}
.special_version__font-size-200 .choices__list--single .choices__item, .special_version__kerning-big .choices__list--single .choices__item {
  line-height: 147px;
}
.special_version__font-size-200 .intro__wrapper, .special_version__kerning-big .intro__wrapper {
  grid-template-columns: 1fr;
}
.special_version__font-size-200 .intro__item-text, .special_version__kerning-big .intro__item-text {
  width: auto;
}
.special_version__font-size-200 .intro .swiper-pagination-bullets.swiper-pagination-horizontal, .special_version__kerning-big .intro .swiper-pagination-bullets.swiper-pagination-horizontal {
  top: auto;
  bottom: 10px;
  margin-bottom: 20px;
}
.special_version__font-size-200 .intro-form, .special_version__kerning-big .intro-form {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.special_version__font-size-200 .intro-form__agreement, .special_version__kerning-big .intro-form__agreement {
  width: auto;
}
.special_version__font-size-200 .intro__navigation, .special_version__kerning-big .intro__navigation {
  position: relative;
}
.special_version__font-size-200 .about__show-video, .special_version__kerning-big .about__show-video {
  line-height: inherit;
}
.special_version__font-size-200 .about__cols, .special_version__kerning-big .about__cols {
  display: block;
}
.special_version__font-size-200 .about__cols p, .special_version__kerning-big .about__cols p {
  margin-bottom: 25px;
}
.special_version__font-size-200 .educations__list, .special_version__kerning-big .educations__list {
  display: block;
}
.special_version__font-size-200 .educations__item, .special_version__kerning-big .educations__item {
  margin-bottom: 30px;
}
.special_version__font-size-200 .educations__item-title, .special_version__kerning-big .educations__item-title {
  width: auto;
  max-width: none;
}
.special_version__font-size-200 .publications__item.swiper-slide, .special_version__font-size-200 .news-slider__item.swiper-slide, .special_version__kerning-big .publications__item.swiper-slide, .special_version__kerning-big .news-slider__item.swiper-slide {
  width: 100%;
}
.special_version__font-size-200 .tabs__swiper-wrap, .special_version__kerning-big .tabs__swiper-wrap {
  height: 85px;
}
.special_version__font-size-200 .tabs__item, .special_version__kerning-big .tabs__item {
  height: 45px;
}
.special_version__font-size-200 .map__balloon, .special_version__kerning-big .map__balloon {
  width: auto;
}
.special_version__font-size-200 .map__balloon-opening .map__balloon-text, .special_version__kerning-big .map__balloon-opening .map__balloon-text {
  height: 40px;
}
.special_version__font-size-200 .btn--type-3, .special_version__kerning-big .btn--type-3 {
  padding: 20px 30px;
}
.special_version__font-size-200 .application__form, .special_version__kerning-big .application__form {
  display: block;
}
.special_version__font-size-200 .application__form .input-wrap, .special_version__kerning-big .application__form .input-wrap {
  margin-bottom: 20px;
}
.special_version__font-size-200 .student-life__list li:before, .special_version__kerning-big .student-life__list li:before {
  width: 30px;
}
.special_version__font-size-200 .graduates__card.swiper-slide, .special_version__kerning-big .graduates__card.swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.special_version__font-size-200 .contacts-bank-details-table, .special_version__kerning-big .contacts-bank-details-table {
  grid-template-columns: 1fr;
}
.special_version__font-size-200 .section-title, .special_version__kerning-big .section-title {
  margin-bottom: 20px;
}
.special_version__font-size-200 .contacts-career-development-center__container, .special_version__kerning-big .contacts-career-development-center__container {
  display: block;
}
.special_version__font-size-200 .contacts-career-development-center__description, .special_version__font-size-200 .contacts-career-development-center__links, .special_version__kerning-big .contacts-career-development-center__description, .special_version__kerning-big .contacts-career-development-center__links {
  width: 100%;
}
.special_version__font-size-200 .contacts-career-development-center__text, .special_version__kerning-big .contacts-career-development-center__text {
  margin-bottom: 30px;
}
.special_version__font-size-200 .history__cont, .special_version__kerning-big .history__cont {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .special_version__font-size-200 .title-wrap, .special_version__kerning-big .title-wrap {
    display: block;
  }
}
@media (min-width: 768px) {
  .special_version__font-size-150 .features__item.swiper-slide, .special_version__font-size-200 .features__item.swiper-slide, .special_version__kerning-middle .features__item.swiper-slide, .special_version__kerning-big .features__item.swiper-slide {
    min-width: 400px;
  }
  .special_version__font-size-150 .subscribe__wrapper, .special_version__font-size-200 .subscribe__wrapper, .special_version__kerning-middle .subscribe__wrapper, .special_version__kerning-big .subscribe__wrapper {
    display: block;
  }
  .special_version__font-size-150 .subscribe__form, .special_version__font-size-200 .subscribe__form, .special_version__kerning-middle .subscribe__form, .special_version__kerning-big .subscribe__form {
    padding-top: 20px;
  }
  .special_version__font-size-150 .useful__links, .special_version__font-size-200 .useful__links, .special_version__kerning-middle .useful__links, .special_version__kerning-big .useful__links {
    display: block;
  }
  .special_version__font-size-150 .training-program__items, .special_version__font-size-200 .training-program__items, .special_version__kerning-middle .training-program__items, .special_version__kerning-big .training-program__items {
    grid-template-columns: 1fr;
  }
  .special_version__font-size-150 .contacts__block, .special_version__font-size-200 .contacts__block, .special_version__kerning-middle .contacts__block, .special_version__kerning-big .contacts__block {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
  .special_version__font-size-150 .contacts__actions, .special_version__font-size-200 .contacts__actions, .special_version__kerning-middle .contacts__actions, .special_version__kerning-big .contacts__actions {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 50px;
  }
  .special_version__font-size-150 .students-section__slide.swiper-slide, .special_version__font-size-200 .students-section__slide.swiper-slide, .special_version__kerning-middle .students-section__slide.swiper-slide, .special_version__kerning-big .students-section__slide.swiper-slide {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
  }
  .special_version__font-size-150 .partners-section__list, .special_version__font-size-150 .faculty-benefits__list, .special_version__font-size-200 .partners-section__list, .special_version__font-size-200 .faculty-benefits__list, .special_version__kerning-middle .partners-section__list, .special_version__kerning-middle .faculty-benefits__list, .special_version__kerning-big .partners-section__list, .special_version__kerning-big .faculty-benefits__list {
    grid-template-columns: 1fr;
  }
  .special_version__font-size-150 .program-documents, .special_version__font-size-200 .program-documents, .special_version__kerning-middle .program-documents, .special_version__kerning-big .program-documents {
    display: block;
  }
  .special_version__font-size-150 .program-documents-item, .special_version__font-size-200 .program-documents-item, .special_version__kerning-middle .program-documents-item, .special_version__kerning-big .program-documents-item {
    display: block;
    margin-bottom: 30px;
  }
  .special_version__font-size-150 .application__form, .special_version__font-size-200 .application__form, .special_version__kerning-middle .application__form, .special_version__kerning-big .application__form {
    display: block;
  }
  .special_version__font-size-150 .application__form .input-wrap, .special_version__font-size-200 .application__form .input-wrap, .special_version__kerning-middle .application__form .input-wrap, .special_version__kerning-big .application__form .input-wrap {
    margin-bottom: 20px;
  }
}
@media (max-width: 1080px) {
  .special_version__font-size-150 .footer__info-wrap, .special_version__font-size-200 .footer__info-wrap, .special_version__kerning-middle .footer__info-wrap, .special_version__kerning-big .footer__info-wrap {
    display: block;
  }
  .special_version__font-size-150 .footer__copyright, .special_version__font-size-200 .footer__copyright, .special_version__kerning-middle .footer__copyright, .special_version__kerning-big .footer__copyright {
    display: block;
  }
  .special_version__font-size-150 .footer__info-list li a, .special_version__font-size-200 .footer__info-list li a, .special_version__kerning-middle .footer__info-list li a, .special_version__kerning-big .footer__info-list li a {
    max-width: none;
  }
  .special_version__font-size-200 .header__logo, .special_version__kerning-big .header__logo {
    width: 100%;
  }
  .special_version__font-size-200 .header__lang, .special_version__kerning-big .header__lang {
    margin-right: 30px;
  }
}
@media (min-width: 1080px) {
  .special_version__font-size-150 .projects__slides-wrapper, .special_version__font-size-200 .projects__slides-wrapper, .special_version__kerning-middle .projects__slides-wrapper, .special_version__kerning-big .projects__slides-wrapper {
    grid-template-areas: "a a a a" "b b c c" "d d e e";
  }
  .special_version__font-size-150 .projects__item.swiper-slide, .special_version__font-size-200 .projects__item.swiper-slide, .special_version__kerning-middle .projects__item.swiper-slide, .special_version__kerning-big .projects__item.swiper-slide {
    width: auto !important;
  }
  .special_version__font-size-150 .projects__item.swiper-slide:first-of-type, .special_version__font-size-200 .projects__item.swiper-slide:first-of-type, .special_version__kerning-middle .projects__item.swiper-slide:first-of-type, .special_version__kerning-big .projects__item.swiper-slide:first-of-type {
    min-height: 0;
    width: auto !important;
  }
  .special_version__font-size-150 .burger-menu__navigation, .special_version__font-size-200 .burger-menu__navigation, .special_version__kerning-middle .burger-menu__navigation, .special_version__kerning-big .burger-menu__navigation {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
  .special_version__font-size-150 .burger-menu__footer, .special_version__font-size-200 .burger-menu__footer, .special_version__kerning-middle .burger-menu__footer, .special_version__kerning-big .burger-menu__footer {
    grid-template-columns: repeat(2, 50%);
  }
  .special_version__font-size-150 .footer__info-wrap, .special_version__font-size-200 .footer__info-wrap, .special_version__kerning-middle .footer__info-wrap, .special_version__kerning-big .footer__info-wrap {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
  .special_version__font-size-150 .training-program__items, .special_version__font-size-200 .training-program__items, .special_version__kerning-middle .training-program__items, .special_version__kerning-big .training-program__items {
    grid-template-columns: 1fr 1fr;
  }
  .special_version__font-size-150 .career-dev__wrapper, .special_version__font-size-200 .career-dev__wrapper, .special_version__kerning-middle .career-dev__wrapper, .special_version__kerning-big .career-dev__wrapper {
    display: block;
  }
  .special_version__font-size-150 .career-dev__info, .special_version__font-size-150 .career-dev__list, .special_version__font-size-200 .career-dev__info, .special_version__font-size-200 .career-dev__list, .special_version__kerning-middle .career-dev__info, .special_version__kerning-middle .career-dev__list, .special_version__kerning-big .career-dev__info, .special_version__kerning-big .career-dev__list {
    max-width: none;
  }
  .special_version__font-size-150 .career-dev__info, .special_version__font-size-200 .career-dev__info, .special_version__kerning-middle .career-dev__info, .special_version__kerning-big .career-dev__info {
    margin-bottom: 30px;
  }
  .special_version__font-size-150 .questions__wrap, .special_version__font-size-200 .questions__wrap, .special_version__kerning-middle .questions__wrap, .special_version__kerning-big .questions__wrap {
    display: block;
  }
  .special_version__font-size-150 .questions__ask, .special_version__font-size-200 .questions__ask, .special_version__kerning-middle .questions__ask, .special_version__kerning-big .questions__ask {
    max-width: none;
    margin-top: 30px;
  }
  .special_version__font-size-150 .types-diplomas__item.swiper-slide, .special_version__font-size-200 .types-diplomas__item.swiper-slide, .special_version__kerning-middle .types-diplomas__item.swiper-slide, .special_version__kerning-big .types-diplomas__item.swiper-slide {
    width: 50%;
  }
  .special_version__font-size-150 .missions__inner, .special_version__font-size-200 .missions__inner, .special_version__kerning-middle .missions__inner, .special_version__kerning-big .missions__inner {
    display: block;
  }
  .special_version__font-size-150 .missions__item, .special_version__font-size-200 .missions__item, .special_version__kerning-middle .missions__item, .special_version__kerning-big .missions__item {
    max-width: none;
    margin-bottom: 30px;
  }
  .special_version__font-size-150 .publications-list, .special_version__font-size-200 .publications-list, .special_version__kerning-middle .publications-list, .special_version__kerning-big .publications-list {
    grid-template-columns: 1fr 1fr;
  }
  .special_version__font-size-150 .article-wrapper, .special_version__font-size-200 .article-wrapper, .special_version__kerning-middle .article-wrapper, .special_version__kerning-big .article-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .special_version__font-size-150 .article-header, .special_version__font-size-200 .article-header, .special_version__kerning-middle .article-header, .special_version__kerning-big .article-header {
    width: auto;
    margin-top: 50px;
  }
  .special_version__font-size-150 .article-header__share::after, .special_version__font-size-200 .article-header__share::after, .special_version__kerning-middle .article-header__share::after, .special_version__kerning-big .article-header__share::after {
    width: 100%;
  }
  .special_version__font-size-150 .publications__item.swiper-slide, .special_version__font-size-200 .publications__item.swiper-slide, .special_version__kerning-middle .publications__item.swiper-slide, .special_version__kerning-big .publications__item.swiper-slide {
    min-width: 50%;
  }
  .special_version__font-size-150 .program-layout, .special_version__font-size-200 .program-layout, .special_version__kerning-middle .program-layout, .special_version__kerning-big .program-layout {
    grid-template-columns: 1fr;
  }
  .special_version__font-size-150 .program-learning-forms-list__item-title, .special_version__font-size-200 .program-learning-forms-list__item-title, .special_version__kerning-middle .program-learning-forms-list__item-title, .special_version__kerning-big .program-learning-forms-list__item-title {
    max-width: none;
  }
  .special_version__font-size-150 .about__grid, .special_version__font-size-200 .about__grid, .special_version__kerning-middle .about__grid, .special_version__kerning-big .about__grid {
    display: block;
    margin-top: 30px;
  }
  .special_version__font-size-150 .about__text, .special_version__font-size-200 .about__text, .special_version__kerning-middle .about__text, .special_version__kerning-big .about__text {
    margin-bottom: 30px;
  }
  .special_version__font-size-200 .publications__item.swiper-slide, .special_version__kerning-big .publications__item.swiper-slide {
    width: 50%;
  }
  .special_version__font-size-200 .news-slider .swiper-wrapper, .special_version__kerning-big .news-slider .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .special_version__font-size-150 .main-block__article-img-box--contain .main-block__article-image--relative, .special_version__font-size-200 .main-block__article-img-box--contain .main-block__article-image--relative, .special_version__kerning-middle .main-block__article-img-box--contain .main-block__article-image--relative, .special_version__kerning-big .main-block__article-img-box--contain .main-block__article-image--relative {
    height: 335px;
  }
  .special_version__font-size-150 .footer__info-list li a, .special_version__font-size-200 .footer__info-list li a, .special_version__kerning-middle .footer__info-list li a, .special_version__kerning-big .footer__info-list li a {
    max-width: none;
  }
  .special_version__font-size-150 .main-block__buttons, .special_version__font-size-200 .main-block__buttons, .special_version__kerning-middle .main-block__buttons, .special_version__kerning-big .main-block__buttons {
    display: block;
  }
  .special_version__font-size-150 .main-block__buttons .btn, .special_version__font-size-200 .main-block__buttons .btn, .special_version__kerning-middle .main-block__buttons .btn, .special_version__kerning-big .main-block__buttons .btn {
    margin-bottom: 20px;
  }
  .special_version__font-size-150 .contacts-head-slider .swiper-slide, .special_version__font-size-200 .contacts-head-slider .swiper-slide, .special_version__kerning-middle .contacts-head-slider .swiper-slide, .special_version__kerning-big .contacts-head-slider .swiper-slide {
    width: calc(50% - 16px) !important;
  }
  .special_version__font-size-150 .types-diplomas__item.swiper-slide, .special_version__font-size-200 .types-diplomas__item.swiper-slide, .special_version__kerning-middle .types-diplomas__item.swiper-slide, .special_version__kerning-big .types-diplomas__item.swiper-slide {
    width: 33.3%;
  }
  .special_version__font-size-150 .partners-section__list, .special_version__font-size-200 .partners-section__list, .special_version__kerning-middle .partners-section__list, .special_version__kerning-big .partners-section__list {
    grid-template-columns: 1fr 1fr;
  }
  .special_version__font-size-150 .management__wrap, .special_version__font-size-200 .management__wrap, .special_version__kerning-middle .management__wrap, .special_version__kerning-big .management__wrap {
    display: block;
  }
  .special_version__font-size-150 .management-card, .special_version__font-size-200 .management-card, .special_version__kerning-middle .management-card, .special_version__kerning-big .management-card {
    max-width: none;
    margin-right: 0;
  }
  .special_version__font-size-150 .management-card__photo, .special_version__font-size-200 .management-card__photo, .special_version__kerning-middle .management-card__photo, .special_version__kerning-big .management-card__photo {
    height: auto;
    text-align: center;
  }
  .special_version__font-size-150 .management-card__photo-img, .special_version__font-size-200 .management-card__photo-img, .special_version__kerning-middle .management-card__photo-img, .special_version__kerning-big .management-card__photo-img {
    width: auto;
  }
  .special_version__font-size-150 .management .accordion__item, .special_version__font-size-200 .management .accordion__item, .special_version__kerning-middle .management .accordion__item, .special_version__kerning-big .management .accordion__item {
    margin-left: 0;
    margin-right: 0;
  }
  .special_version__font-size-150 .management__detail, .special_version__font-size-200 .management__detail, .special_version__kerning-middle .management__detail, .special_version__kerning-big .management__detail {
    margin-top: 30px;
  }
  .special_version__font-size-150 .article-body, .special_version__font-size-200 .article-body, .special_version__kerning-middle .article-body, .special_version__kerning-big .article-body {
    width: 100%;
  }
  .special_version__font-size-150 .article-aside, .special_version__font-size-200 .article-aside, .special_version__kerning-middle .article-aside, .special_version__kerning-big .article-aside {
    width: 50%;
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .special_version__font-size-150 .article-aside:before, .special_version__font-size-150 .article-aside:after, .special_version__font-size-200 .article-aside:before, .special_version__font-size-200 .article-aside:after, .special_version__kerning-middle .article-aside:before, .special_version__kerning-middle .article-aside:after, .special_version__kerning-big .article-aside:before, .special_version__kerning-big .article-aside:after {
    display: none;
  }
  .special_version__font-size-150 .program-what-will-study, .special_version__font-size-200 .program-what-will-study, .special_version__kerning-middle .program-what-will-study, .special_version__kerning-big .program-what-will-study {
    display: block;
  }
  .special_version__font-size-150 .program-what-will-study__item, .special_version__font-size-200 .program-what-will-study__item, .special_version__kerning-middle .program-what-will-study__item, .special_version__kerning-big .program-what-will-study__item {
    margin-bottom: 30px;
  }
  .special_version__font-size-150 .documents__card.swiper-slide, .special_version__font-size-200 .documents__card.swiper-slide, .special_version__kerning-middle .documents__card.swiper-slide, .special_version__kerning-big .documents__card.swiper-slide {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

.special_version__font-size-150 .educations__item-title, .special_version__font-size-150 .section-title, .special_version__font-size-150 .acquaintance__title, .special_version__font-size-150 .subscribe__title,
.special_version__font-size-150 .projects__item.swiper-slide:first-of-type .projects__item-title,
.special_version__font-size-150 .subject-study__name, .special_version__font-size-150 .application__title, .special_version__font-size-150 .student-life__title,
.special_version__font-size-150 .one-window-service-list-item-info__title, .special_version__font-size-150 .ask-question__title,
.special_version__font-size-150 .modal__title, .special_version__font-size-150 .questions__title, .special_version__font-size-150 .work-section__chapter-name,
.special_version__font-size-150 .training-program__name, .special_version__font-size-150 .library-block__title, .special_version__font-size-150 .program-documents-item__title,
.special_version__font-size-150 .mentor__name, .special_version__font-size-150 .proftest__title, .special_version__font-size-150 .vacant-positions__name,
.special_version__font-size-150 .list-documents__item, .special_version__font-size-150 .job-requirements__content h2,
.special_version__font-size-150 .job-requirements__title, .special_version__font-size-150 .work-section__chapter-subname,
.special_version__font-size-150 .event-banner__wrapper, .special_version__font-size-150 .event-banner__text, .special_version__font-size-200 .educations__item-title, .special_version__font-size-200 .section-title, .special_version__font-size-200 .acquaintance__title, .special_version__font-size-200 .subscribe__title,
.special_version__font-size-200 .projects__item.swiper-slide:first-of-type .projects__item-title,
.special_version__font-size-200 .subject-study__name, .special_version__font-size-200 .application__title, .special_version__font-size-200 .student-life__title,
.special_version__font-size-200 .one-window-service-list-item-info__title, .special_version__font-size-200 .ask-question__title,
.special_version__font-size-200 .modal__title, .special_version__font-size-200 .questions__title, .special_version__font-size-200 .work-section__chapter-name,
.special_version__font-size-200 .training-program__name, .special_version__font-size-200 .library-block__title, .special_version__font-size-200 .program-documents-item__title,
.special_version__font-size-200 .mentor__name, .special_version__font-size-200 .proftest__title, .special_version__font-size-200 .vacant-positions__name,
.special_version__font-size-200 .list-documents__item, .special_version__font-size-200 .job-requirements__content h2,
.special_version__font-size-200 .job-requirements__title, .special_version__font-size-200 .work-section__chapter-subname,
.special_version__font-size-200 .event-banner__wrapper, .special_version__font-size-200 .event-banner__text {
  font-size: 1.2em;
  line-height: inherit;
}
.special_version__font-size-150 .history-slide__text {
  font-size: 30px;
}
.special_version__font-size-150 .map__balloon-opening .map__balloon-text {
  height: 32px;
}
.special_version__font-size-150 .modal__btn {
  padding-top: 33px;
  padding-bottom: 33px;
}
.special_version__font-size-150 .job-requirements__content ul,
.special_version__font-size-150 .work-section__list--ol {
  padding-left: 36px;
}
.special_version__font-size-200 .history-slide__text {
  font-size: 40px;
}
.special_version__font-size-200 .modal__btn {
  padding-top: 33px;
  padding-bottom: 33px;
}
.special_version__font-size-200 .job-requirements__content ul,
.special_version__font-size-200 .work-section__list--ol {
  padding-left: 50px;
}
@media (min-width: 1080px) {
  .special_version__font-size-200 .vacant-positions__grid,
  .special_version__font-size-200 .training-program__list {
    grid-template-columns: 1fr 1fr;
  }
  .special_version__font-size-200 .events__list {
    grid-template-columns: 1fr;
  }
}

.special_version__img-off img {
  display: none !important;
}
.special_version__img-off * {
  background-image: none !important;
}
.special_version__img-off .scores__wrapper:before, .special_version__img-off .professional-test__wrapper:before, .special_version__img-off .internship__wrapper:before,
.special_version__img-off .contacts-us__wrapper:before {
  display: none;
}
.special_version__img-off .header__icons-btn .header__icon {
  display: unset !important;
}
.special_version__img-off .header__search-close .header__search-close-icon {
  display: unset !important;
}
.special_version__img-off .burger-menu__close .burger-menu__close-cross {
  display: unset !important;
}
.special_version__img-off .accordion-item__btn-icon {
  background-image: url("img/plus.svg") !important;
}
.special_version__img-off .actual-info__navigation {
  bottom: 0;
  top: auto;
}
.special_version__img-off .types-diplomas__img, .special_version__img-off .article-slider, .special_version__img-off .article-video-container, .special_version__img-off .partners,
.special_version__img-off #location, .special_version__img-off .about-slider {
  display: none;
}
.special_version__img-off .features-item {
  padding-top: 0;
}
.special_version__img-off .publications__slider {
  height: auto;
}
.special_version__img-off .footer__info-icon {
  opacity: 0;
}
.special_version__img-off .students-section:before, .special_version__img-off .students-section:after, .special_version__img-off .useful-sections:before, .special_version__img-off .useful-sections:after, .special_version__img-off .program-documents-item:before, .special_version__img-off .program-documents-item:after {
  display: none;
}
.special_version__img-off .program-documents-item__inner {
  background: none !important;
}
.special_version__img-off .documents__card-wrap {
  background: none !important;
}
.special_version__img-mono .educations__item, .special_version__img-mono .article-video, .special_version__img-mono .history-slide__img, .special_version__img-mono .share-story__wrapper,
.special_version__img-mono .partner-card__logo, .special_version__img-mono .stage__icon, .special_version__img-mono .students-section, .special_version__img-mono .useful-sections__bg,
.special_version__img-mono .documents__card, .special_version__img-mono .program-documents-item {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.special_version__img-mono .scores__wrapper:before, .special_version__img-mono .professional-test__wrapper:before, .special_version__img-mono .internship__wrapper:before,
.special_version__img-mono .contacts-us__wrapper:before {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}
.special_version__img-mono .history-slide__img:after {
  display: none;
}

.special_version__kerning-middle .header__link > span, .special_version__kerning-big .header__link > span {
  white-space: normal;
}

.special_version__interval-big .publications__list .choices__inner .choices__item {
  line-height: 46px;
}
.special_version__interval-big .publications__list .choices__inner .choices__item:after {
  top: 34%;
}
.special_version__interval-big .map__balloon-opening .map__balloon-text {
  height: 32px;
}
.special_version__interval-big .information-slider__text-card {
  width: auto;
  right: 16px;
}
.special_version__font-size-150.special_version__interval-big .publications__list .choices__inner .choices__item {
  line-height: 62px;
}
.special_version__font-size-150.special_version__interval-big .publications__list .choices__inner .choices__item:after {
  top: 31%;
}
.special_version__font-size-150.special_version__interval-big .map__balloon-opening .map__balloon-text {
  height: 42px;
}
.special_version__font-size-200.special_version__interval-big.special_version__kerning-middle .information-slider .swiper-wrapper, .special_version__font-size-200.special_version__interval-big.special_version__kerning-big .information-slider .swiper-wrapper {
  height: auto;
}
.special_version__font-size-200.special_version__interval-big.special_version__kerning-middle .information-slider__text-card, .special_version__font-size-200.special_version__interval-big.special_version__kerning-big .information-slider__text-card {
  position: static;
}
.special_version__font-size-200.special_version__interval-big .publications__list .choices__inner {
  height: 64px;
}
.special_version__font-size-200.special_version__interval-big .publications__list .choices__inner .choices__item {
  line-height: 80px;
}
.special_version__font-size-200.special_version__interval-big .publications__list .choices__inner .choices__item:after {
  top: 28%;
}
.special_version__font-size-200.special_version__interval-big .map__balloon-opening .map__balloon-text {
  height: 57px;
}

.special_version__font-size-200.special_version__kerning-big .history-slide__wrap, .special_version__font-size-200.special_version__kerning-middle .history-slide__wrap {
  display: block;
}
.special_version__font-size-200.special_version__kerning-big .history-slide__body, .special_version__font-size-200.special_version__kerning-big .history-slide__img, .special_version__font-size-200.special_version__kerning-middle .history-slide__body, .special_version__font-size-200.special_version__kerning-middle .history-slide__img {
  max-width: none;
}
.special_version__font-size-200.special_version__kerning-big .history-slide__body, .special_version__font-size-200.special_version__kerning-middle .history-slide__body {
  padding-left: 0;
}
.special_version__font-size-200.special_version__kerning-big .header__bottom-nav, .special_version__font-size-200.special_version__kerning-middle .header__bottom-nav {
  margin-left: 0;
}
.special_version__font-size-200.special_version__kerning-big .information-slider__text-card, .special_version__font-size-200.special_version__kerning-middle .information-slider__text-card {
  width: auto;
  right: 16px;
}
.special_version__font-size-200.special_version__kerning-big .publications__item.swiper-slide, .special_version__font-size-200.special_version__kerning-middle .publications__item.swiper-slide {
  width: 100%;
  min-width: 100%;
}
.special_version__font-size-200.special_version__kerning-big .news-slider .swiper-wrapper, .special_version__font-size-200.special_version__kerning-big .partners-section__list, .special_version__font-size-200.special_version__kerning-middle .news-slider .swiper-wrapper, .special_version__font-size-200.special_version__kerning-middle .partners-section__list {
  grid-template-columns: 1fr;
}
.special_version__font-size-200.special_version__kerning-big .burger-menu__navigation, .special_version__font-size-200.special_version__kerning-middle .burger-menu__navigation {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}
.special_version__font-size-200.special_version__kerning-big .burger-menu__footer, .special_version__font-size-200.special_version__kerning-middle .burger-menu__footer {
  display: block;
}
.special_version__font-size-200.special_version__kerning-big .footer__bottom-wrap, .special_version__font-size-200.special_version__kerning-big .footer__links, .special_version__font-size-200.special_version__kerning-big .footer__copyright, .special_version__font-size-200.special_version__kerning-middle .footer__bottom-wrap, .special_version__font-size-200.special_version__kerning-middle .footer__links, .special_version__font-size-200.special_version__kerning-middle .footer__copyright {
  display: block;
}
.special_version__font-size-200.special_version__kerning-big .footer__socials, .special_version__font-size-200.special_version__kerning-middle .footer__socials {
  margin-bottom: 30px;
}
.special_version__font-size-200.special_version__kerning-big .footer__info-wrap, .special_version__font-size-200.special_version__kerning-middle .footer__info-wrap {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
}
.special_version__font-size-200.special_version__kerning-big .footer__copyright-text, .special_version__font-size-200.special_version__kerning-middle .footer__copyright-text {
  margin-bottom: 30px;
}
.special_version__font-size-200.special_version__kerning-big .publications__list .select, .special_version__font-size-200.special_version__kerning-middle .publications__list .select {
  width: 180px;
}
.special_version__font-size-200.special_version__kerning-big .magazines__card, .special_version__font-size-200.special_version__kerning-big .magazines__card.swiper-slide, .special_version__font-size-200.special_version__kerning-big .graduates__card.swiper-slide, .special_version__font-size-200.special_version__kerning-middle .magazines__card, .special_version__font-size-200.special_version__kerning-middle .magazines__card.swiper-slide, .special_version__font-size-200.special_version__kerning-middle .graduates__card.swiper-slide {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
.special_version__font-size-200.special_version__kerning-big .contacts-head-slider .swiper-slide, .special_version__font-size-200.special_version__kerning-middle .contacts-head-slider .swiper-slide {
  width: 100% !important;
}
.special_version__font-size-200.special_version__kerning-big .graduates__card.swiper-slide, .special_version__font-size-200.special_version__kerning-middle .graduates__card.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.special_version__font-size-200.special_version__kerning-big .graduates__photo, .special_version__font-size-200.special_version__kerning-big .magazine__photo, .special_version__font-size-200.special_version__kerning-middle .graduates__photo, .special_version__font-size-200.special_version__kerning-middle .magazine__photo {
  -o-object-fit: contain;
     object-fit: contain;
}
.special_version__font-size-200.special_version__kerning-big .program-profiles:not(.swiper-initialized) .swiper-wrapper, .special_version__font-size-200.special_version__kerning-middle .program-profiles:not(.swiper-initialized) .swiper-wrapper {
  grid-template-columns: 1fr;
}
@media (min-width: 1080px) {
  .special_version__font-size-200.special_version__kerning-big .magazines__card, .special_version__font-size-200.special_version__kerning-big .magazines__card.swiper-slide, .special_version__font-size-200.special_version__kerning-big .graduates__card.swiper-slide, .special_version__font-size-200.special_version__kerning-middle .magazines__card, .special_version__font-size-200.special_version__kerning-middle .magazines__card.swiper-slide, .special_version__font-size-200.special_version__kerning-middle .graduates__card.swiper-slide {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

/* ========================================
   СОВРЕМЕННАЯ СЕКЦИЯ НОВОСТЕЙ - МОЙ ДИЗАЙН
   ======================================== */

/* Основная секция */
.modern-news-section.page__section {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.modern-news-section.page__section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(120, 119, 198, 0.2) 0%, transparent 50%);
  pointer-events: none;
}

.modern-news-section .container {
  position: relative;
  z-index: 2;
}

/* Заголовок секции */
.modern-news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  flex-wrap: wrap;
  gap: 30px;
}

.modern-news-title {
  font-size: 3.5rem;
  font-weight: 800;
  color: white;
  margin: 0;
  position: relative;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.02em;
}

.modern-news-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #ff6b6b, #ffd93d);
  border-radius: 2px;
  box-shadow: 0 2px 10px rgba(255, 107, 107, 0.4);
}

.modern-news-more-btn {
  display: inline-flex;
  align-items: center;
  padding: 16px 32px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.modern-news-more-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.modern-news-more-btn:hover {
  transform: translateY(-3px) scale(1.05);
  background: rgba(255, 255, 255, 0.25);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

.modern-news-more-btn:hover::before {
  left: 100%;
}

/* Карусель новостей */
.modern-news-carousel.swiper {
  overflow: visible;
  padding: 30px 0 60px;
}

.modern-news-carousel .swiper-wrapper {
  display: flex;
  gap: 30px;
  align-items: stretch;
}

.modern-news-card.swiper-slide {
  width: 380px;
  height: auto;
  display: flex;
  flex-direction: column;
  background: white;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  text-decoration: none;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.modern-news-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.modern-news-card:hover {
  transform: translateY(-15px) scale(1.02);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
}

.modern-news-card:hover::before {
  opacity: 1;
}

/* Обертка изображения */
.modern-news-image-wrapper {
  position: relative;
  overflow: hidden;
  height: 250px;
}

.modern-news-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  filter: brightness(1.1) contrast(1.05);
}

.modern-news-card:hover .modern-news-image {
  transform: scale(1.1);
}

/* Контент карточки */
.modern-news-content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.modern-news-text {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.01em;
}

.modern-news-meta {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #f1f3f4;
}

.modern-news-date {
  font-size: 15px;
  color: #7f8c8d;
  font-weight: 600;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
}

.modern-news-date::before {
  content: '📅';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Адаптивность */
@media (max-width: 768px) {
  .modern-news-section.page__section {
    padding: 50px 0;
  }
  
  .modern-news-header {
    margin-bottom: 40px;
    gap: 20px;
  }
  
  .modern-news-title {
    font-size: 2.5rem;
  }
  
  .modern-news-title::after {
    width: 40px;
    height: 3px;
  }
  
  .modern-news-more-btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  
  .modern-news-card.swiper-slide {
    width: 320px;
  }
  
  .modern-news-image-wrapper {
    height: 200px;
  }
  
  .modern-news-content {
    padding: 20px;
  }
  
  .modern-news-text {
    font-size: 18px;
  }
  
  .modern-news-date {
    font-size: 14px;
  }
}

@media (min-width: 1080px) {
  .modern-news-carousel .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
  
  .modern-news-card.swiper-slide {
    width: auto;
  }
  
  .modern-news-image-wrapper {
    height: 280px;
  }
  
  .modern-news-content {
    padding: 35px;
  }
  
  .modern-news-text {
    font-size: 22px;
  }
  
  .modern-news-date {
    font-size: 16px;
  }
}

/* Стили для Swiper навигации */
.modern-news-carousel .swiper-button-next,
.modern-news-carousel .swiper-button-prev {
  color: white;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border: 2px solid rgba(255, 255, 255, 0.2);
}

.modern-news-carousel .swiper-button-next:hover,
.modern-news-carousel .swiper-button-prev:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.1);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.modern-news-carousel .swiper-button-next::after,
.modern-news-carousel .swiper-button-prev::after {
  font-size: 24px;
  font-weight: bold;
}

.modern-news-carousel .swiper-pagination {
  position: relative;
  margin-top: 40px;
}

.modern-news-carousel .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.4);
  opacity: 1;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border-radius: 50%;
}

.modern-news-carousel .swiper-pagination-bullet-active {
  background: white;
  transform: scale(1.3);
  box-shadow: 0 4px 15px rgba(255, 255, 255, 0.4);
}

/*# sourceMappingURL=main.css.map*/