.header {
  position: sticky;
  top: 0;
  box-shadow: 0 0 30px rgba(37, 146, 235, 0.5);
  z-index: 990;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(15px);
}
.header__container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 1274px;
  margin: 0 auto;
  padding: 28px 18px;
}
.header__row {
  display: flex;
  align-items: center;
  gap: 29px;
}
.header__search {
  margin-left: auto;
  width: 21px;
  height: 22px;
  background-image: url("icons/lens-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.dark-theme .header__search {
  background-image: url("icons/lens-icon-white.svg");
}
.program-page .header__search {
  background-image: url("icons/lens-icon-blue .svg");
}
.header__documents-button {
  font-size: 14px;
  font-weight: 500;
  padding: 7px 20px;
  background-color: rgb(37, 146, 235);
  color: #ffffff;
  border-radius: 16px;
  transition: background-color 0.4s ease-out;
}
.header__documents-button:hover {
  background-color: rgba(37, 146, 235, 0.5);
}
.header__logo {
  grid-column: 1/1;
  grid-row: 2/2;
  align-self: center;
}
.header__menu-button {
  display: none;
}
@media (max-width: 1399px) {
  .header__search {
    width: 18px;
    height: 18px;
  }
  .header__container {
    padding-top: 22px;
    padding-bottom: 22px;
    padding-right: 5px;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .header__row {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .header__menu-button {
    display: flex;
    background-color: transparent;
    border: none;
    background-image: url("icons/menu-burger-icon.svg");
    background-repeat: no-repeat;
    height: 29px;
    width: 48px;
  }
  .header__documents-button {
    display: none;
  }
}

.nav-main {
  margin-left: auto;
}
@media (max-width: 1399px) {
  .nav-main {
    display: none;
  }
}
.nav-main__list {
  position: relative;
  list-style: none;
  display: flex;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: rgb(103, 109, 118);
}
.nav-main__item {
  display: flex;
  padding: 7px 15px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  cursor: pointer;
  transition: box-shadow 0.4s ease-out;
}
.nav-main__item:hover {
  box-shadow: 0 0 20px rgba(37, 146, 235, 0.5);
}
.nav-main__item:hover .nav-main__submenu {
  opacity: 1;
  visibility: visible;
}
.nav-main__link {
  color: inherit;
}
.nav-main__submenu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: calc(100% + 8px);
  font-size: 12px;
  font-weight: 500;
  min-width: 260px;
  width: auto;
  background-color: rgb(255, 255, 255);
  padding: 30px;
  box-shadow: 0 0 20px rgba(37, 146, 235, 0.5);
  border-radius: 20px;
  transition: all 0.4s ease-out;
}
.nav-main__submenu--columns {
  display: flex;
  width: 820px;
  gap: 30px;
}
.nav-main__item:nth-child(1) .nav-main__submenu, .nav-main__item:nth-child(2) .nav-main__submenu {
  left: 0;
}
.nav-main__item:nth-child(3) .nav-main__submenu, .nav-main__item:nth-child(4) .nav-main__submenu, .nav-main__item:nth-child(5) .nav-main__submenu {
  right: 0;
}
.nav-main__item:nth-child(6) .nav-main__submenu {
  right: -65px;
}
.nav-main__submenu-column {
  flex-basis: 360px;
  flex-grow: 1;
  flex-shrink: 1;
  list-style: none;
}
.nav-main__submenu-list, .nav-main__nested-list {
  list-style: none;
}
.nav-main__submenu-list {
  display: flex;
  flex-direction: column;
  gap: 23px;
}
.nav-main__nested-list {
  margin-top: 12px;
}
.nav-main__submenu > .nav-main__nested-list {
  margin-top: 0;
}
.nav-main__submenu-link {
  font-size: 14px;
  font-weight: 700;
  color: rgb(37, 146, 235);
}
.nav-main__nested-item {
  padding: 10px 0;
}
.nav-main__nested-item:first-child {
  padding-top: 0;
}
.nav-main__nested-item:last-child {
  padding-bottom: 0;
}
.nav-main__nested-item:not(:first-child) {
  border-top: 1px solid rgb(142, 203, 254);
}
.nav-main__nested-link {
  color: rgb(103, 109, 118);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  background-color: rgb(255, 255, 255);
  padding-top: 22px;
  padding-bottom: 22px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-out, visibility 0.4s ease-out;
  z-index: 1000;
}
.mobile-menu--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.mobile-menu__top {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  padding-left: 18px;
  padding-right: 18px;
}
.mobile-menu__documents-button {
  font-size: 16px;
  font-weight: 500;
  padding: 11px 20px;
  background-color: rgb(37, 146, 235);
  color: #ffffff;
  border-radius: 20px;
  transition: background-color 0.4s ease-out;
  max-width: 246px;
  width: 100%;
  text-align: center;
}
.mobile-menu__documents-button:active {
  background-color: rgba(37, 146, 235, 0.5);
}
.mobile-menu__close-button {
  display: flex;
  background-color: transparent;
  border: none;
  background-image: url("icons/menu-close-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 20px;
  width: 20px;
}
.mobile-menu__navigation {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 45px;
  flex-grow: 1;
  overflow-y: auto;
  padding-left: 18px;
  padding-right: 18px;
}
.mobile-menu__section-title {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
  width: 100%;
  background-color: rgb(255, 255, 255);
  border: none;
  cursor: pointer;
  color: rgb(37, 146, 235);
  font-size: 16px;
  font-weight: 700;
  font-family: Unbounded, Arial, sans-serif;
  padding-top: 14px;
  padding-bottom: 14px;
}
.mobile-menu__section-title::after {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  background-image: url("icons/accordion-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.4s ease-out;
}
.mobile-menu__section-title--open::after {
  transform: rotateX(180deg);
}
.mobile-menu__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease-out, padding 0.4s ease-out, opacity 0.4s ease-out;
}
.mobile-menu__list--open {
  max-height: 1000px;
  padding-top: 33px;
  padding-bottom: 33px;
  opacity: 1;
}
.mobile-menu__link, .mobile-menu__item-title {
  font-size: 14px;
  color: rgb(37, 146, 235);
  font-weight: 700;
}
.mobile-menu__link {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.mobile-menu__link::after {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  background-image: url("icons/mobile-nav-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.mobile-menu__sublist {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}
.mobile-menu__subitem {
  padding-top: 15px;
  padding-bottom: 15px;
}
.mobile-menu__subitem:first-child {
  padding-top: 0;
}
.mobile-menu__subitem:last-child {
  padding-bottom: 0;
}
.mobile-menu__subitem:not(:first-child) {
  border-top: 2px solid rgb(142, 203, 254);
}
.mobile-menu__sublink {
  font-size: 12px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}

.breadcrumbs {
  padding-top: 34px;
  padding-bottom: 34px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1274px;
  margin-left: auto;
  margin-right: auto;
}
.breadcrumbs__list {
  list-style: none;
  display: flex;
  gap: 8px;
}
.breadcrumbs__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}
.breadcrumbs__item::before {
  content: url("./icons/breadcrumbs-separator.svg");
  margin-bottom: -2px;
}
.breadcrumbs__link {
  color: rgb(137, 142, 150);
}
.breadcrumbs__current {
  color: rgb(103, 109, 118);
  font-weight: 600;
}
.program-page-head .breadcrumbs {
  padding-bottom: 48px;
}
.program-page-head .breadcrumbs__item::before {
  content: url("./icons/breadcrumbs-separator-secondary.svg");
}
.program-page-head .breadcrumbs__link {
  color: rgb(142, 203, 254);
}
.program-page-head .breadcrumbs__current {
  color: rgb(255, 255, 255);
}
@media (max-width: 700px) {
  .breadcrumbs {
    display: none;
  }
}

.page-header {
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1316px;
  margin-top: 88px;
  margin-left: auto;
  margin-right: auto;
}
.page-header__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 90px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  color: rgb(37, 146, 235);
}
.page-header__subtitle {
  padding: 8px 25px;
  margin-top: 30px;
  font-size: 25px;
  color: rgb(37, 146, 235);
  border-radius: 30px;
  border: 1px solid rgb(37, 146, 235);
}
.page-header__button {
  padding: 15px 44px 11px;
  font-family: Unbounded, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(30, 89, 254);
  text-transform: uppercase;
  border-radius: 24px;
  margin-top: 60px;
}
.dark-theme .page-header {
  margin-top: 169px;
}
.dark-theme .page-header::before {
  content: url("./images/page-header-bg.svg");
  position: absolute;
  top: -600px;
  z-index: -1;
}
.dark-theme .page-header::after {
  content: url("./images/page-header-figure.svg");
  position: absolute;
  top: -133px;
  z-index: -1;
}
.dark-theme .page-header__title {
  color: rgb(255, 255, 255);
  text-transform: none;
  line-height: 1.2;
  font-size: 55px;
  max-width: 812px;
}
@media (max-width: 1240px) {
  .page-header__title {
    font-size: 60px;
  }
}
@media (max-width: 700px) {
  .page-header {
    margin-top: 75px;
  }
  .page-header__title {
    font-size: 26px;
  }
  .page-header__subtitle {
    margin-top: 20px;
    font-size: 12px;
  }
  .page-header__button {
    width: -moz-min-content;
    width: min-content;
    padding: 16px 30px 18px;
    font-size: 16px;
    text-align: center;
    border-radius: 20px;
    margin-top: 76px;
  }
  .dark-theme .page-header {
    margin-top: 61px;
  }
  .dark-theme .page-header::before {
    content: url("./images/page-header-bg-mobile.svg");
    top: -324px;
  }
  .dark-theme .page-header::after {
    content: url("./images/page-header-figure-mobile.svg");
    top: -45px;
  }
  .dark-theme .page-header__title {
    font-size: 24px;
  }
}

.section-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.section-title--secondary {
  text-align: left;
  color: rgb(44, 48, 55);
}
@media (max-width: 700px) {
  .section-title {
    font-size: 20px;
  }
}

.hero {
  position: relative;
  min-height: 645px;
  width: 100%;
  overflow: hidden;
}
.hero__slides {
  display: flex;
}
.hero__slide {
  position: relative;
  min-height: 645px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  padding: 20px;
}
.hero__slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(44, 48, 55, 0.5);
  z-index: 1;
}
.hero__badge {
  position: absolute;
  top: 62px;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 40px;
  color: rgb(44, 48, 55);
  font-weight: 600;
  font-size: 28px;
  font-family: Unbounded, Arial, Helvetica, sans-serif;
  border-radius: 14px;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 2;
  backdrop-filter: blur(28px);
  text-transform: uppercase;
  width: 100%;
  max-width: 510px;
}
.hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
}
.hero__title {
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 40px;
  font-weight: 600;
  font-family: Unbounded, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  max-width: 460px;
}
.hero__text, .hero__link {
  border-radius: 30px;
  border: 1px solid rgb(255, 255, 255);
  color: rgb(255, 255, 255);
  padding: 6px 30px;
  font-size: 25px;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}
.hero__link {
  position: relative;
  z-index: 2;
  padding-right: 52px;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='25' viewBox='0 0 15 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 23.0039L13.4789 12.252L1.5 1.5002' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px) center;
  width: 100%;
  max-width: 367px;
  text-align: center;
}
.hero__navigation {
  color: rgb(223, 223, 223);
  width: 12px;
  height: 22px;
}
.hero__navigation.swiper-button-prev {
  left: 44px;
}
.hero__navigation.swiper-button-next {
  right: 44px;
}
.hero__pagination {
  bottom: 108px !important;
  z-index: 10;
}
.hero__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 13.5px;
}
.hero__pagination .swiper-pagination-bullet-active {
  background-color: rgb(255, 255, 255);
}
@media (max-width: 700px) {
  .hero {
    min-height: 615px;
  }
  .hero__navigation {
    display: none;
  }
  .hero__badge {
    top: 80px;
    max-width: 223px;
    font-size: 20px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
  }
  .hero__title {
    font-size: 25px;
  }
  .hero__text, .hero__link {
    font-size: 16px;
  }
  .hero__link {
    max-width: 215px;
  }
  .hero__pagination {
    bottom: 70px !important;
  }
}

.stories {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1054px;
  margin-left: auto;
  margin-right: auto;
}
.stories__list-wrapper {
  justify-content: space-between;
  gap: 15px;
}
.stories__list-item {
  border: 5px solid rgb(223, 223, 223);
  border-radius: 45px;
  width: 204px;
  cursor: pointer;
}
.stories__list-item-inner {
  position: relative;
  display: flex;
  border: 6px solid rgb(255, 255, 255);
  border-radius: 45px;
  overflow: hidden;
}
.stories__list-item-backdrop {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 28px;
}
.stories__list-item-name {
  color: rgb(255, 255, 255);
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 700px) {
  .stories__list-item {
    width: 150px;
    border-width: 4px;
    border-radius: 35px;
  }
  .stories__list-item-inner {
    border-width: 4px;
    border-radius: 35px;
  }
  .stories__list-item-backdrop {
    padding-left: 14px;
    padding-left: 14px;
    padding-bottom: 20px;
  }
  .stories__list-item-name {
    font-size: 14px;
  }
}

.stories-viewer {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(44, 48, 55, 0.5);
  z-index: 999;
  padding-left: 18px;
  padding-right: 18px;
}
.stories-viewer--open {
  display: flex;
}
.stories-viewer__container {
  display: flex;
  flex-direction: column;
}
.stories-viewer__close-button {
  background-color: transparent;
  border: none;
  align-self: flex-end;
  cursor: pointer;
}
.stories-viewer__pagination {
  display: flex;
  gap: 12px;
  margin-top: 50px;
  margin-bottom: 25px;
  padding-right: 77px;
  padding-left: 77px;
}
.stories-viewer__pagination-bullet {
  position: relative;
  background-color: rgba(227, 238, 255, 0.3);
  height: 4px;
  flex-grow: 1;
  border-radius: 2px;
}
.stories-viewer__pagination-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  border-radius: 2px;
  background-color: rgb(227, 238, 255);
}
.stories-viewer__carousel {
  z-index: 2;
  height: 100vh;
  max-width: 460px;
  max-height: 746px;
  overflow: visible;
  width: 100%;
}
.stories-viewer__carousel-item {
  border-radius: 27px;
  overflow: hidden;
}
@media (max-width: 700px) {
  .stories-viewer__container {
    width: 100%;
    height: 90dvh;
  }
  .stories-viewer__carousel {
    overflow: hidden;
  }
}

.story {
  position: relative;
  height: 100%;
}
.story__slide {
  position: relative;
  padding: 34px 38px;
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
}
.story__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  backdrop-filter: blur(2px);
  background-color: rgba(0, 0, 0, 0.2);
}
.story__button-prev, .story__button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  cursor: pointer;
}
.story__button-prev {
  left: 0;
  width: 30%;
}
.story__button-next {
  right: 0;
  width: 70%;
}
.story__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.story__header-logo {
  background-image: url("data:image/svg+xml,%3Csvg width='97' height='32' viewBox='0 0 97 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5566 0C18.8039 0.0103027 18.9986 0.216602 18.9951 0.463867V2.9375C18.9968 3.18476 18.7971 3.38793 18.5498 3.38965H17.2334C16.3285 3.39137 15.5928 4.12444 15.5928 5.0293V6.97656C16.4702 6.3481 17.5044 5.97544 18.5811 5.90332V13.2871C18.5793 13.3969 18.4917 13.4863 18.3818 13.4863C17.4477 13.4709 16.5114 13.4261 15.5928 13.3643V13.9004C16.4959 13.9622 17.4166 14.0078 18.3506 14.0078C18.481 14.013 18.5844 14.1215 18.5811 14.252V18.6396C18.5843 18.77 18.481 18.8796 18.3506 18.8848C17.4166 18.9002 16.4959 18.9315 15.5928 19.0088V19.5234C16.5011 19.4616 17.4222 19.417 18.3408 19.417H18.3457C18.4796 19.4187 18.5859 19.5272 18.5859 19.6611V26.4678C18.5773 26.6032 18.4609 26.7047 18.3271 26.6963C17.6386 26.6242 16.9668 26.4267 16.3486 26.1143C17.2622 27.5702 18.8594 28.4563 20.5781 28.458H20.8857C22.5151 28.4596 24.0433 27.6639 24.9756 26.3281C23.9951 26.5119 22.9681 26.6496 21.9258 26.7578C21.8691 26.7612 21.8161 26.7317 21.7852 26.6836C21.739 26.6098 21.7612 26.5121 21.835 26.4658C23.8886 25.317 25.5109 23.0332 26.3076 20.1846V20.1797C26.3265 20.1043 26.4021 20.0576 26.4775 20.0762C29.3416 20.5913 31.885 21.4228 33.8613 22.4805C33.8768 22.4891 33.8911 22.5009 33.9014 22.5146C33.9545 22.5816 33.9438 22.6794 33.877 22.7344C33.3017 23.1465 32.7039 23.5265 32.084 23.8682C30.8598 24.5343 29.5738 25.0784 28.2432 25.4922C28.2432 25.5076 28.243 25.5234 28.2275 25.5234C26.8606 29.3868 23.208 31.9712 19.1094 31.9746H18.8643C14.52 31.966 10.6182 29.3143 9.0127 25.2773C8.95955 25.3081 8.89494 25.3081 8.8418 25.2773C7.73271 24.8945 6.65758 24.4227 5.62402 23.8682C5.04887 23.5471 4.49028 23.1968 3.95117 22.8174C3.92713 22.7985 3.90608 22.7738 3.89062 22.748C3.82224 22.6279 3.86235 22.4756 3.98242 22.4053C5.3406 21.7116 6.76898 21.1613 8.24219 20.7646V20.2139C6.53542 20.662 4.89036 21.3161 3.33984 22.1592C3.25072 22.2037 3.14267 22.1921 3.06543 22.1289C1.07361 20.4341 3.4468e-05 18.4196 0 16.3213C0 14.223 1.05818 12.2449 3.00195 10.5449H3.0166C4.4418 11.4035 6.21943 12.1226 8.24219 12.6738V12.123C6.69507 11.7058 5.1974 11.1205 3.77734 10.377C3.74657 10.3599 3.71953 10.3388 3.69727 10.3115C3.60969 10.2051 3.62694 10.0466 3.7334 9.95898C4.33427 9.51437 4.96456 9.1122 5.62207 8.75684C6.46675 8.29847 7.34258 7.89731 8.24219 7.55566V5.0293C8.2404 4.12622 7.51244 3.3949 6.60938 3.38965H5.30566C5.05688 3.38438 4.85829 3.17847 4.86328 2.92969V0.459961C4.86512 0.205933 5.06919 0 5.32324 0H18.5566ZM7.79883 2.77637C8.63674 3.21421 9.16206 4.08322 9.16211 5.0293V21.3574C9.16898 26.7112 13.5066 31.0486 18.8604 31.0557H19.1064V31.0605C22.5836 31.0622 25.7329 29.0055 27.1289 25.8203C27.0448 25.8547 26.9584 25.8803 26.8691 25.8975C25.6449 28.7684 22.8189 30.6281 19.6973 30.6162H19.5439C15.2204 30.6143 11.7174 27.1116 11.7139 22.7881V5.62695C11.6761 4.04208 10.3798 2.77637 8.79492 2.77637H7.79883ZM14.9941 2.77637C13.4093 2.77637 12.113 4.04208 12.0752 5.62695V22.7881C12.0753 26.9089 15.4144 30.2488 19.5352 30.249H19.6885C22.556 30.2576 25.1692 28.6088 26.4004 26.0195C26.3386 26.035 26.261 26.05 26.1855 26.0654C26.1701 26.0963 26.1707 26.1125 26.1553 26.1279C25.1577 28.123 23.116 29.381 20.8857 29.376H20.5781C17.3173 29.3674 14.6777 26.7217 14.6777 23.4609V5.0293C14.6795 4.0815 15.2104 3.21249 16.0518 2.77637H14.9941ZM19.3682 19.417C21.4304 19.4393 23.4894 19.6074 25.5293 19.9199V19.9219C25.5379 19.9236 25.5483 19.9253 25.5586 19.9287C25.689 19.9665 25.7643 20.102 25.7266 20.2324C24.686 23.8176 22.2654 26.4127 19.3945 26.7031H19.3701C19.2345 26.7031 19.1211 26.5944 19.1211 26.457V19.6611C19.1228 19.5255 19.2326 19.4171 19.3682 19.417ZM81.2686 11.4346L79.6748 11.8174V20.6123C80.3633 20.6569 81.0072 20.7337 81.2373 20.7646C81.2905 20.7784 81.3286 20.8288 81.3252 20.8838L80.957 25.4805H79.5635L79.0479 22.3086H70.6514L69.8389 25.4805H68.6133L68.3984 20.8438C68.4003 20.7907 68.4398 20.7476 68.4912 20.7373C68.675 20.703 69.151 20.6265 69.8857 20.5664C71.0173 19.4039 71.4449 18.3321 71.8896 16.7695C72.3344 15.207 72.2568 12.2031 72.2568 12.2031C71.8087 11.8169 71.2729 11.5472 70.6943 11.4219C70.6875 11.4219 70.6806 11.4206 70.6738 11.4189C70.6293 11.4052 70.6036 11.359 70.6172 11.3145L70.6631 10.502C70.67 10.4316 70.7304 10.3782 70.8008 10.3799C71.4603 10.3799 74.4942 10.3802 76.9443 10.4111C79.7184 10.442 81.2345 10.303 81.2373 10.3027L81.2686 11.4346ZM62.1377 10.3477C62.1635 10.8765 62.2569 11.2302 62.7549 12.5352C63.2495 13.8314 64.4131 16.6303 64.4287 16.668L64.4541 17.0654C65.2582 14.9901 66.3835 11.8575 66.3916 11.835L64.9492 11.4141L65.0195 10.373C66.522 10.4864 68.0298 10.4958 69.5322 10.4014H69.5488C69.5899 10.4082 69.6172 10.4453 69.6123 10.4863L69.4717 11.4795C68.5583 11.7406 67.9006 12.5578 67.583 13.1484C67.0352 14.1961 64.9729 20.0888 63.4619 21.751C61.8805 23.4921 59.1863 22.541 59.1484 21.3545C59.1107 20.168 60.2441 19.8086 60.2441 19.8086L62.1553 21.0107C63.2068 20.8488 63.8469 18.7164 63.8564 18.6846H62.4678L59.4795 11.8584L58.1406 11.3896L58.2646 10.3477C60.6686 10.5518 62.1116 10.3513 62.1377 10.3477ZM88.6211 11.4346L87.0078 11.833V15.3584H91.8535V11.8486L90.376 11.3818L90.4463 10.3564H96.0908L96.1592 11.4346L94.4922 11.833V20.7949L96.1592 21.1943L96.1064 22.3076H90.4111L90.3057 21.2998L91.8535 20.8154V16.7646H87.0078V20.7949L88.6211 21.1943L88.5527 22.3076H82.8398L82.7695 21.3164L84.3682 20.8154V11.8486L82.8018 11.3662L82.874 10.3564H88.5527L88.6211 11.4346ZM47.7764 10.2461C49.7974 10.7681 52.1109 10.3389 53.0312 10.3389C53.9518 10.3388 57.1987 10.0934 57.6436 13.0498C58.0883 16.0307 56.2641 17.2404 54.6689 17.625C53.3063 17.9458 51.882 17.7007 51.5137 17.625V20.8047L53.2305 21.2031L53.1699 22.3057C53.143 22.3044 51.2447 22.2129 50.2422 22.2129C49.2324 22.2129 47.3779 22.3057 47.3779 22.3057L47.332 21.2031L48.9102 20.834V11.8262C48.4225 11.7231 47.9446 11.5732 47.4844 11.3809L47.7764 10.2461ZM34.4883 10.6719C34.6153 10.5964 34.7761 10.6121 34.8877 10.71V10.708C36.7284 12.3633 37.7129 14.2245 37.7129 16.3125C37.7129 18.4004 36.6605 20.3873 34.6963 22.082C34.5864 22.1748 34.431 22.1886 34.3057 22.1182C32.319 21.0141 29.7247 20.1567 26.8057 19.5986H26.8008C26.6153 19.5609 26.4964 19.3788 26.5342 19.1934C26.8913 17.3751 26.907 15.507 26.5791 13.6836C26.5448 13.4983 26.6664 13.3214 26.8516 13.2852C29.8514 12.7116 32.4896 11.8189 34.4883 10.6719ZM73.7744 11.9551C73.777 11.9861 73.9105 13.6201 73.5449 16.29C73.3457 17.7891 72.8232 19.2264 72.0127 20.5039C72.3372 20.5039 72.681 20.5197 73.0244 20.5352C75.2618 20.6416 76.2116 20.7192 77.0547 20.6729V11.9238L73.7744 11.9551ZM25.7568 13.4785C25.8804 13.4614 25.9971 13.5423 26.0264 13.6641C26.3681 15.4995 26.3508 17.3833 25.9766 19.2119C25.9491 19.339 25.827 19.4222 25.6982 19.4033C23.6017 19.0771 21.4826 18.9031 19.3604 18.8877L19.3691 18.8809C19.237 18.8808 19.129 18.7727 19.1289 18.6406V14.252C19.1306 14.1198 19.237 14.0125 19.3691 14.0107C21.5086 13.9901 23.6431 13.8133 25.7568 13.4785ZM51.791 12.0166C51.6984 12.032 51.6055 12.0322 51.5146 12.0459V16.0908C54.2414 16.551 54.9629 15.1894 54.9629 14.0234C54.9628 12.8576 54.272 11.7865 51.791 12.0166ZM19.1211 5.9082C22.2583 6.05588 24.8907 8.95312 25.8643 12.9248C23.6938 13.2785 21.4975 13.4633 19.2979 13.4805V13.4785H19.293C19.1986 13.4785 19.1213 13.4019 19.1211 13.3076V5.9082ZM31.7471 0C31.9959 0.00709165 32.1948 0.213311 32.1914 0.463867V2.93848C32.1929 3.1854 31.994 3.3877 31.7471 3.38965H30.4141C29.5093 3.39142 28.7745 4.1245 28.7744 5.0293V7.30078C29.9163 7.694 31.0218 8.18258 32.083 8.75781C32.7612 9.12694 33.4122 9.54525 34.0303 10.0088C34.0508 10.0242 34.0661 10.0452 34.0781 10.0674C34.1279 10.1617 34.0923 10.2802 33.998 10.3301C32.0388 11.4239 29.4781 12.2604 26.583 12.7979C26.4785 12.8148 26.3777 12.748 26.3535 12.6436C25.6238 9.79496 24.0248 7.47155 22.0176 6.26953C21.9489 6.23004 21.9096 6.15223 21.9199 6.07324C21.9338 5.96522 22.0316 5.88764 22.1396 5.90137C23.3965 6.02328 24.6434 6.21824 25.8779 6.48438V5.0293C25.871 4.12103 25.1319 3.38965 24.2236 3.38965H22.8584C22.6097 3.38426 22.411 3.17842 22.416 2.92969V0.459961C22.4162 0.206054 22.6201 0.000153055 22.874 0H31.7471ZM29.0186 2.89844C28.2219 3.18173 27.6546 3.89602 27.5635 4.7373V6.91309C27.6561 6.94397 27.7628 6.97497 27.8691 7.00586V5.90137C27.8607 5.90109 27.8535 5.8877 27.8535 5.8877V5.0293C27.8553 4.16738 28.294 3.36546 29.0186 2.89844ZM25.541 2.85352C26.3119 3.3068 26.7822 4.13475 26.7822 5.0293V6.69824C26.9195 6.74458 27.0571 6.77575 27.1807 6.80664V4.89062C27.1532 3.92045 26.482 3.08704 25.541 2.85352ZM5.76074 2.4043H8.79492C10.1926 2.4043 11.436 3.28993 11.8945 4.61035C12.3462 3.28995 13.5894 2.4043 14.9854 2.4043H18.0947V0.921875H5.76074V2.4043ZM23.3193 2.4043H25.0049C26.0453 2.39915 26.9815 3.03056 27.3662 3.99707C27.7612 3.03397 28.699 2.4043 29.7412 2.4043H31.2861V0.921875H23.3193V2.4043Z' fill='white'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  width: 96px;
  height: 32px;
}
.story__header, .story__title, .story__text {
  position: relative;
  z-index: 2;
}
.story__title {
  font-size: 22px;
  font-weight: 700;
  margin-top: 38px;
}
.story__text {
  margin-top: 30px;
}
.story__badges {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  list-style: none;
  margin-top: auto;
}
.story__badges-item {
  font-size: 20px;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: 30px;
  background-color: rgba(244, 251, 255, 0.2);
  backdrop-filter: blur(46px);
}
.story__badges-link {
  color: #ffffff;
}
.story__paragraph {
  font-weight: 500;
  font-size: 19px;
}

.navigation-cards {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1054px;
  margin-left: auto;
  margin-right: auto;
}
.navigation-cards__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.navigation-cards__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto;
  -moz-column-gap: 42px;
       column-gap: 42px;
  row-gap: 37px;
}
@media (max-width: 700px) {
  .navigation-cards__title {
    font-weight: 800;
    font-size: 20px;
  }
  .navigation-cards__grid {
    -moz-column-gap: 14px;
         column-gap: 14px;
    row-gap: 17px;
  }
}

.navigation-card {
  display: flex;
  border-radius: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  height: 304px;
  color: inherit;
  backdrop-filter: blur(5px);
  overflow: hidden;
  transition: background-color 0.2s linear, box-shadow 0.2s linear;
  font-size: 25px;
  font-weight: 600;
}
.navigation-card:hover {
  background-color: rgb(223, 241, 255);
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0);
}
.navigation-card--simple, .navigation-card__content {
  padding-top: 36px;
  padding-bottom: 36px;
  padding-left: 50px;
  padding-right: 50px;
}
.navigation-card__content {
  padding-top: 36px;
  padding-bottom: 36px;
  flex: 1 1 50%;
}
.navigation-card--image-left .navigation-card__content {
  padding-left: 71px;
}
.navigation-card--image-right .navigation-card__content {
  padding-right: 71px;
}
.navigation-card--full-width {
  display: flex;
  grid-column: 1/span 2;
}
.navigation-card__image-container {
  flex: 1 1 50%;
  position: relative;
  overflow: hidden;
}
.navigation-card__image-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(142, 203, 254);
  opacity: 0;
  transition: opacity 0.2s linear;
  pointer-events: none;
}
.navigation-card:hover .navigation-card__image-container::after {
  opacity: 0.2;
}
.navigation-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 700px) {
  .navigation-card {
    font-size: 14px;
    border-radius: 20px;
    height: 163px;
  }
  .navigation-card--simple, .navigation-card__content {
    padding: 20px;
  }
  .navigation-card--image-left .navigation-card__content {
    padding-left: 27px;
  }
  .navigation-card--image-right .navigation-card__content {
    padding-right: 27px;
  }
}

.faculties {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1316px;
  margin-left: auto;
  margin-right: auto;
}
.faculties__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.faculties__carousel {
  margin-top: 40px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 36px;
  padding-left: 36px;
}
.faculties__carousel-slide {
  width: auto;
}
.faculties__carousel-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
  margin-top: 40px;
  margin-right: -36px;
}
.faculties__carousel-button-prev, .faculties__carousel-button-next {
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.faculties__carousel-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2461 35.9863L32.225 25.2345L20.2461 14.4826' stroke='%232592EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' stroke='%232592EB' stroke-width='2'/%3E%3C/svg%3E ");
}
.faculties__carousel-button-next[aria-disabled=true] {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2461 35.9863L32.225 25.2345L20.2461 14.4826' stroke='%23DFDFDF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' stroke='%23DFDFDF' stroke-width='2'/%3E%3C/svg%3E ");
}
.faculties__carousel-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2227 35.9863L18.2438 25.2345L30.2227 14.4826' stroke='%232592EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' transform='matrix(-1 0 0 1 50.4688 0)' stroke='%232592EB' stroke-width='2'/%3E%3C/svg%3E ");
}
.faculties__carousel-button-prev[aria-disabled=true] {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2227 35.9863L18.2438 25.2345L30.2227 14.4826' stroke='%23DFDFDF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' transform='matrix(-1 0 0 1 50.4688 0)' stroke='%23DFDFDF' stroke-width='2'/%3E%3C/svg%3E ");
}
.faculties__card {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px 30px;
  width: 264px;
  height: 130px;
  font-weight: 600;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  cursor: pointer;
}
@media (max-width: 700px) {
  .faculties__title {
    font-weight: 800;
    font-size: 20px;
  }
  .faculties__carousel {
    margin-top: 30px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-right: 25px;
    padding-left: 25px;
  }
  .faculties__card {
    width: 186px;
    height: 92px;
    font-size: 10px;
    border-radius: 20px;
  }
  .faculties__carousel-navigation {
    margin-top: 30px;
    margin-right: -25px;
    gap: 20px;
  }
  .faculties__carousel-button-prev, .faculties__carousel-button-next {
    width: 36px;
    height: 36px;
  }
}

.campus-showcase {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1316px;
  margin-left: auto;
  margin-right: auto;
}
.campus-showcase__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.campus-showcase__gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  height: 350px;
  margin-top: 50px;
}
.campus-showcase__gallery-column {
  display: flex;
  flex-direction: column;
  align-self: center;
}
.campus-showcase__gallery-column--1, .campus-showcase__gallery-column--5 {
  height: 50%;
}
.campus-showcase__gallery-column--2, .campus-showcase__gallery-column--4 {
  height: 75%;
}
.campus-showcase__gallery-column--3 {
  height: 100%;
}
.campus-showcase__gallery-item {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  flex: 1 1 auto;
}
.campus-showcase__image-base, .campus-showcase__image-hover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease-in-out;
  display: block;
}
.campus-showcase__image-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.campus-showcase__gallery-item:hover .campus-showcase__image-hover {
  opacity: 1;
}
.campus-showcase__stats {
  display: flex;
  gap: 50px;
  justify-content: center;
  margin-top: 50px;
}
.campus-showcase__stat-item {
  padding: 20px 30px;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}
.campus-showcase__stat-value {
  font-family: Unbounded, Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 40px;
  white-space: nowrap;
}
.campus-showcase__stat-label {
  font-weight: 500;
  margin-top: 5px;
  max-width: 289px;
}
@media (max-width: 1200px) {
  .campus-showcase__stats {
    gap: 25px;
    flex-wrap: wrap;
  }
  .campus-showcase__stat-item {
    padding: 20px;
    border-radius: 20px;
    width: calc(50% - 12.5px);
  }
  .campus-showcase__stat-label {
    max-width: none;
  }
}
@media (max-width: 700px) {
  .campus-showcase__title {
    font-weight: 800;
    font-size: 20px;
  }
  .campus-showcase__gallery {
    display: grid;
    grid-template: "col-3 col-1" "col-3 col-2" "col-4 col-5"/1fr 1fr;
    grid-template-rows: 160px 80px 205px;
    -moz-column-gap: 6px;
         column-gap: 6px;
    row-gap: 10px;
    height: auto;
    margin-top: 35px;
  }
  .campus-showcase__gallery-column {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: auto;
  }
  .campus-showcase__gallery-column--1 {
    grid-area: col-1;
  }
  .campus-showcase__gallery-column--2 {
    grid-area: col-2;
  }
  .campus-showcase__gallery-column--2:first-child {
    display: none;
  }
  .campus-showcase__gallery-column--3 {
    grid-area: col-3;
    height: auto;
  }
  .campus-showcase__gallery-column--4 {
    grid-area: col-4;
    height: auto;
  }
  .campus-showcase__gallery-column--5 {
    grid-area: col-5;
    height: auto;
  }
  .campus-showcase__gallery-column--2 .campus-showcase__gallery-item:first-child {
    display: none;
  }
  .campus-showcase__gallery-item {
    border-radius: 15px;
  }
  .campus-showcase__stats {
    gap: 14px;
  }
  .campus-showcase__stat-item {
    flex-grow: 1;
  }
  .campus-showcase__stat-item:nth-child(1) {
    flex-basis: 44.58%;
  }
  .campus-showcase__stat-item:nth-child(2) {
    flex-basis: 51.03%;
  }
  .campus-showcase__stat-item:nth-child(3) {
    flex-basis: 48.97%;
  }
  .campus-showcase__stat-item:nth-child(4) {
    flex-basis: 46.63%;
  }
  .campus-showcase__stat-value {
    font-size: 20px;
  }
  .campus-showcase__stat-label {
    font-size: 12px;
  }
}
@media (max-width: 374px) {
  .campus-showcase__stat-item {
    flex-basis: auto;
  }
}

.banners {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.pagination + .banners {
  margin-top: 50px;
}
@media (max-width: 700px) {
  .banners {
    gap: 40px;
  }
  .pagination + .banners {
    margin-top: 40px;
  }
}

.reviews-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 64px;
  border-radius: 30px;
  border: 1px solid rgb(61, 161, 243);
  background-image: url("images/reviews-banner-background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.reviews-banner__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 800;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  text-align: center;
}
.reviews-banner__link {
  width: 100%;
  max-width: 296px;
  font-size: 25px;
  font-weight: 500;
  padding: 15px;
  display: inline-block;
  border-radius: 40px;
  color: rgb(37, 146, 235);
  background-color: rgb(255, 255, 255);
  text-align: center;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  backdrop-filter: blur(10px);
}
.reviews-banner__link:hover {
  color: rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 700px) {
  .reviews-banner {
    border-radius: 20px;
    padding: 62px 20px;
    gap: 20px;
    background-image: url("images/reviews-banner-background-mobile.svg");
  }
  .reviews-banner__title {
    font-weight: 800;
    font-size: 20px;
  }
  .reviews-banner__link {
    font-size: 14px;
  }
}

.consultation-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 64px;
  border-radius: 30px;
  border: 1px solid rgb(238, 238, 238);
  background-image: url("images/consultation-banner-background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.consultation-banner__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
}
.consultation-banner__link {
  width: 100%;
  max-width: 296px;
  font-size: 25px;
  font-weight: 500;
  padding: 15px;
  display: inline-block;
  border-radius: 40px;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  text-align: center;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  backdrop-filter: blur(10px);
}
.consultation-banner__link:hover {
  background-color: rgba(37, 146, 235, 0.5);
}
@media (max-width: 700px) {
  .consultation-banner {
    border-radius: 20px;
    padding: 62px 20px;
    gap: 20px;
    background-image: url("images/consultation-banner-background-mobile.svg");
  }
  .consultation-banner__title {
    font-weight: 800;
    font-size: 20px;
  }
  .consultation-banner__link {
    font-size: 14px;
  }
}

.achievements-grid {
  background-image: url("./images/achievements-grid-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.achievements-grid__container {
  padding-inline: 18px;
  max-width: 1316px;
  margin-inline: auto;
}
.achievements-grid__container--desktop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, auto);
  gap: 20px;
  padding-block: 120px;
}
.achievements-grid__container--mobile {
  display: none;
}
.achievements-grid__card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 30px 28px;
  border-radius: 30px;
  overflow: hidden;
}
.achievements-grid__card--primary {
  background-color: rgb(255, 255, 255);
}
.achievements-grid__card--primary-blur {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px);
}
.achievements-grid__card--secondary-blur {
  color: rgb(255, 255, 255);
  background-color: rgba(37, 146, 235, 0.5);
  backdrop-filter: blur(20px);
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(1) {
  grid-area: 1/1/2/2;
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(2) {
  grid-area: 1/2/3/3;
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(3) {
  grid-area: 1/3/2/4;
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(4) {
  grid-area: 1/4/3/5;
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(5) {
  grid-area: 2/1/3/2;
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(6) {
  grid-area: 2/3/3/4;
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(7) {
  grid-area: 3/1/4/3;
}
.achievements-grid__container--desktop .achievements-grid__card:nth-child(8) {
  grid-area: 3/3/4/5;
}
.achievements-grid__card-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
}
.achievements-grid__card-text {
  font-weight: 500;
}
@media (max-width: 1023px) {
  .achievements-grid {
    background-image: url("./images/achievements-grid-background-mobile.jpg");
  }
  .achievements-grid__container--desktop {
    display: none;
  }
  .achievements-grid__container--mobile {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding-block: 70px;
  }
  .achievements-grid__column {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
  }
  .achievements-grid__card {
    flex: 1;
    min-height: 0;
  }
  .achievements-grid__card--full-width {
    grid-column: 1/3;
    grid-row: 2;
  }
  .achievements-grid__column--left .achievements-grid__card:nth-child(1) {
    flex-grow: 2;
  }
  .achievements-grid__column--left .achievements-grid__card:nth-child(2) {
    flex-grow: 2;
  }
  .achievements-grid__column--left .achievements-grid__card:nth-child(3) {
    flex-grow: 4;
  }
  .achievements-grid__column--left .achievements-grid__card:nth-child(4) {
    flex-grow: 3;
  }
  .achievements-grid__column--right .achievements-grid__card:nth-child(1) {
    flex-grow: 5;
  }
  .achievements-grid__column--right .achievements-grid__card:nth-child(2) {
    flex-grow: 2;
  }
  .achievements-grid__column--right .achievements-grid__card:nth-child(3) {
    flex-grow: 3;
  }
}
@media (max-width: 700px) {
  .achievements-grid__card {
    border-radius: 20px;
    padding: 16px 14px;
  }
  .achievements-grid__card-title {
    font-size: 20px;
  }
  .achievements-grid__card-text {
    font-size: 10px;
  }
}

.partners {
  display: flex;
  flex-direction: column;
  gap: 38px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1316px;
  margin-left: auto;
  margin-right: auto;
}
.partners__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-align: center;
}
.partners__carousel {
  width: 100%;
  display: block;
  padding-right: 65px;
}
.partners__carousel-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 35px;
}
.partners__carousel-slide {
  width: auto;
}
.partners__carousel--schools .partners__carousel-slide {
  height: 118px;
}
.partners__carousel--key-partners .partners__carousel-slide {
  height: 78px;
}
.partners__carousel-image {
  height: 100%;
  width: 100%;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.partners__carousel-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 30px;
  margin-top: 40px;
  margin-right: -65px;
}
.partners__carousel-button-prev, .partners__carousel-button-next {
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.partners__carousel-button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2461 35.9863L32.225 25.2345L20.2461 14.4826' stroke='%232592EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' stroke='%232592EB' stroke-width='2'/%3E%3C/svg%3E ");
}
.partners__carousel-button-next[aria-disabled=true] {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2461 35.9863L32.225 25.2345L20.2461 14.4826' stroke='%23DFDFDF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' stroke='%23DFDFDF' stroke-width='2'/%3E%3C/svg%3E ");
}
.partners__carousel-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2227 35.9863L18.2438 25.2345L30.2227 14.4826' stroke='%232592EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' transform='matrix(-1 0 0 1 50.4688 0)' stroke='%232592EB' stroke-width='2'/%3E%3C/svg%3E ");
}
.partners__carousel-button-prev[aria-disabled=true] {
  background-image: url("data:image/svg+xml,%3Csvg width='51' height='51' viewBox='0 0 51 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2227 35.9863L18.2438 25.2345L30.2227 14.4826' stroke='%23DFDFDF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='25.2344' cy='25.2344' r='24.2344' transform='matrix(-1 0 0 1 50.4688 0)' stroke='%23DFDFDF' stroke-width='2'/%3E%3C/svg%3E ");
}
@media (max-width: 700px) {
  .partners__title {
    font-weight: 800;
    font-size: 20px;
  }
  .partners__carousel {
    padding-right: 25px;
  }
  .partners__carousel-title {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .partners__carousel--schools .partners__carousel-slide {
    height: 62px;
  }
  .partners__carousel--key-partners .partners__carousel-slide {
    height: 40px;
  }
  .partners__carousel-navigation {
    margin-top: 30px;
    margin-right: -25px;
    gap: 20px;
  }
  .partners__carousel-button-prev, .partners__carousel-button-next {
    width: 36px;
    height: 36px;
  }
}

.footer {
  margin-top: 150px;
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 200px;
}
.footer__inner {
  padding: 45px 74px;
  max-width: 1020px;
  margin: 0 auto;
  background-color: rgb(248, 248, 248);
  border: 1px solid rgb(238, 238, 238);
  border-radius: 30px;
}
.footer__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 500;
}
.footer__row {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 46px;
}
.footer__column {
  max-width: 358px;
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.footer__socials {
  gap: 20px;
  flex-shrink: 0;
}
.footer__socials-link {
  display: flex;
}
.footer__item {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}
.footer__item--centered {
  align-items: center;
}
.footer__link-primary {
  color: inherit;
}
.footer__link-secondary {
  color: rgb(37, 146, 235);
  text-decoration: underline;
}
.footer--dark {
  position: relative;
}
.footer--dark::after {
  content: url("./images/footer-dark-glow-effect.svg");
  position: absolute;
  top: -355px;
  right: -480px;
  z-index: -1;
}
.footer--dark .footer__inner {
  background-color: rgb(40, 57, 104);
  border-color: rgba(238, 238, 238, 0.5);
}
@media (max-width: 1023px) {
  .footer__inner {
    padding: 35px 28px;
  }
}
@media (max-width: 850px) {
  .footer {
    padding-bottom: 55px;
  }
  .footer__inner {
    border-radius: 20px;
  }
  .footer__title {
    font-size: 16px;
  }
  .footer__row {
    flex-direction: column;
    gap: 15px;
    margin-top: 21px;
  }
  .footer__column {
    gap: 15px;
  }
  .footer__item {
    font-size: 12px;
    gap: 10px;
  }
  .footer__socials {
    flex-direction: row;
    margin-top: 24px;
    justify-content: space-between;
  }
  .footer__socials-icon {
    width: 50px;
  }
}
@media (max-width: 700px) {
  .footer {
    margin-top: 82px;
  }
  .footer--dark::after {
    content: url("./images/footer-dark-glow-effect-mobile.svg");
    top: -160px;
    right: 60px;
  }
}

.cards-grid {
  position: relative;
  padding-top: 88px;
  padding-bottom: 88px;
}
.cards-grid__background {
  position: absolute;
  inset: 0;
}
.cards-grid__background::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(142, 203, 254, 0.1);
}
.cards-grid__background-image {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cards-grid__container {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1054px;
  margin-left: auto;
  margin-right: auto;
}
.cards-grid__header {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 28px;
  border-radius: 30px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px);
}
.cards-grid__header--secondary {
  background-color: rgba(37, 146, 235, 0.5);
  color: rgb(255, 255, 255);
}
.cards-grid__items {
  position: relative;
  display: grid;
  margin-top: 30px;
}
.cards-grid__container--7 .cards-grid__items {
  grid-template-columns: minmax(0, 220px) minmax(0, 260px) minmax(0, 260px) minmax(0, 220px);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}
.cards-grid__container--7 .cards-grid__item:nth-child(1) {
  grid-column: 1/span 2;
  grid-row: 1;
}
.cards-grid__container--7 .cards-grid__item:nth-child(2) {
  grid-column: 3/span 2;
  grid-row: 1;
}
.cards-grid__container--7 .cards-grid__item:nth-child(3) {
  grid-column: 1/span 1;
  grid-row: 2;
}
.cards-grid__container--7 .cards-grid__item:nth-child(4) {
  grid-column: 2/span 1;
  grid-row: 2;
}
.cards-grid__container--7 .cards-grid__item:nth-child(5) {
  grid-column: 3/span 1;
  grid-row: 2;
}
.cards-grid__container--7 .cards-grid__item:nth-child(6) {
  grid-column: 4/span 1;
  grid-row: 2;
}
.cards-grid__container--7 .cards-grid__item:nth-child(7) {
  grid-column: 1/span 4;
  grid-row: 3;
}
.cards-grid__container--8 .cards-grid__items, .cards-grid__container--8-2 .cards-grid__items {
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 10px;
}
.cards-grid__container--3 .cards-grid__items {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}
.cards-grid__container--3 .cards-grid__item:nth-child(1) {
  grid-column: 1/span 1;
}
.cards-grid__container--3 .cards-grid__item:nth-child(2) {
  grid-column: 2/span 1;
}
.cards-grid__container--3 .cards-grid__item:nth-child(3) {
  grid-column: 1/span 2;
}
.cards-grid__container--2 .cards-grid__items {
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.cards-grid__container--5 {
  max-width: 1196px;
}
.cards-grid__container--5 .cards-grid__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 33px;
  margin-top: 0;
}
.cards-grid__container--5 .cards-grid__item {
  width: calc(33.3333333333% - 26.76px);
}
@media (max-width: 1000px) {
  .cards-grid__container--7 .cards-grid__item:nth-child(3) {
    grid-column: 1/span 2;
    grid-row: 2;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(4) {
    grid-column: 3/span 2;
    grid-row: 2;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(5) {
    grid-column: 1/span 2;
    grid-row: 3;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(6) {
    grid-column: 3/span 2;
    grid-row: 3;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(7) {
    grid-row: 4;
  }
  .cards-grid__container--8 .cards-grid__items, .cards-grid__container--8-2 .cards-grid__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 700px) {
  .cards-grid {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .cards-grid__header {
    font-size: 20px;
    border-radius: 20px;
  }
  .cards-grid__container--7 .cards-grid__items {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 10px;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(2) {
    grid-column: 1/span 2;
    grid-row: 2;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(3) {
    grid-column: 1/span 1;
    grid-row: 3;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(4) {
    grid-column: 2/span 1;
    grid-row: 3;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(5) {
    display: none;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(6) {
    grid-column: 1/span 2;
    grid-row: 4;
  }
  .cards-grid__container--7 .cards-grid__item:nth-child(7) {
    grid-column: 1/span 2;
    grid-row: 5;
  }
  .cards-grid__container--8 .cards-grid__items {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 108px 80px 80px 80px 116px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    row-gap: 10px;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(1) {
    grid-column: 1/span 1;
    grid-row: 1;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(2) {
    grid-column: 2/span 1;
    grid-row: 1;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(3) {
    grid-column: 1/span 1;
    grid-row: 2;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(4) {
    grid-column: 2/span 1;
    grid-row: 2/span 2;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(5) {
    grid-column: 1/span 1;
    grid-row: 3/span 2;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(6) {
    grid-column: 2/span 1;
    grid-row: 4;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(7) {
    grid-column: 1/span 1;
    grid-row: 5;
  }
  .cards-grid__container--8 .cards-grid__item:nth-child(8) {
    grid-column: 2/span 1;
    grid-row: 5;
  }
  .cards-grid__container--8-2 .cards-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .cards-grid__container--3 .cards-grid__items {
    grid-template-columns: 1fr;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .cards-grid__container--3 .cards-grid__item:nth-child(1), .cards-grid__container--3 .cards-grid__item:nth-child(2), .cards-grid__container--3 .cards-grid__item:nth-child(3) {
    grid-column: 1/span 1;
  }
  .cards-grid__container--2 .cards-grid__items {
    grid-template-columns: 1fr;
    row-gap: 15px;
  }
  .cards-grid__container--5 .cards-grid__items {
    -moz-column-gap: 19px;
         column-gap: 19px;
    row-gap: 18px;
  }
  .cards-grid__container--5 .cards-grid__item {
    width: calc(50% - 10px);
  }
}

.info-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 30px 28px;
  border-radius: 30px;
  overflow: hidden;
}
.info-card--primary {
  background-color: rgb(255, 255, 255);
  color: rgb(44, 48, 55);
}
.info-card--primary.info-card--link:hover {
  background-color: rgb(223, 241, 255);
}
.info-card--primary-blur {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(20px);
  color: rgb(44, 48, 55);
}
.info-card--primary-blur.info-card--link:hover {
  background-color: rgb(255, 255, 255);
}
.info-card--secondary-blur {
  color: rgb(255, 255, 255);
  background-color: rgba(37, 146, 235, 0.5);
  backdrop-filter: blur(20px);
}
.info-card--secondary-blur.info-card--link:hover {
  background-color: rgb(37, 146, 235);
}
.info-card--secondary-blur-gradient {
  color: rgb(255, 255, 255);
  backdrop-filter: blur(20px);
  background: linear-gradient(90deg, rgb(122, 190, 246) 0%, rgba(122, 190, 246, 0) 100%);
}
.info-card--senodary-light-blur {
  color: rgb(255, 255, 255);
  backdrop-filter: blur(20px);
  background-color: rgba(122, 190, 246, 0.5);
}
.info-card--senodary-light-blur.info-card--link:hover {
  background-color: rgb(122, 190, 246);
}
.info-card--horizontal {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 30px;
}
.info-card--link {
  transition: background-color 0.3s ease;
}
.info-card--centered {
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.info-card--horizontal-centered {
  justify-content: center;
  text-align: center;
}
.info-card__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
}
.info-card__title-small {
  font-weight: 600;
  font-size: 20px;
}
.info-card__title-big {
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 600;
  font-size: 40px;
}
.info-card__text-small {
  font-size: 14px;
}
.info-card__text-phone {
  font-size: 25px;
  font-weight: 600;
  color: inherit;
}
.info-card__subtitle {
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 600;
}
.info-card__text {
  font-weight: 500;
}
.info-card__list {
  font-weight: 500;
  list-style: none;
}
.info-card__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 12px;
}
.info-card__list-item::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(44, 48, 55);
  margin-top: 9px;
  flex-shrink: 0;
}
.info-card__link-button {
  padding: 8px 12px;
  font-size: 20px;
  font-weight: 500;
  color: rgb(103, 109, 118);
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
  text-align: center;
  margin-top: 30px;
}
.info-card__icon {
  height: 57px;
}
.cards-grid__container--8 .info-card, .cards-grid__container--8-2 .info-card {
  justify-content: flex-start;
  gap: 10px;
  aspect-ratio: 1/0.9583;
  padding: 20px;
}
.cards-grid__container--8-2 .info-card__text-small {
  font-size: 12px;
}
.cards-grid__container--8-2 .info-card--primary .info-card__text-small {
  color: rgb(103, 109, 118);
}
.cards-grid__container--3 .info-card {
  padding: 30px 40px 30px;
}
.cards-grid__container--3 .info-card__title {
  max-width: 170px;
  align-self: center;
  text-align: center;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
}
.cards-grid__container--2 .info-card {
  padding: 30px 23px;
  align-items: center;
}
.cards-grid__container--2 .info-card__title-small {
  margin-top: 30px;
}
.cards-grid__container--5 .info-card {
  position: relative;
  justify-content: flex-start;
  height: 270px;
  padding: 25px 20px 30px;
}
.cards-grid__container--5 .info-card::after {
  height: 48px;
  width: 48px;
  margin-top: auto;
  align-self: flex-end;
}
.cards-grid__container--5 .info-card__title {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
  max-width: 200px;
}
.cards-grid__container--5 .info-card--secondary-blur::after {
  content: url("data:image/svg+xml,%3Csvg  viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23DFF1FF' fill-opacity='0.5'/%3E%3Cpath d='M18.0078 34.752L29.9867 24.0001L18.0078 13.2482' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
}
.cards-grid__container--5 .info-card--primary::after, .cards-grid__container--5 .info-card--primary-blur::after {
  content: url("data:image/svg+xml,%3Csvg  viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23DFF1FF' fill-opacity='0.5'/%3E%3Cpath d='M18.0078 34.752L29.9867 24.0001L18.0078 13.2482' stroke='%232592EB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
}
@media (max-width: 700px) {
  .info-card {
    border-radius: 20px;
    padding: 20px 24px;
  }
  .info-card--horizontal {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
  }
  .info-card__title {
    font-size: 16px;
  }
  .info-card__title-small {
    font-size: 14px;
  }
  .info-card__text {
    font-size: 12px;
  }
  .info-card__subtitle, .info-card__list-item, .info-card__text-small {
    font-size: 10px;
  }
  .info-card__list-item {
    gap: 5px;
    padding-left: 4px;
  }
  .info-card__list-item::before {
    margin-top: 6px;
  }
  .info-card__link-button {
    margin-top: 20px;
    font-size: 16px;
    padding: 10px;
  }
  .info-card__text-phone {
    font-size: 20px;
  }
  .cards-grid__container--8 .info-card, .cards-grid__container--8-2 .info-card {
    padding: 17px 18px;
    aspect-ratio: auto;
  }
  .cards-grid__container--8-2 .info-card__title-big {
    font-size: 20px;
  }
  .cards-grid__container--8-2 .info-card__text-small {
    font-size: 10px;
  }
  .cards-grid__container--3 .info-card {
    padding: 20px 24px;
  }
  .cards-grid__container--3 .info-card__title {
    max-width: none;
  }
  .cards-grid__container--2 .info-card {
    padding: 20px 24px;
  }
  .cards-grid__container--2 .info-card__title-small {
    margin-top: 20px;
  }
  .cards-grid__container--5 .info-card {
    padding: 15px 13px;
    height: 152px;
  }
  .cards-grid__container--5 .info-card::after {
    width: 27px;
    height: 27px;
  }
  .cards-grid__container--5 .info-card__title {
    font-size: 16px;
    font-weight: 500;
    max-width: 120px;
  }
}

.languages {
  background-color: rgb(223, 241, 255);
}
.languages__container {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1054px;
  margin-left: auto;
  margin-right: auto;
}
.languages__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.languages__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  row-gap: 20px;
  padding: 0 24px;
  margin-top: 50px;
}
.languages__item {
  background-color: rgb(255, 255, 255);
  border-radius: 20px;
  padding: 18px 50px;
  font-size: 20px;
  font-weight: 500;
}
.languages__link {
  display: block;
  margin-top: 50px;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  font-weight: 500;
  padding: 16px;
  border-radius: 25px;
  text-align: center;
}
@media (max-width: 700px) {
  .languages__container {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .languages__title {
    font-weight: 800;
    font-size: 20px;
  }
  .languages__grid, .languages__link {
    margin-top: 40px;
  }
  .languages__grid {
    gap: 15px;
    padding: 0 12px;
  }
  .languages__item {
    font-size: 14px;
    border-radius: 15px;
    padding: 15px 30px;
  }
  .languages__link {
    border-radius: 30px;
  }
}

.content-video-block {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1054px;
  margin-left: auto;
  margin-right: auto;
}
.content-video-block__container {
  display: flex;
  gap: 30px;
  padding: 48px 60px;
  background-color: rgb(244, 251, 255);
  border-radius: 30px;
}
.content-video-block__content {
  max-width: 416px;
}
.content-video-block__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 500;
}
.content-video-block__text, .content-video-block__text-bold {
  margin-top: 22px;
}
.content-video-block__text {
  color: rgb(103, 109, 118);
}
.content-video-block__text-bold {
  font-weight: 600;
}
.content-video-block__list {
  margin-top: 5px;
  list-style: none;
}
.content-video-block__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 10px;
  color: rgb(103, 109, 118);
}
.content-video-block__list-item::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 9px;
  flex-shrink: 0;
}
.content-video-block__list-item + .content-video-block__list-item {
  margin-top: 4px;
}
.content-video-block__link {
  display: block;
  margin-top: 22px;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  font-weight: 500;
  padding: 8px 20px;
  border-radius: 20px;
  text-align: center;
  font-size: 20px;
  border: none;
  max-width: 410px;
  width: 100%;
  cursor: pointer;
}
.content-video-block__media {
  margin-left: auto;
  max-width: 381px;
  width: 100%;
}
@media (max-width: 1000px) {
  .content-video-block__media, .content-video-block__content {
    min-width: 50%;
  }
}
@media (max-width: 700px) {
  .content-video-block__container {
    flex-direction: column;
    gap: 20px;
    padding: 30px 24px;
    border-radius: 20px;
  }
  .content-video-block__title {
    font-size: 20px;
  }
  .content-video-block__text, .content-video-block__text-bold, .content-video-block__list {
    font-size: 14px;
  }
  .content-video-block__text, .content-video-block__text-bold, .content-video-block__link {
    margin-top: 20px;
  }
  .content-video-block__media {
    max-width: none;
  }
  .content-video-block__link {
    font-size: 16px;
  }
}

.video-placeholder {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 381px;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.video-placeholder__image {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.video-placeholder__play {
  position: relative;
  width: 48px;
  height: 48px;
  background-image: url("./icons/video-play-icon.svg");
  background-repeat: no-repeat;
  background-color: rgba(223, 241, 255, 0.5);
  background-position: center center;
  border: none;
  border-radius: 50%;
  backdrop-filter: blur(2px);
}
@media (max-width: 700px) {
  .video-placeholder {
    max-width: none;
    height: 165px;
  }
  .video-placeholder__play {
    width: 36px;
    height: 36px;
  }
}

.map {
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1054px;
  margin-left: auto;
  margin-right: auto;
}

.feature-block {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.feature-block + .feature-block {
  margin-top: 40px;
}
.feature-block__title, .feature-block__title-small {
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 600;
  color: rgb(37, 146, 235);
}
.feature-block__title {
  font-size: 40px;
  text-transform: uppercase;
  text-align: center;
}
.feature-block__title--secondary {
  font-size: 25px;
  font-weight: 600;
  color: #2c3037;
  text-transform: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  text-align: left;
}
.feature-block__title--secondary span {
  font-weight: 700;
  color: rgb(37, 146, 235);
}
.feature-block__title-small {
  font-size: 25px;
}
.feature-block__row {
  margin-top: 40px;
  display: flex;
  gap: 20px;
}
.feature-block__image-wrapper {
  position: relative;
  width: calc(50% - 10px);
  border-radius: 30px;
  overflow: hidden;
}
.feature-block__image {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.feature-block__content {
  background-color: #ffffff;
  width: calc(50% - 10px);
  padding: 39px 34px 37px;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}
.feature-block__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.feature-block__title-small + .feature-block__list, .feature-block__title--secondary + .feature-block__list {
  margin-top: 30px;
}
.feature-block__item {
  display: flex;
  gap: 15px;
  align-items: center;
  color: rgb(103, 109, 118);
}
.feature-block__item a {
  color: rgb(103, 109, 118);
  text-decoration: underline;
}
.feature-block__list--secondary .feature-block__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-left: 8px;
  color: rgb(103, 109, 118);
}
.feature-block__list--secondary .feature-block__item::before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 8px;
  flex-shrink: 0;
}
.feature-block__text {
  color: rgb(103, 109, 118);
}
.feature-block__text {
  margin-top: 8px;
}
.feature-block__title-small + .feature-block__text {
  margin-top: 30px;
}
.feature-block__info {
  margin-top: 30px;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid #8ecbfe;
  background-color: #f4fbff;
}
.feature-block__info-title {
  font-weight: 600;
}
.feature-block__info-links {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.feature-block__info-link {
  text-align: center;
  padding: 15px 20px;
  font-weight: 500;
  border-radius: 15px;
  color: #ffffff;
  background-color: #3da1f3;
}
.features .feature-block:nth-child(odd) .feature-block__row {
  flex-direction: row-reverse;
}
.features .feature-block__title {
  text-align: left;
}
.features .feature-block__row {
  margin-top: 0;
}
.features .feature-block__text, .features .feature-block__text-bold {
  margin-top: 20px;
}
.features .feature-block__text {
  color: rgb(103, 109, 118);
}
.features .feature-block__text-bold {
  font-weight: 600;
}
.features .feature-block__list {
  margin-top: 10px;
  gap: 5px;
}
.features .feature-block__list-item {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 10px;
  color: rgb(103, 109, 118);
}
.features .feature-block__list-item::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 9px;
  flex-shrink: 0;
}
.features .feature-block__link {
  display: block;
  margin-top: 22px;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  font-weight: 500;
  padding: 8px 20px;
  border-radius: 20px;
  text-align: center;
  font-size: 20px;
  border: none;
  width: 100%;
  cursor: pointer;
}
.feature-block--2 .feature-block__list {
  gap: 30px;
}
.feature-block--2 .feature-block__list--secondary {
  gap: 8px;
}
.feature-block--2 .feature-block__item {
  align-items: flex-start;
}
@media (max-width: 900px) {
  .feature-block--3 .feature-block__row {
    margin-top: 0;
    flex-direction: column;
  }
  .feature-block--3 .feature-block__content, .feature-block--3 .feature-block__image-wrapper {
    width: auto;
  }
  .feature-block--3 .feature-block__image-wrapper {
    aspect-ratio: 4/3;
    border-radius: 20px;
  }
}
@media (max-width: 700px) {
  .feature-block + .feature-block {
    margin-top: 20px;
  }
  .feature-block__container {
    padding: 30px 24px;
    box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
    border-radius: 20px;
    background-color: #ffffff;
  }
  .feature-block__title, .feature-block__title-small {
    font-size: 20px;
  }
  .feature-block__row {
    margin-top: 20px;
    flex-direction: column;
  }
  .features .feature-block:nth-child(odd) .feature-block__row {
    flex-direction: column;
  }
  .features .feature-block__title {
    text-align: center;
  }
  .features .feature-block__text, .features .feature-block__list {
    font-size: 12px;
  }
  .features .feature-block__text-bold {
    font-size: 14px;
  }
  .features .feature-block__list-item {
    gap: 6px;
    padding-left: 4px;
  }
  .features .feature-block__list-item:before {
    margin-top: 6px;
  }
  .features .feature-block__link {
    font-size: 16px;
  }
  .feature-block__image-wrapper, .feature-block__content {
    width: 100%;
  }
  .feature-block__image-wrapper {
    aspect-ratio: 4/3;
    border-radius: 20px;
  }
  .feature-block__content {
    box-shadow: none;
    padding: 0;
  }
  .feature-block__item {
    font-size: 14px;
  }
  .feature-block__text {
    font-size: 12px;
  }
  .feature-block__title-small + .feature-block__text {
    margin-top: 20px;
  }
  .feature-block__info {
    margin-top: 20px;
    padding: 20px;
    border-radius: 20px;
  }
  .feature-block__info-title {
    font-size: 14px;
  }
  .feature-block--2 .feature-block__row {
    margin-top: 0;
    flex-direction: column-reverse;
  }
  .feature-block--2 .feature-block__list {
    gap: 15px;
    margin-top: 20px;
  }
  .feature-block--2 .feature-block__item {
    font-size: 12px;
  }
}

.events-calendar {
  display: flex;
  gap: 16px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1362px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
}
.events-calendar__container {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
}
.events-calendar__container::-webkit-scrollbar {
  display: none;
}
.events-calendar__month-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 3px;
}
.events-calendar__month-name {
  font-size: 14px;
  color: rgb(103, 109, 118);
  flex-shrink: 0;
}
.events-calendar__month-divider {
  height: 1px;
  flex-grow: 1;
  background-color: rgb(103, 109, 118);
}
.events-calendar__button-prev, .events-calendar__button-next {
  cursor: pointer;
  border: none;
  background-color: transparent;
  align-self: flex-start;
}
.events-calendar__month-days {
  margin-top: 18px;
  display: flex;
  gap: 5px;
}
.events-calendar__day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  width: 33px;
  color: inherit;
}
.events-calendar__marker {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: transparent;
}
.events-calendar__day--has-event .events-calendar__marker {
  background-color: rgb(37, 146, 235);
}
.events-calendar__date {
  font-weight: 700;
}
.events-calendar__month--next .events-calendar__date {
  color: rgb(103, 109, 118);
}
.events-calendar__dayname {
  color: rgb(103, 109, 118);
}
@media (max-width: 700px) {
  .events-calendar {
    margin-top: 55px;
  }
  .events-calendar__button-prev, .events-calendar__button-next {
    display: none;
  }
  .events-calendar__month-days {
    margin-top: 15px;
  }
  .events-calendar__month-name {
    font-size: 10px;
  }
  .events-calendar__day {
    width: 24px;
  }
  .events-calendar__marker {
    width: 7px;
    height: 7px;
  }
  .events-calendar__date {
    font-size: 10px;
  }
  .events-calendar__dayname {
    font-size: 8px;
  }
}

.event-tags {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1362px;
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
}
.event-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
}
@media (max-width: 700px) {
  .event-tags {
    margin-top: 35px;
  }
}

.event-tag {
  padding: 7px 15px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  color: rgb(103, 109, 118);
  border-radius: 14px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: box-shadow 0.3s ease-in-out;
}
.event-tag--active {
  color: rgb(37, 146, 235);
}
.event-tag:hover {
  box-shadow: 0 0 20px 0 rgba(37, 146, 235, 0.5);
}
.event-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex-wrap: wrap;
  gap: 30px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1000px) {
  .event-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .event-cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
    margin-top: 55px;
  }
}

.event-card {
  display: flex;
  flex-direction: column;
  min-height: 280px;
  padding: 26px 27px 28px 33px;
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  backdrop-filter: blur(5px);
  border-radius: 30px;
}
.event-card__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  margin-bottom: auto;
}
.event-card__body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}
.event-card__body-content {
  margin-top: 13px;
  color: rgb(103, 109, 118);
  font-size: 14px;
  line-height: 1.5;
}
.event-card__body-content ul {
  list-style: none;
}
.event-card__body-content li {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  padding-left: 8px;
}
.event-card__body-content li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 9px;
  flex-shrink: 0;
}
.event-card__date {
  margin-top: 13px;
  font-weight: 600;
}
.event-card__dayname {
  color: rgb(103, 109, 118);
  margin-top: 7px;
}
.event-card__time {
  font-weight: 600;
  margin-top: 8px;
}
.event-card__footer {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 17px;
}
.event-card__link {
  display: block;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  font-weight: 500;
  padding: 9px 20px;
  border-radius: 20px;
  text-align: center;
  width: 100%;
  max-width: 190px;
  cursor: pointer;
}
.event-card__toggle {
  width: 37px;
  height: 37px;
  background-repeat: no-repeat;
  background-image: url("./icons/event-card-toggle.svg");
  background-color: transparent;
  border: none;
  transform: rotateX(0deg);
  transform-style: preserve-3d;
  transition: transform 0.4s linear;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: auto;
}
.event-card--open .event-card__body {
  max-height: 500px;
  opacity: 1;
}
.event-card--open .event-card__toggle {
  transform: rotateX(180deg);
}
@media (max-width: 700px) {
  .event-card {
    padding-right: 33px;
    padding-bottom: 26px;
    min-height: 229px;
  }
  .event-card__title {
    font-size: 14px;
  }
  .event-card__body-content, .event-card__date, .event-card__dayname, .event-card__time {
    font-size: 12px;
  }
  .event-card__dayname {
    margin-top: 12px;
  }
  .event-card__time {
    margin-top: 11px;
  }
  .event-card__footer {
    margin-top: 21px;
  }
}

.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
  width: 100%;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.pagination__button, .pagination__page {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  color: rgb(103, 109, 118);
  border: 1px solid rgb(103, 109, 118);
  background-color: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 500;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  height: 30px;
  cursor: pointer;
}
.pagination__button {
  width: 130px;
}
.pagination__button--prev::before {
  content: "";
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.93056 0.259537C6.54631 -0.0865125 5.92332 -0.0865125 5.53907 0.259537L0.29142 4.98549C-0.0928292 5.33154 -0.0928292 5.8926 0.29142 6.23865L5.53907 10.9646C5.92332 11.3106 6.54631 11.3106 6.93056 10.9646C7.31481 10.6186 7.31481 10.0575 6.93056 9.71144L2.37866 5.61207L6.93056 1.51269C7.31481 1.16665 7.31481 0.605587 6.93056 0.259537Z' fill='%23676D76'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-bottom: -1px;
}
.pagination__button--next::after {
  content: "";
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.288188 0.259537C0.672438 -0.0865125 1.29543 -0.0865125 1.67968 0.259537L6.92733 4.98549C7.31158 5.33154 7.31158 5.8926 6.92733 6.23865L1.67968 10.9646C1.29543 11.3106 0.672438 11.3106 0.288188 10.9646C-0.0960625 10.6186 -0.0960625 10.0575 0.288188 9.71144L4.84009 5.61207L0.288188 1.51269C-0.0960625 1.16665 -0.0960625 0.605587 0.288188 0.259537Z' fill='%23676D76'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-bottom: -1px;
}
.pagination__button-icon {
  display: flex;
  margin-bottom: -2px;
}
.pagination__pages {
  display: flex;
  gap: 12px;
}
.pagination__page {
  width: 30px;
}
.pagination__page--active {
  background-color: rgb(37, 146, 235);
  color: rgb(255, 255, 255);
  border-color: rgb(37, 146, 235);
}
@media (max-width: 1000px) {
  .pagination__button, .pagination__page {
    height: 32px;
  }
  .pagination__button {
    width: 60px;
    flex-shrink: 1;
  }
  .pagination__button--prev::before {
    content: "";
    width: 12px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='19' viewBox='0 0 12 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3906 17.7319L1.15689 9.44404L10.3906 1.15616' stroke='%232592EB' stroke-width='2.3125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-bottom: 0;
  }
  .pagination__button--next::after {
    content: "";
    width: 12px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='19' viewBox='0 0 12 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.15625 17.7319L10.39 9.44404L1.15625 1.15616' stroke='%232592EB' stroke-width='2.3125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    margin-bottom: 0;
  }
  .pagination__button-text {
    display: none;
  }
  .pagination__page {
    width: 32px;
  }
}
@media (max-width: 700px) {
  .pagination {
    gap: 10px;
  }
  .pagination__pages {
    gap: 9px;
  }
}

.excursion-banner {
  background-image: url("./images/sign_up_for_a_guided_tour_desktop.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.excursion-banner__container {
  padding-top: 80px;
  padding-bottom: 110px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
  color: rgb(255, 255, 255);
}
.excursion-banner__column {
  display: flex;
  flex-direction: column;
  gap: 36px;
  max-width: 420px;
}
.excursion-banner__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 500;
}
.excursion-banner__button {
  display: inline-block;
  width: 100%;
  padding: 8px 20px;
  color: rgb(37, 146, 235);
  background-color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 500;
  border-radius: 20px;
  text-align: center;
}
@media (max-width: 1000px) {
  .excursion-banner {
    background-position-x: 40%;
  }
}
@media (max-width: 700px) {
  .excursion-banner {
    background-image: url("./images/sign_up_for_a_guided_tour_mobile.jpg");
    background-position: center;
  }
  .excursion-banner__container {
    padding-top: 42px;
    padding-bottom: 310px;
    padding-right: 42px;
    padding-left: 42px;
  }
  .excursion-banner__column {
    gap: 24px;
    max-width: 100%;
    text-align: center;
  }
  .excursion-banner__title {
    font-size: 20px;
  }
  .excursion-banner__text {
    font-size: 14px;
  }
  .excursion-banner__button {
    font-size: 16px;
    padding: 10px;
  }
}

.excursion-features {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.excursion-features__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.excursion-features__subtitle {
  padding: 8px 30px;
  font-size: 25px;
  font-weight: 500;
  margin-top: 28px;
  text-align: center;
  color: rgb(37, 146, 235);
  border-radius: 30px;
  border: 1px solid rgb(37, 146, 235);
}
.excursion-features__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 150px;
}
.excursion-features__item {
  display: flex;
  justify-content: space-between;
  border-radius: 30px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  height: 320px;
  overflow: hidden;
}
.excursion-features__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 50%;
  padding: 40px 60px 45px;
}
.excursion-features__image {
  display: flex;
  width: 50%;
  max-width: 509px;
}
.excursion-features__image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
}
.excursion-features__text {
  font-size: 20px;
  font-weight: 600;
}
.excursion-features__arrow {
  margin-top: auto;
  height: 24px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.excursion-features__arrow--right {
  background-image: url("./images/excursion-features/excursion-features-arrow-right.svg");
  background-position: right;
}
.excursion-features__arrow--left {
  background-image: url("./images/excursion-features/excursion-features-arrow-left.svg");
}
@media (max-width: 1000px) {
  .excursion-features__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 50%;
    padding: 30px;
  }
  .excursion-features__arrow {
    display: none;
  }
}
@media (max-width: 700px) {
  .excursion-features__title {
    font-weight: 800;
    font-size: 20px;
  }
  .excursion-features__subtitle {
    font-size: 12px;
    padding: 10px 13px;
    max-width: 265px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
  }
  .excursion-features__list {
    margin-top: 30px;
    gap: 20px;
  }
  .excursion-features__item {
    border-radius: 20px;
    height: auto;
    padding: 30px 25px;
    gap: 20px;
  }
  .excursion-features__item:nth-child(odd) {
    flex-direction: column;
  }
  .excursion-features__item:nth-child(even) {
    flex-direction: column-reverse;
  }
  .excursion-features__content {
    padding: 0;
    width: 100%;
  }
  .excursion-features__text {
    font-size: 14px;
  }
  .excursion-features__image {
    width: 100%;
    max-width: none;
    border-radius: 20px;
    overflow: hidden;
  }
}

.highlights {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1316px;
  margin-left: auto;
  margin-right: auto;
}
.highlights__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.highlights__row {
  display: flex;
  gap: 25px;
  margin-top: 40px;
}
.highlights__item {
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: rgb(244, 251, 255);
  border: 2px solid rgb(223, 241, 255);
  border-radius: 30px;
  padding: 28px 45px;
  min-height: 223px;
}
.highlights__item-title {
  font-size: 20px;
  font-weight: 600;
}
.highlights__item-text {
  margin-top: 25px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.highlights--secondary {
  max-width: 1256px;
}
.highlights--secondary .highlights__title {
  font-size: 30px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  text-align: left;
  text-transform: none;
}
.highlights--secondary .highlights__row {
  gap: 40px;
}
.highlights--secondary .highlights__item {
  border: none;
  border-radius: 20px;
  background-color: rgb(40, 57, 104);
  min-height: 164px;
  padding: 30px 32px;
}
.highlights--secondary .highlights__item-text {
  margin-top: auto;
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 600;
  color: rgb(255, 255, 255);
  max-width: 230px;
}
@media (max-width: 1000px) {
  .highlights__row {
    flex-direction: column;
    gap: 15px;
  }
}
@media (max-width: 700px) {
  .highlights__title {
    font-size: 20px;
  }
  .highlights__row {
    margin-top: 30px;
  }
  .highlights__item {
    border-radius: 20px;
    padding: 20px 30px;
    min-height: auto;
  }
  .highlights__item-title {
    font-size: 16px;
  }
  .highlights__item-text {
    margin-top: 15px;
    font-size: 12px;
  }
  .highlights--secondary .highlights__title {
    font-size: 20px;
    font-weight: 700;
  }
  .highlights--secondary .highlights__row {
    margin-top: 20px;
    gap: 15px;
  }
  .highlights--secondary .highlights__item {
    padding: 25px 32px;
    min-height: 128px;
  }
  .highlights--secondary .highlights__item-text {
    font-size: 16px;
  }
}

.registration-section {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}

.registration-card {
  display: flex;
  flex-direction: column;
  gap: 50px;
  padding: 50px 57px;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}
.registration-card__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.registration-card__text {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.registration-card__button {
  display: block;
  padding: 13px;
  font-size: 20px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  border-radius: 25px;
  text-align: center;
}
@media (max-width: 700px) {
  .registration-card {
    padding-left: 26px;
    padding-right: 26px;
    gap: 20px;
  }
  .registration-card__title {
    font-weight: 800;
    font-size: 20px;
  }
  .registration-card__text {
    font-size: 14px;
  }
  .registration-card__button {
    border-radius: 22px;
    padding: 10px;
  }
}

.consultants {
  position: relative;
  max-width: 1256px;
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
}
.consultants::before {
  content: url("./images/consultants-bg.svg");
  position: absolute;
  top: -20px;
  left: -800px;
  z-index: -1;
}
.consultants__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
.consultants__row {
  margin-top: 35px;
  display: flex;
  gap: 40px;
}
.consultants__item {
  flex: 1;
  border-radius: 20px;
  background-color: rgb(40, 57, 104);
  overflow: hidden;
}
.consultants__item-content {
  color: rgb(255, 255, 255);
  padding: 34px 30px 32px;
}
.consultants__name {
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.consultants__position {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 14px;
  margin-top: 14px;
}
@media (max-width: 1000px) {
  .consultants__item-content {
    padding: 30px 30px 32px;
  }
  .consultants__name {
    font-size: 16px;
  }
}
@media (max-width: 700px) {
  .consultants::before {
    content: url("./images/consultants-bg-mobile.svg");
    top: -190px;
    left: -318px;
  }
  .consultants__item-photo-container {
    height: 273px;
  }
  .consultants__item-photo {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .consultants__row {
    flex-direction: column;
    gap: 15px;
  }
  .consultants__position {
    font-size: 12px;
  }
}

.consultation-formats {
  max-width: 1256px;
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
}
.consultation-formats__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
.consultation-formats__row {
  margin-top: 40px;
  display: flex;
  gap: 20px;
}
.consultation-formats__item {
  flex: 1;
  padding: 40px 37px 38px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.consultation-formats__item-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: rgb(255, 255, 255);
}
.consultation-formats__item-image {
  display: block;
  margin-top: 30px;
  margin-left: auto;
}
@media (max-width: 700px) {
  .consultation-formats__title {
    font-size: 16px;
  }
  .consultation-formats__row {
    margin-top: 20px;
    flex-direction: column;
    gap: 15px;
  }
  .consultation-formats__item {
    padding: 40px;
  }
}

.competitions {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1316px;
  margin-left: auto;
  margin-right: auto;
}
.competitions__header {
  border-radius: 30px;
  padding: 18px;
  font-size: 20px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  text-align: center;
}
.competitions__grid + .competitions__header {
  margin-top: 50px;
}
.competitions__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 40px;
}
@media (max-width: 700px) {
  .competitions__header {
    border-radius: 25px;
    padding: 15px;
    font-size: 16px;
  }
  .competitions__grid + .competitions__header {
    margin-top: 36px;
  }
  .competitions__grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 20px;
  }
}

.competition-card {
  position: relative;
  padding: 32px 84px 30px 33px;
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  min-height: 210px;
}
.competition-card__title {
  color: rgb(37, 146, 235);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.competition-card__content, .competition-card__contact-person {
  margin-top: 20px;
}
.competition-card__content {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.competition-card__list {
  list-style: none;
}
.competition-card__list-item {
  position: relative;
  padding-left: 15px;
}
.competition-card__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgb(37, 146, 235);
}
.competition-card__list-item + .competition-card__list-item {
  margin-top: 9px;
}
.competition-card__parapraph, .competition-card__contact-person span {
  font-weight: 600;
}
.competition-card__link {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 58px;
  height: 48px;
  background-image: url("./icons/more-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 700px) {
  .competition-card {
    min-height: auto;
    padding: 17px 45px 20px 18px;
  }
  .competition-card__title {
    font-size: 14px;
  }
  .competition-card__content, .competition-card__contact-person {
    margin-top: 10px;
    font-size: 12px;
  }
  .competition-card__content {
    gap: 6px;
  }
  .competition-card__list-item {
    padding-left: 10px;
  }
  .competition-card__list-item::before {
    top: 6px;
    width: 3px;
    height: 3px;
  }
  .competition-card__list-item + .competition-card__list-item {
    margin-top: 6px;
  }
  .competition-card__link {
    bottom: 10px;
    right: 10px;
    width: 26px;
    height: 26px;
  }
}

.rector-section {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}

.rector-card {
  padding: 40px 68px;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}
.rector-card__row {
  display: flex;
  align-items: flex-start;
  gap: 50px;
}
.rector-card__column {
  flex-grow: 1;
}
.rector-card__title {
  font-size: 22px;
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 500;
}
.rector-card__text {
  margin-top: 22px;
  color: rgb(103, 109, 118);
}
.rector-card__image {
  border-radius: 30px;
}
@media (max-width: 1000px) {
  .rector-card {
    padding: 30px 25px;
  }
}
@media (max-width: 850px) {
  .rector-card__row {
    gap: 25px;
  }
  .rector-card__image {
    max-width: 250px;
    border-radius: 20px;
  }
}
@media (max-width: 700px) {
  .rector-card__row {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .rector-card__title {
    font-size: 16px;
  }
  .rector-card__text {
    margin-top: 20px;
    font-size: 12px;
  }
  .rector-card__image {
    max-width: 132px;
  }
}

.applicant-guide-section__container {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.applicant-guide-section__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.applicant-guide-section__content {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.applicant-guide-section--background {
  background-color: rgb(223, 241, 255);
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 700px) {
  .applicant-guide-section--background {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .applicant-guide-section__title {
    font-size: 20px;
  }
  .applicant-guide-section__content {
    margin-top: 30px;
  }
}

.applicant-guide-block {
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  background-color: rgb(255, 255, 255);
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
.applicant-guide-block.collapse--expanded {
  background-image: var(--bg-image);
}
.applicant-guide-block__row {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
.applicant-guide-block__row, .applicant-guide-block__column {
  padding: 19px 37px 40px 35px;
}
.applicant-guide-block__left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 526px;
  max-width: 526px;
}
.applicant-guide-block__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 40px;
  max-width: 374px;
}
.applicant-guide-block__section + .applicant-guide-block__section {
  margin-top: 40px;
}
.applicant-guide-block__info-box + .applicant-guide-block__section {
  margin-top: 40px;
}
.applicant-guide-block__section-title {
  font-size: 20px;
  font-weight: 700;
  color: rgb(37, 146, 235);
}
.applicant-guide-block__text {
  margin-top: 14px;
  line-height: 1.2;
}
.applicant-guide-block__text:first-child, .applicant-guide-block__text:only-child {
  margin-top: 0;
}
.applicant-guide-block__text span + span {
  margin-top: 8px;
  display: inline-block;
}
.applicant-guide-block__list + .applicant-guide-block__text {
  margin-top: 10px;
}
.applicant-guide-block__image + .applicant-guide-block__text {
  margin-top: 0;
}
.applicant-guide-block__button-link {
  display: block;
  margin-top: 23px;
  padding: 8px 20px;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  border-radius: 20px;
  border: none;
  width: 100%;
  cursor: pointer;
}
.applicant-guide-block__grid .applicant-guide-block__button-link {
  margin-top: 0;
}
.applicant-guide-block__footer .applicant-guide-block__button-link {
  margin-top: 0;
}
.applicant-guide-block__info-box {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 40px;
  padding: 25px 40px;
  background-color: rgb(223, 241, 255);
  border-radius: 20px;
  max-width: 674px;
}
.applicant-guide-block__grid .applicant-guide-block__info-box {
  margin-top: 0;
}
.applicant-guide-block__info-title {
  font-weight: 700;
  font-size: 20px;
}
.applicant-guide-block__info-title--secondary {
  text-align: center;
  color: rgb(37, 146, 235);
}
.applicant-guide-block__info-text {
  line-height: 1.2;
}
.applicant-guide-block__contact {
  line-height: 1.4;
}
.applicant-guide-block__contact-name {
  font-weight: 700;
}
.applicant-guide-block__image {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
}
.applicant-guide-block__list {
  list-style: none;
}
.applicant-guide-block__list--numbers {
  counter-reset: list-item;
}
.applicant-guide-block__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 8px;
  padding-left: 8px;
}
.applicant-guide-block__list-item::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(44, 48, 55);
  margin-top: 9px;
  flex-shrink: 0;
}
.applicant-guide-block__list--numbers .applicant-guide-block__list-item {
  counter-increment: list-item;
  padding-left: 5px;
  gap: 8px;
}
.applicant-guide-block__list--numbers .applicant-guide-block__list-item::before {
  content: counter(list-item) ".";
  width: 10px;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  margin-top: 0;
}
.applicant-guide-block__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 24px;
  margin-top: 30px;
}
.applicant-guide-block__grid--2 {
  -moz-column-gap: 74px;
       column-gap: 74px;
}
.applicant-guide-block__grid + .applicant-guide-block__image {
  margin-top: 66px;
  width: 100%;
}
.applicant-guide-block__footer {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
  padding: 0 37px 40px 35px;
}
.applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row {
  display: grid;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-top: 20px;
}
.applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row + .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row {
  margin-bottom: 20px;
}
.applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row:nth-child(1) {
  grid-template-columns: 186fr 292fr;
}
.applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row:nth-child(2) {
  grid-template-columns: 1fr 1fr;
}
.applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row:nth-child(3) {
  grid-template-columns: 208fr 270fr;
}
.applicant-guide-block__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 25px 30px;
  border-radius: 20px;
  min-height: 150px;
}
.applicant-guide-block__card--primary {
  background-color: rgb(223, 241, 255);
}
.applicant-guide-block__card--secondary {
  background-color: rgb(248, 248, 248);
}
.applicant-guide-block__card-title {
  font-size: 20px;
  font-weight: 700;
  color: rgb(37, 146, 235);
}
.applicant-guide-block__card-subtitle {
  font-weight: 700;
  color: rgb(37, 146, 235);
}
.applicant-guide-block__card-list {
  list-style: none;
}
.applicant-guide-block__card-list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 4px;
  padding-left: 8px;
}
.applicant-guide-block__card-list-item::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(44, 48, 55);
  margin-top: 9px;
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .applicant-guide-block--background-1.collapse--expanded, .applicant-guide-block--background-2.collapse--expanded, .applicant-guide-block--background-3.collapse--expanded {
    background-image: none;
  }
  .applicant-guide-block__row {
    flex-direction: column;
    gap: 40px;
  }
  .applicant-guide-block__left {
    flex-basis: auto;
  }
  .applicant-guide-block__grid {
    margin-top: 20px;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .applicant-guide-block__left {
    width: 100%;
    max-width: none;
  }
  .applicant-guide-block__info-box {
    max-width: none;
  }
}
@media (max-width: 700px) {
  .applicant-guide-block__row, .applicant-guide-block__column {
    padding: 10px 25px 33px 25px;
    font-size: 12px;
  }
  .applicant-guide-block__right {
    width: 100%;
    max-width: none;
    align-items: center;
    flex-direction: column-reverse;
    gap: 30px;
  }
  .applicant-guide-block__section + .applicant-guide-block__section {
    margin-top: 25px;
  }
  .applicant-guide-block__section-title {
    font-size: 14px;
  }
  .applicant-guide-block__button-link {
    font-size: 16px;
  }
  .applicant-guide-block__info-box {
    padding-right: 38px;
    padding-left: 38px;
  }
  .applicant-guide-block__info-title {
    font-size: 14px;
  }
  .applicant-guide-block__image {
    width: 100%;
    border-radius: 15px;
  }
  .applicant-guide-block__image img {
    max-width: none;
    width: 100%;
  }
  .applicant-guide-block__footer {
    flex-direction: column;
    padding: 0 25px 33px 25px;
  }
  .applicant-guide-block__grid + .applicant-guide-block__image {
    margin-top: 30px;
  }
  .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row {
    display: grid;
    row-gap: 15px;
  }
  .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row:first-child {
    margin-top: 20px;
  }
  .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row + .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row {
    margin-bottom: 15px;
  }
  .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row:nth-child(1) {
    grid-template-columns: 1fr;
  }
  .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row:nth-child(2) {
    grid-template-columns: 1fr;
  }
  .applicant-guide-block__asymmetrical-grid .applicant-guide-block__asymmetrical-grid-row:nth-child(3) {
    grid-template-columns: 1fr;
  }
}

.applicant-guide-block--background-1 {
  --bg-image: url("data:image/svg+xml,%3Csvg width='378' height='691' viewBox='0 0 378 691' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M120.93 783.439C164.781 789.159 227.735 786.699 248.128 731.071C250.156 724.628 251.236 717.974 251.566 711.284C256.347 634.538 216.417 554.601 265.405 505.082C304.896 453.997 397.134 460.746 445.891 396.361C480.357 355.458 506.494 309.437 526.711 260.77C557.3 187.274 569.743 96.6396 525.325 23.1237C504.565 -11.7457 477.467 -44.3256 440.645 -65.8744C422.252 -76.3768 401.401 -84.4535 377.907 -84.2411C366.288 -83.912 353.31 -81.6887 341.757 -72.3601C329.64 -63.2742 325.131 -44.1558 329.177 -31.1277C346.124 28.5248 393.315 65.3151 395.978 111.813C396.468 117.807 396.9 123.76 397.22 129.647C397.871 142.124 398.172 154.863 396.506 165.153C395.763 170.18 393.928 174.34 393.256 174.878C393.108 175.05 393.078 175.072 393.058 175.099C393.037 175.122 392.992 175.169 392.749 175.247C392.29 175.41 390.915 175.579 389.024 175.371C389.143 176.296 380.462 170.106 374.621 163.181C368.219 156.153 361.701 148.084 354.346 140.111C346.929 132.164 338.832 123.959 327.576 117.375C316.718 110.671 299.861 107.257 286.168 112.206C252.075 125.649 242.825 154.141 228.132 172.852C214.338 192.863 197.983 206.536 176.201 205.882C146.677 205.476 115.876 201.452 84.476 200.501C68.7025 200.135 52.7647 200.007 35.8468 203.819C27.4544 205.891 18.4496 208.875 10.5459 216.354C2.46808 223.772 -0.722046 235.873 0.135986 245.323C0.756042 261.272 8.81104 278.866 22.5679 288.684C62.531 314.367 106.046 307.31 145.777 302.038C179.305 294.314 183.128 353.251 164.909 381.959C159.06 391.873 151.032 398.856 141.638 401.704C114.126 410.388 83.825 415.159 53.0319 430.509C20.292 443.83 -1.06946 487.594 4.20056 520.357C4.99548 597.14 107.283 597.772 117.077 622.089C117.559 633.832 110.209 651.756 104.539 667.324C96.3959 689.304 87.1914 711.59 83.0462 735.594C81.272 747.482 80.1815 761.044 87.72 772.004C95.6707 782.905 109.376 784.107 120.93 783.439C109.276 782.769 96.5549 779.37 91.3608 769.669C86.249 760.072 88.3145 748.249 91.2336 737.37C97.558 715.482 108.647 694.731 118.924 673.522C126.085 657.41 135.443 644.144 137.348 621.245C137.539 610.909 130.508 601.288 124.004 596.434C117.396 591.245 110.849 588.096 104.524 585.114C91.8892 579.319 79.8639 574.707 69.204 568.878C47.3351 557.491 35.0196 540.946 35.0521 518.799C28.7355 460.245 92.9336 452.927 152.052 436.415C171.558 430.81 187.134 416.295 196.285 400.529C210.317 376.052 213.956 348.523 207.735 321.539C204.379 308.174 198.014 294.011 185.048 283.742C172.063 273.155 153.627 271.537 140.06 275.361C104.54 284.498 61.989 291.32 34.5836 272.721C25.567 266.058 20.8433 256.017 20.2694 244.121C16.576 221.875 55.7693 220.585 83.5829 222.191C113.574 223.774 143.807 228.68 175.601 230.163C245.82 233.214 261.637 148.744 294.943 140.078C305.578 136.186 318.8 146.164 331.405 160.801C337.737 167.99 343.886 175.971 351.067 184.209C358.905 191.924 364.486 202.851 385.271 207.273C393.859 208.706 408.612 206.632 417.107 196.798C425.315 187.481 427.081 178.437 428.624 170.7C431.18 155.085 430.567 141.458 429.934 127.874C429.59 121.541 429.117 115.285 428.576 109.058C421.446 43.6947 369.661 6.9198 357.164 -38.562C355.557 -44.6365 356.239 -47.6684 359.813 -51.2264C363.515 -54.7651 370.968 -57.266 378.91 -57.7148C395.08 -58.7041 413.031 -53.3126 429.153 -44.9628C461.773 -27.9637 488.702 0.694092 509.69 32.8348C553.045 97.3628 545.463 184.433 515.415 256.146C495.84 303.423 467.193 347.37 432.063 383.645C386.871 438.745 300.602 421.043 243.457 485.385C243.457 485.385 243.457 485.385 243.457 485.385C179.939 557.402 232.927 643.116 232.167 711.099C232.383 716.372 232.033 721.503 230.998 726.473C222.371 768.375 165.88 783.217 120.93 783.439Z' fill='%23F4FBFF'/%3E%3C/svg%3E ");
}

.applicant-guide-block--background-2 {
  --bg-image: url("data:image/svg+xml,%3Csvg width='260' height='945' viewBox='0 0 260 945' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M218.401 -54.2517C171.066 -43.1047 107.627 -16.0602 108.162 48.2279C108.553 55.5579 109.988 62.7465 112.204 69.6936C136.624 150.152 209.02 217.345 177.147 288.398C155.358 357.06 57.7895 384.718 32.126 469.215C12.1091 524.338 2.59075 581.705 0.344089 639.517C-3.12333 726.868 18.8306 824.797 92.4905 883.213C127.171 911.097 167.471 934.151 213.383 942.161C236.211 945.902 260.608 946.189 284.39 937.087C296.068 932.368 308.335 925.202 316.416 911.578C325.134 897.99 322.579 877.375 313.666 865.772C273.866 811.338 210.956 791.517 189.92 743.802C187.119 737.802 184.392 731.817 181.805 725.85C170.511 701.51 162.215 669.339 173.908 673.391C174.497 672.371 185.747 675.71 194.519 680.62C203.86 685.462 213.642 691.293 224.207 696.684C234.821 702.025 246.195 707.337 260.039 709.784C273.539 712.493 291.624 709.666 303.543 699.622C332.866 673.489 331.803 640.742 339.817 615.72C346.419 589.749 358.453 568.775 381.619 561.067C412.332 550.22 445.607 542.656 478.283 531.697C494.647 526.084 511.082 520.147 526.911 509.867C534.695 504.589 542.702 498.157 547.856 487.704C553.202 477.252 551.925 463.971 547.519 454.711C540.861 438.696 526.123 423.93 508.468 419.129C458.171 408.031 416.051 431.896 377.373 452.613C343.828 474.369 316.627 413.327 324.621 376.07C326.917 363.288 332.746 352.542 341.765 345.717C366.919 326.205 396.316 309.716 421.932 282.452C450.225 256.488 455.45 204.55 437.795 172.958C425.483 140.446 387.281 120.163 356.61 119.737C340.991 118.503 326.022 119.399 312.134 119.319C298.275 119.342 285.512 117.499 283.067 110.986C278.004 98.505 278.908 77.4042 278.867 59.14C278.979 33.3716 280.07 6.92303 275.313 -19.3434C272.672 -32.2478 268.692 -46.5795 256.872 -54.9769C244.662 -63.1686 230.083 -59.2923 218.401 -54.2517C230.642 -58.0721 245.061 -59.547 254.269 -51.5224C263.341 -43.56 265.802 -30.5197 267.019 -18.1635C268.997 6.87522 265.606 32.5395 263.225 58.3257C262.057 77.6178 257.652 95.0484 264.352 118.821C268.011 129.206 278.547 136.177 286.962 138.645C295.594 141.398 303.485 142.124 311.108 142.753C326.282 143.852 340.477 143.963 353.806 145.867C380.876 149.112 400.797 161.838 409.406 185.138C439.066 244.169 374.059 277.58 319.94 316.786C302.397 329.71 292.106 350.141 288.747 369.558C283.708 399.621 290.336 429.07 306.737 454.14C315.133 466.458 326.857 478.387 343.66 483.897C360.592 489.713 379.656 484.565 392.002 475.642C425.389 452.764 466.687 429.453 502.747 438.272C514.861 441.761 523.85 450.602 529.057 462.833C541.611 485.862 500.741 501.98 471.585 511.048C440.011 520.924 406.961 527.465 373.745 538.09C301.209 561.368 317.536 653.3 285.631 676.535C275.31 685.245 257.15 679.563 238.531 669.312C229.197 664.301 219.792 658.425 209.3 652.719C198.381 647.762 188.392 638.904 166.343 642.172C157.166 643.952 143.425 651.394 138.64 664.188C133.937 676.388 135.483 686.159 136.838 694.583C140.116 711.393 145.923 725.169 151.745 738.879C154.51 745.255 157.379 751.51 160.309 757.711C192.089 821.564 259.301 839.774 290.005 882.467C294.215 888.397 294.769 892.597 292.142 898.035C289.412 903.501 282.422 909.008 274.234 912.561C257.589 919.847 236.845 921.07 216.894 918.56C176.502 913.356 137.723 893.921 103.778 868.674C34.2377 818.317 8.96317 725.419 12.5432 639.928C14.6706 583.643 27.2631 527.348 49.5103 476.334C75.0565 401.783 170.833 386.469 204.571 299.242L204.571 299.242C242.254 202.045 155.605 133.972 130.46 63.1268C128.224 57.6988 126.632 52.1923 125.822 46.5878C119.022 -0.741523 172.1 -37.1511 218.401 -54.2517Z' fill='%23F4FBFF'/%3E%3C/svg%3E ");
}

.applicant-guide-block--background-3 {
  --bg-image: url("data:image/svg+xml,%3Csvg width='375' height='567' viewBox='0 0 375 567' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M120.93 763.939C164.781 769.659 227.735 767.199 248.128 711.571C250.156 705.128 251.236 698.474 251.566 691.784C256.347 615.038 216.417 535.101 265.405 485.582C304.896 434.497 397.134 441.246 445.891 376.861C480.357 335.958 506.494 289.937 526.711 241.27C557.3 167.774 569.743 77.1396 525.325 3.62372C504.565 -31.2457 477.467 -63.8256 440.645 -85.3744C422.252 -95.8768 401.401 -103.953 377.907 -103.741C366.288 -103.412 353.31 -101.189 341.757 -91.8601C329.64 -82.7742 325.131 -63.6558 329.177 -50.6277C346.124 9.02478 393.315 45.8151 395.978 92.3132C396.468 98.3066 396.9 104.26 397.22 110.147C397.871 122.624 398.172 135.363 396.506 145.653C395.763 150.68 393.928 154.84 393.256 155.378C393.108 155.55 393.078 155.572 393.058 155.599C393.037 155.622 392.992 155.669 392.749 155.747C392.29 155.91 390.915 156.079 389.024 155.871C389.143 156.796 380.462 150.606 374.621 143.681C368.219 136.653 361.701 128.584 354.346 120.611C346.929 112.664 338.832 104.459 327.576 97.8747C316.718 91.171 299.861 87.7567 286.168 92.7056C252.075 106.149 242.825 134.641 228.132 153.352C214.338 173.363 197.983 187.036 176.201 186.382C146.677 185.976 115.876 181.952 84.476 181.001C68.7025 180.635 52.7647 180.507 35.8468 184.319C27.4544 186.391 18.4496 189.375 10.5459 196.854C2.46808 204.272 -0.722046 216.373 0.135986 225.823C0.756042 241.772 8.81104 259.366 22.5679 269.184C62.531 294.867 106.046 287.81 145.777 282.538C179.305 274.814 183.128 333.751 164.909 362.459C159.06 372.373 151.032 379.356 141.638 382.204C114.126 390.888 83.825 395.659 53.0319 411.009C20.292 424.33 -1.06946 468.094 4.20056 500.857C4.99548 577.64 107.283 578.272 117.077 602.589C117.559 614.332 110.209 632.256 104.539 647.824C96.3959 669.804 87.1914 692.09 83.0462 716.094C81.272 727.982 80.1815 741.544 87.72 752.504C95.6707 763.405 109.376 764.607 120.93 763.939C109.276 763.269 96.5549 759.87 91.3608 750.169C86.249 740.572 88.3145 728.749 91.2336 717.87C97.558 695.982 108.647 675.231 118.924 654.022C126.085 637.91 135.443 624.644 137.348 601.745C137.539 591.409 130.508 581.788 124.004 576.934C117.396 571.745 110.849 568.596 104.524 565.614C91.8892 559.819 79.8639 555.207 69.204 549.378C47.3351 537.991 35.0196 521.446 35.0521 499.299C28.7355 440.745 92.9336 433.427 152.052 416.915C171.558 411.31 187.134 396.795 196.285 381.029C210.317 356.552 213.956 329.023 207.735 302.039C204.379 288.674 198.014 274.511 185.048 264.242C172.063 253.655 153.627 252.037 140.06 255.861C104.54 264.998 61.989 271.82 34.5836 253.221C25.567 246.558 20.8433 236.517 20.2694 224.621C16.576 202.375 55.7693 201.085 83.5829 202.691C113.574 204.274 143.807 209.18 175.601 210.663C245.82 213.714 261.637 129.244 294.943 120.578C305.578 116.686 318.8 126.664 331.405 141.301C337.737 148.49 343.886 156.471 351.067 164.709C358.905 172.424 364.486 183.351 385.271 187.773C393.859 189.206 408.612 187.132 417.107 177.298C425.315 167.981 427.081 158.937 428.624 151.2C431.18 135.585 430.567 121.958 429.934 108.374C429.59 102.041 429.117 95.7845 428.576 89.5584C421.446 24.1947 369.661 -12.5802 357.164 -58.062C355.557 -64.1365 356.239 -67.1684 359.813 -70.7264C363.515 -74.2651 370.968 -76.766 378.91 -77.2148C395.08 -78.2041 413.031 -72.8126 429.153 -64.4628C461.773 -47.4637 488.702 -18.8059 509.69 13.3348C553.045 77.8628 545.463 164.933 515.415 236.646C495.84 283.923 467.193 327.87 432.063 364.145C386.871 419.245 300.602 401.543 243.457 465.885C243.457 465.885 243.457 465.885 243.457 465.885C179.939 537.902 232.927 623.616 232.167 691.599C232.383 696.872 232.033 702.003 230.998 706.973C222.371 748.875 165.88 763.717 120.93 763.939Z' fill='%23F4FBFF'/%3E%3C/svg%3E%0A");
}

.collapse__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  background-color: transparent;
  border: none;
  width: 100%;
  cursor: pointer;
}
.qa-block .collapse__header, .applicant-guide-block .collapse__header {
  padding: 22px 37px 23px 35px;
}
.calculator-result-card .collapse__header {
  padding: 40px 48px 36px 48px;
}
.find-program .collapse__header {
  padding: 15px 0;
  width: auto;
  gap: 30px;
}
.program-page-collapse .collapse__header {
  padding: 22px 35px 22px 37px;
}
.teacher-detail-block .collapse__header {
  pointer-events: none;
}
.entrant-list-results__card > .collapse__header {
  padding: 20px 30px 20px 40px;
}
.entrant-list-program .collapse__header {
  padding: 20px 30px 20px 40px;
}
.calculator-result-card .collapse__header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}
.entrant-list-results__card .collapse__header-content {
  display: flex;
  align-items: center;
  gap: 20px;
}
.entrant-list-results__card .collapse__title-number {
  color: #2592eb;
  font-weight: 600;
  font-size: 18px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.collapse__title {
  font-size: 20px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.qa-block .collapse__title, .applicant-guide-block .collapse__title {
  font-weight: 700;
  text-align: left;
}
.calculator-result-card .collapse__title {
  font-weight: 600;
}
.find-program .collapse__title {
  font-family: Unbounded, Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 25px;
  color: rgb(37, 146, 235);
}
.program-page-collapse .collapse__title {
  text-transform: uppercase;
  font-family: Unbounded, Arial, Helvetica, sans-serif;
}
.entrant-list-results__card > .collapse__header .collapse__title {
  font-size: 18px;
  font-weight: 600;
}
.entrant-list-program .collapse__title {
  font-size: 14px;
  font-weight: 500;
}
.collapse__subtitle {
  font-weight: 500;
  font-size: 20px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  color: rgb(137, 142, 150);
}
.applicant-guide-section--background .collapse__title {
  color: rgb(37, 146, 235);
}
.collapse__icon {
  width: 25px;
  height: 15px;
  background-image: url("./icons/accordion-icon.svg");
  background-repeat: no-repeat;
  transition: transform 0.6s ease;
}
.collapse--expanded > .collapse__header .collapse__icon {
  transform: rotateX(180deg);
}
.teacher-detail-block .collapse__icon {
  display: none;
}
.entrant-list-program .collapse__icon {
  background-image: url("./icons/accordion-icon-gray.svg");
}
.collapse__body {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.collapse--expanded > .collapse__body {
  max-height: 2000px;
  opacity: 1;
  transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.teacher-detail-block .collapse__body {
  max-height: none;
  opacity: 1;
  overflow: visible;
}
@media (max-width: 1000px) {
  .collapse__subtitle {
    display: none;
  }
}
@media (max-width: 700px) {
  .collapse__header {
    gap: 10px;
  }
  .qa-block .collapse__header, .applicant-guide-block .collapse__header {
    padding: 32px 20px 32px 24px;
  }
  .calculator-result-card .collapse__header {
    padding: 30px 20px 30px 20px;
  }
  .find-program .collapse__header {
    gap: 15px;
  }
  .program-page-collapse .collapse__header {
    padding: 20px;
  }
  .admission-dates-mobile .collapse__header {
    padding: 20px 25px;
  }
  .teacher-detail-block .collapse__header {
    pointer-events: auto;
  }
  .entrant-list-results__card > .collapse__header {
    padding: 25px;
  }
  .entrant-list-program .collapse__header {
    padding: 24px 25px 24px 15px;
  }
  .find-program .collapse__title {
    font-weight: 700;
    font-size: 16px;
  }
  .admission-dates-mobile .collapse__title {
    font-weight: 700;
    color: #2592eb;
  }
  .collapse__icon {
    flex-shrink: 0;
  }
  .teacher-detail-block .collapse__icon {
    display: block;
  }
  .collapse__title {
    text-align: left;
    font-size: 16px;
  }
  .teacher-detail-block .collapse__body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }
  .teacher-detail-block.collapse--expanded .collapse__body {
    max-height: 2000px;
    opacity: 1;
  }
}

.score-calculator {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1326px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
}
.score-calculator__grid {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.score-calculator__footer {
  display: flex;
  gap: 50px;
  margin-top: 100px;
}
.score-calculator__check {
  flex-shrink: 1;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 36px;
  padding-left: 33px;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: rgb(103, 109, 118);
  box-shadow: 0px 0px 15px 0px rgba(142, 203, 254, 0.5);
  border-radius: 30px;
}
.score-calculator__check::before {
  content: url("./icons/checkbox-not-checked.svg");
}
.score-calculator__check:has(.score-calculator__check-input:checked)::before {
  content: url("./icons/checkbox-checked.svg");
}
.score-calculator__check-input {
  position: absolute;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
}
.score-calculator__button {
  flex-grow: 1;
  border: none;
  padding: 13px;
  font-size: 25px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  border-radius: 30px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.4s ease-out;
}
.score-calculator__button:hover {
  background-color: rgba(37, 146, 235, 0.5);
}
@media (max-width: 700px) {
  .score-calculator {
    margin-top: 55px;
  }
  .score-calculator__grid {
    row-gap: 10px;
  }
  .score-calculator__footer {
    flex-direction: column;
    gap: 30px;
    margin-top: 53px;
  }
  .score-calculator__button {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.score-calc-card {
  width: 100%;
  max-width: 300px;
  padding: 20px 28px;
  border-radius: 15px;
  box-shadow: 0px 0px 15px 0px rgba(142, 203, 254, 0.5);
  background: rgb(255, 255, 255);
}
.score-calc-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
}
.score-calc-card__icon {
  flex-shrink: 0;
}
.score-calc-card__title {
  font-weight: 600;
}
.score-calc-card__input-wrapper {
  position: relative;
  margin-top: 20px;
}
.score-calc-card__input {
  padding: 10px 20px;
  width: 100%;
  height: 40px;
  border-radius: 30px;
  border: 1px solid rgb(137, 142, 150);
  font-size: 16px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
  outline: none;
}
.score-calc-card__input::-webkit-outer-spin-button, .score-calc-card__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.score-calc-card__input:not(:-moz-placeholder) {
  background-color: rgb(223, 241, 255);
  border-color: rgb(142, 203, 254);
}
.score-calc-card__input:not(:placeholder-shown) {
  background-color: rgb(223, 241, 255);
  border-color: rgb(142, 203, 254);
}
.score-calc-card__input-clear {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("icons/input-clear-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: none;
}
.score-calc-card__input-clear--visible {
  display: block;
}
@media (max-width: 1000px) {
  .score-calc-card {
    max-width: none;
    width: calc(50% - 15px);
  }
}
@media (max-width: 600px) {
  .score-calc-card {
    width: 100%;
    padding-right: 66px;
  }
}

.calculator-result {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1326px;
  margin-top: 150px;
  margin-left: auto;
  margin-right: auto;
}
.calculator-result__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
.calculator-result__content {
  margin-top: 50px;
}
@media (max-width: 700px) {
  .calculator-result {
    margin-top: 55px;
  }
  .calculator-result__title {
    font-weight: 800;
    font-size: 20px;
  }
  .calculator-result__content {
    margin-top: 40px;
  }
}

.calculator-result-card {
  border-radius: 30px;
  box-shadow: 0px 0px 15px 0px rgba(142, 203, 254, 0.5);
  background: rgb(255, 255, 255);
}
.calculator-result-card__content {
  position: relative;
  padding-top: 30px;
  padding-left: 48px;
  padding-right: 48px;
  padding-bottom: 50px;
}
.calculator-result-card__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 48px;
  right: 48px;
  height: 1px;
  background-color: rgb(142, 203, 254);
}
.calculator-result-card__meta {
  display: flex;
  align-items: center;
  gap: 50px;
}
.calculator-result-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.calculator-result-card__meta-label {
  font-size: 12px;
  color: rgb(137, 142, 150);
}
.calculator-result-card__meta-value {
  font-weight: 500;
}
.calculator-result-card__layout {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
}
.calculator-result-card__main {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 740px;
}
.calculator-result-card__section {
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-radius: 20px;
  background-color: rgb(248, 248, 248);
  border: 1px solid rgb(238, 238, 238);
  padding: 25px 40px;
}
.calculator-result-card__section + .calculator-result-card__section {
  margin-top: 20px;
}
.calculator-result-card__section-title {
  font-weight: 700;
}
.calculator-result-card__section-description {
  font-size: 14px;
  font-weight: 500;
}
.calculator-result-card__exam-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgb(137, 142, 150);
  font-size: 12px;
}
.calculator-result-card__exam-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}
.calculator-result-card__exam {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px;
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  counter-increment: list-item;
}
.calculator-result-card__exam::before {
  content: counter(list-item);
  width: 15px;
  font-size: 14px;
  color: rgb(137, 142, 150);
}
.calculator-result-card__exam-name {
  font-size: 14px;
  font-weight: 600;
  color: rgb(37, 146, 235);
}
.calculator-result-card__exam-note {
  font-weight: 500;
  color: rgb(137, 142, 150);
}
.calculator-result-card__exam-score {
  margin-left: auto;
  font-weight: 600;
}
.calculator-result-card__aside {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 420px;
}
.calculator-result-card__quota {
  padding: 25px 35px;
  border-radius: 20px;
  background-color: rgb(248, 248, 248);
}
.calculator-result-card__quota + .calculator-result-card__quota {
  margin-top: 20px;
}
.calculator-result-card__quota-title {
  font-weight: 700;
}
.calculator-result-card__quota-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 30px;
}
.calculator-result-card__quota-places {
  font-weight: 600;
}
.calculator-result-card__quota-score {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  color: rgb(137, 142, 150);
  font-size: 12px;
  text-align: right;
}
.calculator-result-card__quota-score span {
  font-size: 16px;
  font-weight: 600;
  color: rgb(44, 48, 55);
}
.calculator-result-card__quota-score--danger span {
  color: rgb(255, 74, 74);
}
.calculator-result-card__quota-score--success span {
  color: rgb(26, 208, 2);
}
.calculator-result-card__price {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 30px;
  max-width: 740px;
}
.calculator-result-card__price-title {
  font-weight: 700;
}
.calculator-result-card__price-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  list-style: none;
}
.calculator-result-card__price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  border-radius: 20px;
  padding: 25px 35px;
  background-color: rgb(248, 248, 248);
}
.calculator-result-card__price-label {
  font-weight: 500;
}
.calculator-result-card__price-value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
}
.calculator-result-card__price-old {
  font-size: 12px;
  color: rgb(137, 142, 150);
  text-decoration: line-through;
}
.calculator-result-card__price-current {
  font-weight: 600;
}
@media (max-width: 700px) {
  .calculator-result-card {
    border-radius: 20px;
  }
  .calculator-result-card__content {
    padding: 25px 20px;
  }
  .calculator-result-card__content::before {
    left: 20px;
    right: 20px;
  }
  .calculator-result-card__meta {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
  .calculator-result-card__layout {
    flex-direction: column;
    gap: 25px;
  }
  .calculator-result-card__section {
    padding: 30px 20px;
    gap: 20px;
  }
  .calculator-result-card__section + .calculator-result-card__section {
    margin-top: 15px;
  }
  .calculator-result-card__section-title {
    font-size: 14px;
  }
  .calculator-result-card__section-description {
    font-size: 12px;
  }
  .calculator-result-card__exam-head {
    font-size: 10px;
  }
  .calculator-result-card__exam-head-score {
    max-width: 50%;
    text-align: right;
  }
  .calculator-result-card__exam-list {
    gap: 8px;
  }
  .calculator-result-card__exam-name {
    font-size: 10px;
  }
  .calculator-result-card__exam-score {
    font-size: 14px;
    width: 50px;
    flex-shrink: 0;
    text-align: right;
  }
  .calculator-result-card__quota {
    padding: 25px 20px;
  }
  .calculator-result-card__quota + .calculator-result-card__quota {
    margin-top: 10px;
  }
  .calculator-result-card__quota-title {
    font-size: 14px;
  }
  .calculator-result-card__quota-row {
    margin-top: 20px;
  }
  .calculator-result-card__quota-places {
    font-size: 14px;
  }
  .calculator-result-card__quota-score {
    font-size: 10px;
  }
  .calculator-result-card__quota-score span {
    font-size: 14px;
  }
  .calculator-result-card__aside {
    max-width: none;
  }
  .calculator-result-card__price {
    margin-top: 25px;
    gap: 20px;
  }
  .calculator-result-card__price-title {
    font-size: 14px;
  }
  .calculator-result-card__price-list {
    gap: 10px;
  }
  .calculator-result-card__price-item {
    padding: 20px;
  }
  .calculator-result-card__price-label, .calculator-result-card__price-old {
    font-size: 12px;
  }
  .calculator-result-card__price-current {
    font-size: 14px;
    white-space: nowrap;
  }
}

.calculator-no-results {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(44, 48, 55, 0.5);
  z-index: 999;
  padding-left: 18px;
  padding-right: 18px;
}
.calculator-no-results--shown {
  display: flex;
}
.calculator-no-results__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding: 100px;
  border-radius: 30px;
  background-color: rgb(248, 248, 248);
  text-align: center;
  max-width: 1069px;
  width: 100%;
}
.calculator-no-results__title {
  font-size: 40px;
  font-weight: 500;
  font-family: Unbounded, Arial, sans-serif;
}
.calculator-no-results__text {
  font-size: 25px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.calculator-no-results__button {
  border: none;
  padding: 15px 50px;
  font-size: 16px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  border-radius: 25px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.4s ease-out;
}
.calculator-no-results__button:hover {
  background-color: rgba(37, 146, 235, 0.5);
}
@media (max-width: 700px) {
  .calculator-no-results__block {
    padding: 50px 48px;
    gap: 50px;
  }
  .calculator-no-results__title {
    font-size: 20px;
  }
  .calculator-no-results__text {
    font-size: 16px;
  }
  .calculator-no-results__button {
    font-size: 16px;
  }
}

.admission-steps {
  position: relative;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}

.admission-step {
  position: relative;
}
.admission-step:not(:last-child) {
  padding-bottom: 150px;
}
.admission-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -55px;
  width: 3px;
  background-color: rgb(37, 146, 235);
}
.admission-step__header {
  display: flex;
  align-items: center;
  gap: 15px;
}
.admission-step__badge, .admission-step__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
}
.admission-step__badge {
  flex-shrink: 0;
  padding: 4px 25px 5px;
  border-radius: 20px;
  background-color: rgb(37, 146, 235);
  color: rgb(255, 255, 255);
}
.admission-step__title {
  color: rgb(37, 146, 235);
}
.admission-step__marker {
  position: absolute;
  left: -74px;
  width: 40px;
  height: 40px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  border: 3px solid rgb(37, 146, 235);
}
.admission-step__marker::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 34px;
  transform: translateY(-50%);
  width: 56px;
  height: 3px;
  background-color: rgb(37, 146, 235);
  z-index: -1;
}
.admission-step__content {
  margin-top: 50px;
}
@media (max-width: 1199px) {
  .admission-step:not(:last-child)::before, .admission-step__marker {
    display: none;
  }
}
@media (max-width: 700px) {
  .admission-step__content {
    margin-top: 30px;
  }
  .admission-step__header {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .admission-step__badge, .admission-step__title {
    font-size: 20px;
    text-align: center;
  }
  .admission-step__badge {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .admission-step:not(:last-child) {
    padding-bottom: 55px;
  }
}

.admission-step-card {
  padding: 40px 50px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  background-color: rgb(255, 255, 255);
  border-radius: 30px;
}
.admission-step-card__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 500;
}
.admission-step-card__section + .admission-step-card__section {
  margin-top: 120px;
}
.admission-step-card__subtitle {
  font-size: 14px;
  font-weight: 500;
}
.admission-step-card__title + .admission-step-card__block, .admission-step-card__block + .admission-step-card__title, .admission-step-card__block + .admission-step-card__block {
  margin-top: 40px;
}
.admission-step-card__block-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: rgb(37, 146, 235);
}
.admission-step-card__row {
  display: grid;
  margin-top: 20px;
}
.admission-step-card__row--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.admission-step-card__row--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}
.admission-step-card__row--two-asymmetric {
  grid-template-columns: 1fr max-content;
  gap: 30px;
}
.admission-step-card__notice {
  font-size: 14px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.admission-step-card__notice-text + .admission-step-card__notice-text {
  margin-top: 20px;
}
.admission-step-card__notice-link, .admission-step-card__notice-highlight {
  font-weight: 600;
  color: rgb(37, 146, 235);
}
.admission-step-card__notice-link {
  text-decoration: underline;
}
.admission-step-card__column {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
.admission-step-card__image {
  display: inline-flex;
  border-radius: 20px;
  overflow: hidden;
}
.admission-step-card__link-button {
  display: block;
  text-align: center;
  padding: 8px;
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 500;
  border-radius: 30px;
  background-color: rgb(37, 146, 235);
}
.admission-step-card__list {
  margin-top: 10px;
  list-style: none;
}
.admission-step-card__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 2px;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.admission-step-card__list-item::before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 6px;
  flex-shrink: 0;
}
.admission-step-card__tabs {
  display: flex;
  gap: 10px;
}
.admission-step-card__tabs-button {
  padding: 15px 30px;
  border-radius: 25px;
  border: none;
  color: rgb(142, 203, 254);
  background-color: rgb(223, 241, 255);
  font-weight: 600;
  width: 160px;
  cursor: pointer;
}
.admission-step-card__tabs-button--active {
  color: rgb(44, 48, 55);
  background-color: rgb(142, 203, 254);
}
.admission-step-card__block-title + .admission-info-card {
  margin-top: 20px;
}
@media (max-width: 1000px) {
  .admission-step-card__row--two-asymmetric {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .admission-step-card {
    padding: 30px 25px;
  }
  .admission-step-card__section + .admission-step-card__section, .admission-step-card__title + .admission-step-card__block, .admission-step-card__block + .admission-step-card__block {
    margin-top: 25px;
  }
  .admission-step-card__title {
    font-size: 20px;
  }
  .admission-step-card__block-title {
    font-size: 16px;
  }
  .admission-step-card__column {
    gap: 10px;
  }
  .admission-step-card__row {
    margin-top: 15px;
  }
  .admission-step-card__row--two, .admission-step-card__row--three {
    gap: 10px;
    grid-template-columns: 1fr;
  }
  .admission-step-card__row--two-asymmetric {
    gap: 15px;
  }
  .admission-step-card__notice {
    font-size: 12px;
  }
  .admission-step-card__link-button {
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 20px;
  }
  .admission-step-card__image img {
    max-width: none;
    width: 100%;
  }
  .admission-step-card__notice-text + .admission-step-card__notice-text {
    margin-top: 15px;
  }
  .admission-step-card__tabs {
    gap: 15px;
  }
  .admission-step-card__tabs-button {
    width: auto;
    padding: 10px 30px;
    border-radius: 20px;
  }
}

.admission-info-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 30px;
  border-radius: 20px;
  border: 1px solid rgb(223, 241, 255);
}
.admission-info-card--colored {
  background-color: rgb(244, 251, 255);
}
.admission-info-card--borderless {
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.admission-info-card--link {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-weight: 500;
  font-size: 14px;
  color: rgb(44, 48, 55);
  padding-right: 60px;
}
.admission-info-card__label, .admission-info-card__date, .admission-info-card__time {
  font-weight: 600;
  font-size: 25px;
}
.admission-info-card__type {
  margin-top: 18px;
  font-size: 20px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.admission-info-card__description, .admission-info-card__note {
  margin-top: 18px;
  font-size: 12px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.admission-info-card__description:only-child {
  margin-top: 0;
}
.admission-info-card__tags-list, .admission-info-card__list, .admission-info-card__steps-list {
  list-style: none;
}
.admission-info-card__tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.admission-info-card__tag {
  font-weight: 500;
  padding: 8px 20px;
  border-radius: 30px;
  font-size: 12px;
  color: rgb(103, 109, 118);
  background-color: rgb(223, 241, 255);
}
.admission-info-card__title {
  font-weight: 500;
  font-size: 14px;
}
.admission-info-card__list {
  margin-top: 10px;
}
.admission-info-card__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 2px;
  padding-left: 8px;
  font-size: 12px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.admission-info-card__list-item::before {
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 6px;
  flex-shrink: 0;
}
.admission-info-card__link-icon {
  position: absolute;
  right: 30px;
  display: block;
  width: 15px;
  height: 25px;
  background-image: url("./icons/arrow-right.svg");
  background-repeat: no-repeat;
}
.admission-info-card__address, .admission-info-card__email {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.admission-info-card__steps-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.admission-info-card__step {
  display: flex;
  gap: 20px;
}
.admission-info-card__step--v-centered {
  align-items: center;
}
.admission-info-card__step-index {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 60px;
  height: 50px;
  background: rgb(244, 251, 255);
  border: 1px solid rgb(223, 241, 255);
  border-radius: 20px;
  font-size: 20px;
  font-weight: 500;
  color: rgb(37, 146, 235);
}
.admission-info-card__step-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 700px) {
  .admission-info-card {
    padding: 20px;
  }
  .admission-info-card__type, .admission-info-card__description {
    margin-top: 10px;
  }
  .admission-info-card__label, .admission-info-card__date, .admission-info-card__time {
    font-size: 16px;
  }
  .admission-info-card__label {
    float: left;
  }
  .admission-info-card__type {
    font-size: 14px;
  }
  .admission-info-card__description, .admission-info-card__note {
    font-size: 12px;
  }
  .admission-info-card__tags-list {
    flex-direction: column;
    align-items: flex-start;
  }
  .admission-info-card__step {
    flex-direction: column;
    gap: 25px;
  }
  .admission-info-card__step--v-centered {
    align-items: flex-start;
  }
  .admission-info-card__step-index {
    width: 100%;
    height: 34px;
  }
}

.admission-map {
  border-radius: 20px;
  overflow: hidden;
  height: 232px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}

.reviews-hero {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: center;
  padding-block: 50px;
  max-width: 1256px;
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
}
.reviews-hero__content {
  max-width: 530px;
  margin-top: 42px;
}
.reviews-hero__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 90px;
  font-weight: 800;
  text-transform: uppercase;
}
.reviews-hero__title span {
  color: rgb(37, 146, 235);
}
.reviews-hero__actions {
  margin-top: 92px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.reviews-hero__button {
  padding: 18px;
  font-size: 20px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  width: 100%;
  max-width: 440px;
  border-radius: 30px;
  border: 1px solid;
  text-align: center;
  cursor: pointer;
}
.reviews-hero__button--primary {
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  border-color: rgb(37, 146, 235);
}
.reviews-hero__button--secondary {
  color: rgb(37, 146, 235);
  background-color: rgb(223, 241, 255);
  border-color: rgb(122, 190, 246);
}
.reviews-hero__image-wrapper {
  position: relative;
  flex-grow: 1;
  margin-right: -40px;
}
.reviews-hero__image {
  display: flex;
  align-items: center;
  animation: spin 50s linear infinite;
}
@media (max-width: 1000px) {
  .reviews-hero__title {
    font-size: 50px;
  }
  .reviews-hero__image-wrapper {
    margin-right: 0;
  }
}
@media (max-width: 700px) {
  .reviews-hero {
    background-image: url("./images/feedback-header-mobile.png");
    background-repeat: no-repeat;
    background-position: right -51px;
  }
  .reviews-hero__content {
    margin-top: 32px;
    width: 100%;
    max-width: none;
  }
  .reviews-hero__title {
    font-size: 26px;
  }
  .reviews-hero__image-wrapper {
    display: none;
  }
  .reviews-hero__image {
    animation: none;
    display: none;
  }
  .reviews-hero__actions {
    margin-top: 228px;
  }
  .reviews-hero__button {
    padding-block: 14px;
    max-width: none;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.reviews-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(44, 48, 55, 0.5);
  z-index: 999;
  padding-left: 18px;
  padding-right: 18px;
}
.reviews-modal--shown {
  display: flex;
}
.reviews-modal__content {
  width: 100%;
  max-width: 720px;
  box-shadow: 0 4px 50px rgba(0, 0, 0, 0.07);
  border-radius: 20px;
  background: rgb(255, 255, 255);
}
.reviews-modal__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 45px 40px 50px 40px;
}
.reviews-modal__form-input, .reviews-modal__form-textarea {
  border: 1px solid rgb(137, 142, 150);
  border-radius: 20px;
  width: 100%;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.reviews-modal__form-input {
  height: 60px;
  padding: 0 16px;
}
.reviews-modal__form-textarea {
  height: 150px;
  padding: 20px 16px 16px 16px;
}
.reviews-modal__form-button {
  padding: 18px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-weight: 500;
  width: 100%;
  border-radius: 30px;
  border: 1px solid;
  text-align: center;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  border-color: rgb(37, 146, 235);
}
@media (max-width: 700px) {
  .reviews-modal__form {
    gap: 20px;
    padding: 25px 20px 30px 20px;
  }
}

.reviews-section {
  padding-top: 70px;
  padding-bottom: 50px;
  padding-inline: 18px;
  background-color: rgb(223, 241, 255);
}
.reviews-section__inner {
  max-width: 1350px;
  margin-inline: auto;
}
@media (max-width: 700px) {
  .reviews-section {
    padding-block: 30px;
  }
}

.reviews-carousel {
  padding-inline: 70px;
  position: relative;
}
.reviews-carousel__button-prev, .reviews-carousel__button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 48px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
}
.reviews-carousel__button-prev {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.65 0.3225C8.17 -0.1075 7.39 -0.1075 6.91 0.3225L0.36 6.2125C-0.12 6.6525 -0.12 7.3425 0.36 7.7825L6.91 13.6725C7.39 14.1025 8.17 14.1025 8.65 13.6725C9.13 13.2425 9.13 12.5425 8.65 12.1125L2.97 7.0025L8.65 1.8825C9.13 1.4525 9.13 0.7525 8.65 0.3225Z' fill='url(%23paint0_linear_2305_12385)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2305_12385' x1='4.505' y1='0' x2='4.505' y2='13.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238ECBFE'/%3E%3Cstop offset='1' stop-color='%232592EB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  left: 10px;
}
.reviews-carousel__button-next {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.36 0.3225C0.84 -0.1075 1.62 -0.1075 2.1 0.3225L8.65 6.2125C9.13 6.6525 9.13 7.3425 8.65 7.7825L2.1 13.6725C1.62 14.1025 0.84 14.1025 0.36 13.6725C-0.12 13.2425 -0.12 12.5425 0.36 12.1125L6.04 7.0025L0.36 1.8825C-0.12 1.4525 -0.12 0.7525 0.36 0.3225Z' fill='url(%23paint0_linear_2305_12390)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2305_12390' x1='4.505' y1='0' x2='4.505' y2='13.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238ECBFE'/%3E%3Cstop offset='1' stop-color='%232592EB'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  right: 10px;
}
@media (max-width: 700px) {
  .reviews-carousel {
    padding-inline: 32px;
  }
  .reviews-carousel__buttons {
    display: flex;
    justify-content: center;
    gap: 45px;
    margin-top: 23px;
  }
  .reviews-carousel__button-prev, .reviews-carousel__button-next {
    position: static;
    transform: none;
  }
}

.reviews-card {
  display: grid;
  grid-template-columns: 75px 1fr;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 15px;
  grid-template-rows: auto;
  background-color: rgb(255, 255, 255);
  border-radius: 12px;
  padding: 20px 15px;
}
.reviews-card__avatar {
  grid-column: 1/span 1;
  width: 75px;
  height: 77px;
  border-radius: 50%;
  box-shadow: 1.28891px 2.57782px 9.66683px rgba(0, 0, 0, 0.15);
}
.reviews-card__text {
  grid-column: 2/span 1;
  font-size: 12px;
}
.reviews-card__name {
  grid-column: 2/span 1;
  grid-row: 2/span 1;
  font-size: 12px;
  font-weight: 500;
  color: rgb(137, 142, 150);
}
@media (max-width: 1000px) {
  .reviews-card {
    grid-template-columns: 1fr;
  }
  .reviews-card__text, .reviews-card__name {
    grid-column: 1/span 1;
  }
  .reviews-card__text {
    grid-row: 2/span 1;
  }
  .reviews-card__name {
    grid-row: 3/span 1;
  }
}
@media (max-width: 700px) {
  .reviews-card__avatar {
    width: 48px;
    height: 48px;
  }
}

.reviews-how-to {
  max-width: 1256px;
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.reviews-how-to__left {
  flex-shrink: 0;
  background: url(./images/reviews-arrow-figure.svg) no-repeat;
  background-position: top 62% right 5%;
  width: 380px;
}
.reviews-how-to__right {
  display: flex;
  flex-direction: column;
  gap: 38px;
  max-width: 812px;
  background-color: rgb(223, 241, 255);
  border-radius: 30px;
  padding: 40px 100px 40px 70px;
}
.reviews-how-to__item {
  position: relative;
  padding-left: 65px;
}
.reviews-how-to__item::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 41px;
  height: 41px;
  background-image: url("./icons/check-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.reviews-how-to__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
}
.reviews-how-to__title span {
  color: rgb(37, 146, 235);
}
.reviews-how-to__item-title {
  font-size: 20px;
  font-weight: 500;
}
.reviews-how-to__list {
  list-style: none;
  margin-top: 15px;
}
.reviews-how-to__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 11px;
  padding-left: 24px;
}
.reviews-how-to__list-item::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(44, 48, 55);
  margin-top: 8px;
  flex-shrink: 0;
}
@media (max-width: 1000px) {
  .reviews-how-to {
    flex-direction: column;
  }
  .reviews-how-to__left {
    flex-shrink: 0;
    background: url(./images/reviews-arrow-figure-mobile.svg) no-repeat;
    background-position: top 62% right 5%;
    width: auto;
  }
  .reviews-how-to__right {
    max-width: none;
  }
}
@media (max-width: 700px) {
  .reviews-how-to {
    gap: 23px;
  }
  .reviews-how-to__left {
    padding-top: 24px;
    background-position: top 12px right 34%;
  }
  .reviews-how-to__right {
    border-radius: 20px;
    padding: 40px 21px;
    gap: 25px;
  }
  .reviews-how-to__title {
    font-size: 20px;
    max-width: 140px;
  }
  .reviews-how-to__item {
    padding-left: 52px;
  }
  .reviews-how-to__item::before {
    width: 30px;
    height: 30px;
  }
  .reviews-how-to__item-title {
    font-size: 16px;
  }
  .reviews-how-to__list {
    font-size: 12px;
  }
  .reviews-how-to__list-item {
    padding-left: 8px;
  }
}

.reviews-help {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1256px;
  padding-left: 18px;
  padding-right: 18px;
  margin-left: auto;
  margin-right: auto;
}
.reviews-help__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  text-align: center;
}
.reviews-help__title span {
  color: rgb(37, 146, 235);
}
.reviews-help__description {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.reviews-help__email {
  display: flex;
  justify-content: center;
}
.reviews-help__email-icon {
  width: 57px;
  height: 60px;
  background-image: url("./icons/sms-icon.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.reviews-help__email-text {
  font-size: 50px;
  font-weight: 500;
  color: rgb(37, 146, 235);
}
@media (max-width: 700px) {
  .reviews-help {
    gap: 30px;
  }
  .reviews-help__title {
    font-size: 20px;
  }
  .reviews-help__description {
    font-size: 16px;
  }
  .reviews-help__email {
    gap: 20px;
    align-items: center;
  }
  .reviews-help__email-icon {
    width: 37px;
    height: 37px;
    background-image: url("./icons/sms-icon-mobile.svg");
  }
  .reviews-help__email-text {
    font-size: 20px;
  }
}

.find-program {
  position: relative;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.find-program__search {
  width: 100%;
  padding-top: 23px;
  padding-bottom: 23px;
  padding-right: 23px;
  padding-left: 90px;
  border-radius: 20px;
  border: none;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 20px;
  background-image: url("./icons/find-program-search-icon.svg");
  background-repeat: no-repeat;
  background-position: 29px 17px;
}
.find-program__search:placeholder {
  color: rgb(137, 142, 150);
}
.find-program__filters {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 70px;
  padding: 15px 0;
}
.find-program__filters-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding-top: 30px;
}
.find-program__filters-chip {
  padding: 10px 20px;
  font-weight: 500;
  color: rgb(103, 109, 118);
  border: 1px solid rgb(103, 109, 118);
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.find-program__filters-chip:has(input[type=checkbox]:checked) {
  border-color: rgb(37, 146, 235);
  background-color: rgb(37, 146, 235);
  color: rgb(255, 255, 255);
}
.find-program__filters-chip input {
  position: absolute;
  z-index: -1;
  visibility: hidden;
}
.find-program__form-actions {
  margin-top: 40px;
  display: flex;
  gap: 20px;
}
.find-program__form-button {
  font-size: 16px;
  font-weight: 500;
  border-radius: 20px;
  padding: 10px;
  border: 1px solid;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: center;
  cursor: pointer;
}
.find-program__form-button--primary {
  border-color: rgb(37, 146, 235);
  background-color: rgb(37, 146, 235);
  color: rgb(255, 255, 255);
}
.find-program__form-button--secondary {
  border-color: rgb(223, 223, 223);
  background-color: rgb(248, 248, 248);
  color: rgb(137, 142, 150);
}
.find-program__form-reset {
  margin-top: 40px;
  text-align: right;
}
.find-program__form-reset-button {
  font-size: 16px;
  font-weight: 500;
  border: none;
  background-color: transparent;
  color: rgb(103, 109, 118);
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 700px) {
  .find-program__search {
    padding-top: 10px;
    padding-bottom: 11px;
    padding-right: 23px;
    padding-left: 68px;
    font-size: 12px;
    border-radius: 10px;
    background-image: url("./icons/find-program-search-icon-mobile.svg");
    background-position: 39px 9px;
  }
  .find-program__filters {
    margin-top: 35px;
    gap: 26px;
  }
  .find-program__filters-row {
    gap: 10px;
    padding-top: 18px;
  }
  .find-program__filters-chip {
    font-size: 12px;
  }
  .find-program__form-actions {
    margin-top: 10px;
    flex-direction: column;
    gap: 20px;
  }
  .find-program__form-reset {
    margin-top: 23px;
  }
  .find-program__form-reset-button {
    font-size: 16px;
  }
}

.program-cards {
  position: relative;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}

.program-card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}
.program-card + .program-card {
  margin-top: 50px;
}
.program-card__header {
  font-weight: 500;
}
.program-card__direction {
  color: rgb(153, 156, 161);
}
.program-card__description {
  margin-top: 8px;
  color: rgb(103, 109, 118);
}
.program-card__title {
  font-size: 25px;
  font-weight: 700;
}
.program-card__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.program-card__pills-item {
  padding: 10px 22px;
  border: 1px solid rgb(44, 48, 55);
  border-radius: 10px;
  font-weight: 500;
}
.program-card__info-area {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.program-card__info-box {
  flex-grow: 1;
  max-width: 160px;
  font-weight: 500;
}
.program-card__info-box:nth-child(3) {
  display: none;
}
.program-card__info-box-title {
  color: rgb(153, 156, 161);
  font-size: 14px;
}
.program-card__info-box-text {
  margin-top: 5px;
}
.program-card__button-link {
  display: block;
  padding: 11px 20px;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  font-weight: 500;
  text-align: center;
  border-radius: 20px;
  border: none;
  width: 100%;
  cursor: pointer;
}
@media (max-width: 700px) {
  .program-card {
    gap: 20px;
  }
  .program-card + .program-card {
    margin-top: 22px;
  }
  .program-card__title {
    font-size: 16px;
  }
  .program-card__pills-item {
    padding: 6px 15px;
    font-size: 12px;
  }
  .program-card__info-area {
    -moz-column-gap: 40px;
         column-gap: 40px;
    row-gap: 20px;
  }
  .program-card__info-box {
    width: calc(50% - 20px);
  }
  .program-card__info-box:nth-child(3) {
    display: block;
  }
  .program-card__info-box-title {
    font-size: 10px;
  }
  .program-card__info-box-text {
    font-size: 12px;
  }
  .program-card__button-link {
    margin-top: 12px;
  }
}

.program-page-head {
  margin-top: -147px;
  padding-top: 147px;
  padding-right: 18px;
  padding-left: 18px;
  padding-bottom: 90px;
  background-image: url("./images/program-page-head-background.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: bottom;
}
.program-page-head__container {
  max-width: 1020px;
  margin: 0 auto;
}
.program-page-head__grid {
  display: grid;
  grid-template-columns: 310px 1fr;
  gap: 20px;
}
.program-page-head__card {
  display: flex;
  border-radius: 30px;
}
.program-page-head__card:nth-child(1), .program-page-head__card:nth-child(4) {
  grid-column: 1/span 2;
}
.program-page-head__card:nth-child(1), .program-page-head__card:nth-child(2) {
  flex-direction: column;
}
.program-page-head__card:nth-child(1) {
  gap: 10px;
}
.program-page-head__card:nth-child(2) {
  grid-column: 1/span 1;
  padding-inline: 30px;
}
.program-page-head__card:nth-child(3) {
  grid-column: 2/span 1;
  padding-inline: 53px;
}
.program-page-head__card:nth-child(4) {
  padding-inline: 72px;
}
.program-page-head__card:nth-child(3), .program-page-head__card:nth-child(4) {
  flex-wrap: wrap;
  gap: 30px;
}
.program-page-head__card--primary {
  padding: 50px 40px 45px;
  background-color: rgb(255, 255, 255);
}
.program-page-head__card--secondary {
  justify-content: space-between;
  padding-block: 28px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}
.program-page-head__code, .program-page-head__degree {
  font-size: 20px;
  font-weight: 500;
  color: rgb(122, 190, 246);
}
.program-page-head__title {
  font-size: 40px;
  color: rgb(37, 146, 235);
  line-height: 1.38;
}
.program-page-head__label {
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.program-page-head__value {
  margin-top: 7px;
  font-weight: 600;
  color: rgb(255, 255, 255);
}
.program-page-head__stat {
  max-width: 95px;
}
.program-page-head__actions {
  display: flex;
  gap: 20px;
  grid-column: 1/span 2;
}
.program-page-head__button-link {
  display: block;
  padding: 15px;
  font-weight: 500;
  text-align: center;
  border-radius: 25px;
  border: 1px solid;
  width: 100%;
  cursor: pointer;
}
.program-page-head__button-link--primary {
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
  color: rgb(37, 146, 235);
}
.program-page-head__button-link--secondary {
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.7);
  color: rgb(255, 255, 255);
}
@media (max-width: 900px) {
  .program-page-head__grid {
    display: flex;
    flex-direction: column;
  }
  .program-page-head__card:nth-child(n) {
    padding-inline: 30px;
  }
  .program-page-head__param, .program-page-head__stat {
    width: calc(33.3333333333% - 20px);
    max-width: none;
  }
}
@media (max-width: 700px) {
  .program-page-head {
    margin-top: -88px;
    padding-top: 136px;
  }
  .program-page-head__card {
    border-radius: 10px;
  }
  .program-page-head__card--primary, .program-page-head__card--secondary {
    padding-block: 20px;
  }
  .program-page-head__card:nth-child(n) {
    padding-inline: 15px;
  }
  .program-page-head__card:nth-child(3) {
    flex-wrap: nowrap;
  }
  .program-page-head__code, .program-page-head__degree {
    font-size: 12px;
  }
  .program-page-head__title {
    font-size: 20px;
    line-height: 1.1;
  }
  .program-page-head__label {
    font-size: 10px;
  }
  .program-page-head__value {
    margin-top: 5px;
    font-size: 12px;
  }
  .program-page-head__actions {
    flex-direction: column;
    gap: 16px;
  }
  .program-page-head__button-link {
    padding-block: 8px;
    border-radius: 20px;
  }
}

.program-page-content {
  padding-top: 150px;
  padding-right: 18px;
  padding-left: 18px;
  background-image: url("./images/program-page-content-background.svg");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: top;
}
.program-page-content__section {
  max-width: 1020px;
  margin-inline: auto;
}
.program-page-content__section--wide {
  max-width: 1316px;
}
.program-page-content__section--background {
  max-width: none;
  background-color: rgb(61, 161, 243);
  padding: 60px 18px;
  margin-right: -18px;
  margin-left: -18px;
}
.program-page-content__section-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: rgb(37, 146, 235);
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1023px) {
  .program-page-content {
    padding-top: 55px;
    background-image: none;
  }
}
@media (max-width: 700px) {
  .program-page-content__section--background {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .program-page-content__section-title {
    font-size: 20px;
  }
}

.program-page-collapse {
  border-radius: 20px;
  border: 1px solid rgb(238, 238, 238);
  background-color: rgb(248, 248, 248);
}
.program-page-collapse + .program-page-collapse {
  margin-top: 30px;
}
.program-page-collapse__body {
  padding-top: 18px;
  padding-bottom: 40px;
  padding-left: 35px;
  padding-right: 92px;
  color: rgb(103, 109, 118);
  line-height: 1.2;
}
.program-page-collapse__body ul {
  list-style: none;
}
.program-page-collapse__body li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 10px;
}
.program-page-collapse__body ul li {
  padding-left: 10px;
}
.program-page-collapse__body ul li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(44, 48, 55);
  margin-top: 9px;
  flex-shrink: 0;
}
.program-page-collapse__body ol {
  counter-reset: list-item;
}
.program-page-collapse__body ol li {
  counter-increment: list-item;
  gap: 8px;
}
.program-page-collapse__body ol li::before {
  content: counter(list-item);
  width: 25px;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  margin-top: 0;
  flex-shrink: 0;
  text-align: center;
  color: rgb(37, 146, 235);
}
.program-page-collapse__body p + ul {
  margin-top: 10px;
}
.program-page-collapse__section + .program-page-collapse__section {
  margin-top: 40px;
}
.program-page-collapse__info {
  padding: 19px 25px;
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
}
@media (max-width: 700px) {
  .program-page-collapse + .program-page-collapse {
    margin-top: 18px;
  }
  .program-page-collapse__section + .program-page-collapse__section {
    margin-top: 25px;
  }
  .program-page-collapse__body {
    padding-top: 7px;
    padding-bottom: 23px;
    padding-inline: 20px;
    font-size: 12px;
  }
  .program-page-collapse__body ul li {
    padding-left: 8px;
  }
  .program-page-collapse__body ul li::before {
    width: 2px;
    height: 2px;
    margin-top: 7px;
  }
  .program-page-collapse__info ol li {
    gap: 3px;
  }
  .program-page-collapse__info ol li::before {
    width: 14px;
    text-align: left;
  }
}

.entrance-tests {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.entrance-tests__card {
  border-radius: 20px;
  border: 1px solid rgb(238, 238, 238);
  background-color: rgb(248, 248, 248);
  padding: 20px 40px;
}
.entrance-tests__card-title {
  font-weight: 700;
}
.entrance-tests__table {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
}
.entrance-tests__table-header {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  color: rgb(137, 142, 150);
  font-size: 12px;
}
.entrance-tests__table-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.entrance-tests__row {
  display: flex;
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  padding-block: 12px;
  padding-right: 22px;
}
.entrance-tests__item {
  display: flex;
  padding: 12px 22px 12px 0;
  border-radius: 10px;
  background-color: #fff;
}
.entrance-tests__item--single {
  align-items: center;
}
.entrance-tests__number {
  width: 30px;
  text-align: center;
  font-size: 14px;
  color: rgb(137, 142, 150);
  flex-shrink: 0;
}
.entrance-tests__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.entrance-tests__title {
  display: flex;
  gap: 8px;
  align-items: center;
}
.entrance-tests__link {
  font-size: 14px;
  font-weight: 600;
  color: rgb(37, 146, 235);
}
.entrance-tests__note, .entrance-tests__group-title {
  font-size: 14px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.entrance-tests__group {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.entrance-tests__group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.entrance-tests__score {
  font-weight: 600;
  margin-left: 30px;
}
@media (max-width: 700px) {
  .entrance-tests {
    margin-top: 30px;
    gap: 14px;
  }
  .entrance-tests__card {
    border-radius: 20px;
    border: 1px solid rgb(238, 238, 238);
    background-color: rgb(248, 248, 248);
    padding: 37px 20px;
  }
  .entrance-tests__card-title {
    font-size: 14px;
  }
  .entrance-tests__table {
    gap: 20px;
    margin-top: 20px;
  }
  .entrance-tests__table-header {
    font-size: 10px;
  }
  .entrance-tests__item {
    padding-block: 10px;
  }
  .entrance-tests__note {
    display: none;
  }
  .entrance-tests__group-title {
    font-size: 10px;
  }
  .entrance-tests__group {
    margin-top: 10px;
    gap: 10px;
  }
  .entrance-tests__number, .entrance-tests__link {
    font-size: 10px;
  }
  .entrance-tests__score {
    font-size: 14px;
  }
}

.program-tuition-fees {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.program-tuition-fees__card {
  width: calc(33.3333333333% - 20px);
  border-radius: 20px;
  border: 1px solid rgb(238, 238, 238);
  background-color: rgb(248, 248, 248);
  padding: 25px 35px 20px 40px;
}
.program-tuition-fees__card-title {
  font-size: 12px;
  color: rgb(137, 142, 150);
}
.program-tuition-fees__card-price {
  font-weight: 700;
  margin-top: 10px;
}
@media (max-width: 700px) {
  .program-tuition-fees {
    flex-direction: column;
    margin-top: 20px;
    gap: 14px;
  }
  .program-tuition-fees__card {
    width: 100%;
    padding: 20px 40px;
  }
  .program-tuition-fees__card-price {
    margin-top: 5px;
  }
}

.program-discount {
  display: flex;
  gap: 20px;
}
.program-discount__card {
  padding: 30px 40px;
  flex: 1;
  max-width: 460px;
  border-radius: 20px;
  background-color: rgb(244, 251, 255);
  border: 1px solid rgb(142, 203, 254);
}
.program-discount__image-wrapper {
  flex: 1;
  border-radius: 30px;
  overflow: hidden;
}
.program-discount__image {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.program-discount__card-title {
  color: rgb(37, 146, 235);
  font-family: Unbounded, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.program-discount__list {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.program-discount__item {
  background-color: rgb(255, 255, 255);
  border-radius: 10px;
  padding: 12px 20px 17px;
}
.program-discount__percent {
  color: rgb(37, 146, 235);
  font-size: 20px;
  font-weight: 600;
}
.program-discount__condition {
  margin-top: 10px;
  font-size: 14px;
  color: rgb(103, 109, 118);
}
.program-discount__score {
  font-weight: 700;
  color: rgb(44, 48, 55);
}
@media (max-width: 900px) {
  .program-discount__image-wrapper {
    display: none;
  }
  .program-discount__card {
    background-color: transparent;
    padding: 0;
    border: none;
    max-width: none;
  }
  .program-discount__list {
    margin-top: 30px;
    padding: 37px 18px;
    border-radius: 20px;
    background-color: rgb(244, 251, 255);
    border: 1px solid rgb(142, 203, 254);
  }
  .program-discount__item {
    padding: 12px 15px;
  }
  .program-discount__percent {
    font-size: 14px;
  }
  .program-discount__condition {
    margin-top: 3px;
    font-size: 10px;
  }
}

.teaching-staff {
  margin-top: 40px;
}
.teaching-staff__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 85px;
       column-gap: 85px;
  row-gap: 40px;
}
.teaching-staff__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.teaching-staff__card-head {
  display: flex;
  gap: 20px;
}
.teaching-staff__card-head-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.teaching-staff__photo {
  width: 130px;
  border-radius: 20px;
  overflow: hidden;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
.teaching-staff__photo-img {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.teaching-staff__name {
  font-weight: 700;
}
.teaching-staff__department {
  font-weight: 500;
  color: rgb(37, 146, 235);
}
.teaching-staff__content {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.teaching-staff__meta, .teaching-staff__description {
  font-size: 12px;
  list-style: none;
}
.teaching-staff__meta {
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.teaching-staff__description {
  color: rgb(137, 142, 150);
}
.teaching-staff__meta-item + .teaching-staff__meta-item, .teaching-staff__description-item + .teaching-staff__description-item {
  margin-top: 4px;
}
.teaching-staff__button {
  margin-top: 40px;
  display: block;
  width: 100%;
  max-width: 1018px;
  margin-inline: auto;
  border: none;
  padding: 15px 50px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(37, 146, 235);
  border-radius: 25px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.4s ease-out;
}
.teaching-staff__button:hover {
  background-color: rgba(37, 146, 235, 0.5);
}
@media (max-width: 1240px) {
  .teaching-staff__grid {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
@media (max-width: 800px) {
  .teaching-staff__grid {
    grid-template-columns: 1fr;
    row-gap: 47px;
  }
}
@media (max-width: 700px) {
  .teaching-staff {
    margin-top: 20px;
  }
  .teaching-staff__photo {
    width: 115px;
  }
  .teaching-staff__name {
    font-size: 14px;
  }
  .teaching-staff__department {
    font-size: 12px;
  }
  .teaching-staff__content {
    gap: 10px;
  }
  .teaching-staff__meta, .teaching-staff__description {
    font-size: 10px;
  }
  .teaching-staff__button {
    margin-top: 30px;
    padding: 9px 50px;
  }
}

.about-profession__carousel {
  padding-bottom: 50px;
}
.about-profession__carousel .swiper-pagination {
  bottom: 0;
}
.about-profession__carousel .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgb(255, 255, 255);
  opacity: 0.3;
  margin: 0 13px !important;
}
.about-profession__carousel .swiper-pagination-bullet-active {
  opacity: 1;
}
.about-profession__slide {
  color: rgb(255, 255, 255);
}
.about-profession__slide-container {
  max-width: 1020px;
  margin: 0 auto;
}
.about-profession__slide-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  text-align: center;
}
.about-profession__slide-text {
  margin-top: 40px;
}
.about-profession__carousel-button-prev, .about-profession__carousel-button-next {
  position: absolute;
  top: 50%;
  width: 14px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
}
.about-profession__carousel-button-prev {
  left: 0;
  background-image: url("./icons/about-profession-carousel-prev.svg");
}
.about-profession__carousel-button-next {
  right: 0;
  background-image: url("./icons/about-profession-carousel-next.svg");
}
@media (max-width: 1100px) {
  .about-profession .swiper-pagination {
    bottom: 2px;
  }
  .about-profession__carousel-button-prev, .about-profession__carousel-button-next {
    top: auto;
    bottom: 0;
    transform: none;
  }
}
@media (max-width: 700px) {
  .about-profession__carousel {
    padding-bottom: 72px;
  }
  .about-profession__slide-title {
    font-size: 20px;
  }
  .about-profession__slide-text {
    font-size: 14px;
    margin-top: 30px;
  }
}

.teacher-detail-page {
  background-image: url("./images/teacher-detail-page-bg-desktop.svg");
  background-repeat: no-repeat;
  background-position: 180px 0;
}
.teacher-detail-page__section {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.teacher-detail-page__section + .teacher-detail-page__section {
  margin-top: 100px;
}
@media (max-width: 700px) {
  .teacher-detail-page {
    background-image: url("./images/teacher-detail-page-bg-mobile.svg");
    background-position: 151px -43px;
  }
  .teacher-detail-page__section + .teacher-detail-page__section {
    margin-top: 50px;
  }
}

.teacher-info {
  display: flex;
  gap: 50px;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
}
.teacher-info__photo {
  border-radius: 40px;
  overflow: hidden;
  aspect-ratio: 1/1;
  max-width: 370px;
}
.teacher-info__details {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.teacher-info__name {
  font-size: 40px;
}
.teacher-info__meta {
  color: rgb(103, 109, 118);
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.teacher-info__department {
  font-size: 14px;
  color: rgb(37, 146, 235);
}
@media (max-width: 700px) {
  .teacher-info {
    margin-top: 54px;
    flex-direction: column;
    gap: 20px;
  }
  .teacher-info__photo {
    max-width: 178px;
    border-radius: 20px;
  }
  .teacher-info__details {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 12px;
  }
  .teacher-info__department {
    font-size: 12px;
  }
  .teacher-info__name {
    font-size: 16px;
  }
  .teacher-info__meta {
    gap: 3px;
  }
}

.teacher-detail-block {
  padding: 30px 40px;
  border-radius: 20px;
  border: 1px solid;
}
.teacher-detail-block__title {
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
}
.teacher-detail-block--primary {
  border-color: rgb(238, 238, 238);
  background-color: rgb(248, 248, 248);
}
.teacher-detail-block--secondary {
  border-color: rgb(142, 203, 254);
  background-color: rgb(244, 251, 255);
}
.teacher-detail-block__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 30px;
}
.teacher-detail-block__section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 10px;
  padding: 20px;
  background-color: rgb(255, 255, 255);
}
.teacher-detail-block__section-title {
  font-size: 14px;
  font-weight: 700;
}
.teacher-detail-block__text {
  color: rgb(137, 142, 150);
}
@media (max-width: 700px) {
  .teacher-detail-block {
    padding: 37px 20px;
  }
  .teacher-detail-block__content {
    gap: 20px;
    padding-top: 20px;
  }
  .teacher-detail-block__section {
    padding: 12px;
    gap: 3px;
  }
  .teacher-detail-block__section-title {
    font-size: 10px;
  }
  .teacher-detail-block__text {
    font-size: 12px;
    line-height: 1.2;
  }
}

.teacher-detail-pills__title {
  font-family: Unbounded, Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
}
.teacher-detail-pills__row {
  display: flex;
  gap: 10px;
  margin-top: 30px;
}
.teacher-detail-pills__item {
  padding: 12px 24px;
  border-radius: 10px;
  border: 1px solid;
}
.teacher-detail-pills__item--primary {
  border-color: rgb(238, 238, 238);
  background-color: rgb(248, 248, 248);
  color: rgb(137, 142, 150);
}
.teacher-detail-pills__item--secondary {
  border-color: rgb(142, 203, 254);
  background-color: rgb(244, 251, 255);
  font-weight: 500;
}
.teacher-detail-pills__link {
  color: rgb(37, 146, 235);
  text-decoration: underline;
}
@media (max-width: 700px) {
  .teacher-detail-pills {
    font-size: 12px;
  }
  .teacher-detail-pills__title {
    font-size: 14px;
  }
  .teacher-detail-pills__row {
    margin-top: 14px;
  }
  .teacher-detail-pills--type-2 .teacher-detail-pills__row {
    flex-direction: column;
    align-items: flex-start;
  }
}

.process-steps {
  position: relative;
}
.section-title + .process-steps {
  margin-top: 50px;
}
@media (max-width: 700px) {
  .section-title + .process-steps {
    margin-top: 40px;
  }
}

.process-step {
  position: relative;
}
.process-step:not(:last-child) {
  padding-bottom: 150px;
}
.process-step:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -55px;
  width: 3px;
  background-color: rgb(37, 146, 235);
}
.process-step__header {
  display: flex;
  align-items: center;
  gap: 15px;
}
.process-step__badge, .process-step__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
}
.process-step__badge {
  flex-shrink: 0;
  padding: 4px 25px 5px;
  border-radius: 20px;
  background-color: rgb(37, 146, 235);
  color: rgb(255, 255, 255);
}
.process-step__title {
  color: rgb(37, 146, 235);
}
.process-step__marker {
  position: absolute;
  left: -74px;
  width: 40px;
  height: 40px;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  border: 3px solid rgb(37, 146, 235);
}
.process-step__marker::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 34px;
  transform: translateY(-50%);
  width: 56px;
  height: 3px;
  background-color: rgb(37, 146, 235);
  z-index: -1;
}
.process-step__content {
  margin-top: 50px;
}
@media (max-width: 1199px) {
  .process-step:not(:last-child)::before, .process-step__marker {
    display: none;
  }
}
@media (max-width: 700px) {
  .process-step__content {
    margin-top: 30px;
  }
  .process-step__header {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }
  .process-step__badge, .process-step__title {
    font-size: 20px;
    text-align: center;
  }
  .process-step__badge {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .process-step:not(:last-child) {
    padding-bottom: 55px;
  }
}

.process-step-card {
  padding: 30px 40px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  background-color: rgb(255, 255, 255);
  border-radius: 30px;
}
.process-step-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 360px));
  -moz-column-gap: 78px;
       column-gap: 78px;
}
.process-step-card__grid--info {
  -moz-column-gap: 40px;
       column-gap: 40px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 20px;
}
.process-step-card__grid-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.process-step-card__grid-item {
  display: grid;
  grid-template-columns: 31px 1fr;
  -moz-column-gap: 13px;
       column-gap: 13px;
}
.process-step-card__grid-item--centered {
  align-items: center;
}
.process-step-card__grid-text-primary {
  color: rgb(44, 48, 55);
}
.process-step-card__grid-text-secondary {
  color: rgb(37, 146, 235);
  text-decoration: underline;
}
.process-step-card__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 30px;
  border-radius: 20px;
  border: 1px solid rgb(223, 241, 255);
  background-color: rgb(244, 251, 255);
  max-width: 450px;
}
.process-step-card__info--link {
  position: relative;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  gap: 20px;
  max-width: none;
  color: #2C3037;
  font-size: 14px;
  font-weight: 500;
  padding-right: 60px;
}
.process-step-card__info--link::after {
  position: absolute;
  right: 30px;
  margin-top: 2px;
  content: url("./icons/arrow-right.svg");
}
.process-step-card__grid--info .process-step-card__info {
  max-width: none;
}
.process-step-card__info-title {
  font-weight: 600;
  font-size: 20px;
}
.process-step-card__info-button-link {
  width: 100%;
  padding: 8px 20px;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  border-radius: 20px;
  background-color: rgb(37, 146, 235);
  color: rgb(255, 255, 255);
}
.process-step-card__info-text {
  font-size: 12px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.process-step-card__info-text a {
  font-weight: 700;
  color: rgb(37, 146, 235);
}
.process-step-card__text {
  font-size: 14px;
  font-weight: 500;
  color: rgb(103, 109, 118);
}
.process-step-card__text span {
  font-weight: 700;
  color: rgb(37, 146, 235);
}
@media (max-width: 700px) {
  .process-step-card {
    padding: 30px 25px;
  }
  .process-step-card__grid {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  .process-step-card__grid-item {
    grid-template-columns: 20px 1fr;
    font-size: 14px;
  }
  .process-step-card__info {
    gap: 15px;
    padding: 20px;
  }
  .process-step-card__info--link {
    padding-right: 50px;
  }
  .process-step-card__info-title, .process-step-card__info-subtitle {
    font-size: 14px;
  }
  .process-step-card__info-button-link {
    font-size: 16px;
  }
  .process-step-card__text {
    font-size: 12px;
  }
}

.career-areas__grid {
  margin-top: 50px;
}
.career-areas__grid-row {
  display: flex;
  justify-content: space-around;
  -moz-column-gap: 90px;
       column-gap: 90px;
}
.career-areas__grid-row + .career-areas__grid-row {
  margin-top: 66px;
}
.career-areas__grid-item {
  position: relative;
  padding-left: 15px;
  font-size: 20px;
  line-height: 1.3;
  color: rgb(103, 109, 118);
}
.career-areas__grid-item:before {
  content: "";
  position: absolute;
  left: 0;
  inset-block: 0;
  width: 1px;
  background-color: rgb(37, 146, 235);
}
@media (max-width: 1000px) {
  .career-areas__grid-row {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
  .career-areas__grid-item {
    font-size: 16px;
  }
}
@media (max-width: 700px) {
  .career-areas__grid {
    margin-top: 20px;
  }
  .career-areas__grid-row {
    flex-direction: column;
    gap: 20px;
  }
  .career-areas__grid-row + .career-areas__grid-row {
    margin-top: 20px;
  }
  .career-areas__grid-item {
    font-size: 12px;
    padding-block: 7px;
  }
}

.translator-program-cost {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.translator-program-cost__price-section {
  grid-column: 1/span 1;
  grid-row: 1/span 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url("./images/translator-program-cost-image.svg");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 30px;
  padding: 20px;
  color: rgb(255, 255, 255);
}
.translator-program-cost__price-section-inner {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.translator-program-cost__discount {
  grid-column: 2/span 1;
}
.translator-program-cost__price-value, .translator-program-cost__discount-value, .translator-program-cost__discount-label {
  font-family: Unbounded, Arial, sans-serif;
}
.translator-program-cost__price-label, .translator-program-cost__discount-label {
  font-size: 20px;
  font-weight: 600;
}
.translator-program-cost__price-value, .translator-program-cost__discount-value {
  font-size: 40px;
  font-weight: 600;
}
.translator-program-cost__discount-label, .translator-program-cost__discount-value {
  color: rgb(37, 146, 235);
}
.translator-program-cost__discount {
  padding: 30px;
  background-color: rgb(255, 255, 255);
  border-radius: 30px;
}
.translator-program-cost__discount-description {
  margin-top: 10px;
  color: rgb(103, 109, 118);
  font-weight: 500;
}
@media (max-width: 1000px) {
  .translator-program-cost__price-label, .translator-program-cost__discount-label {
    font-size: 16px;
  }
  .translator-program-cost__price-value, .translator-program-cost__discount-value {
    font-size: 32px;
  }
}
@media (max-width: 700px) {
  .translator-program-cost {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .translator-program-cost__price-section {
    padding: 30px;
    align-items: flex-start;
    background-image: none;
    background-color: rgb(37, 146, 235);
  }
  .translator-program-cost__discount {
    grid-column: 1/span 1;
  }
  .translator-program-cost__price-label, .translator-program-cost__discount-label {
    font-size: 14px;
  }
  .translator-program-cost__price-value, .translator-program-cost__discount-value {
    font-size: 20px;
  }
  .translator-program-cost__discount-description {
    font-size: 12px;
  }
}

.section-title + .find-translator-program {
  margin-top: 50px;
}
.find-translator-program__filter {
  display: flex;
  gap: 15px;
}
.find-translator-program__filter-group {
  position: relative;
  flex-grow: 1;
}
.find-translator-program__filter-group:nth-child(1) {
  max-width: 440px;
}
.find-translator-program__filter-group:nth-child(2) {
  max-width: 402px;
}
.find-translator-program__select, .find-translator-program__options {
  display: flex;
  gap: 13px;
  border-radius: 20px;
  border: 1px solid #8ecbfe;
}
.find-translator-program__select {
  align-items: center;
  padding: 20px;
}
.find-translator-program__select-label {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 500;
  color: #676d76;
}
.find-translator-program__select-input {
  font-size: 14px;
  border: none;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.find-translator-program__select-input:placeholder {
  color: #898e96;
}
.find-translator-program__select-icon {
  flex-shrink: 0;
  margin-left: auto;
  width: 25px;
  height: 15px;
  background-image: url("./icons/accordion-icon.svg");
  background-repeat: no-repeat;
  transition: transform 0.6s ease;
}
.find-translator-program__filter-group--open .find-translator-program__select-icon {
  transform: rotateX(180deg);
}
.find-translator-program__options {
  position: absolute;
  flex-direction: column;
  top: calc(100% + 10px);
  inset-inline: 0;
  padding-block: 20px;
  background-color: #ffffff;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}
.find-translator-program__filter-group--open .find-translator-program__options {
  pointer-events: auto;
  opacity: 1;
}
.find-translator-program__option {
  padding: 5px 20px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.find-translator-program__option--selected {
  color: rgb(37, 146, 235);
}
.find-translator-program__option:hover {
  background-color: rgb(244, 251, 255);
}
.find-translator-program__filter-reset {
  text-decoration: underline;
  color: #676d76;
  background-color: transparent;
  border: none;
  margin-left: auto;
  align-self: flex-end;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.find-translator-program__results {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 50px;
}
.find-translator-program__result-card {
  display: flex;
  gap: 50px;
  padding: 20px 30px;
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
}
.find-translator-program__result-title {
  font-size: 20px;
  font-weight: 500;
}
.find-translator-program__result-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 630px;
  flex-grow: 1;
  margin-left: auto;
}
.find-translator-program__result-tag {
  border: 1px solid;
  padding: 12px 24px;
  border-radius: 10px;
}
.find-translator-program__result-card:nth-child(odd) .find-translator-program__result-tag {
  border-color: rgb(238, 238, 238);
  background-color: rgb(248, 248, 248);
}
.find-translator-program__result-card:nth-child(even) .find-translator-program__result-title {
  color: rgb(37, 146, 235);
}
.find-translator-program__result-card:nth-child(even) .find-translator-program__result-tag {
  border-color: rgb(223, 241, 255);
  background-color: rgb(244, 251, 255);
}
@media (max-width: 1000px) {
  .find-translator-program__filter {
    flex-direction: column;
  }
  .find-translator-program__filter-group:nth-child(n) {
    max-width: 500px;
  }
}
@media (max-width: 700px) {
  .section-title + .find-translator-program {
    margin-top: 30px;
  }
  .find-translator-program__filter {
    gap: 20px;
  }
  .find-translator-program__filter-reset {
    margin-top: 10px;
  }
  .find-translator-program__select-label, .find-translator-program__select-input {
    font-size: 12px;
  }
  .find-translator-program__options {
    font-size: 14px;
  }
  .find-translator-program__results {
    margin-top: 30px;
    gap: 15px;
  }
  .find-translator-program__result-card {
    flex-direction: column;
    gap: 25px;
    padding: 25px 20px;
  }
  .find-translator-program__result-title {
    font-size: 16px;
  }
  .find-translator-program__result-tags {
    gap: 5px;
  }
  .find-translator-program__result-tag {
    padding: 10px 24px;
    font-size: 12px;
  }
}

.contact-persons {
  border-radius: 30px;
  background-color: #dff1ff;
  padding: 50px;
}
.contact-persons__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #2592eb;
  text-transform: uppercase;
  text-align: center;
}
.contact-persons__grid {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.contact-persons__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #fff;
  min-height: 280px;
  border-radius: 20px;
  padding: 30px;
}
.contact-persons__card-department {
  font-weight: 600;
  color: #2592eb;
}
.contact-persons__card-info {
  margin-top: auto;
  min-height: 96px;
}
.contact-persons__card-name {
  max-width: 198px;
  font-weight: 500;
  font-size: 14px;
}
.contact-persons__card-contacts {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 17px;
  font-size: 14px;
  font-weight: 500;
}
.contact-persons__card-phone, .contact-persons__card-email {
  color: #676d76;
}
@media (max-width: 1000px) {
  .contact-persons__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .contact-persons {
    padding: 50px 18px;
    margin-inline: -18px;
  }
  .contact-persons__title {
    font-size: 20px;
  }
  .contact-persons__grid {
    margin-top: 20px;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .contact-persons__card {
    min-height: auto;
    padding: 20px;
  }
  .contact-persons__card-info {
    min-height: auto;
  }
  .contact-persons__card-contacts {
    font-size: 12px;
  }
}

.qa-block {
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  background-color: rgb(255, 255, 255);
  overflow: hidden;
}
.section-title + .qa-block {
  margin-top: 50px;
}
.qa-block + .qa-block {
  margin-top: 20px;
}
.qa-block__content {
  padding: 19px 37px 40px 35px;
}
.qa-block__content-title {
  font-size: 20px;
  font-weight: 700;
  color: #2592eb;
}
.qa-block__text {
  line-height: 1.25;
}
.qa-block__text a {
  font-weight: 700;
  color: #2592eb;
}
.qa-block__text--secondary {
  color: #2592eb;
  font-weight: 600;
}
.qa-block__list {
  list-style: none;
  margin-top: 8px;
}
.qa-block__list--secondary {
  color: #676d76;
}
.qa-block__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 4px;
  padding-left: 8px;
}
.qa-block__list-item::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(44, 48, 55);
  margin-top: 9px;
  flex-shrink: 0;
}
.qa-block__content-section + .qa-block__content-section {
  margin-top: 30px;
}
.qa-block__content-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.qa-block__cost {
  color: #2592eb;
}
.qa-block__cost-label {
  font-weight: 500;
}
.qa-block__cost-price {
  margin-top: 4px;
  font-size: 20px;
  font-weight: 600;
}
.qa-block__discount-row {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.qa-block__discount-card {
  padding: 20px;
  border-radius: 10px;
  background-color: #f8f8f8;
}
.qa-block__discount-label {
  color: #2592eb;
  font-size: 20px;
  font-weight: 600;
}
.qa-block__discount-text {
  margin-top: 4px;
  color: #898e96;
  font-size: 14px;
  font-weight: 500;
}
.qa-block__grid {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.qa-block__column {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 30px;
  max-width: 400px;
}
.qa-block__content-steps {
  display: flex;
  flex-direction: column;
  gap: 15px;
  list-style: none;
}
.qa-block__content-step {
  display: flex;
  gap: 10px;
}
.qa-block__content-step-number {
  font-weight: 700;
  flex-shrink: 0;
}
.qa-block__content-step-text {
  color: #676D76;
}
.qa-block__content-step-text a {
  font-weight: 700;
  color: #2592eb;
}
.qa-block__contacts {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.qa-block__contact {
  color: #2C3037;
  font-size: 12px;
}
@media (max-width: 700px) {
  .section-title + .qa-block {
    margin-top: 30px;
  }
  .qa-block + .qa-block {
    margin-top: 15px;
  }
  .qa-block__content {
    padding: 10px 25px 33px 25px;
  }
  .qa-block__content-title {
    font-size: 14px;
  }
  .qa-block__text, .qa-block__list {
    font-size: 12px;
  }
  .qa-block__content-section + .qa-block__content-section {
    margin-top: 20px;
    gap: 6px;
  }
  .qa-block__cost-label {
    font-size: 12px;
  }
  .qa-block__cost-price {
    font-size: 16px;
  }
  .qa-block__discount-row {
    margin-top: 15px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .qa-block__discount-label {
    font-size: 16px;
  }
  .qa-block__discount-text {
    font-size: 12px;
  }
  .qa-block__grid {
    flex-direction: column;
  }
  .qa-block__column {
    gap: 15px;
  }
  .qa-block__content-steps {
    font-size: 12px;
  }
  .qa-block__column {
    gap: 15px;
  }
}

.regulatory-documents {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.section-title + .regulatory-documents {
  margin-top: 50px;
}
.regulatory-documents__card {
  width: calc(33.3333333333% - 20px);
  padding: 30px 40px 30px 35px;
  border-radius: 30px;
  background-color: #f4fbff;
  border: 1px solid #8ecbfe;
  background-image: url("./icons/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: bottom 25px right 25px;
  min-height: 160px;
}
.regulatory-documents__card-title {
  font-weight: 600;
  color: #2c3037;
}
.regulatory-documents__card-text {
  margin-top: 6px;
  font-weight: 500;
  font-size: 12px;
  color: #676d76;
}
@media (max-width: 1000px) {
  .regulatory-documents__card {
    width: calc(50% - 15px);
  }
}
@media (max-width: 700px) {
  .regulatory-documents {
    gap: 15px;
  }
  .section-title + .regulatory-documents {
    margin-top: 30px;
  }
  .regulatory-documents__card {
    width: 100%;
    min-height: 170px;
  }
}

.important-message {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px;
  border-radius: 30px;
  background-color: #f4fbff;
  border: 1px solid #8ecbfe;
}
.important-message__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 500;
  text-align: center;
  color: #2592EB;
}
.important-message__subtitle {
  text-align: center;
  font-weight: 600;
}
.important-message__text {
  text-align: center;
  color: #676D76;
}
.important-message__text span {
  font-weight: 700;
  color: #2592EB;
}
@media (max-width: 700px) {
  .important-message {
    padding: 50px 25px;
  }
  .important-message__title {
    font-size: 20px;
  }
  .important-message__text {
    font-size: 12px;
  }
}

.score-highlight {
  display: flex;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  overflow: hidden;
}
.score-highlight--reverse {
  flex-direction: row-reverse;
}
.score-highlight + .score-highlight {
  margin-top: 20px;
}
.score-highlight__content {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 20px 50px;
  justify-content: center;
}
.score-highlight__title {
  font-size: 25px;
  font-weight: 600;
}
.score-highlight__text {
  font-size: 14px;
  font-weight: 500;
  color: #676d76;
}
.score-highlight__media {
  width: 50%;
  display: flex;
}
.score-highlight__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.score-highlight__button {
  background-color: #2592eb;
  color: #ffffff;
  font-weight: 500;
  padding: 10px;
  text-align: center;
  border-radius: 20px;
}
@media (max-width: 800px) {
  .score-highlight {
    flex-direction: column-reverse;
  }
  .score-highlight__content, .score-highlight__media {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .score-highlight__content {
    padding: 25px;
    gap: 20px;
  }
  .score-highlight__title {
    font-size: 16px;
  }
}

.horizontal-steps {
  background-color: #7abef6;
  padding-inline: 18px;
  padding-top: 30px;
  padding-bottom: 100px;
}
.horizontal-steps__title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 40px;
  font-weight: 600;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}
.horizontal-steps__timeline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  margin-top: 50px;
  max-width: 1280px;
  margin-inline: auto;
}
.horizontal-steps__timeline::before {
  content: "";
  position: absolute;
  top: 61px;
  left: 90px;
  right: 90px;
  height: 2px;
  background-color: #dff1ff;
}
.horizontal-steps__point {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 185px;
  cursor: pointer;
}
.horizontal-steps__point:hover .horizontal-steps__item {
  opacity: 1;
  visibility: visible;
}
.horizontal-steps__point-number {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 25px;
  font-weight: 600;
  color: #dff1ff;
}
.horizontal-steps__point-disk {
  width: 21px;
  height: 21px;
  background: #dff1ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  position: relative;
  z-index: 2;
}
.horizontal-steps__point-label {
  color: #ffffff;
  font-size: 14px;
  text-align: center;
  max-width: 160px;
  font-weight: 600;
}
.horizontal-steps__item {
  position: absolute;
  top: calc(100% - 49px);
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 13px 17px 22px;
  border-radius: 20px;
  box-shadow: 0 0 20px 0 rgba(37, 146, 235, 0.5);
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.horizontal-steps__item--final {
  padding-left: 28px;
  padding-right: 28px;
}
.horizontal-steps__point:nth-child(1) .horizontal-steps__item, .horizontal-steps__point:nth-child(3) .horizontal-steps__item, .horizontal-steps__point:nth-child(4) .horizontal-steps__item {
  width: 244px;
}
.horizontal-steps__point:nth-child(2) .horizontal-steps__item {
  width: 404px;
}
.horizontal-steps__item-badge {
  display: none;
}
.horizontal-steps__item-title {
  color: #7abef6;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.horizontal-steps__item-group, .horizontal-steps__item-info {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.horizontal-steps__item-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 30px;
  border: 1px solid #2592eb;
  background-color: #f4fbff;
  font-size: 12px;
  font-weight: 600;
  color: #2592eb;
}
.horizontal-steps__item-action + .horizontal-steps__item-action {
  margin-top: 5px;
}
.horizontal-steps__item-arrow {
  flex-shrink: 0;
  width: 12px;
  height: 19px;
  background-image: url("./icons/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.horizontal-steps__item-text {
  font-size: 12px;
  font-weight: 600;
  color: #2592eb;
}
.horizontal-steps__item-info p {
  font-size: 12px;
  color: #2592eb;
}
.horizontal-steps__item-final-text {
  color: #2592eb;
  font-weight: 700;
}
.horizontal-steps--mobile {
  display: none;
}
@media (max-width: 1430px) {
  .horizontal-steps__timeline {
    max-width: 90%;
  }
}
@media (max-width: 700px) {
  .horizontal-steps {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .horizontal-steps--desktop {
    display: none;
  }
  .horizontal-steps--mobile {
    display: block;
  }
  .horizontal-steps__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    text-align: left;
  }
  .horizontal-steps__title::after {
    content: "";
    width: 25px;
    height: 15px;
    background-image: url("./icons/arrow-down-white.svg");
    background-repeat: no-repeat;
    background-size: cover;
    flex-shrink: 0;
    transition: transform 0.3s ease;
  }
  .horizontal-steps--expand .horizontal-steps__title::after {
    transform: rotateX(180deg);
  }
  .horizontal-steps__items {
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: max-height 0.3s ease-out, padding-top 0.3s ease-out;
  }
  .horizontal-steps--expand .horizontal-steps__items {
    max-height: 1000px;
    padding-top: 30px;
  }
  .horizontal-steps__item {
    position: static;
    padding: 25px;
    visibility: visible;
    opacity: 1;
  }
  .horizontal-steps__item-badge {
    display: block;
    text-align: center;
    font-family: Unbounded, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px;
    color: #ffffff;
    background-color: #2592eb;
    border-radius: 20px;
  }
  .horizontal-steps__item-action {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.passing-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.passing-score__text {
  font-weight: 600;
  text-align: center;
  max-width: 900px;
}
.passing-score__info {
  color: #676d76;
}
@media (max-width: 700px) {
  .passing-score__text {
    font-size: 14px;
  }
  .passing-score__info {
    font-size: 12px;
  }
}

.passing-scores-colletion {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.passing-scores-colletion__item {
  padding: 20px 22px 22px 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  border-radius: 20px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background-color: #fff;
}
.passing-scores-colletion__item-code, .passing-scores-colletion__item-direction {
  font-weight: 500;
}
.passing-scores-colletion__item-faculty {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #676d76;
}
.passing-scores-colletion__item-scores-box {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}
.passing-scores-colletion__item-score {
  padding: 12px 15px;
  border-radius: 20px;
  background-color: #dff1ff;
  text-align: center;
}
.passing-scores-colletion__item-score--actual {
  background-color: #2592eb;
}
.passing-scores-colletion__item-score-year {
  color: #9ba7b4;
  font-size: 14px;
  font-weight: 500;
}
.passing-scores-colletion__item-score--actual .passing-scores-colletion__item-score-year {
  color: #92c9f5;
}
.passing-scores-colletion__item-score-value {
  font-weight: 500;
  font-size: 22px;
  margin-top: 5px;
}
.passing-scores-colletion__item-score--actual .passing-scores-colletion__item-score-value {
  color: #ffffff;
}
@media (max-width: 1000px) {
  .passing-scores-colletion__item-code, .passing-scores-colletion__item-direction {
    font-size: 14px;
  }
  .passing-scores-colletion__item-faculty {
    font-size: 12px;
    margin-top: 7px;
  }
  .passing-scores-colletion__item-scores-box {
    gap: 10px;
  }
  .passing-scores-colletion__item-score {
    border-radius: 10px;
    padding: 8px 9px;
  }
  .passing-scores-colletion__item-score-year {
    font-size: 14px;
  }
  .passing-scores-colletion__item-score-value {
    font-size: 16px;
  }
}
@media (max-width: 700px) {
  .passing-scores-colletion__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .passing-scores-colletion__item-scores-box {
    justify-content: flex-start;
  }
}

.individual-achievements {
  border-radius: 30px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  overflow: hidden;
  padding: 40px;
  overflow-y: auto;
  background-color: #ffffff;
  max-height: 740px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.individual-achievements::-webkit-scrollbar {
  display: none;
}
.individual-achievements__head {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 666px;
}
.individual-achievements__text {
  font-weight: 500;
  color: #676d76;
}
.individual-achievements__text span {
  color: #2592eb;
  font-weight: 700;
}
.individual-achievements__block {
  margin-top: 50px;
}
.individual-achievements__block-title {
  font-family: Unbounded, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: rgb(37, 146, 235);
}
.individual-achievements__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin-top: 20px;
}
.individual-achievements__list-item {
  font-weight: 500;
  font-size: 14px;
  border: 1px solid #dff1ff;
  background-color: #f4fbff;
  border-radius: 20px;
  padding: 20px 32px;
}
@media (max-width: 700px) {
  .individual-achievements {
    max-height: none;
    border-radius: 20px;
    padding: 30px;
  }
  .individual-achievements__head {
    gap: 20px;
  }
  .individual-achievements__text {
    font-size: 12px;
  }
  .individual-achievements__block {
    margin-top: 30px;
  }
  .individual-achievements__list {
    margin-top: 20px;
    gap: 5px;
  }
  .individual-achievements__list-item {
    font-size: 10px;
    padding: 15px 20px;
    border-radius: 15px;
  }
}

.admission-dates-desktop__scroll-wrapper {
  overflow: auto;
}
.admission-dates-desktop__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 12px;
  font-weight: 500;
  color: #898e96;
  font-size: 14px;
}
.admission-dates-desktop__table th,
.admission-dates-desktop__table td {
  border: 1px solid #2c3037;
  border-radius: 10px;
  text-align: center;
  background-color: #ffffff;
}
.admission-dates-desktop__table th b,
.admission-dates-desktop__table td b {
  font-size: 16px;
  font-weight: 600;
  color: #2c3037;
}
.admission-dates-desktop__table th {
  width: 25%;
  padding: 10px 15px;
}
.admission-dates-desktop__table td {
  width: 25%;
  padding: 17px 25px;
}
.admission-dates-desktop__inner-cell {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.admission-dates-desktop__cell-filled-primary {
  background-color: #2592eb !important;
  border-color: #2592eb !important;
}
.admission-dates-desktop__cell-filled-secondary {
  background-color: #898e96 !important;
  border-color: #898e96 !important;
}
.admission-dates-desktop__cell-filled-primary b, .admission-dates-desktop__cell-filled-secondary b {
  color: #ffffff !important;
}
.admission-dates-desktop__cell-bordered-primary {
  background-color: rgba(122, 190, 246, 0.15) !important;
  border-color: #2592eb !important;
}
.admission-dates-desktop__cell-bordered-secondary {
  background-color: rgba(223, 223, 223, 0.3) !important;
  border-color: #898e96 !important;
}
.admission-dates-desktop ul {
  list-style: none;
  max-width: 223px;
  text-align: left;
  align-self: center;
}
.admission-dates-desktop li {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 2px;
  padding-left: 8px;
  color: rgb(103, 109, 118);
}
.admission-dates-desktop li::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 8px;
  flex-shrink: 0;
}
.admission-dates-desktop__download {
  display: block;
  margin-top: 150px;
  margin-inline: auto;
  padding: 20px;
  background-color: #2592eb;
  color: #ffffff;
  font-weight: 500;
  border-radius: 30px;
  text-align: center;
  max-width: 1020px;
}
@media (max-width: 700px) {
  .admission-dates-desktop {
    display: none;
  }
}

.admission-dates-mobile {
  display: none;
}
.admission-dates-mobile__download {
  display: block;
  margin-inline: auto;
  padding: 20px;
  background-color: #2592eb;
  color: #ffffff;
  font-weight: 500;
  border-radius: 30px;
  text-align: center;
}
.admission-dates-mobile__wrapper {
  margin-top: 55px;
}
.admission-dates-mobile__block {
  border-radius: 15px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  background-color: #fff;
}
.admission-dates-mobile__block + .admission-dates-mobile__block {
  margin-top: 30px;
}
.admission-dates-mobile__block-tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding: 0 25px 20px;
}
.admission-dates-mobile__tag {
  font-size: 10px;
  color: #2592eb;
  background-color: #dff1ff;
  border-radius: 10px;
  padding: 10px 15px;
}
.admission-dates-mobile__block-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 25px 20px;
}
.admission-dates-mobile__item--bordered {
  border-radius: 15px;
  border: 1px solid #dfdfdf;
  padding: 15px;
}
.admission-dates-mobile__item-title {
  color: #2592eb;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
}
.admission-dates-mobile__item-content {
  margin-top: 15px;
  padding: 11px;
  background-color: #f8f8f8;
  border-radius: 10px;
  text-align: center;
}
.admission-dates-mobile__item-date {
  font-size: 14px;
  font-weight: 600;
}
.admission-dates-mobile__item-list, .admission-dates-mobile__item-desc {
  font-size: 10px;
  font-weight: 500;
  color: #676d76;
}
.admission-dates-mobile__item-desc + .admission-dates-mobile__item-date, .admission-dates-mobile__item-list + .admission-dates-mobile__item-date {
  margin-top: 15px;
}
.admission-dates-mobile__item-date + .admission-dates-mobile__item-desc, .admission-dates-mobile__item-date + .admission-dates-mobile__item-list, .admission-dates-mobile__item-label + .admission-dates-mobile__item-date, .admission-dates-mobile__item-title + .admission-dates-mobile__item-row {
  margin-top: 10px;
}
.admission-dates-mobile__item-list {
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.admission-dates-mobile__item-list li {
  position: relative;
  margin-top: 2px;
  padding-left: 18px;
  color: rgb(103, 109, 118);
}
.admission-dates-mobile__item-list li::before {
  position: absolute;
  left: 8px;
  content: "";
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: rgb(103, 109, 118);
  margin-top: 6px;
  flex-shrink: 0;
}
.admission-dates-mobile__item-label {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  color: #676d76;
}
.admission-dates-mobile__columns-header {
  display: flex;
  gap: 4px;
}
.admission-dates-mobile__column-title {
  border-radius: 10px;
  padding: 10px 8px;
  border: 1px solid;
  font-size: 10px;
  font-weight: 600;
  flex: 1;
  text-align: center;
}
.admission-dates-mobile__column-title:first-child {
  background-color: #f4fbff;
  border-color: #8ecbfe;
  color: #2592eb;
}
.admission-dates-mobile__column-title:last-child {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  color: #676d76;
}
.admission-dates-mobile__item-row {
  display: flex;
  gap: 4px;
}
.admission-dates-mobile__item-row .admission-dates-mobile__item-content {
  margin-top: 0;
  border-radius: 10px;
  padding: 10px 8px;
  flex: 1;
}
.admission-dates-mobile__item-content--primary {
  background-color: #f4fbff;
  border: 1px solid #8ecbfe;
}
.admission-dates-mobile__item-content--secondary {
  background-color: #f8f8f8;
  border: 1px solid #dfdfdf;
}
.admission-dates-mobile__item-row .admission-dates-mobile__item-date {
  font-size: 12px;
}
@media (max-width: 700px) {
  .admission-dates-mobile {
    display: block;
  }
}

.schedule {
  padding: 50px;
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  background-color: #ffffff;
  border-radius: 30px;
}
.schedule__notice {
  display: grid;
  grid-template-columns: 1fr 390px;
  gap: 30px;
}
.schedule__notice-content {
  padding: 30px;
  border-radius: 30px;
  border: 1px solid #8ecbfe;
  background-color: #f4fbff;
  color: #676d76;
  line-height: 1.3;
}
.schedule__notice-content:nth-child(1) {
  grid-column: 1/span 1;
}
.schedule__notice-content:nth-child(2) {
  grid-column: 2/span 1;
}
.schedule__notice-content:nth-child(3) {
  grid-column: 1/span 2;
}
.schedule__notice-text + .schedule__notice-text, .schedule__notice-text + .schedule__info-block-text, .schedule__info-block-text + .schedule__notice-text, .schedule__info-block-text + .schedule__info-block-text {
  margin-top: 8px;
}
.schedule__notice-text strong, .schedule__info-block-text strong {
  color: #2592eb;
}
.schedule__info-blocks {
  margin-top: 50px;
  display: grid;
  grid-template-columns: 18fr 11fr 9fr;
  gap: 20px;
}
.schedule__info-block {
  padding: 30px;
  border-radius: 30px;
  border: 1px solid #8ecbfe;
  line-height: 1.3;
}
.schedule__nav {
  margin-top: 50px;
  display: flex;
  gap: 30px;
}
.schedule__nav-button {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  flex: 1;
  color: #ffffff;
  border-radius: 30px;
  background-color: #2592eb;
  border: none;
  font-size: 25px;
  font-weight: 500;
  padding: 15px;
  text-align: center;
  transition: background-color 0.3s ease;
  cursor: pointer;
}
.schedule__nav-button:hover {
  background-color: #7abef6;
}
.schedule__list {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1280px) {
  .schedule__info-blocks {
    grid-template-columns: 1fr 1fr;
  }
  .schedule__info-block:nth-child(1) {
    grid-column: 1/span 2;
  }
}
@media (max-width: 1000px) {
  .schedule__nav-button {
    font-size: 16px;
  }
}
@media (max-width: 900px) {
  .schedule__notice, .schedule__info-blocks {
    grid-template-columns: 1fr;
  }
  .schedule__notice-content, .schedule__info-block {
    border-radius: 20px;
    padding: 20px;
    font-size: 12px;
  }
  .schedule__notice-content:nth-child(n), .schedule__info-block:nth-child(1) {
    grid-column: 1/span 1;
  }
}
@media (max-width: 700px) {
  .schedule {
    padding: 30px 25px;
    border-radius: 20px;
  }
  .schedule__notice, .schedule__info-blocks {
    gap: 10px;
  }
  .schedule__info-blocks, .schedule__nav, .schedule__list {
    margin-top: 25px;
  }
  .schedule__nav {
    flex-direction: column;
    gap: 25px;
  }
  .schedule__nav-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 40px;
    min-height: 54px;
  }
}

.exam-list__block {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid #8ecbfe;
}
.exam-list__block--secondary {
  border-color: #DFF1FF;
  background-color: #F4FBFF;
}
.exam-list__divider {
  border: none;
  height: 1px;
  background-color: #8ecbfe;
}
@media (max-width: 700px) {
  .exam-list__block {
    padding: 20px;
  }
}

.exam-item {
  display: grid;
  grid-template-columns: 34fr 19fr;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 10px;
}
.exam-item__title {
  font-size: 14px;
  font-weight: 600;
}
.exam-item__subtitle {
  font-size: 12px;
  font-weight: 500;
  color: #676d76;
  margin-top: 10px;
}
.exam-item__datetime {
  grid-column: 2/span 1;
  grid-row: 1/span 2;
  display: flex;
  align-items: center;
  gap: 40px;
}
.exam-item--reserve .exam-item__datetime {
  grid-row: 1/span 1;
}
.exam-item__date, .exam-item__time {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 175px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
}
.exam-item__links {
  display: flex;
  gap: 44px;
}
.exam-item__link {
  font-weight: 600;
  font-size: 14px;
  color: #2592eb;
}
@media (max-width: 1000px) {
  .exam-item {
    grid-template-columns: 1fr;
  }
  .exam-item__datetime {
    grid-column: 1/span 1;
    grid-row: auto;
    justify-content: space-between;
  }
  .exam-item__date, .exam-item__time {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
  }
}
@media (max-width: 700px) {
  .exam-item__title, .exam-item__subtitle, .exam-item__date, .exam-item__time {
    font-size: 10px;
  }
  .exam-item__subtitle {
    margin-top: 5px;
  }
  .exam-item__links {
    flex-direction: column;
    gap: 15px;
  }
  .exam-item__link {
    font-size: 12px;
  }
}

.results-block {
  display: flex;
  gap: 10px;
}
.results-block__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 20px 30px;
  background-color: #3da1f3;
  border-radius: 20px;
  color: #ffffff;
}
.results-block__title {
  font-weight: 600;
}
.results-block__date, .results-block__time {
  font-weight: 500;
  font-size: 12px;
}
@media (max-width: 1000px) {
  .results-block {
    flex-wrap: wrap;
  }
  .results-block__item {
    flex-basis: calc(50% - 7.5px);
  }
}
@media (max-width: 700px) {
  .results-block {
    flex-direction: column;
  }
  .results-block__item {
    padding: 20px;
  }
}

.entrant-list-form {
  display: grid;
  grid-template-columns: 1fr 280px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 30px;
}
.entrant-list-form__search {
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  background-color: #ffffff;
  border-radius: 20px;
  border: none;
  padding: 20px 60px 21px 28px;
  font-size: 16px;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  background-image: url("../icons/search-icon.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 24px) center;
  background-size: 24px 24px;
  outline: none;
}
.entrant-list-form__search::-moz-placeholder {
  color: #898e96;
}
.entrant-list-form__search::placeholder {
  color: #898e96;
}
.entrant-list-form__button {
  padding: 20px;
  background-color: #3da1f3;
  border-radius: 20px;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
.entrant-list-form__update {
  color: #676d76;
  font-size: 14px;
  font-weight: 500;
}
.entrant-list-form__update-date {
  color: #2c3037;
}
@media (max-width: 900px) {
  .entrant-list-form {
    grid-template-columns: 1fr 200px;
  }
}
@media (max-width: 700px) {
  .entrant-list-form {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .entrant-list-form__search {
    font-size: 14px;
  }
  .entrant-list-form__update {
    font-size: 16px;
  }
}

.entrant-list-results {
  margin-top: 60px;
  max-width: 1020px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.entrant-list-results__card {
  box-shadow: 0 0 20px 0 rgba(142, 203, 254, 0.5);
  border-radius: 20px;
  background-color: #ffffff;
}
.entrant-list-results__card-content {
  padding: 0 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 700px) {
  .entrant-list-results__card {
    border-radius: 15px;
  }
  .entrant-list-results__card-content {
    padding: 0 25px 25px;
  }
}

.entrant-list-program {
  border-radius: 20px;
  border: 1px solid #eeeeee;
  background-color: #f8f8f8;
}
.entrant-list-program__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 40px 20px;
}
.entrant-list-program__case-link {
  font-size: 14px;
  font-weight: 600;
  color: #2592eb;
}
.entrant-list-program__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.entrant-list-program__tag {
  padding: 12px;
  max-width: 150px;
  flex-grow: 1;
  font-size: 12px;
  font-weight: 500;
  border-radius: 10px;
  border: 1px solid #dfdfdf;
  background-color: #ffffff;
  text-align: center;
}
.entrant-list-program__info {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 670px;
}
.entrant-list-program__info-label {
  font-size: 12px;
  font-weight: 500;
  color: #676d76;
}
.entrant-list-program__info-value {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 700px) {
  .entrant-list-program {
    border-radius: 15px;
  }
  .entrant-list-program__body {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0 25px 25px 15px;
  }
  .entrant-list-program__tags {
    gap: 15px;
    flex-direction: column;
  }
  .entrant-list-program__tag {
    padding: 9px;
  }
  .entrant-list-program__info {
    flex-direction: column;
    gap: 20px;
    max-width: 670px;
  }
}

.entrant-list-button {
  background-color: #2592eb;
  font-weight: 500;
  padding: 20px;
  border-radius: 30px;
  display: block;
  color: #ffffff;
  text-align: center;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  overflow-x: hidden;
}

body {
  position: relative;
  width: 100%;
  flex-grow: 1;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
  color: rgb(44, 48, 55);
  overflow-x: hidden;
  scroll-padding-top: 200px;
  scroll-behavior: smooth;
}
body.dark-theme {
  background-color: rgb(20, 31, 61);
  color: rgb(255, 255, 255);
}

img,
video {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
}

section + section {
  margin-top: 150px;
}
@media (max-width: 1023px) {
  section + section {
    margin-top: 55px;
  }
}

.mobile-menu-open {
  overflow: hidden;
}

.page {
  background-image: url("./images/teacher-detail-page-bg-desktop.svg");
  background-repeat: no-repeat;
  background-position: center 0;
}
@media (max-width: 700px) {
  .page {
    background-image: url("./images/teacher-detail-page-bg-mobile.svg");
  }
}

.section--background {
  padding-block: 60px;
  max-width: none;
  background: rgb(223, 241, 255);
}
@media (max-width: 700px) {
  .section--background {
    padding-block: 50px;
  }
}
.section__inner {
  padding-left: 18px;
  padding-right: 18px;
  max-width: 1056px;
  margin-left: auto;
  margin-right: auto;
}
.section--wide .section__inner {
  max-width: 1316px;
}