.bold-32-I {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 44px;
}

.bold-18-I {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}

.bold-16-I {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}

.bold-14-I {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
}

.medium-18-I {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

.medium-16-I {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}

.medium-14-I {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.regular-16-I {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.regular-14-I {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.regular-12-I {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

.regular-18-I {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
}

.medium-56-L {
  font-family: "Lora", sans-serif;
  font-weight: 500;
  font-size: 56px;
  line-height: 72px;
}
@media (max-width: 640px) {
  .medium-56-L {
    font-size: 34px;
  }
}

.medium-44-L {
  font-family: "Lora", sans-serif;
  font-weight: 500;
  font-size: 44px;
  line-height: 56px;
}
@media (max-width: 640px) {
  .medium-44-L {
    font-size: 24px;
  }
}

.medium-32-L {
  font-family: "Lora", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 44px;
}

.medium-24-L {
  font-family: "Lora", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}

.medium-18-L {
  font-family: "Lora", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container {
  max-width: 1200px;
  padding: 0 16px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1200px) {
  .container {
    max-width: 960px;
  }
}
@media (max-width: 960px) {
  .container {
    max-width: 640px;
  }
}
@media (max-width: 640px) {
  .container {
    max-width: 100%;
  }
}

.icons {
  background-color: #cccccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  gap: 20px;
}
.icons .icon {
  width: 40px;
  height: 40px;
}

.overlay__gray {
  min-height: 100vh;
  background-color: #F5F6F7;
}

.mitapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mitapp a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Inter", sans-serif;
  color: #fff;
  text-decoration: none;
}
.mitapp a img {
  margin-left: 10px;
}

.coming-soon {
  display: block;
  position: fixed;
  top: 38%;
  right: 0;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  padding: 10px 5px;
  background: #c41f27;
  color: #fff !important;
  font-family: "Inter", sans-serif;
  text-align: center;
  line-height: 2;
  font-size: 16px;
  letter-spacing: 0.7px;
  text-shadow: 0.5px 0.5px 1px #333;
  border-radius: 5px;
  z-index: 99;
  white-space: nowrap;
  text-decoration: none;
}

.header {
  padding: 32px 0 16px 0;
  background-color: #ffffff;
  position: relative;
  z-index: 12;
}
@media (max-width: 1200px) {
  .header {
    display: none;
  }
}

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__burger {
  margin-right: 26px;
  width: 32px;
  height: 32px;
  cursor: pointer;
}

.header__burger--icon {
  width: 32px;
  height: 32px;
}

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 176px;
}

.header__logo--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 32px;
}

.header__social--item {
  width: 40px;
  height: 40px;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__social--item:hover {
  background-color: #F1F5FA;
}

.header__social--icon {
  width: 24px;
  height: 24px;
  color: #001A37;
}

.header__form {
  margin-right: 32px;
}

.header__form--label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.header__form--icon {
  position: absolute;
  left: 3px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #828999;
  width: 24px;
  height: 24px;
}

.header__form--input {
  width: 24px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding-left: 32px;
  outline: none;
  height: 34px;
  border: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  font-family: "Inter", sans-serif;
}
.header__form--input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
}
.header__form--input::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
}
.header__form--input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
}
.header__form--input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
}
.header__form--input::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
}
.header__form--input:focus {
  width: 140px;
  border-bottom: 1px solid #C9CEDC;
}

.header__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #828999;
  position: relative;
}

.header__btn--search {
  margin-right: 32px;
}

.header__btn--language {
  text-transform: uppercase;
}
.header__btn--language:hover .header__btn--dropdown {
  display: block;
}

.header__btn--icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
.header__btn--icon.header__btn--icon_small {
  width: 16px;
  height: 16px;
  margin-left: 4px;
}

.header__btn--dropdown {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: none;
}

.header__btn--dropdown--wrapper {
  border: 1px solid #F5F6F7;
  -webkit-filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.08));
          filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.08));
  border-radius: 8px;
  padding: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  margin-top: 32px;
}

.header__btn--dropdown__item {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #585B62;
  padding: 4px 12px;
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
.header__btn--dropdown__item:hover {
  background: #F1F5FA;
}
.header__btn--dropdown__item span {
  font-weight: 400;
}
@media (max-width: 640px) {
  .header__btn--dropdown__item {
    font-size: 12px;
    padding: 2px 4px;
  }
}

.header__btn--dropdown__item--active {
  background: #F1F5FA;
}

.header__mobile {
  padding: 12px 0;
}
@media (min-width: 1200px) {
  .header__mobile {
    display: none;
  }
}
.header__mobile .header__burger {
  margin-right: 16px;
}
.header__mobile .header__logo {
  width: 40px;
}

.footer {
  background: #162C49;
  padding: 56px 0 61px 0;
}

.footer__head--logo {
  margin-right: auto;
}

.footer__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1200px) {
  .footer__head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer__head--logo {
  width: 290px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 290px;
          flex: 0 0 290px;
}
.footer__head--logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.footer__head--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1200px) {
  .footer__head--grid {
    width: 100%;
    margin-top: 20px;
  }
}
@media (max-width: 960px) {
  .footer__head--grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer__head--grid__item {
  margin-right: 32px;
}
@media (max-width: 960px) {
  .footer__head--grid__item {
    width: 100%;
    margin-right: 0;
    margin-top: 32px;
  }
}
.footer__head--grid__item:last-child {
  margin-right: 0;
}

.footer__head--title {
  color: #fff;
  margin: 0 0 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__head--link {
  text-decoration: none;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
}

.footer__head--link__wrapper--icon {
  width: 24px;
  height: 24px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
}

.footer__head--link__icon {
  width: 16px;
  height: 16px;
  color: #10203F;
}

.footer__line {
  border-top: 1px solid #49566D;
  margin: 24px 0;
}

.footer__nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 47px 1fr 47px 1fr 47px 1fr 47px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 47px;
}
@media (max-width: 960px) {
  .footer__nav {
    -ms-grid-columns: 1fr 47px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.footer__nav--title {
  color: #fff;
  margin: 0 0 24px 0;
}

.footer__nav__link {
  color: #AFAEBC;
  margin: 0 0 8px 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__nav__link:hover {
  color: #fff;
}

.nav {
  padding: 16px 0;
  background-color: #ffffff;
  position: relative;
  z-index: 10;
}
@media (max-width: 1200px) {
  .nav {
    display: none;
  }
}

.nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav__link {
  margin-right: 24px;
  color: #162C49;
  text-decoration: none;
  position: relative;
}
.nav__link:hover {
  color: #AB3437;
}
.nav__link.nav__link--active {
  color: #AB3437;
}
.nav__link.nav__link--active:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #AB3437;
  content: "";
}

.nav__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav__apply {
  padding: 0 32px;
  height: 40px;
  color: #AB3437;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}
.nav__apply:hover .nav__apply--dropdown {
  display: block;
}

.nav__apply--icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
}

.nav__login {
  background: #AB3437;
  border-radius: 8px;
  margin-left: 24px;
  padding: 0 32px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: #ffffff;
}
@media (max-width: 640px) {
  .nav__login {
    margin-left: 12px;
  }
}

.nav__apply--dropdown {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

.nav__apply--dropdown__content {
  background: #FFFFFF;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 24px 16px;
  margin-top: 50px;
  width: 384px;
}
.nav__apply--dropdown__content .useful__link--item {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin-bottom: 16px;
}
.nav__apply--dropdown__content .useful__link--item:last-child {
  margin-bottom: 0;
}
.nav__apply--dropdown__content .useful__link--item .useful__link--title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nav__apply--dropdown__content .useful__link--item:hover {
  border: 0;
}

.show__more {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 48px;
}

.show__more--link {
  color: #AB3437;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.show__more--icon {
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.main {
  min-height: 100vh;
  display: block;
  overflow: hidden;
}

.main__slider .swiper-slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main__slider .swiper-slide:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.56);
}
.main__slider .container {
  position: relative;
  z-index: 2;
  padding: 170px 391px 170px 16px;
  margin-top: auto;
}
@media (max-width: 960px) {
  .main__slider .container {
    padding: 60px 20px 100px 20px;
  }
}
.main__slider .main__slider--title {
  color: #fff;
  margin: 24px 0 8px 0;
}
.main__slider .main__slider--desc {
  color: #fff;
  margin: 0 0 36px 0;
}
.main__slider .main__slider--link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  text-decoration: none;
  margin-bottom: 24px;
}
.main__slider .main__slider--link .main__slider--icon {
  width: 32px;
  height: 32px;
  margin-left: 16px;
}
.main__slider .main__slider--detail {
  background-color: #fff;
  position: absolute;
  right: 0;
  bottom: 24px;
  padding: 10px 24px 24px 24px;
  z-index: 3;
  max-width: 367px;
  width: 100%;
}
@media (max-width: 960px) {
  .main__slider .main__slider--detail {
    max-width: 100%;
    position: static;
  }
}
.main__slider .main__slider--detail:before {
  position: absolute;
  top: -24px;
  right: 0;
  left: 0;
  height: 45px;
  -webkit-transform: skewY(-6deg);
          transform: skewY(-6deg);
  content: "";
  background-color: #fff;
  z-index: -1;
}
@media (max-width: 960px) {
  .main__slider .main__slider--detail:before {
    display: none;
  }
}
.main__slider .main__slider--detail__title {
  margin: 0 0 8px 0;
  color: #AB3437;
}
.main__slider .main__slider--detail__date {
  margin: 0 0 24px 0;
  color: #585B62;
}
.main__slider .main__slider--detail__desc {
  color: #4D4D4D;
  margin: 0 0 34px 0;
}
.main__slider .main__slider--detail__buttons {
  display: -ms-grid;
  display: grid;
  grid-gap: 50px;
  -ms-grid-columns: auto 50px auto;
  grid-template-columns: auto auto;
}
.main__slider .main__slider--detail__buttons .main__slider--detail__link {
  color: #AB3437;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.main__slider .main__slider--detail__buttons .main__slider--detail__link .main__slider--icon {
  width: 24px;
  height: 24px;
  margin-left: 4px;
}
.main__slider .main__slider--social {
  position: absolute;
  max-width: 1200px;
  margin: 0 auto;
  left: 0;
  z-index: 3;
  bottom: 24px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 960px) {
  .main__slider .main__slider--social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.main__slider .main__slider--social__link {
  width: 40px;
  height: 40px;
  cursor: pointer;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
}
.main__slider .main__slider--social__link:hover {
  color: #AB3437;
}
.main__slider .main__slider--social__link .main__slider--icon {
  width: 24px;
  height: 24px;
}
.main__slider .main__slider--start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 24px;
  right: 0;
  left: 0;
  max-width: 1200px;
  width: 100%;
  color: #fff;
  z-index: 2;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .main__slider .main__slider--start {
    display: none;
  }
}
.main__slider .main__slider--start .main__slider--icon {
  color: #fff;
  margin-top: 16px;
  width: 20px;
  height: 20px;
  background-color: #AB3437;
  border-radius: 50%;
}

.news__page {
  padding-bottom: 96px;
}
.news__page .news__box--item__info {
  height: auto;
}
.news__page .news__box--item__image {
  height: 188px;
}
.news__page .news__box--item__date {
  margin-bottom: 4px;
}
.news__page .news__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
}
.news__page .news__box--title {
  color: #AB3437;
  margin: 0;
}
.news__page .news__select {
  width: 320px;
  height: 56px;
  background-color: #FFFFFF;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  padding: 0 16px;
  background-image: url(../img/png/ant-design_down-outlined.png);
  background-position: right 16px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background-repeat: no-repeat;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
  font-family: "Inter", sans-serif;
}

.news__box {
  background: #F5F6F7;
  padding: 72px 0 48px 0;
}

.news__box--title {
  text-align: center;
  margin: 0 0 40px 0;
}

.news__box--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}
@media (max-width: 960px) {
  .news__box--grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.news__box--grid__4 {
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
}
@media (max-width: 960px) {
  .news__box--grid__4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.news__box--grid__item {
  position: relative;
}
.news__box--grid__item .news__box--item__badge {
  position: absolute;
  top: -14px;
  left: 16px;
}

.news__box--grid__item--no__image:not(:last-child) {
  margin-bottom: 24px;
}
.news__box--grid__item--no__image .news__box--item__badge {
  top: 19px;
  left: inherit;
  right: 16px;
}

.news__box--item__link {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.news__box--item__image {
  height: 236px;
  width: 100%;
  margin: 0;
}
.news__box--item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news__box--item__info {
  height: 260px;
  background-color: #fff;
  position: relative;
  padding: 22px 16px;
}

.news__box--item__badge {
  padding: 4px 16px;
  background: #4F7DC6;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.news__box--item__date {
  margin-bottom: 16px;
  color: #4D4D4D;
}

.news__box--item__title {
  margin: 0 0 8px 0;
  color: #000000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news__box--item__desc {
  margin: 0;
  color: #4D4D4D;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.our__mission {
  position: relative;
  padding: 120px 172px;
  background-color: #fff;
  min-height: 512px;
}
@media (max-width: 640px) {
  .our__mission {
    padding: 120px 0;
  }
}
.our__mission:before, .our__mission:after {
  position: absolute;
  width: 172px;
  content: "";
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../img/pattern.svg");
}
@media (max-width: 640px) {
  .our__mission:before, .our__mission:after {
    display: none;
  }
}
.our__mission:before {
  left: 0;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.our__mission:after {
  right: 0;
}

.our__mission--title {
  text-align: center;
  margin: 0;
  color: #AB3437;
}

.our__mission--line {
  border-top: 1px solid #DBDBE9;
  max-width: 792px;
  margin: 16px auto;
}

.our__mission--desc {
  text-align: center;
  max-width: 792px;
  margin: 0 auto 40px auto;
  color: #162C49;
}

.video__gallery {
  padding: 72px 0;
  background-color: #162C49;
}

.video__gallery--title {
  margin-bottom: 40px;
  color: #ffffff;
  text-align: center;
}

.video__gallery--desc {
  text-align: center;
  color: #ffffff;
}

.video__carousel .swiper-button-prev, .video__carousel .swiper-button-next {
  width: 34px;
  height: 34px;
  border: 1px solid #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.video__carousel .swiper-button-prev:after, .video__carousel .swiper-button-next:after {
  font-size: 12px;
  color: #fff;
}
.video__carousel .swiper-slide video {
  width: 100%;
}

.we__are__in__numbers {
  padding: 120px 0;
}

.we__are__in__numbers--title {
  margin-bottom: 32px;
  color: #AB3437;
  text-align: center;
}

.we__are__in__numbers--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 24px;
}
@media (max-width: 960px) {
  .we__are__in__numbers--grid {
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.we__are__in__numbers--item {
  padding: 16px 8px;
  border: 1px solid #AB3437;
  border-radius: 8px;
}
@media (max-width: 960px) {
  .we__are__in__numbers--item:last-child {
    -ms-grid-column-span: 2;
    grid-column: 2 span;
  }
}

.we__are__in__numbers--number {
  text-align: center;
  margin: 0 0 8px 0;
  color: #4F7DC6;
}

.we__are__in__numbers--text {
  text-align: center;
  color: #4F7DC6;
}

.rector {
  padding: 78px 0;
}

.rector__grid {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: 286px 1fr;
  grid-template-columns: 286px 1fr;
  max-width: 1046px;
  margin: 0 auto;
}
@media (max-width: 960px) {
  .rector__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.rector__image {
  height: 286px;
  width: 286px;
  border-radius: 50%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media (max-width: 960px) {
  .rector__image {
    margin: 0 auto 20px auto;
  }
}
.rector__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.rector__info {
  margin-left: -200px;
  padding: 24px 32px 24px 220px;
  background-color: #F5F6F7;
}
@media (max-width: 960px) {
  .rector__info {
    margin-left: 0;
    padding: 24px;
  }
}

.rector__name {
  margin-bottom: 8px;
  color: #162C49;
}

.rector__position {
  margin-bottom: 16px;
  color: #162C49;
}

.rector__desc {
  color: #4D4D4D;
}

.our__links {
  padding: 72px 0 48px 0;
}
.our__links .swiper-slide {
  height: auto;
}
.our__links .swiper-button-prev, .our__links .swiper-button-next {
  width: 32px;
  height: 32px;
  position: static;
  margin: 0 9px;
}
.our__links .swiper-button-prev:after, .our__links .swiper-button-next:after {
  display: none;
}

.our__links--title {
  margin-bottom: 32px;
  color: #AB3437;
  text-align: center;
}

.our__links--item {
  border: 1px solid #DBDBE9;
  text-align: center;
  padding: 56px;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.our__links--item:hover {
  background-color: #162C49;
  -webkit-box-shadow: 0 4px 32px rgba(235, 87, 70, 0.16);
          box-shadow: 0 4px 32px rgba(235, 87, 70, 0.16);
}
.our__links--item:hover .our__links--item__title, .our__links--item:hover .our__links--item__link {
  color: #ffffff;
}
.our__links--item:hover .our__links--item__image img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.our__links--item__image {
  width: 72px;
  height: 72px;
  overflow: hidden;
  margin: 0 auto;
}
.our__links--item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.our__links--item__title {
  text-align: center;
  color: #162C49;
  margin-bottom: 36px;
}

.our__links--item__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #162C49;
  text-decoration: none;
  margin-top: auto;
}

.our__links--item__icon {
  width: 24px;
  height: 24px;
  margin-left: 8px;
}

.our__links--arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.our__links--arrow {
  width: 32px;
  height: 32px;
  color: #AB3437;
}

.collaborations {
  padding: 120px 0;
}
.collaborations img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.collaborations__title {
  margin-bottom: 32px;
  color: #AB3437;
  text-align: center;
}

.connect__ihsm {
  padding: 76px 0;
  background-color: #F5F6F7;
}

.connect__ihsm--title {
  color: #162C49;
  text-align: center;
  margin-bottom: 32px;
}

.connect__ihsm--side {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 485px 588px;
  grid-template-columns: 485px 588px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1200px) {
  .connect__ihsm--side {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
}

.connect__ihsm--item__date {
  color: #4D4D4D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.connect__ihsm--item__date--icon {
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.connect__ihsm--item__title {
  color: #000000;
  margin: 0 0 16px 0;
  text-align: left;
}

.connect__ihs--item__desc {
  color: #4D4D4D;
  text-align: left;
  margin: 0;
}

.connect__ihsm--item {
  margin-bottom: 34px;
}

.connect__ihsm--social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.connect__ihsm--social__title {
  margin-right: 33px;
}

.connect__ihsm--social__link {
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  color: #162C49;
}

.connect__ihsm--social__icon {
  width: 24px;
  height: 24px;
}

.connect__ihsm--images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.connect__ihsm--images__wrapper {
  position: relative;
}
.connect__ihsm--images__wrapper:nth-child(1) {
  width: 33.33%;
  height: 196px;
}
.connect__ihsm--images__wrapper:nth-child(2) {
  width: 33.33%;
  height: 196px;
}
.connect__ihsm--images__wrapper:nth-child(3) {
  width: 33.33%;
  height: 196px;
}
.connect__ihsm--images__wrapper:nth-child(4) {
  width: 50%;
  height: 240px;
}
.connect__ihsm--images__wrapper:nth-child(5) {
  width: 50%;
  height: 240px;
}

.connect__ihsm--images__link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.connect__ihsm--image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.breadcrumb {
  padding: 32px 0;
}

.breadcrumb__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumb__icon {
  width: 24px;
  height: 24px;
}

.breadcrumb__grid--item__icon {
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #AB3437;
}

.breadcrumb__grid--item__link {
  padding-right: 8px;
  margin-right: 8px;
  color: #909296;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  position: relative;
}
.breadcrumb__grid--item__link:after {
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background-color: #162C49;
  right: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.breadcrumb__grid--item {
  color: #162C49;
}

.academic__departments {
  margin-bottom: 64px;
}

.academic__departments--title {
  color: #162C49;
  margin: 0 0 32px 0;
}

.academic__departments--carousel img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.our__departments {
  margin-bottom: 56px;
}

.our__departments--head {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.our__departments--title {
  margin: 0;
  color: #162C49;
}

.our__departments--arrows {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-grid;
  display: grid;
  grid-gap: 16px;
  -ms-grid-columns: 24px 16px 24px;
  grid-template-columns: 24px 24px;
}
.our__departments--arrows .swiper-button-prev, .our__departments--arrows .swiper-button-next {
  position: static;
  width: 24px;
  height: 24px;
  margin: 0;
  color: #C7C8CB;
}
.our__departments--arrows .swiper-button-prev:hover, .our__departments--arrows .swiper-button-next:hover {
  color: #162C49;
}
.our__departments--arrows .swiper-button-prev:after, .our__departments--arrows .swiper-button-next:after {
  display: none;
}
.our__departments--arrow {
  width: 24px;
  height: 24px;
}

.our__departments--item:hover .our__departments--info {
  background-color: #AB3437;
}
.our__departments--item:hover .our__departments--info__title {
  color: #fff;
}

.our__departments--image {
  margin: 0;
  height: 211px;
  width: 100%;
}
.our__departments--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.our__departments--info {
  background-color: #fff;
  padding: 16px 8px;
}

.our__departments--info__title {
  color: #585B62;
  margin: 0 0 32px 0;
}

.our__departments--link {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.our__departments--icon {
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.coming__events {
  margin-bottom: 120px;
}

.coming__events--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 284px 24px 1fr;
  grid-template-columns: 284px 1fr;
  grid-gap: 24px;
}

.coming__events--title {
  margin: 0 0 16px 0;
  text-transform: uppercase;
  color: #162C49;
  padding-top: 8px;
  position: relative;
}
.coming__events--title:before {
  content: "";
  left: 0;
  top: -2px;
  position: absolute;
  background-color: #AB3437;
  height: 1px;
  width: 32px;
}

.coming__events--desc {
  margin: 0 0 48px 0;
  color: #585B62;
}

.coming__events--link {
  color: #AB3437;
  padding: 0 32px;
  border: 1px solid #AB3437;
  border-radius: 8px;
  min-width: 188px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  text-decoration: none;
}
.coming__events--link:hover {
  background-color: #AB3437;
  color: #fff;
}

.coming__events--sub__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}

.coming__events--card {
  padding: 24px 16px;
  background: #F5F6F7;
}

.coming__events--card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.coming__events--card__date {
  color: #909296;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.coming__events--card__icon {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}

.coming__events--card__title {
  margin: 16px 0 32px 0;
}

.coming__events--card__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #AB3437;
  text-decoration: none;
}

.coming__events--card__link--icon {
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.our__courses {
  margin-bottom: 64px;
}

.our__courses--title {
  margin: 0 0 32px 0;
  color: #162C49;
}

.our__courses--item {
  padding: 8px;
  background-color: #F5F6F7;
  border-radius: 4px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 300px 24px 1fr;
  grid-template-columns: 300px 1fr;
  grid-gap: 24px;
  margin-bottom: 16px;
}
@media (max-width: 640px) {
  .our__courses--item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.our__courses--item__image {
  height: 223px;
  margin: 0;
}
.our__courses--item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.our__courses--item__title {
  margin: 0 0 16px 0;
  color: #20252E;
}

.our__courses--item__desc {
  color: #585B62;
}

.our__courses--item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #AB3437;
}

.our__courses--item__icon {
  width: 32px;
  height: 32px;
  margin-left: 16px;
}

.text__page {
  padding-bottom: 48px;
}
.text__page .container {
  background-color: #fff;
}

.text__page--container {
  max-width: 792px;
  margin: 0 auto;
  padding: 32px 0;
}

.text__page--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.text__page--select {
  width: 320px;
  height: 56px;
  background-color: #FAFAFA;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  padding: 0 16px;
  background-image: url(../img/png/ant-design_down-outlined.png);
  background-position: right 16px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background-repeat: no-repeat;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
  font-family: "Inter", sans-serif;
  margin-bottom: 24px;
}

.text__page--title {
  color: #AB3437;
  margin: 0 0 24px 0;
}

.text__page--image {
  max-width: 100%;
}

.text__page--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 8px;
}

.text__page--nav__v2 .text__page--nav__link {
  background: #F1F5FA;
  color: #585B62;
}
.text__page--nav__v2 .text__page--nav__link:hover {
  background-color: #AB3437;
  color: #fff;
}

.text__page--nav__link {
  background-color: #F5F6F7;
  border-radius: 8px;
  color: #585B62;
  text-decoration: none;
  padding: 4px 16px;
  margin: 0 8px 8px 0;
}
.text__page--nav__link:hover {
  background-color: #AB3437;
  color: #fff;
}

.text__page--nav__link--active {
  background-color: #AB3437;
  color: #fff;
}

.text__page--subtitle {
  margin: 32px 0;
  padding-left: 16px;
  border-left: 1px solid #AB3437;
}

.text__page--text {
  color: #585B62;
  margin: 0;
}

.text__page--address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #F5F6F7;
  border-radius: 4px;
  padding: 24px 16px;
  margin-bottom: 48px;
}

.text__page--address__item {
  position: relative;
  padding-left: 28px;
}
@media (max-width: 640px) {
  .text__page--address__item {
    width: 100%;
    margin-top: 20px;
  }
  .text__page--address__item:first-child {
    margin-top: 0;
  }
}

.text__page--address__icon {
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-right: 4px;
}

.text__page--address__text {
  color: #20252E;
  text-decoration: none;
  margin: 0;
}

.text__page--rector {
  display: -ms-grid;
  display: grid;
  grid-gap: 24px;
  -ms-grid-columns: 96px 24px auto;
  grid-template-columns: 96px auto;
  margin-bottom: 24px;
}

.text__page--rector__wrapper--image {
  height: 96px;
  overflow: hidden;
  border-radius: 50%;
  margin: 0;
}
.text__page--rector__wrapper--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text__page--rector__title {
  color: #162C49;
  margin: 0 0 8px 0;
}

.text__page--ckeditor__grid--wrapper {
  margin-bottom: 48px;
}

.text__page--ckeditor__grid--title {
  margin: 0 0 24px 0;
}

.text__page--rector__desc {
  color: #AB3437;
  margin: 0;
}

.text__page--ckeditor__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 126px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 126px;
}
@media (max-width: 640px) {
  .text__page--ckeditor__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.text__page--ckeditor__grid--item * {
  font-family: "Inter", sans-serif;
}
.text__page--ckeditor__grid--item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #162C49;
  margin: 0 0 16px 0;
}

.text__page--rector__subDesc {
  margin-top: 12px;
  color: #585B62;
  padding-left: 32px;
  background-image: url(../img/png/zondicons_education.png);
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.text__page--subtitle__v2 {
  border-left: 1px solid #162C49;
}

.text__page--ckeditor {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  /* or 144% */
  /* Dark/2 */
  color: #585B62;
}
.text__page--ckeditor p {
  margin: 24px 0;
}
.text__page--ckeditor img {
  margin: 24px 0;
  display: block;
  width: 100% !important;
  height: auto !important;
}

.text__page--carousel {
  position: relative;
}
.text__page--carousel:before {
  background: linear-gradient(1.13deg, rgba(0, 0, 0, 0.48) 0.94%, rgba(0, 0, 0, 0) 49.97%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.text__page--carousel img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
.text__page--carousel .text__page--carousel__arrows {
  position: absolute;
  bottom: 25px;
  right: 25px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.text__page--carousel .swiper-button-prev, .text__page--carousel .swiper-button-next {
  position: static;
  width: 35px;
  height: 35px;
  background-color: #C7C8CB;
  border-radius: 50%;
  margin: 0 10px;
}
.text__page--carousel .swiper-button-prev:hover, .text__page--carousel .swiper-button-next:hover {
  background-color: #fff;
}
.text__page--carousel .swiper-button-prev:hover:after, .text__page--carousel .swiper-button-next:hover:after {
  color: #000;
}
.text__page--carousel .swiper-button-prev:after, .text__page--carousel .swiper-button-next:after {
  font-size: 12px;
  color: #fff;
}
.ac {
  background-color: #fff;
  position: relative;
  border-top: 1px solid #C9CEDC;
}
.ac:last-child {
  border-bottom: 1px solid #C9CEDC;
}

.ac .ac-header {
  margin: 0;
  padding: 0;
}

.ac .ac-trigger {
  width: 100%;
  padding: 16px 32px 16px 0;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  position: relative;
  text-decoration: none;
  color: #162C49;
  text-transform: uppercase;
}

.ac .ac-panel {
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.ac .ac-panel * {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #585B62;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-panel {
  visibility: visible;
}
.ac.is-active .ac-trigger {
  color: #AB3437;
}
.ac.is-active .ac-minus {
  display: block;
}
.ac.is-active .ac-plus {
  display: none;
}

.ac-icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
}

.ac-minus {
  display: none;
}

.ac-plus {
  display: block;
}

.ac-text {
  margin: 0;
}

.application__wrapper {
  margin-bottom: 64px;
}
.application__wrapper:last-child {
  margin-bottom: 0;
}

.feedback__title {
  margin: 0 0 24px 0;
}

.feedback__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 384px 24px 1fr;
  grid-template-columns: 384px 1fr;
  grid-gap: 24px;
}
@media (max-width: 640px) {
  .feedback__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.feedback__input--wrapper {
  margin-bottom: 16px;
}
.feedback__input--wrapper .feedback__input {
  background: #FAFAFA;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  height: 56px;
  padding: 0 16px;
  width: 100%;
  display: block;
  font-family: "Inter", sans-serif;
}
.feedback__input--wrapper .feedback__input:focus {
  border: 1px solid #a0a4af;
  outline: none;
}
.feedback__input--wrapper .feedback__input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: #909296;
}
.feedback__input--wrapper .feedback__input::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #909296;
}
.feedback__input--wrapper .feedback__input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #909296;
}
.feedback__input--wrapper .feedback__input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #909296;
}
.feedback__input--wrapper .feedback__input::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #909296;
}

.feedback__select--wrapper {
  margin-bottom: 16px;
}
.feedback__select--wrapper .feedback__select {
  background-color: #FAFAFA;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  height: 56px;
  padding: 0 16px;
  width: 100%;
  display: block;
  font-family: "Inter", sans-serif;
  background-image: url(../img/png/ant-design_down-outlined.png);
  background-position: right 16px center;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background-repeat: no-repeat;
}
.feedback__select--wrapper .feedback__select:focus {
  border: 1px solid #a0a4af;
  outline: none;
}

.feedback__textarea--wrapper {
  margin-bottom: 16px;
}
.feedback__textarea--wrapper .feedback__textarea {
  background: #FAFAFA;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  height: 200px;
  padding: 16px;
  width: 100%;
  display: block;
  font-family: "Inter", sans-serif;
  resize: none;
}
.feedback__textarea--wrapper .feedback__textarea:focus {
  border: 1px solid #a0a4af;
  outline: none;
}
.feedback__textarea--wrapper .feedback__textarea::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  color: #909296;
}
.feedback__textarea--wrapper .feedback__textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #909296;
}
.feedback__textarea--wrapper .feedback__textarea:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #909296;
}
.feedback__textarea--wrapper .feedback__textarea::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #909296;
}
.feedback__textarea--wrapper .feedback__textarea::placeholder {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #909296;
}

.feedback__button {
  background: #AB3437;
  border-radius: 8px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  outline: none;
  max-width: 356px;
  width: 100%;
  height: 56px;
  border: 1px solid #AB3437;
  margin: 44px 0 0 0;
}
.feedback__button:hover {
  background-color: #fff;
  color: #AB3437;
}

.forms__page {
  margin-bottom: 96px;
}
.forms__page .feedback {
  max-width: 588px;
}
.forms__page .feedback__grid {
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 640px) {
  .forms__page .feedback__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.forms__page .feedback__button {
  width: 100%;
  max-width: 100%;
}

.forms__page--title {
  font-family: "Lora", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 56px;
  line-height: 72px;
  color: #AB3437;
  margin: 0 0 24px 0;
}

.feedback__file--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background: #AB3437;
  border-radius: 8px;
  height: 56px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  cursor: pointer;
  margin-bottom: 16px;
  color: #fff;
}
@media (max-width: 640px) {
  .feedback__file--wrapper {
    font-size: 12px;
  }
}
.feedback__file--wrapper svg {
  margin-right: 8px;
}
.feedback__file--wrapper input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.campuses {
  padding-bottom: 96px;
}

.campuses--title {
  color: #AB3437;
  margin: 0 0 24px 0;
}

.campuses__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
}
@media (max-width: 960px) {
  .campuses__grid {
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .campuses__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}

.campuses__grid--item {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.campuses__grid--item:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(48.66%, rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.66%, #000000 100%);
  content: "";
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.campuses__grid--item:hover .campuses__grid--item__image img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.campuses__grid--item__link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 3;
}

.campuses__grid--item__image {
  margin: 0;
  height: 337px;
}
.campuses__grid--item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.campuses__grid--item__title {
  position: absolute;
  bottom: 24px;
  right: 16px;
  left: 16px;
  z-index: 2;
  color: #fff;
  margin: 0;
}

.campuses__grid--item__label {
  margin: 4px 0;
}

.campuses__grid--item__subValue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.campuses__grid--item__subValue .icon {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}

.useful__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 8px;
  grid-column-gap: 24px;
}
@media (max-width: 640px) {
  .useful__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.useful__link--item {
  background: #FFFFFF;
  border: 1px solid #F5F6F7;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  padding: 20px 48px 20px 16px;
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40px 14px auto;
  grid-template-columns: 40px auto;
  grid-gap: 14px;
  margin-bottom: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.useful__link--item:hover {
  border: 1px solid #cecfd0;
}

.useful__link--link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

.useful__link--wrapper__image {
  height: 40px;
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
}
.useful__link--wrapper__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.useful__link--title {
  margin: 0 0 4px 0;
  color: #162C49;
}

.useful__link--desc {
  color: #4F7DC6;
  margin: 0;
}

.useful__link--icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
  z-index: 1;
  width: 32px;
  height: 32px;
  color: #AB3437;
}

.burger {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.24);
  display: none;
  z-index: 1000;
}
.burger.active {
  display: block;
}

.burger__content {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.6)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 100%);
  -webkit-box-shadow: 0 4px 32px rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 32px rgba(0, 0, 0, 0.16);
  -webkit-backdrop-filter: blur(60px);
          backdrop-filter: blur(60px);
  padding: 32px 120px;
  min-height: 100vh;
  max-width: 912px;
  background: rgba(241, 245, 250, 0.8);
  overflow-x: auto;
  height: 100%;
}
@media (max-width: 640px) {
  .burger__content {
    padding: 32px 16px;
  }
}

.burger__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.burger__close {
  width: 32px;
  height: 32px;
  color: #000;
  cursor: pointer;
}

.burger__sub--item {
  position: relative;
}
@media (max-width: 640px) {
  .burger__sub--item.burger__sub--item__active .burger__sub--item__dropdown {
    display: block;
  }
}

.accordion__item {
  width: 282px;
}

.accordion__header {
  padding: 8px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
}

.accordion__header {
  margin: 0;
}

.accordion__item--active .accordion__header {
  background: #162C49;
  color: #fff;
}
.accordion__item--active .accordion__icon--not__active {
  display: none;
}
.accordion__item--active .accordion__icon--active {
  display: block;
}
.accordion__item--active .accordion__body {
  display: block;
}

.accordion__icon--not__active {
  display: block;
}

.accordion__icon--active {
  display: none;
}

@media (min-width: 640px) {
  .burger__sub--item:hover .burger__sub--item__link {
    color: #AB3437;
    background: #F1F5FA;
  }
  .burger__sub--item:hover .burger__sub--item__dropdown {
    display: block;
  }
}
@media (max-width: 640px) {
  .burger__sub--item.burger__sub--item__active {
    background: #F1F5FA;
    color: #162C49;
  }
  .burger__sub--item.burger__sub--item__active .accordion__icon {
    color: #AB3437;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
.burger__sub--item:nth-last-child(1) .burger__sub--item__dropdown, .burger__sub--item:nth-last-child(2) .burger__sub--item__dropdown, .burger__sub--item:nth-last-child(3) .burger__sub--item__dropdown, .burger__sub--item:nth-last-child(4) .burger__sub--item__dropdown {
  bottom: 0;
  top: inherit;
}

.accordion__body {
  display: none;
  height: inherit !important;
}

.burger__sub--item__link {
  padding: 12px 8px;
  color: #585B62;
  background: #FFFFFF;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.burger__sub--item__dropdown {
  -webkit-filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.06));
          filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.06));
  background: #FFFFFF;
}
@media (min-width: 640px) {
  .burger__sub--item__dropdown {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    width: 282px;
    max-height: 250px;
    overflow: auto;
  }
}
@media (max-width: 640px) {
  .burger__sub--item__dropdown {
    width: 100%;
    display: none;
  }
}

.burger__sub--item__dropdown__link {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  text-decoration: none;
  color: #585B62;
}
.burger__sub--item__dropdown__link:hover {
  color: #AB3437;
  background: #F1F5FA;
}

.accordion__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 8px;
}

.team {
  position: relative;
  padding-bottom: 48px;
}
.team:after {
  position: absolute;
  height: 300px;
  content: "";
  right: 0;
  bottom: 0;
  left: 0;
  background: #F5F6F7;
  z-index: -1;
}

.team__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
@media (max-width: 960px) {
  .team__detail {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.team__detail--about {
  max-width: 314px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 314px;
          flex: 0 0 314px;
  margin-right: 60px;
}
@media (max-width: 960px) {
  .team__detail--about {
    max-width: 100%;
    text-align: center;
    margin-right: 0;
    margin-bottom: 60px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.team__detail--about__title {
  margin: 0 0 32px 0;
  color: #162C49;
}

.team__detail--about__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.team__detail--about__item {
  text-align: center;
}

.team__detail--about__line {
  border-right: 1px dashed #585B62;
}

.team__detail--about__amount {
  margin-bottom: 8px;
  color: #AB3437;
}

.team__detail--about__value {
  color: #162C49;
}

.team__detail--staff__left {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  float: left;
  margin: 20px;
}

.team__detail--staff__image {
  width: 96px;
  height: 96px;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 14px auto;
  float: left;
}
.team__detail--staff__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.team__detail--staff__name {
  color: #20252E;
  margin-bottom: 4px;
}

.team__detail--staff__position {
  color: #585B62;
}

.team__detail--staff__title {
  margin-bottom: 16px;
  color: #20252E;
}
@media (max-width: 640px) {
  .team__detail--staff__title {
    text-align: center;
  }
}

.team__detail--staff__desc {
  color: #585B62;
  position: relative;
}
@media (max-width: 640px) {
  .team__detail--staff__desc {
    text-align: center;
    max-width: 100%;
    padding-left: 0;
  }
}

.staff__carousel {
  overflow: visible;
  padding: 90px 0 50px 0;
}
.staff__carousel .swiper-scrollbar {
  margin-top: 48px;
  background: #FFFFFF;
  border-radius: 8px;
}
.staff__carousel .swiper-scrollbar-drag {
  background-color: #AB3437;
}

.staff__carousel__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 34px;
}

.staff__carousel__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.staff__carousel__arrows .swiper-button-prev, .staff__carousel__arrows .swiper-button-next {
  position: static;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #C7C8CB;
  margin: 0 10px;
}
.staff__carousel__arrows .swiper-button-prev:hover, .staff__carousel__arrows .swiper-button-next:hover {
  background-color: #AB3437;
}
.staff__carousel__arrows .swiper-button-prev:hover:after, .staff__carousel__arrows .swiper-button-next:hover:after {
  color: #fff;
}
.staff__carousel__arrows .swiper-button-prev:after, .staff__carousel__arrows .swiper-button-next:after {
  font-size: 8px;
  color: #fff;
}

.staff__carousel__head--title {
  margin-bottom: 10px;
  color: #162C49;
}

.staff__carousel__head--desc {
  color: #AB3437;
}

.staff__carousel--item__image {
  width: 100%;
  height: 310px;
  margin-bottom: 16px;
}
.staff__carousel--item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.staff__carousel--item__position {
  color: #585B62;
  margin-bottom: 8px;
}

.staff__carousel--item__name {
  color: #20252E;
}

.signIn {
  padding: 100px 0;
  max-width: 384px;
  width: 100%;
  margin: 0 auto;
}

.signIn__image {
  text-align: center;
}
.signIn__image img {
  width: 88px;
}

.signIn__title {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 72px;
  text-align: center;
  color: #162C49;
  margin-bottom: 24px;
  margin: 64px 0 24px 0;
}

.signIn__input--wrapper {
  margin-bottom: 16px;
  display: block;
  width: 100%;
  position: relative;
}
.signIn__input--wrapper .signIn__input {
  background: #FAFAFA;
  height: 56px;
  width: 100%;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  padding: 0 16px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  outline: none;
}
.signIn__input--wrapper .signIn__input:focus {
  border: 1px solid #AB3437;
}

.signIn__input--icon {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 16px;
  top: calc(50% - 12px);
  z-index: 1;
  cursor: pointer;
  color: #909296;
}

.signIn__action {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.signIn__checkbox--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #585B62;
  cursor: pointer;
}

.signIn__checkbox {
  margin-right: 12px;
}

.signIn__link {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #4F7DC6;
}

.signIn__button {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FFFFFF;
  height: 56px;
  border-radius: 8px;
  background: #AB3437;
  outline: none;
  border: 0;
  cursor: pointer;
  width: 100%;
}
.signIn__button[disabled] {
  background: #C9CEDC;
  pointer-events: none;
}

.ihsm__title {
  margin: 0 0 32px 0;
  color: #AB3437;
  text-transform: uppercase;
}

.ihsm__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  margin-bottom: 48px;
}
@media (max-width: 1200px) {
  .ihsm__grid {
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 960px) {
  .ihsm__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}

.ihsm__item {
  overflow: hidden;
  background: #F5F6F7;
  border-radius: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px 1fr;
  grid-template-columns: 150px 1fr;
}

.ihsm__item--image {
  margin: 0;
  min-height: 130px;
  height: 100%;
}
.ihsm__item--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ihsm__item--info {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ihsm__item--title {
  margin: 0 0 auto 0;
}

.ihsm__item--link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: #AB3437;
  margin-top: 10px;
}

.ihsm__item--icon {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}

.ihsm__accordion--item {
  background: #F5F6F7;
  border-radius: 8px;
  margin-bottom: 16px;
  border: 1px solid #F5F6F7;
}
.ihsm__accordion--item.ihsm__accordion--active {
  background-color: #fff;
  border: 1px solid #C9CEDC;
}
.ihsm__accordion--item.ihsm__accordion--active .ihsm__accordion--body {
  display: block;
}

.ihsm__accordion--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #162C49;
  cursor: pointer;
  padding: 16px 24px;
}

.ihsm__accordion--head__icon--image__wrapper {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #4F7DC6;
  margin-right: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ihsm__accordion--head__icon--image {
  width: 32px;
  height: 32px;
}

.ihsm__accordion--head__icon {
  position: absolute;
  top: calc(50% - 12px);
  right: 32px;
  width: 24px;
  height: 24px;
}

.ihsm__accordion--body {
  padding: 16px 24px 32px 24px;
  display: none;
  height: inherit !important;
}

.resources {
  padding-bottom: 96px;
}
.resources .ihsm__item--info {
  background-color: #fff;
}
.resources .ihsm__accordion--item {
  background-color: #fff;
}

.contact__page {
  padding-bottom: 48px;
}

.contact__page--title {
  margin: 32px 0 24px 0;
}

.contact__page--subtitle {
  margin: 0 0 24px 0;
}

.contact__page--row {
  margin-bottom: 48px;
}

.contact__page--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
}

.contact__page--item {
  background: #FFFFFF;
  position: relative;
  padding: 24px 16px;
}

.contact__page--item__link {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

.contact__page--item__title {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #162C49;
  margin: 0 0 24px 0;
}

.contact__page--item__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
}

.contact__page--item__icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.contact__page--item__value {
  color: #20252E;
}

.contact__page--item__text {
  color: #585B62;
  margin-top: 8px;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0;
}
.pagination a, .pagination span {
  width: 32px;
  height: 32px;
  margin: 4px;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000;
  font-size: 18px;
  font-weight: 500;
  font-family: "Inter", sans-serif;
}
.pagination span {
  color: #fff;
  background-color: #AB3437;
  border-radius: 8px;
}
.pagination a {
  text-decoration: none;
  color: #C9CEDC;
}
.pagination a:hover {
  color: #AB3437;
}

.contact__page--wrapper {
  margin-bottom: 96px;
}
@media (min-width: 960px) {
  .contact__page--wrapper {
    max-width: 792px;
  }
}
.contact__page--wrapper .text__page--address {
  margin: 18px 0 24px 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.contact__page--wrapper .text__page--address__item {
  margin-right: 40px;
}

.search__page {
  margin-bottom: 96px;
}

.search__page--title {
  color: #AB3437;
}

.search__page--head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
}
.search__page--head form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 384px;
  width: 100%;
  margin-top: 20px;
}
.search__page--head form input {
  height: 56px;
  background: #FAFAFA;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  padding: 0 16px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
}
.search__page--head form svg {
  width: 24px;
  height: 24px;
}
.search__page--head form button {
  outline: none;
  position: absolute;
  cursor: pointer;
  top: 1px;
  bottom: 1px;
  border: 0;
  right: 1px;
  width: 56px;
  background: #FAFAFA;
  z-index: 1;
  color: #828999;
}

.search__page--title {
  color: #AB3437;
  margin: 0 0 8px 0;
}

.search__page--result__text {
  color: #909296;
}

.search__page--list {
  margin-bottom: 32px;
}

.search__page--list__item {
  position: relative;
  margin-bottom: 16px;
  border-bottom: 1px solid #C9CEDC;
}
@media (min-width: 960px) {
  .search__page--list__item {
    max-width: 588px;
  }
}
.search__page--list__item:hover h2 {
  color: #AB3437;
}
.search__page--list__item a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}
.search__page--list__item h2 {
  margin: 0 0 8px 0;
  color: #000000;
}
.search__page--list__item p {
  color: #585B62;
  margin: 0;
}

.time-table .tab {
  overflow: hidden;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  margin: 72px 0 36px 0;
}
@media (max-width: 640px) {
  .time-table .tab {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.time-table .tab .tablinks {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border-radius: 3px 3px 0 0;
  border-bottom: 4px solid transparent;
  color: #162C49;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 8px;
  cursor: pointer;
}
.time-table .tab .tablinks.active {
  border-color: #AB3437;
  color: #AB3437;
}
.time-table .tabcontent {
  display: none;
}
.time-table table {
  width: 100%;
  border-collapse: collapse;
}
.time-table th {
  border-bottom: 1px solid #C9CEDC;
  padding: 0 16px 12px 16px;
  text-align: left;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #162C49;
}
.time-table tr:first-child td:first-child {
  border-bottom: 1px solid #C9CEDC;
}
.time-table tr:last-child td {
  border-bottom: 1px solid #C9CEDC;
}
.time-table td {
  padding: 20px 16px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #20252E;
  border-bottom: 1px solid #F1F5FA;
}

.time-table-head {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 282px 24px 282px 24px 1fr;
  grid-template-columns: 282px 282px 1fr;
  grid-gap: 24px;
  margin-bottom: 24px;
}
@media (max-width: 960px) {
  .time-table-head {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.time-table-head input, .time-table-head select {
  height: 56px;
  background-color: #FAFAFA;
  border: 1px solid #C9CEDC;
  border-radius: 4px;
  padding: 0 16px;
  font-family: "Inter", sans-serif;
  outline: none;
  width: 100%;
}
.time-table-head input::-webkit-input-placeholder, .time-table-head select::-webkit-input-placeholder {
  color: #909296;
}
.time-table-head input::-moz-placeholder, .time-table-head select::-moz-placeholder {
  color: #909296;
}
.time-table-head input:-ms-input-placeholder, .time-table-head select:-ms-input-placeholder {
  color: #909296;
}
.time-table-head input::-ms-input-placeholder, .time-table-head select::-ms-input-placeholder {
  color: #909296;
}
.time-table-head input::placeholder, .time-table-head select::placeholder {
  color: #909296;
}
.time-table-head select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  width: 100%;
  background-repeat: no-repeat;
  background-position: center right 12px;
  background-image: url(../img/png/ant-design_down-outlined.png);
}
.time-table-head button {
  font-family: "Inter", sans-serif;
  color: #FFFFFF;
  background-color: #AB3437;
  border-color: #AB3437;
  cursor: pointer;
  border-radius: 8px;
  outline: none;
  width: 100%;
  height: 56px;
}

.time-table {
  overflow: auto;
}

.time-table-body {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 960px) {
  .time-table-body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.time-table-body .form-wrapper label {
  height: 24px;
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #909296;
  margin-bottom: 4px;
}