.m-breadcrumbs__link a {
  color: var(--a-color_grey_70);
}

.m-breadcrumbs__link a:hover {
  color: var(--a-color_dark);
}

.m-breadcrumbs .m-breadcrumbs__link--last * {
  color: var(--a-color_dark);
}

#minimap {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: opacity var(--transition);
}

#minimap .leaflet-top.leaflet-left {
  display: none !important;
}

#minimap.--hidden {
  opacity: 0;
}

#minimap.--error ~ img {
  display: block;
}

.s-intro {
  overflow: hidden;
  background-color: var(--a-color_white);
}

.s-intro__inner {
  display: grid;
  gap: calc(var(--scale) * 12);
}

.s-intro__map {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: calc(var(--scale) * 347);
  min-width: 0;
  border-radius: calc(var(--scale) * 12);
  background-color: var(--a-color_grey_40);
}

.s-intro__map > img {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-intro__info {
  display: flex;
  flex-direction: column;
  gap: calc(var(--scale) * 12);
  min-width: 0;
  text-align: center;
}

.s-intro__title strong {
  color: var(--a-color_red);
}

.s-intro__tags {
  width: 100vw;
  margin: calc(var(--scale) * 12) calc(-1 * var(--layout-h-padding)) 0;
  padding: 0 var(--layout-h-padding);
}

.s-intro__tags .swiper-slide {
  width: auto;
  margin-right: calc(var(--scale) * 6);
}

.s-intro__tags .a-tag:hover {
  border-color: var(--a-color_grey_10);
  background-color: var(--a-color_grey_10);
}

.s-contacts + .s-contacts {
  margin-top: calc(-1 * var(--layout-v-padding));
}

.s-contacts__grid {
  display: grid;
  grid-gap: var(--gap_def);
}

.s-contacts__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(var(--scale) * 24);
  min-height: calc(var(--scale) * 135);
  padding: calc(var(--scale) * 12);
  border-radius: calc(var(--scale) * 16);
  background-color: var(--a-color_white);
}

.s-contacts__item.--color-red {
  background-color: var(--a-color_red);
  color: var(--a-color_white);
}

.s-contacts__item-title {
  margin: 0 0 auto;
}

.s-contacts__item .a-btn {
  position: relative;
  z-index: 1;
  width: fit-content;
  white-space: nowrap;
}

.s-contacts__item-ico {
  position: absolute;
  left: auto;
  top: auto;
  right: calc(var(--scale) * 12);
  bottom: calc(var(--scale) * 12);
  width: calc(var(--scale) * 32);
  height: calc(var(--scale) * 32);
  border-radius: 50%;
  background-color: var(--a-color_grey_40);
}

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

.s-contacts__item-phones {
  display: grid;
  grid-gap: var(--gap_def);
  grid-template-columns: 1fr auto;
  align-items: center;
}

.s-contacts__item-tags {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.s-contacts__item-tags .a-tag {
  width: 100%;
}

.s-contacts__item-address,
.s-contacts__item-link {
  display: flex;
  flex-direction: column;
  gap: calc(var(--scale) * 16);
}

.s-contacts__item-address img,
.s-contacts__item-link img {
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right top;
}

.s-contacts__map {
  width: 100%;
  height: 100%;
}

#mainmap {
  width: 100%;
  height: 100%;
}

.s-result-docs {
  margin-bottom: var(--layout-v-padding);
}

.s-result-docs > .l-section__inner {
  display: grid;
  gap: calc(var(--scale) * 8);
}

.s-result-docs__desc {
  z-index: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(var(--scale) * 19);
  margin-top: calc(var(--scale) * -16);
  padding: calc(var(--scale) * 12);
  background-color: var(--a-color_grey_20);
  border-radius: calc(var(--scale) * 16);
}

.s-result-docs__links {
  display: grid;
  gap: calc(var(--scale) * 8);
  grid-template-columns: 1fr 1fr;
}

.s-result-docs__link {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: calc(var(--scale) * 9) calc(var(--scale) * 10);
  text-align: center;
  background-color: var(--a-color_white);
  border-radius: calc(var(--scale) * 16);
}

.s-result-docs__link img {
  height: auto;
  width: calc(var(--scale) * 105);
  margin-top: calc(var(--scale) * 22);
  margin-bottom: calc(var(--scale) * 8);
}

.s-result-docs__link svg {
  position: absolute;
  top: calc(var(--scale) * 8);
  right: calc(var(--scale) * 8);
  width: calc(var(--scale) * 24);
  height: calc(var(--scale) * 24);
  background-color: var(--a-color_grey_40);
  border-radius: calc(var(--scale) * 16);
}

.s-result-docs__link-title {
  margin: auto 0;
}

.s-result-docs__item {
  overflow: hidden;
  display: none;
  flex-direction: column;
  height: auto;
  padding: calc(var(--scale) * 12);
  background-color: var(--a-color_grey_20);
  border-radius: calc(var(--scale) * 16);
}

.s-result-docs__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(var(--scale) * 300);
  margin: calc(var(--scale) * 16) 0 calc(var(--scale) * 22);
  background-color: var(--a-color_white);
  border-radius: calc(var(--scale) * 12);
}

.s-result-docs__item-image img {
  width: calc(var(--scale) * 213);
  height: auto;
}

.s-result-docs .swiper-slide {
  position: relative;
}

.s-result-docs .swiper-slide .a-btn {
  margin-top: auto;
  width: 100%;
  max-width: max-content;
}

.s-result-docs .swiper-navigation {
  z-index: 10;
  position: absolute;
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 12);
  top: auto;
  right: 0;
  bottom: 0;
  margin: 0;
}

.s-result-docs .swiper-pagination {
  margin: 0;
}

.s-result-docs .swiper-pagination-lock ~ .swiper-button-next,
.s-result-docs .swiper-pagination-lock ~ .swiper-button-prev {
  display: none;
}

.s-result-docs .swiper-button-next,
.s-result-docs .swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--scale) * 32);
  height: calc(var(--scale) * 32);
  background-color: var(--a-color_red);
  border-radius: 50%;
  transition: var(--transition);
}

.s-result-docs .swiper-button-next:hover,
.s-result-docs .swiper-button-prev:hover {
  background-color: var(--a-color_red_dark);
}

.s-result-docs .swiper-button-next:not(.swiper-button-disabled),
.s-result-docs .swiper-button-prev:not(.swiper-button-disabled) {
  color: var(--a-color_white);
}

.s-result-docs .swiper-button-next.swiper-button-disabled,
.s-result-docs .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  background-color: var(--a-color_white);
  color: var(--a-color_dark);
}

.s-result-docs .swiper-button-next .ico,
.s-result-docs .swiper-button-prev .ico {
  width: calc(var(--scale) * 16);
  height: calc(var(--scale) * 16);
}

.s-result-docs .swiper-button-prev .ico {
  transform: rotate(180deg);
}

.s-result-docs .s-form-min {
  padding-top: 0;
  padding-bottom: 0;
}

.s-credit-2 {
  margin: calc(var(--scale) * 20) 0;
  padding-top: calc(var(--scale) * 28);
  padding-bottom: calc(var(--scale) * 40);
  background-color: var(--a-color_grey_20);
  border-radius: calc(var(--scale) * 16);
}

.s-credit-2__banner {
  z-index: 1;
  position: relative;
}

.s-credit-2__banner-pic {
  display: block;
  width: 100%;
}

.s-credit-2__banner-pic img {
  display: block;
  width: 100%;
  max-width: unset;
  height: 100%;
  object-fit: cover;
}

.s-credit-2__banner-bg {
  display: none;
}

.s-credit-2__banner:hover .s-credit-2__banner-bg-precent {
  width: calc(var(--scale) * 1190);
  right: calc(var(--scale) * -60);
}

.s-credit-2__banner .a-btn {
  display: none;
}

.s-credit-2__desc {
  display: flex;
  flex-direction: column;
  gap: calc(var(--scale) * 16);
  margin: calc(var(--scale) * 12) 0;
  padding: calc(var(--scale) * 12);
  background-color: var(--a-color_white);
  border-radius: calc(var(--scale) * 16);
}

.s-credit-2 .m-card-tag-title {
  position: relative;
  width: calc(var(--scale) * 220);
  min-height: calc(var(--scale) * 120);
  color: var(--a-color_dark);
  background-color: var(--a-color_white);
}

.s-credit-2 .m-card-tag-title .ico-mono-rub {
  height: calc(var(--scale) * 16);
}

.s-credit-2 .a-card-check {
  position: absolute;
  top: calc(var(--scale) * 12);
  right: calc(var(--scale) * 12);
}

.s-credit-2__prices + .a-btn {
  width: 100%;
  margin-top: calc(var(--scale) * 12);
}

.s-calc__container {
  display: grid;
  gap: calc(var(--scale) * 40);
  padding: var(--padding_def);
  background-color: var(--a-color_white);
  border-radius: calc(var(--scale) * 16);
}

.s-calc__form {
  overflow: hidden;
}

.s-calc__form hr {
  height: 1px;
  margin: calc(var(--scale) * 24) 0;
  background-color: var(--a-color_grey_40);
  border: none;
}

.s-calc__input-wrap {
  position: relative;
}

.s-calc__input-wrap input[type=range] {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
}

.s-calc__input-label {
  margin-bottom: calc(var(--scale) * 12);
  color: var(--a-color_grey_80);
}

.s-calc__input-placeholder {
  top: 50%;
  transform: translateY(-50%);
  right: calc(var(--scale) * 24);
  position: absolute;
  z-index: 1;
  display: none;
  opacity: .2;
}

.s-calc__input input[type=text] {
  display: block;
  width: 100%;
  padding: 0 calc(var(--scale) * 12);
  height: calc(var(--scale) * 42);
  background-color: var(--a-color_grey_10);
  border-radius: calc(var(--scale) * 12) calc(var(--scale) * 12) 0 0;
  border: none;
}

.s-calc__input input[type=range] {
  padding: 0 1px;
  width: 100%;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border-radius: 50%;
  transition: var(--transition);
}

.s-calc__input input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  width: calc(var(--scale) * 15);
  height: calc(var(--scale) * 15);
  box-shadow: 0 0 0 calc(var(--scale) * 5) inset var(--a-color_white), 0 0 0 1px var(--a-color_dark);
  background-color: var(--a-color_dark);
  border-image: linear-gradient(90deg, var(--a-color_red) 50%, var(--a-color_grey_40) 0) 0 1/calc(50% - 4px/2) 100vw/0 calc(100vw + 1px);
  border-radius: 50%;
  transition: var(--transition);
}

.s-calc__input input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  width: calc(var(--scale) * 30);
  height: calc(var(--scale) * 30);
  box-shadow: 0 0 0 calc(var(--scale) * 9) inset var(--a-color_white), 0 0 0 1px var(--a-color_dark);
  background-color: var(--a-color_dark);
  border-image: linear-gradient(90deg, var(--a-color_red) 50%, var(--a-color_grey_40) 0) 0 1/calc(50% - 4px/2) 100vw/0 calc(100vw + 1px);
  border-radius: 50%;
  transition: var(--transition);
}

.s-calc__input input[type=range]::-ms-thumb {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  width: calc(var(--scale) * 30);
  height: calc(var(--scale) * 30);
  box-shadow: 0 0 0 calc(var(--scale) * 9) inset var(--a-color_white), 0 0 0 1px var(--a-color_dark);
  background-color: var(--a-color_dark);
  border-image: linear-gradient(90deg, var(--a-color_red) 50%, var(--a-color_grey_40) 0) 0 1/calc(50% - 4px/2) 100vw/0 calc(100vw + 1px);
  border-radius: 50%;
  transition: var(--transition);
}

.s-calc__input-info {
  display: flex;
  justify-content: space-between;
  margin-top: calc(var(--scale) * 12);
  color: var(--a-color_grey_80);
}

.s-calc__res {
  display: grid;
  gap: calc(var(--scale) * 12);
  padding: var(--padding_def);
  background-color: var(--a-color_grey_40);
  border-radius: calc(var(--scale) * 16);
}

.s-calc__res .a-btn {
  width: 100%;
}

.s-calc__res-wrap {
  display: grid;
  gap: calc(var(--scale) * 12);
}

.s-calc__res-item {
  position: relative;
  display: grid;
  gap: calc(var(--scale) * 4);
  grid-template-rows: min-content 1fr;
  padding: calc(var(--scale) * 12);
  background-color: var(--a-color_white);
  border-radius: calc(var(--scale) * 12);
}

.s-calc__res-item-subtitle {
  margin-top: calc(var(--scale) * 4);
  color: var(--a-color_grey_80);
}

.s-calc__price {
  display: flex;
  align-items: center;
  padding: calc(var(--scale) * 8);
  background-color: var(--a-color_grey_10);
  border-radius: calc(var(--scale) * 8);
}

.s-calc__price span + span {
  color: var(--a-color_grey_80);
}

.s-calc__price:not(.--all) {
  justify-content: space-between;
}

.s-calc__price:not(.--all) span + span {
  text-align: right;
}

.s-calc__price.--all {
  flex-direction: column;
  justify-content: center;
}

.s-calc .a-card-check {
  position: absolute;
  top: calc(var(--scale) * 12);
  right: calc(var(--scale) * 12);
  display: block;
  width: calc(var(--scale) * 20);
  height: calc(var(--scale) * 20);
  box-shadow: calc(var(--scale)* -10) 0 0 var(--a-color_grey_20);
}

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

.s-programs-list__text {
  max-width: calc(var(--scale) * 990);
  margin-bottom: calc(var(--scale) * 20);
}

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

.s-programs-list__loader-el {
  width: calc(var(--scale) * 48);
  height: calc(var(--scale) * 48);
  border: calc(var(--scale) * 5) solid var(--a-color_grey_100);
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

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

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

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

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

.s-programs-list__selects {
  z-index: 200;
  position: relative;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: var(--gap_def);
  padding-bottom: calc(var(--scale) * 8);
}

.s-programs-list__selects .a-uikit-select__input {
  background-color: var(--a-color_grey_20);
}

.s-programs-list__selects .a-uikit-select__input._open {
  background-color: var(--a-color_white);
}

.s-programs-list__selects:has(._open) {
  z-index: 7000;
}

.s-programs-list__inner {
  display: grid;
  grid-gap: var(--gap_def);
  padding: calc(var(--scale) * 24) 0 0;
}

.s-programs-list .specialty-card {
  min-width: 0;
}

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

.s-programs-list__more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: calc(var(--scale) * 24);
}

.s-programs-list__more .a-btn {
  width: 100%;
  max-width: calc(var(--scale) * 255);
}

.how-proceed-card {
  z-index: 1;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(var(--scale) * 280);
  min-height: calc(var(--scale) * 136);
  padding: calc(var(--scale) * 12);
  color: var(--a-color_white);
  background-color: var(--a-color_red);
  border-radius: calc(var(--scale) * 12);
}

.how-proceed-card__text {
  margin-top: auto;
}

.how-proceed-card__img img {
  z-index: -1;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: auto;
}

.s-forms-training {
  overflow: hidden;
}

.s-forms-training__slider {
  overflow: visible;
}

.s-forms-training__item {
  display: flex;
  flex-direction: column;
  height: auto;
  max-width: calc(var(--scale) * 280);
  padding: calc(var(--scale) * 12);
  background-color: var(--a-color_white);
  border-radius: calc(var(--scale) * 16);
}

.s-forms-training__item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(var(--scale) * 24);
}

.s-forms-training__item-title .ico {
  width: calc(var(--scale) * 32);
  height: calc(var(--scale) * 32);
  background-color: var(--a-color_red);
  border-radius: 50%;
  color: #fff;
}

.s-forms-training__item-content {
  margin-top: auto;
}

.s-about__grid {
  display: grid;
  gap: calc(var(--scale) * 8);
}

.s-about .m-card-text {
  min-width: 0;
  background-color: var(--a-color_white);
}

.s-about .m-card-text__text p {
  margin-top: calc(var(--scale) * 8);
}

.s-about .m-card-text__text p:first-child {
  margin: 0;
}

.s-about .m-card-text__icons {
  display: none;
}

.s-about__slider {
  overflow: visible;
  width: 100%;
  min-width: 0;
}

.s-about__slider .swiper-wrapper {
  min-width: fit-content;
}

.s-about__slider .swiper-slide {
  width: calc(var(--scale) * 150);
  height: auto;
  min-height: calc(var(--scale) * 140);
  min-width: 0;
}

.s-about__slider .swiper-slide:not(:last-child) {
  margin-right: calc(var(--scale) * 8);
}

.s-about__card {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: calc(var(--scale) * 12);
  border-radius: calc(var(--scale) * 12);
  background-color: var(--a-color_grey_40);
}

.s-about__card.--bg-red {
  background-color: var(--a-color_red);
  color: var(--a-color_white);
}

.s-about__card.--bg-img {
  color: var(--a-color_white);
}

.s-about__card-title {
  position: relative;
  z-index: 1;
}

.s-about__card-text {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.s-about__card-img {
  position: absolute;
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
  width: calc(var(--scale) * 105);
  height: calc(var(--scale) * 105);
}

.s-about__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top left;
}

.s-about__card.--bg-img .s-about__card-img {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.s-about__card.--bg-img .s-about__card-img:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: calc(var(--scale) * 140);
  background: linear-gradient(90deg, var(--a-color_dark) 0, transparent 100%);
  opacity: .76;
}

.s-about__card.--bg-img .s-about__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-levels {
  overflow: visible;
}

.s-levels__nav {
  overflow: hidden;
}

.s-levels__tabs {
  margin-top: calc(var(--scale) * 14);
}

.s-levels .m-filter-tab {
  text-align: center;
  padding: calc(var(--scale) * 8) calc(var(--scale) * 12);
}

.s-levels .m-filter-tab span {
  display: inline-block;
  width: 100%;
}

.s-levels__tab {
  display: none;
}

.s-levels__tab._active {
  display: block;
}

.s-levels__tab > .a-btn {
  width: 100%;
  margin: calc(var(--scale) * 24) 0 0;
}

.s-levels .s-about {
  overflow: visible;
  position: relative;
  margin: 0;
  padding: 0;
}

.s-levels .s-about .m-card-text {
  position: static;
  background-color: var(--a-color_white);
}

.s-levels .s-about .m-card-text .a-btn {
  display: none;
}

.s-levels .s-about .m-card-text__bottom {
  padding-top: calc(var(--scale) * 36);
}

.s-levels .s-about .m-card-text__icon {
  background-color: var(--a-color_grey_40);
}

.s-levels .s-about .m-card-text__icons {
  display: flex;
}

.s-levels .s-about .m-card-text__block {
  margin-bottom: 0;
}

.s-levels .about-card {
  min-height: calc(var(--scale) * 120);
}

.s-levels .about-card__title {
  max-width: 100%;
  word-break: normal;
}

.s-admission-campaign__list {
  z-index: 1;
  position: relative;
  display: grid;
  gap: calc(var(--scale) * 8);
  padding: calc(var(--scale) * 12);
  background-color: var(--a-color_dark);
  border-radius: calc(var(--scale) * 16);
  margin: 0 calc(-1 * var(--layout-h-padding));
}

.s-admission-campaign__list-bg {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

.s-admission-campaign .m-card-text {
  min-height: calc(var(--scale) * 154);
  background-color: var(--a-color_grey_40);
}

.s-admission-campaign .m-card-text__bottom {
  padding-top: calc(var(--scale) * 32);
}

.s-admission-campaign .m-card-text__title {
  max-width: calc(var(--scale) * 820);
}

.s-admission-campaign .m-card-text__title .a-btn {
  height: calc(var(--scale) * 30);
  padding: 0 calc(var(--scale) * 8) calc(var(--scale) * 2);
}

.s-admission-campaign .m-card-text__icon {
  background-color: var(--a-color_grey_60);
}

.s-admission-campaign .m-card-text__image {
  display: none;
}

.s-admission-campaign__slider {
  position: relative;
  overflow: hidden;
  margin-right: calc(var(--scale) * -12);
}

.s-admission-campaign__slider .swiper-wrapper {
  transition-timing-function: linear;
}

.s-admission-campaign__card {
  z-index: 1;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: min-content;
  width: calc(var(--scale) * 280);
  min-height: calc(var(--scale) * 112);
  padding: var(--padding_def);
  color: var(--a-color_dark);
  background-color: var(--a-color_grey_40);
  border-radius: calc(var(--scale) * 16);
}

.s-admission-campaign__card.swiper-slide:not(:last-child) {
  margin-right: 0;
}

.s-admission-campaign__card-title {
  max-width: calc(var(--scale) * 160);
}

.s-admission-campaign__card-img {
  z-index: -1;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  width: calc(var(--scale) * 125);
  height: calc(var(--scale) * 90);
  object-fit: contain;
}

.s-university__achievs-card {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
}

.s-university__achievs-card-title {
  grid-column: 1;
  grid-row: 1;
  padding: 0;
}

.s-university__achievs-card-text {
  grid-column: 1;
  grid-row: 2;
}

.s-university__achievs-card-img {
  position: static;
  grid-row: 1 / 3;
  width: calc(var(--scale) * 70);
  height: calc(var(--scale) * 70);
  margin: auto 0;
  border-radius: unset;
  background-color: transparent;
}

.s-university__achievs-card-img svg,
.s-university__achievs-card-img img {
  width: 100%;
  height: 100%;
}

.s-ratings__slider {
  overflow: visible;
}

.s-ratings__slider.--dark .swiper-navigation button {
  color: var(--a-color_white);
  background-color: var(--a-color_grey_100);
}

.s-ratings__slider .swiper-slide {
  overflow: hidden;
  width: calc(var(--scale) * 280);
  height: auto;
  border-radius: calc(var(--scale) * 16);
}

.s-ratings__slide {
  cursor: pointer;
  display: block;
  height: 100%;
  min-height: calc(var(--scale) * 200);
  padding: var(--padding_def);
  background-color: var(--a-color_grey_40);
  transition: var(--transition);
}

.s-ratings__slide:hover {
  background-color: var(--a-color_red);
  color: var(--a-color_white);
}

.s-ratings__slide:hover .s-ratings__slide-bg-num {
  text-shadow: 0 2px 2px var(--a-color_red), 0 -2px 2px rgba(92, 0, 0, 0.15), 0 4px 4px #ff9090;
}

.s-ratings__slide:hover .s-ratings__slide-bg-img {
  opacity: 0;
}

.s-ratings__slide:hover .s-ratings__slide-bg-img.--hover {
  opacity: .5;
}

.s-ratings__slide-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.s-ratings__slide-bg-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(var(--scale) * 150);
  height: calc(var(--scale) * 140);
}

.s-ratings__slide-bg-img.--hover {
  opacity: 0;
}

.s-ratings__slide-bg-num {
  position: absolute;
  left: auto;
  top: auto;
  z-index: 1;
  right: calc(var(--scale) * 22);
  bottom: calc(var(--scale) * -58);
  font-size: calc(var(--scale) * 210);
  font-family: "Raleway";
  font-weight: 900;
  line-height: normal;
  text-align: center;
  color: transparent;
  letter-spacing: calc(var(--scale) * -18);
  transition: var(--transition);
  text-shadow: 0 2px 2px var(--a-color_grey_40), 0 -2px 2px rgba(140, 140, 140, 0.15), 0 4px 4px var(--a-color_white);
}

.s-ratings__slide-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.s-ratings__slide-title {
  margin: 0 0 calc(var(--scale) * 4);
  padding-right: calc(var(--scale) * 90);
}

.s-ratings__slide-subtitle {
  margin: 0 0 calc(var(--scale) * 4);
}

.s-ratings__slide-text {
  margin: auto 0 0;
  opacity: .5;
}

.s-ratings__slide:hover .s-ratings__slide-text {
  opacity: .8;
}

.s-ratings__slide-position {
  position: absolute;
  left: auto;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(var(--scale) * 6) calc(var(--scale) * 12);
  border-radius: calc(var(--scale) * 20);
  background-color: var(--a-color_grey_10);
  white-space: nowrap;
  color: var(--a-color_dark);
}

.s-ratings__slide-position.--up:before,
.s-ratings__slide-position.--down:before {
  content: "";
  width: 0;
  height: 0;
  margin-right: calc(var(--scale) * 4);
  border-style: solid;
}

.s-ratings__slide-position.--up:before {
  color: var(--a-color_rating-green);
  border-width: 0 calc(var(--scale) * 6) calc(var(--scale) * 10) calc(var(--scale) * 6);
  border-color: transparent transparent currentColor transparent;
}

.s-ratings__slide-position.--down:before {
  border-width: calc(var(--scale) * 10) calc(var(--scale) * 6) 0 calc(var(--scale) * 6);
  border-color: currentColor transparent transparent transparent;
}

.s-ratings__btns {
  display: flex;
  justify-content: center;
  margin: calc(var(--scale) * 24) auto 0;
}

.s-ratings__btns .a-btn {
  width: calc(var(--scale) * 278);
}

.s-faq {
  overflow: visible;
}

.s-faq__nav {
  overflow: hidden;
  margin: calc(var(--scale) * -10) calc(-1* var(--layout-h-padding));
  background-color: var(--a-color_grey_10);
}

.s-faq .swiper-slide {
  width: min-content;
  white-space: nowrap;
  margin-right: calc(var(--scale) * 8);
}

.s-faq__tabs {
  padding-top: calc(var(--scale) * 14);
}

.s-faq__tab {
  display: none;
  gap: calc(var(--scale) * 12);
}

.s-faq__tab._is-active {
  display: grid;
}

.s-faq .m-accordion {
  background-color: var(--a-color_grey_40);
  border-radius: calc(var(--scale) * 12);
  transition: var(--transition);
}

.s-faq .m-accordion.--open {
  background-color: var(--a-color_white);
}

.s-faq .m-accordion.--open .m-accordion__wrap {
  max-width: calc(var(--scale) * 880);
  padding: calc(var(--scale) * 20) calc(var(--scale) * 12) calc(var(--scale) * 12);
}

.s-faq .m-accordion.--open .m-accordion__icon svg {
  transform: rotate(45deg);
}

.s-faq .m-accordion__header {
  cursor: pointer;
  padding: calc(var(--scale) * 12);
}

.s-faq .m-accordion__icon svg {
  width: calc(var(--scale) * 24);
  height: calc(var(--scale) * 24);
}

.s-faq .m-accordion__wrap {
  padding: 0 calc(var(--scale) * 12);
  transition: var(--transition);
}

.s-faq .m-accordion__wrap a {
  color: var(--a-color_red);
  transition: var(--transition);
}

.s-faq .m-accordion__wrap a:hover {
  color: var(--a-color_red_dark);
}

.s-reviews {
  overflow: hidden;
  /* desktop grid
    "box-1 box-1 box-2 box-4"
    "box-1 box-1 box-3 box-4"
    "box-5 box-7 box-8 box-8"
    "box-6 box-7 box-8 box-8"
  */
}

.s-reviews__inner {
  overflow: visible;
}

.s-reviews .swiper-slide {
  width: calc(var(--scale) * 220);
  height: calc(var(--scale) * 363);
  margin-right: calc(var(--scale) * 8);
}

.s-reviews__video {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: calc(var(--scale) * 12);
  border-radius: calc(var(--scale) * 16);
  color: var(--a-color_white);
}

.s-reviews__video:before {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 43%;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0) 11.88%, rgba(28, 28, 28, 0.65) 52.17%, rgba(28, 28, 28, 0.91) 77.84%, #1C1C1C 100%);
}

.s-reviews__video-img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

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

.s-reviews__video .a-tag {
  display: none;
  backdrop-filter: blur(calc(var(--scale) * 22));
}

.s-reviews__video .a-play {
  position: absolute;
  left: auto;
  top: calc(var(--scale) * 12);
  right: calc(var(--scale) * 12);
  width: calc(var(--scale) * 32);
  height: calc(var(--scale) * 32);
}

.s-reviews__video-name {
  position: relative;
  z-index: 1;
  margin: auto 0 calc(var(--scale) * 4);
}

.s-reviews__video-position {
  position: relative;
  z-index: 1;
  color: var(--a-color_grey_60);
}

.s-reviews__text {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: calc(var(--scale) * 12);
  border-radius: calc(var(--scale) * 16);
  background-color: var(--a-color_grey_40);
}

.s-reviews__text-img {
  overflow: hidden;
  width: calc(var(--scale) * 32);
  height: calc(var(--scale) * 32);
  margin: 0 0 calc(var(--scale) * 12);
  border-radius: 50%;
}

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

.s-reviews__text-social {
  position: absolute;
  left: auto;
  top: calc(var(--scale) * 12);
  right: calc(var(--scale) * 12);
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--scale) * 21);
  height: calc(var(--scale) * 21);
  border-radius: calc(var(--scale) * 3);
  background-color: var(--a-color_grey_80);
  color: var(--a-color_white);
}

.s-reviews__text-sociala:hover {
  background-color: var(--a-color_dark);
}

.s-reviews__text-social svg {
  width: calc(var(--scale) * 13);
  height: calc(var(--scale) * 13);
}

.s-reviews__text-text {
  overflow: auto;
  flex: 1;
  margin: 0 0 calc(var(--scale) * 8);
  padding-right: calc(var(--scale) * 8);
  touch-action: pan-y;
  color: var(--a-color_grey_70);
}

.s-reviews__text-title {
  margin: 0 0 calc(var(--scale) * 8);
}

.s-reviews__text-name {
  margin: auto 0 calc(var(--scale) * 4);
}

.s-reviews__text-position {
  color: var(--a-color_grey_70);
}

.s-reviews__thmb {
  display: none;
}

.s-reviews .m-more {
  display: none;
}

@media only screen and (min-width: 768px) {
  .m-breadcrumbs {
    display: block;
    margin: 0 calc(var(--scale) * -12);
    padding: 0 calc(var(--scale) * 12);
  }

  .s-intro {
    padding: 0 var(--layout-h-padding);
    background-color: transparent;
  }

  .s-intro__inner {
    gap: calc(var(--scale) * 8);
    grid-template-columns: repeat(2, 1fr);
  }

  .s-intro__map {
    order: 2;
    height: auto;
  }

  .s-intro__title {
    margin: 0 0 auto;
  }

  .s-intro__tags {
    width: auto;
    margin: calc(var(--scale) * 4) calc(var(--scale) * -12) 0;
    padding: 0 calc(var(--scale) * 12);
  }

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

  .s-contacts__item-ico {
    top: calc(var(--scale) * 12);
    bottom: auto;
  }

  .s-contacts__item-address,
  .s-contacts__item-link {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: calc(var(--scale) * 12);
  }

  .s-result-docs > .l-section__inner {
    grid-template-columns: calc(var(--scale) * 400) 1fr;
  }

  .s-result-docs__banner {
    z-index: 1;
    position: relative;
    height: calc(var(--scale) * 211);
    overflow: hidden;
    border-radius: calc(var(--scale) * 16);
  }

  .s-result-docs__banner img {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .s-result-docs__desc {
    gap: calc(var(--scale) * 8);
    justify-content: space-between;
    height: 100%;
    margin-top: 0;
    padding: calc(var(--scale) * 24);
    color: var(--a-color_white);
    background-color: transparent;
  }

  .s-result-docs__desc h3 {
    max-width: calc(var(--scale) * 518);
  }

  .s-result-docs .s-form-min {
    grid-column: 1/3;
  }

  .s-credit-2 {
    padding-top: calc(var(--scale) * 40);
  }

  .s-credit-2__banner {
    height: calc(var(--scale) * 240);
    margin-bottom: calc(var(--scale) * 8);
  }

  .s-credit-2__banner-pic {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
  }

  .s-credit-2__desc {
    gap: calc(var(--scale) * 12);
    max-width: calc(var(--scale) * 325);
    height: 100%;
    margin: 0;
    color: var(--a-color_white);
    background-color: transparent;
  }

  .s-calc__container {
    gap: calc(var(--scale) * 12);
  }

  .s-calc__res-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .s-programs-list__selects {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }

  .s-about .m-card-text__title {
    max-width: calc(var(--scale) * 600);
  }

  .s-about .m-card-text__text {
    max-width: calc(var(--scale) * 600);
  }

  .s-about .m-card-text__icons {
    display: flex;
  }

  .s-about__slider .swiper-slide {
    flex: 1;
    min-height: calc(var(--scale) * 140);
  }

  .s-levels__tab > .a-btn {
    display: none;
  }

  .s-levels .s-about .m-card-text .a-btn {
    display: flex;
    max-width: calc(var(--scale) * 250);
  }

  .s-levels .s-about .m-card-text__bottom {
    display: flex;
    justify-content: space-between;
  }

  .s-levels .s-about .m-card-text__block {
    max-width: calc(var(--scale) * 420);
  }

  .s-admission-campaign__list {
    gap: calc(var(--scale) * 12);
  }

  .s-reviews .swiper-slide {
    width: calc(var(--scale) * 280);
    height: calc(var(--scale) * 420);
  }

  .s-reviews__video .a-play {
    width: calc(var(--scale) * 48);
    height: calc(var(--scale) * 48);
  }

  .s-reviews__text-img {
    width: calc(var(--scale) * 40);
    height: calc(var(--scale) * 40);
  }
}

@media only screen and (min-width: 1200px) {
  .m-breadcrumbs {
    margin: 0;
    padding: 0;
  }

  .s-intro__inner {
    min-height: calc(var(--scale) * 480);
    padding: calc(var(--scale) * 24);
    border-radius: calc(var(--scale) * 16);
    background-color: var(--a-color_white);
  }

  .s-intro__info {
    gap: calc(var(--scale) * 20);
    text-align: left;
  }

  .s-intro__tags {
    margin-top: 0;
  }

  .s-intro .a-btn {
    max-width: calc(var(--scale) * 394);
  }

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

  .s-contacts__item {
    min-height: calc(var(--scale) * 253);
    padding: calc(var(--scale) * 24);
  }

  .s-contacts__item-ico {
    top: calc(var(--scale) * 20);
    right: calc(var(--scale) * 24);
    width: calc(var(--scale) * 48);
    height: calc(var(--scale) * 48);
  }

  .s-contacts__item-tags .a-tag {
    width: auto;
    margin-left: auto;
  }

  .s-result-docs > .l-section__inner {
    gap: calc(var(--scale) * 20);
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0;
  }

  .s-result-docs__banner {
    height: calc(var(--scale) * 436);
  }

  .s-result-docs__links {
    display: none;
  }

  .s-result-docs__slider {
    height: 100%;
  }

  .s-result-docs__item {
    display: flex;
    padding: calc(var(--scale) * 40) calc(var(--scale) * 24);
  }

  .s-result-docs__item-image {
    grid-column: 2;
    grid-row: 1/3;
    width: auto;
    height: auto;
    margin: calc(var(--scale) * -16) 0;
  }

  .s-result-docs__item-image img {
    width: calc(var(--scale) * 238);
  }

  .s-result-docs .swiper-slide {
    display: grid;
    gap: calc(var(--scale) * 20);
    grid-template-columns: 1fr 1fr;
  }

  .s-result-docs .swiper-navigation {
    right: calc(50% + calc(var(--scale) * 10));
  }

  .s-result-docs .s-form-min {
    padding: 0;
  }

  .--docs-popup .fancybox__content {
    max-width: 80%;
  }

  .s-credit-2 {
    margin: 0 0 calc(var(--scale) * 40);
    padding-top: calc(var(--scale) * 32);
    border-radius: calc(var(--scale) * 48);
  }

  .s-credit-2__banner {
    height: calc(var(--scale) * 438);
    margin-bottom: calc(var(--scale) * 34);
  }

  .s-credit-2__banner-pic {
    overflow: hidden;
    display: flex;
    justify-content: center;
    height: 100%;
    border-radius: calc(var(--scale) * 16);
  }

  .s-credit-2__banner-pic img {
    width: 110%;
    height: 110%;
    object-fit: cover;
    transition: .75s;
  }

  .s-credit-2__banner:hover .s-credit-2__banner-pic img {
    width: 100%;
    height: 100%;
  }

  .s-credit-2__banner-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  .s-credit-2__banner-bg-precent {
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
    width: calc(var(--scale) * 1080);
    height: 100%;
    transition: .75s;
  }

  .s-credit-2__banner-bg-precent img {
    object-fit: cover;
  }

  .s-credit-2__banner-bg-rhino {
    position: absolute;
    left: auto;
    top: calc(var(--scale) * -36);
    right: calc(var(--scale) * 74);
    width: calc(var(--scale) * 565);
    height: calc(var(--scale) * 474);
    object-position: top;
  }

  .s-credit-2__banner-bg-rhino img {
    object-fit: cover;
    object-position: top;
  }

  .s-credit-2__banner-bg img {
    width: 100%;
    height: 100%;
  }

  .s-credit-2__banner .a-btn {
    display: flex;
    margin-top: auto;
    width: calc(var(--scale) * 420);
  }

  .s-credit-2__desc {
    position: relative;
    z-index: 1;
    gap: calc(var(--scale) * 24);
    max-width: calc(var(--scale) * 760);
    padding: calc(var(--scale) * 24);
  }

  .s-credit-2 .m-card-tag-title {
    width: calc(var(--scale) * 351);
    height: calc(var(--scale) * 176);
    padding: calc(var(--scale) * 24) calc(var(--scale) * 20);
  }

  .s-credit-2 .m-card-tag-title .ico-mono-rub {
    height: calc(var(--scale) * 29);
  }

  .s-credit-2 .a-card-check {
    top: calc(var(--scale) * 26);
    right: calc(var(--scale) * 26);
  }

  .s-credit-2__prices + .a-btn {
    display: none;
  }

  .s-calc__container {
    gap: calc(var(--scale) * 24);
    grid-template-columns: 1fr 1fr;
  }

  .s-calc__form hr {
    margin: calc(var(--scale) * 32) 0;
  }

  .s-calc__input-label {
    margin-bottom: calc(var(--scale) * 24);
  }

  .s-calc__input-placeholder {
    display: block;
  }

  .s-calc__input input[type=text] {
    height: calc(var(--scale) * 64);
    padding: 0 calc(var(--scale) * 24);
  }

  .s-calc__input input[type=range]::-webkit-slider-thumb {
    width: calc(var(--scale) * 30);
    height: calc(var(--scale) * 30);
    box-shadow: 0 0 0 calc(var(--scale) * 9) inset var(--a-color_white), 0 0 0 1px var(--a-color_dark);
  }

  .s-calc__input-info {
    margin-top: calc(var(--scale) * 24);
  }

  .s-calc__res {
    gap: calc(var(--scale) * 24);
  }

  .s-calc__res-wrap {
    gap: calc(var(--scale) * 20);
    grid-template-columns: 1fr calc(var(--scale) * 324);
  }

  .s-calc__res-item {
    gap: calc(var(--scale) * 8);
    padding: calc(var(--scale) * 16);
    border-radius: calc(var(--scale) * 8);
  }

  .s-calc__price {
    padding: calc(var(--scale) * 12);
  }

  .s-calc .a-card-check {
    top: calc(var(--scale) * 16);
    right: calc(var(--scale) * 16);
    width: calc(var(--scale) * 36);
    height: calc(var(--scale) * 36);
    box-shadow: calc(var(--scale)* -18) 0 0 var(--a-color_grey_20);
  }

  .s-programs-list__text {
    margin-bottom: calc(var(--scale) * 40);
  }

  .s-programs-list__selects {
    grid-gap: calc(var(--scale) * 20);
    padding-bottom: 0;
  }

  .s-programs-list__inner {
    padding-top: 0;
    grid-template-columns: repeat(3, 1fr);
    padding: calc(var(--scale) * 32) 0 0;
  }

  .s-programs-list__more {
    margin-top: calc(var(--scale) * 40);
  }

  .s-programs-list__more .a-btn {
    max-width: calc(var(--scale) * 290);
  }

  .how-proceed-card {
    max-width: calc(var(--scale) * 445);
    min-height: calc(var(--scale) * 225);
    padding: calc(var(--scale) * 24);
    border-radius: calc(var(--scale) * 16);
  }

  .how-proceed-card__text {
    max-width: calc(var(--scale) * 330);
  }

  .s-forms-training__item {
    max-width: calc(var(--scale) * 444);
    padding: calc(var(--scale) * 24);
    margin-right: 0;
  }

  .s-forms-training__item-title {
    margin-bottom: calc(var(--scale) * 36);
  }

  .s-forms-training__item-title .ico {
    width: calc(var(--scale) * 48);
    height: calc(var(--scale) * 48);
  }

  .s-about {
    padding-top: var(--layout-v-padding);
  }

  .s-about__grid {
    gap: calc(var(--scale) * 20);
    grid-template-columns: repeat(2, 1fr);
  }

  .s-about .m-card-text__title {
    max-width: unset;
  }

  .s-about .m-card-text__text {
    max-width: unset;
  }

  .s-about .m-card-text__bottom {
    padding-top: calc(var(--scale) * 72);
  }

  .s-about__slider .swiper-wrapper {
    gap: calc(var(--scale) * 20);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    transform: translate3d(0, 0, 0) !important;
  }

  .s-about__slider .swiper-slide {
    width: 100%;
  }

  .s-about__card {
    min-height: calc(var(--scale) * 230);
    padding: calc(var(--scale) * 24);
    border-radius: calc(var(--scale) * 16);
  }

  .s-about__card-img {
    width: calc(var(--scale) * 245);
    height: calc(var(--scale) * 222);
  }

  .s-about__card.--bg-img .s-about__card-img:before {
    width: calc(var(--scale) * 240);
  }

  .s-levels__nav .swiper-wrapper {
    display: grid;
    gap: calc(var(--scale) * 20);
    grid-auto-flow: column;
  }

  .s-levels__tabs {
    margin-top: calc(var(--scale) * 34);
  }

  .s-levels .m-filter-tab {
    width: 100%;
    padding: calc(var(--scale) * 16);
  }

  .s-levels .s-about .m-card-text {
    min-height: calc(var(--scale) * 500);
  }

  .s-levels .s-about .m-card-text .a-btn {
    max-width: calc(var(--scale) * 400);
  }

  .s-levels .about-card {
    min-height: calc(var(--scale) * 242);
  }

  .s-admission-campaign__list {
    gap: calc(var(--scale) * 20);
    grid-template-columns: 1fr 1fr;
    padding: 0;
    margin: 0;
  }

  .s-admission-campaign__list-bg {
    display: block;
    height: 100%;
    width: auto;
  }

  .s-admission-campaign .m-card-text__title .a-btn {
    height: calc(var(--scale) * 53);
    padding: 0 calc(var(--scale) * 20) calc(var(--scale) * 2);
    line-height: 90%;
  }

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

  .s-admission-campaign .m-card-text__image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .s-admission-campaign__slider {
    padding-top: calc(var(--scale) * 20);
    height: calc(var(--scale) * 540);
    width: max-content;
    margin: 0 auto;
  }

  .s-admission-campaign__card {
    width: calc(var(--scale) * 600);
    min-height: calc(var(--scale) * 194);
  }

  .s-admission-campaign__card-title {
    max-width: calc(var(--scale) * 320);
  }

  .s-admission-campaign__card-img {
    width: calc(var(--scale) * 250);
    height: calc(var(--scale) * 180);
  }

  .s-university__first .m-card-text__title + .m-card-text__text {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: 0;
  }

  .s-university__first .m-card-text__title + .m-card-text__text .a-btn {
    width: calc(var(--scale) * 305);
    margin-top: auto;
  }

  .s-university__achievs-card-img {
    width: calc(var(--scale) * 110);
    height: calc(var(--scale) * 110);
  }

  .s-university__video .a-play {
    width: calc(var(--scale) * 80);
    height: calc(var(--scale) * 80);
  }

  .s-ratings__slider .swiper-slide {
    width: calc((100%  - var(--gap_def) * 2) / 3);
  }

  .s-ratings__slide {
    min-height: calc(var(--scale) * 320);
  }

  .s-ratings__slide-bg-img {
    width: calc(var(--scale) * 315);
    height: calc(var(--scale) * 276);
  }

  .s-ratings__slide-bg-num {
    bottom: calc(var(--scale) * -140);
    right: calc(var(--scale) * 72);
    width: auto;
    font-size: calc(var(--scale) * 395);
    letter-spacing: calc(var(--scale) * -72);
  }

  .s-ratings__slide-title {
    max-width: calc(var(--scale) * 430);
    margin: 0 0 calc(var(--scale) * 12);
  }

  .s-ratings__slide-subtitle {
    max-width: calc(var(--scale) * 450);
    margin: 0 0 calc(var(--scale) * 12);
  }

  .s-ratings__slide-position {
    padding: calc(var(--scale) * 10) calc(var(--scale) * 20);
  }

  .s-ratings__slide-position.--up:before,
  .s-ratings__slide-position.--down:before {
    margin-right: calc(var(--scale) * 10);
  }

  .s-ratings__slide-position.--up:before {
    border-width: 0 calc(var(--scale) * 8) calc(var(--scale) * 12) calc(var(--scale) * 8);
  }

  .s-ratings__slide-position.--down:before {
    border-width: calc(var(--scale) * 12) calc(var(--scale) * 8) 0 calc(var(--scale) * 8);
  }

  .s-ratings__btns {
    display: none;
  }

  .s-faq__nav {
    margin: calc(var(--scale) * -6) calc(-1* var(--layout-h-padding));
  }

  .s-faq .swiper-slide {
    margin-right: calc(var(--scale) * 12);
  }

  .s-faq__tabs {
    padding-top: calc(var(--scale) * 24);
  }

  .s-faq .m-accordion.--open .m-accordion__wrap {
    padding: calc(var(--scale) * 24);
  }

  .s-faq .m-accordion {
    border-radius: calc(var(--scale) * 16);
  }

  .s-faq .m-accordion__header {
    padding: calc(var(--scale) * 20) calc(var(--scale) * 24);
  }

  .s-faq .m-accordion__wrap {
    padding: 0 calc(var(--scale) * 24);
  }

  .s-reviews__video {
    padding: calc(var(--scale) * 24);
  }

  .s-reviews__text {
    display: grid;
    grid-template-columns: 1fr calc(var(--scale) * 48);
    grid-template-rows: auto 1fr auto auto;
    grid-template-areas: "title img" "text text" "name social" "position social";
    padding: calc(var(--scale) * 24);
  }

  .s-reviews__text-img {
    grid-area: img;
    align-self: center;
    justify-self: end;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0;
  }

  .s-reviews__text-social {
    position: static;
    grid-area: social;
    align-self: end;
    justify-self: end;
    width: calc(var(--scale) * 28);
    height: calc(var(--scale) * 28);
  }

  .s-reviews__text-text {
    grid-area: text;
  }

  .s-reviews__text-title {
    grid-area: title;
  }

  .s-reviews__text-name {
    grid-area: name;
    margin: 0;
    font-size: calc(var(--scale) * 14);
    line-height: 1.2;
  }

  .s-reviews__text-position {
    grid-area: position;
    font-size: calc(var(--scale) * 14);
    line-height: 1.2;
  }

  .s-reviews .m-more {
    display: flex;
  }

  .s-reviews .swiper-wrapper {
    display: grid;
    gap: calc(var(--scale) * 20);
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: calc(var(--scale) * 251);
    grid-auto-flow: column;
  }

  .s-reviews__video.swiper-slide.--visible {
    display: flex;
  }

  .s-reviews__text.swiper-slide.--visible {
    display: grid;
  }

  .s-reviews .swiper-slide {
    display: none;
    width: auto;
    height: auto;
    margin: 0;
  }

  .s-reviews .swiper-slide:nth-child(8n + 1) {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }

  .s-reviews .swiper-slide:nth-child(8n + 1) .a-tag {
    display: block;
  }

  .s-reviews .swiper-slide:nth-child(8n + 1) .a-play {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(var(--scale) * 80);
    height: calc(var(--scale) * 80);
  }

  .s-reviews .swiper-slide:nth-child(8n + 2),
  .s-reviews .swiper-slide:nth-child(8n + 3) {
    grid-column: 3;
  }

  .s-reviews .swiper-slide:nth-child(8n + 2).s-reviews__video [class*="a-font_l"],
  .s-reviews .swiper-slide:nth-child(8n + 3).s-reviews__video [class*="a-font_l"] {
    font-size: calc(var(--scale) * 14);
    line-height: 1.2;
  }

  .s-reviews .swiper-slide:nth-child(8n + 2):nth-last-child(2) {
    grid-row: span 2;
  }

  .s-reviews .swiper-slide:nth-child(8n + 4) {
    grid-row: span 2;
    grid-column: 4;
  }

  .s-reviews .swiper-slide:nth-child(8n + 6),
  .s-reviews .swiper-slide:nth-child(8n + 7) {
    grid-column: 1;
  }

  .s-reviews .swiper-slide:nth-child(8n + 6).s-reviews__video [class*="a-font_l"],
  .s-reviews .swiper-slide:nth-child(8n + 7).s-reviews__video [class*="a-font_l"] {
    font-size: calc(var(--scale) * 14);
    line-height: 1.2;
  }

  .s-reviews .swiper-slide:nth-child(8n + 6):nth-last-child(2) {
    grid-row: span 2;
  }

  .s-reviews .swiper-slide:nth-child(8n + 8) {
    grid-row: span 2;
    grid-column: 2;
  }

  .s-reviews .swiper-slide:nth-child(8n + 5) {
    grid-column: 3 / span 2;
    grid-row: span 2;
  }

  .s-reviews .swiper-slide:nth-child(8n + 5):nth-last-child(3),
  .s-reviews .swiper-slide:nth-child(8n + 5):nth-last-child(4) {
    grid-column: 2/4;
  }

  .s-reviews .swiper-slide:nth-child(8n + 5) .a-tag {
    display: block;
  }

  .s-reviews .swiper-slide:nth-child(8n + 5) .a-play {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: calc(var(--scale) * 80);
    height: calc(var(--scale) * 80);
  }

  .s-reviews__thmb:last-child {
    display: none;
  }

  .--visibled-all .s-reviews__thmb:last-child {
    display: flex;
  }

  .s-reviews__thmb:last-child:nth-child(4n + 2),
  .s-reviews__thmb:last-child:nth-child(4n),
  .s-reviews__thmb:last-child:nth-child(8n + 3),
  .s-reviews__thmb:last-child:nth-child(8n + 7) {
    grid-row: span 2;
  }

  .s-reviews__thmb:last-child:nth-child(8n+1),
  .s-reviews__thmb:last-child:nth-child(8n+2) {
    grid-column: 3 / span 2;
  }

  .s-reviews__thmb:last-child:nth-child(8n+6),
  .s-reviews__thmb:last-child:nth-child(8n+6) {
    grid-column: 1 / span 2;
    grid-row: span 2;
  }

  .s-reviews__thmb:last-child:nth-child(4n + 5) {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .s-intro {
    padding: calc(var(--scale) * 12) var(--layout-h-padding);
  }

  .s-levels__tabs .s-about__slider {
    overflow: hidden;
    width: calc(100% + calc(var(--scale) * 24));
    padding: 0 calc(var(--scale) * 12);
    margin: 0 calc(var(--scale) * -12);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1198px) {
  .s-intro__info {
    gap: calc(var(--scale) * 12);
    padding: calc(var(--scale) * 12);
    border-radius: calc(var(--scale) * 16);
    background-color: var(--a-color_white);
    text-align: left;
  }

  .s-contacts__item:first-child {
    grid-row: span 2;
  }

  .s-credit-2__title {
    margin-bottom: auto;
  }

  .s-programs-list__inner {
    grid-template-columns: repeat(2, 1fr);
    padding: calc(var(--scale) * 16) 0 0;
  }
}
/*# sourceMappingURL=maps/branch.css.map */
