:root {
  --gray-01: #212121;
  --color-1: #EEF2F6;
  --color-2: #E7ECF2;
  --color-4: #B8C1CC;
  --color-5: #B4B4B4;
  --color-6: #8F9CA9;
  --color-8: #4B4D58;
  --color-9: #36384C;
  --accent1: #089BD8;
  --accent2: #FDDB54;
  --accent3: #ED7E25;
  --accent4: #EF5941;
  --h-color: #545454;
  --college-title-size: 60px;
}

.container_new {
  /* max-width: 1440px; */
  max-width: 1600px;
  width: 100%;
  padding: 0 80px;
  margin: 0 auto;
  box-sizing: border-box;
}

.container_new * {
  box-sizing: border-box;
}

.content_container {
  max-width: 949px;
  margin: 0 auto;
}

.btn,
.block__btn .btn,
.block1__btn .btn {
  display: inline-block;
  height: 67px;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  /* border-radius: 100px; */
  border-radius: 26px 0px;
  border: none;
  box-shadow: none;
  filter: none;
  padding: 20px 40px;
  transition: .3s;
}

.block1__btn.btn span {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  padding: 0;
  box-shadow: none;
}

.btn_yellow {
  color: var(--gray-01);
  background: #FEBE07;
  border: none;
}

.btn_yellow:hover {
  color: #FFF;
  background: #CD6819;
  box-shadow: none;
  filter: none;
}

.btn_orange {
  color: #FFF;
  background: #EC7E27;
  border: none;
}

.btn_orange:hover {
  color: #FFF;
  background: #CD6819;
  box-shadow: none;
  filter: none;
}

.btn_black {
  color: #FFF;
  background: var(--color-9);
  border: none;
}

.btn_black:hover {
  color: #FFF;
  background: var(--accent1);
}

.btn_blue {
  color: #FFF;
  background: #304FFE;
  border: none;
}

.btn_blue:hover,
.btn.btn_blue:hover {
  color: #FFF;
  background: var(--accent1);
  box-shadow: none;
  filter: none;
}

.btn_red {
  color: #FFF;
  background: #E63A42;
  border: none;
}

.btn_red:hover {
  color: #FFF;
  background: var(--accent1);
  box-shadow: none;
  filter: none;
}

.header {
  max-width: 100%;
  background: #FFF;
  box-shadow: 0px 14px 20px 0px rgba(37, 25, 70, 0.10);
  margin: 0;
  top: -150px;
  transition: .5s;
}

.header_fixed .header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.header_fixed {
  padding-top: 134px;
}

.header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 18px 0 8px;
}

.header__logo {
  width: 170px;
  height: 55.7px;
  margin-right: 30px;
}

.header .header__logo svg path {
  animation: fillChange 4s linear infinite;
}

@keyframes fillChange {
  0% {
    fill: #2F2483;
    stroke: #2F2483;
  }

  50% {
    fill: #1E98FF;
    stroke: #1E98FF;
  }

  100% {
    fill: #2F2483;
    stroke: #2F2483;
  }
}

.header__logo a {
  display: flex;
}

.header__logo img,
.header__logo svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header__city {
  position: relative;
  color: var(--color-9);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  display: flex;
  align-items: center;
  margin-right: auto;
}

.header__city:hover {
  text-decoration: none;
}

.header__city:hover svg path {
  fill: var(--accent3);
}

.header__city__btn {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 5px 0;
  transition: .3s;
}

.header__city:hover .header__city__btn {
  color: var(--accent3);
}

.header__city svg {
  margin-left: 6px;
  transition: .3s;
}

.header__city svg path {
  transition: .3s;
}

.header__city__dropdown {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  left: -15px;
  top: 100%;
  width: 180px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: .3s;
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 15px 50px 0px rgba(40, 62, 89, 0.40);
  padding: 20px 15px;
}

.header__city.active .header__city__dropdown {
  opacity: 1;
  visibility: visible;
}

.header__city__item {
  text-decoration: none;
  color: inherit;
  transition: .3s;
}

.header__city__item:hover {
  color: var(--accent3);
}

.header__mail {
  color: var(--color-8);
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.36px;
  text-decoration: none;
  margin-right: 41px;
  margin-left: auto;
  transition: .3s;
}

.header__mail:hover {
  color: var(--accent3);
  text-decoration: none;
}

.header__phone {
  color: var(--accent3);
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.36px;
  text-decoration: none;
  margin-right: 41px;
}

.header__phone:hover {
  color: var(--accent1);
  text-decoration: none;
}

.header__bvi {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-2);
  cursor: pointer;
}

.header__bvi svg path {
  transition: .3s;
}

.header__bvi:hover svg path {
  fill: var(--accent3);
}

.header__search {
  display: flex;
  margin-left: 8px;
}

.header__search__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--color-2);
  overflow: hidden;
  cursor: pointer;
}

.search_opened .header__search__icon {
  display: none;
}

.header__search svg path {
  transition: .3s;
}

.header__search:hover svg path {
  fill: var(--accent3);
  stroke: var(--accent3);
}

.header__search__form {
  width: 0;
  position: relative;
  border-radius: 100px;
  background: #E7ECF2;
  overflow: hidden;
  transition: .3s;
}

.search_opened .header__search__form {
  width: 300px;
}

.header__search__input {
  width: 100%;
  height: 44px;
  background: none;
  border: none;
  padding: 10px 44px 10px 20px;
}

.header__search__input:focus,
.header__search__input:focus-visible {
  border: none;
  outline: none;
}

.header__search__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
}

.header__menu__btn {
  display: none;
}

.header__bottom {
  background: linear-gradient(93deg, #C0E2FF 27.93%, #1E98FF 142.96%);
  padding: 15px 20px;
}

.header__mobile__top,
.header__mobile__bottom {
  display: none;
}

.header__menu {}

.header__menu__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.header__menu__item {
  position: relative;
  padding: 0;
}

.header__menu__item>a,
.header__menu__item>span {
  color: var(--color-8);
  font-size: 19px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  text-transform: uppercase;
  transition: .3s;
  cursor: pointer;
}

.header__menu__item a:hover,
.header__menu__item span:hover {
  color: var(--accent3);
}

.header__menu__sublist {
  position: absolute;
  z-index: 2;
  top: 117%;
  left: 0;
  width: 334px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  list-style: none;
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 15px 50px 0px rgba(40, 62, 89, 0.40);
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}

.header__menu__item.hasSub.active .header__menu__sublist {
  display: flex;
  visibility: visible;
  opacity: 1;
}

.header__menu__subitem a {
  color: var(--color-8);
  font-size: 17px;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none;
}

.page__top__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 20px 0;
}

.breadcrumbs {
  color: var(--color-5);
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  /* margin-bottom: 40px; */
}

.breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  /* padding: 20px 0; */
}

.breadcrumbs__item {
  position: relative;
  padding-right: 12px;
  margin-right: 8px;
  color: var(--color-5);
}

.breadcrumbs__item::after {
  content: "/";
  position: absolute;
  top: 4px;
  right: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 110%;
  color: var(--color-5);
}

.breadcrumbs__item:last-child {
  color: var(--accent1);
}

.breadcrumbs__item:last-child::after {
  display: none;
}

.breadcrumbs__item a {
  color: var(--color-5);
  text-decoration: none;
  transition: .3s;
}

.breadcrumbs__item a:hover {
  color: var(--accent1);
}

.page__menu {
  max-width: 390px;
  width: 100%;
  position: relative;
}

.page__menu__btn {
  position: relative;
  color: var(--color-9);
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  border-radius: 4px;
  border: 1px solid var(--color-4);
  padding: 13px 40px 13px 20px;
  cursor: pointer;
}

.page__menu__btn::after {
  content: '';
  position: absolute;
  top: 0;
  right: 12px;
  width: 24px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0002 15.7121L18.0102 9.70211L16.5972 8.28711L12.0002 12.8871L7.40423 8.28711L5.99023 9.70111L12.0002 15.7121Z' fill='%232E3A59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: .3s;
}

.page__menu.active .page__menu__btn::after {
  transform: rotate(180deg);
}

.page__menu__list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 20px 25px 0px rgba(0, 0, 0, 0.25);
  padding: 20px 14px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 3;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
}

.page__menu.active .page__menu__list {
  opacity: 1;
  visibility: visible;
}

.page__menu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  margin: 0;
}

.page__menu__item::before {
  content: '';
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M18.5 10.134C19.1667 10.5189 19.1667 11.4811 18.5 11.866L8 17.9282C7.33333 18.3131 6.5 17.832 6.5 17.0622L6.5 4.93782C6.5 4.16802 7.33333 3.6869 8 4.0718L18.5 10.134Z' fill='%23089BD8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.page__menu__item a {
  display: block;
  color: var(--color-8);
  font-size: 18px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.36px;
  text-decoration: none;
  transition: .3s;
}

.page__menu__item a:hover {
  color: var(--accent1);
}

.footer__contacts {
  text-align: center;
  max-width: 100%;
}

.breadcrumbs+.footer__contacts {
  margin-top: 40px;
}

.high_school .footer__contacts {
  padding-top: 40px;
  background: #FFF;
  box-shadow: 0 -6px 50px 0 rgba(0, 0, 0, 0.10);
}

.footer__title {
  text-align: center;
}

.footer__title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.footer__title .title_decor {
  left: -215px;
}

.footer__contacts__ec .title_h2 {
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  text-transform: none;
}

.footer__contacts .contacts__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 40px 20px;
  margin: 60px auto 40px;
  padding: 0 82px;
}

.high_school .footer__contacts .contacts__cards {
  padding: 0;
  margin-bottom: 0;
}

.footer__contacts .contacts__cards .card-wrapper {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: block;
}

.high_school .footer__contacts .contacts__cards .card-wrapper {
  width: calc(33% - 10px);
}

.footer__contacts .card-wrapper .card-title {
  color: #EC7E27;
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}

.footer__contacts .card-wrapper .card-address {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}

.footer__contacts .card-wrapper .card-map {
  width: 100%;
  height: 300px;
  overflow: hidden;
  margin-top: auto;
  margin-bottom: 20px;
}

.footer__contacts .card-wrapper .card-map iframe {
  width: 100%;
  height: 100%;
}

.footer__contacts .card-wrapper .card-btn {
  max-width: 330px;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.footer__contacts .card-btn a {
  width: 100%;
  padding: 15px;
  text-decoration: none;
  border-radius: 26px 0px;
  border: 1px solid var(--color-9);
  color: var(--color-9);
  background-color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 100%;
  transition: .3s;
}

.footer__contacts .card-btn a:hover {
  border: 1px solid #CD6819;
  background: #CD6819;
  color: #fff;
}

.footer__social {
  padding: 32px 0 40px;
  display: block;
  background: #FFF;
}

.english_college .footer__social {
  box-shadow: 0px -6px 50px 0px rgba(0, 0, 0, 0.10);
}

.footer__social__title {
  text-align: center;
}

.footer__social__title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.footer__social__title .title_decor {
  left: -180px;
}

.footer__social .social__buttons {
  max-width: 920px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 40px auto 0;
}

.social__buttons .buttons__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 55px;
  padding: 10px 11px 10px 60px;
  border-radius: 50px;
  border: 1px solid var(--h-color);
  box-shadow: none;
  color: rgba(23, 23, 23, 0.76);
  /* font-family: Inter; */
  /* font-family: var(--open-sans-font); */
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  transition: .5s;
}

.social__buttons .buttons__btn img {
  position: absolute;
  width: 40px;
  left: 10px;
}

.footer__menu {
  background: #F5F5F5;
  margin: 0;
  padding: 0 0 45px;
}

.footer__menu__row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 40px 0 0;
}

.footer__menu__col {
  max-width: 282px;
  width: 100%;
}

.footer__menu__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style: none;
}

.footer__menu__item {
  padding: 0;
  margin: 0;
}

.footer__menu__item a {
  color: var(--color-9);
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none;
}

.footer__menu__item.hasSub {
  margin-bottom: 10px;
}

.footer__menu__sublist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
}

.footer__menu__subitem {
  padding: 0;
  margin: 0;
}

.footer__menu__subitem a {
  color: var(--color-8);
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  text-decoration: none;
}

.footer__wrapper {
  background-color: #FEBE07;
}

.footer {
  background: none;
  color: #000;
  padding: 25px 0 61px;
}

.footer__info {
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 40px;
  padding-right: 25%;
}

.footer__info .info-old {
  margin: 0;
}

.footer__info .info-cite a,
.footer__info .info-mail a,
.footer__info .info-old a,
.footer__info .info-sitemap a,
.footer__info .info-policy a {
  display: block;
  font-family: var(--open-sans-font);
  color: #000;
  text-decoration: none;
  margin: 0;
}

.footer__info .info-cite a {
  margin-bottom: 17px;
}

.footer__info .info-old a,
.footer__info .info-sitemap a,
.footer__info .info-policy a {
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 5px;
  display: block;
}

.page_content {
  margin-bottom: 120px;
}

.page__top+.page_content {
  margin-top: 40px;
}

.text_content h1,
.text_content h2,
.text_content h3,
.text_content h4,
.text_content h5 {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  line-height: 135%;
  margin-bottom: 24px;
  margin-top: 64px;
}

.text_content h1 {
  /* font-size: 64px; */
  font-size: 60px;
  line-height: 120%;
}

.text_content h2 {
  /* font-size: 60px; */
  font-size: 28px;
  line-height: 136%;
}

.text_content h3 {
  /* font-size: 44px; */
  font-size: 28px;
  line-height: 130%;
}

.text_content h4 {
  /* font-size: 36px; */
  font-size: 28px;
  line-height: 130%;
}

.text_content h5 {
  font-size: 28px;
  line-height: 135%;
}

.text_content p {
  color: #656566;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-align: justify;
  letter-spacing: 0.6px;
}

.text_content>*:first-child {
  margin-top: 0;
}

.text_content ul {
  color: #656566;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  text-align: justify;
  letter-spacing: 0.6px;
  margin: 0;
  padding: 0;
  padding-left: 20px;
}

.text_content ul li {
  margin: 0;
  padding: 0;
}

.title_h2 {
  position: relative;
  color: var(--h-color);
  text-align: center;
  font-family: 'Open Sans Condensed', sans-serif;
  /* font-stretch: condensed; */
  /* transform: scaleX(0.8); */
  /* display: inline-block; */
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.title_decor {
  position: absolute;
  z-index: -1;
  left: -234px;
  top: 11px;
  width: 328px;
  height: auto;
}

.title_h5 {
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 135%;
}

.popup_text .eco_content_txt {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.popup_text table {
  border-collapse: collapse;
}

@media (max-width: 1200px) {
  .popup_text table {
    display: block;
    max-width: 100%;
    overflow: auto;
  }
}

.popup_text table tr th,
.popup_text table tr td {
  font-size: 16px;
  padding: 10px 12px;
  border: 1px solid black;
  text-align: center !important;
  border-collapse: collapse;
}

.popup_text table tr th {
  font-weight: normal;
}

/* если будем добавлять центрирование слайдерам при малом контенте: */
.owl-carousel .owl-stage {
  /* display: flex;
  justify-content: center;
  min-width: 100%; */
}

.owl-carousel.owl-theme .owl-dots .owl-dot {
  transition: opacity 0.3s;
  opacity: 0;
}

.owl-carousel.owl-theme .owl-dots {
  /* display: flex; */
  width: 100%;
  display: none;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 40px;
}

.owl-carousel.owl-theme .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  margin: 5px 6px;
  background: #E7ECF2;
  border-radius: 50%;
  transition: .3s;
}

.owl-carousel.owl-theme .owl-dots .owl-dot.active span,
.owl-carousel.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--accent1);
}

.owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  margin-top: 0;
  top: calc(50% - 40px);
  /* transform: translateY(-50%); */
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  position: inherit;
  width: 80px;
  height: 80px;
  background-color: rgba(21, 21, 21, 0.20);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  font-size: 0;
  margin: 0;
  transition: .3s;
}

.owl-carousel .owl-nav button.owl-next {
  right: -40px;
}

.owl-carousel.owl-theme .owl-nav button.owl-next {
  background: rgba(21, 21, 21, 0.20) url('./../img/arrow-right.svg') no-repeat center;
}

.owl-carousel .owl-nav button.owl-prev {
  left: -40px;
}

.owl-carousel.owl-theme .owl-nav button.owl-prev {
  background: rgba(21, 21, 21, 0.20) url('./../img/arrow-left.svg') no-repeat center;
}

.owl-carousel.owl-theme .owl-nav button.owl-prev:hover,
.owl-carousel.owl-theme .owl-nav button.owl-next:hover {
  background-color: rgba(21, 21, 21, 0.30);
}

.owl-carousel.owl-theme .owl-nav.disabled,
.owl-carousel.owl-theme .owl-dots.disabled {
  display: none;
}

@media (max-width: 768px) {

  .page__top+.page_content {
    margin-top: 20px;
  }

  .owl-carousel.owl-theme {
    padding-bottom: 54px;
  }

  .owl-carousel .owl-nav {
    position: absolute;
    top: auto;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel .owl-nav button.owl-prev:hover,
  .owl-carousel .owl-nav button.owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .owl-carousel .owl-nav button.owl-next {
    right: 0;
  }

  .owl-carousel .owl-nav button.owl-prev {
    left: 0;
  }

  .owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }
}

.page_error {
  margin: 40px 0;
}

.page_error__inner {
  padding: 61px 0 124px;
  /* display: flex;
  justify-content: center; */
  display: grid;
  grid-template-columns: auto auto;
  width: fit-content;
  margin: 0 auto;
}

.page_error__info {
  max-width: 589px;
  height: auto;
  padding-top: 62px;
}

.page_error__action {
  max-width: 589px;
}

.page_error__img {
  max-width: 437px;
  grid-row: span 3;
  margin-left: -20px;
}

.page_error__img img {
  width: 100%;
}

.page_error__title {
  margin-bottom: 27px;
}

.page_error__text {
  color: #656566;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.6px;
  margin-bottom: 43px;
}

.page_error__text p+p {
  margin-top: 27px;
}

.page_error__text a {
  color: inherit;
}

.page_error__btn {
  height: 60px;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.36px;
  padding: 17px 24px;
}

.page_500 .page_error__img {
  margin-left: 15px;
}

.page_500 .page_error__btn {
  margin-bottom: 10px;
}

.page_500 .page_error__btn:first-child {
  margin-right: 15px;
}

.page_500 .page_error__btn:last-child {
  border-radius: 100px;
}

.main__head.main__head__ec {
  flex-wrap: nowrap;
  margin: 94px auto 374px;
  gap: 0 32px;
}

.main__head .head__block {
  width: min(588px, 100%);
  text-align: left;
  align-items: flex-start;
}

.main__head .head-baloon {
  top: -100px;
  display: none;
}

.head__block .block-title {
  text-align: left;
  color: var(--h-color);
  font-family: var(--ubuntu-font);
  line-height: 120%;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 0;
}

.head__block .block-title span {
  font-family: var(--ubuntu-font);
}

.head__block .block-title span::after {
  top: -15px;
}

.head__block .block-subtitle {
  font-weight: 700;
}

.head__block .block-description-mob {
  display: none;
}

.head__block .block-description-1 {
  color: var(--color-8);
  font-weight: 700;
  margin-bottom: 18px;
}

:root {
  --college-description-size: 24px;
}

[class^="head__block"] .block-description-2 {
  max-width: 530px;
  color: var(--accent4);
  font-family: 'Pattaya', sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 18px;
}

body .main__head .head__video {
  margin-top: 0;
  width: 578px;
  margin-bottom: auto;
}

.main__head__ec .head__video .video-foto {
  object-fit: cover;
}

.main__head__ec .head__video .video-clip {
  aspect-ratio: 578 / 400;
}

.head__btns {
  display: flex;
  align-items: center;
}

.head__btns .block__btn {
  margin-right: 12px;
}

.head__btns .block__btn a,
.head__btns .btn {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  height: 67px;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block__btn,
[class^="head__block"] .block__btn {
  background: none;
}

.block__btn a:hover {
  box-shadow: none;
}

.head__video .video-btn,
.block1__video .video-btn,
.videos__item .item__block .block-btn {
  width: 80px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main__head .head-plane {
  left: 40%;
  bottom: -134px;
}

.main__welcome__wrapper__iq {
  overflow-x: hidden;
}

.main__welcome.main__welcome__ec {
  gap: 80px 0;
  padding: 218px 124px 47px;
  margin-bottom: 238px;
}

.main__welcome .welcome__parents {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  gap: 40px 0;
}

.main__welcome .block-title {
  color: var(--gray-01);
  font-family: var(--ubuntu-font);
  text-align: center;
  max-width: 600px;
  font-size: 40px;
  line-height: 120%;
  font-weight: 500;
  grid-column: span 2;
  margin: 0 auto;
}

.welcome__parents .parents__img {
  aspect-ratio: 591/434;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.welcome__parents .parents-img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}

.welcome__parents .parents__block {
  /* max-width: 581px; */
  padding-left: 21px;
  gap: 40px;
}

.parents__block .block-description {
  text-align: justify;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.main__welcome .welcome__english {
  gap: 0;
}

.main__welcome .welcome__english .english-title {
  max-width: 840px;
  font-family: var(--ubuntu-font);
  color: var(--gray-01);
  text-transform: none;
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
}

.welcome__english .english-title>span {
  font-family: var(--ubuntu-font);
  border-bottom: none;
  display: inline-block;
  width: max-content;
  position: relative;
  z-index: 1;
}

.welcome__english .english-title>span::after {
  position: relative;
  display: block;
  content: " ";
  height: 15px;
  width: 100%;
  background: #fff;
  top: -17px;
  z-index: -1;
}

.welcome__english .english-title span span {
  /* border: none;
  font-size: 1.18em;
  line-height: inherit; */
}

.welcome__english .english-description {
  color: #242529;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.english-carousel .carousel-slide {
  max-width: 100%;
  width: 100%;
}

.english-carousel .carousel-slide .slide-img {
  /* height: 505px; */
  aspect-ratio: 280/505;
  display: flex;
  overflow: hidden;
}

.english-carousel .carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main__welcome .welcome__english .english-cloud {
  right: -52px;
  top: 257px;
}

/* .english-cloud p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
} */

.main__welcome.main__welcome__ec .welcome-baloon {
  bottom: -229px;
}

.main__why {
  margin: 238px 0 80px;
  padding: 0;
}

.why__head .head__block1 .block1-title {
  text-align: left;
  font-family: var(--ubuntu-font);
  color: var(--gray-01);
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  text-transform: none;
  margin-bottom: 0;
}

.main__why .why__head {
  max-width: 1196px;
  margin: 0 auto 80px;
}

.why__head .head__block1 {
  max-width: 594px;
  width: 100%;
  justify-content: center;
  gap: 15px;
}

.why__head .head__block1 .block1-title span {
  font-family: var(--ubuntu-font);
  display: inline-block;
}

.why__head .head__block1 .block1-title span::after {
  top: -25px;
}

.why__head .head__block1 .block1__btn {
  margin-right: 14px;
}

.why__head .head__block1 .block__btn span::after {
  content: ' ';
  background: url(./../img/arrow-down.png) no-repeat center;
  float: right;
  width: 10px;
  height: 5.6px;
  margin: 10px 0 10px 10px;
}

.why__head .head__block2 {
  max-width: 566px;
  width: 100%;
  aspect-ratio: 566 / 380;
}

.main__why .why__create {
  gap: 40px;
  margin-bottom: 80px;
}

.why__create .create-title {
  color: var(--accent4);
  font-family: 'Pattaya', sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 135%;
}

.why__create .create-carousel {
  max-width: 1196px;
}

.create-carousel.owl-carousel .owl-nav button.owl-prev {
  left: -122px;
}

.create-carousel.owl-carousel .owl-nav button.owl-next {
  right: -122px;
}

.create-carousel .carousel-slide {
  max-width: 100%;
  box-sizing: border-box;
}

.create-carousel .carousel-slide .slide-img {
  /* height: 535px; */
  aspect-ratio: 588/535;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}

.create-carousel .carousel-slide img {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  aspect-ratio: 588/403;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}

.why__create .create-carousel .owl-nav {
  top: 162px;
}

.create-carousel .carousel-slide .slide-title {
  font-weight: 700;
}

.main__methodics {
  padding: 50px 120px 105px;
  margin-bottom: 80px;
}

.main__methodics .methodics__block1 {
  gap: 36px;
  margin-bottom: 0;
}

.methodics__block1> :nth-child(1),
.methodics__block1> :nth-child(2),
.methodics__block1> :nth-child(3),
.methodics__block1> :nth-child(4),
.methodics__block1> :nth-child(5),
.methodics__block1> :nth-child(6) {
  order: 0;
}

.methodics__block1>* {
  width: 100%;
  max-width: 100%;
}

.methodics__block1 .text-title {
  max-width: 760px;
  color: var(--gray-01);
  font-family: var(--ubuntu-font);
  font-weight: 500;
  text-transform: none;
  margin: 0 auto 14px;
}

.methodics__box {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.methodics__block1 .block1__video {
  display: flex;
  width: 100%;
  max-height: 100%;
  aspect-ratio: 589/327;
}

.methodics__block1 .block1__text {
  width: 100%;
}

.block1__video .video-foto {
  object-fit: cover;
}

.block1__text .text-quotes {
  margin-bottom: 36px;
}

.block1__text .text-description {
  color: var(--gray-01);
  text-align: justify;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.main__methodics__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  margin-bottom: 80px;
}

.main__methodics__btns svg {
  width: 217px;
  height: 43px;
}

.main__methodics__results {
  margin-bottom: 80px;
}

.methodics__results__title {
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 60px;
}

.methodics__results {
  color: var(--gray-01);
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.methodics__results__col {
  max-width: 710px;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.methodics__results__col img {
  width: 100%;
  aspect-ratio: 710/454;
}

.methodics__results__col p {
  display: flex;
  gap: 30px;
  color: var(--gray-01);
  text-align: justify;
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 24px;
}

.methodics__results__col p::before {
  content: '';
  position: relative;
  top: 8px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FEBE07;
}

.methodics__results__col p:nth-child(3n+2)::before {
  background-color: #230184;
}

.methodics__results__col p:nth-child(3n+3)::before {
  background-color: #FE7E00;
}

.why__advantages {
  background: #2A67B1;
  color: #fff;
  padding: 60px 55px;
  margin: 0 0 80px;
}

.advantages__title {
  color: #FFF;
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 60px;
}

.advantages__list {
  max-width: 100%;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px 20px;
  margin-bottom: 60px;
}

.advantages__list._mobile {
  display: none;
}

.advantages-carousel .owl-nav {
  position: absolute;
  width: 100%;
  margin-top: 0;
}

.advantages__item {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: flex;
  border: 3px solid #FFF;
}

.advantages__item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.advantages__btn {
  text-align: center;
}

.why__projects {
  background: #FEBE07;
  padding: 40px 90px;
  margin: 0 0 80px;
}

.projects__title {
  max-width: 926px;
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  margin: 0 auto 40px;
}

.projects__text {
  color: var(--gray-01);
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 40px;
}

.main__videos {
  margin-bottom: 80px;
}

.main__videos-carousel {
  max-width: 1230px;
  margin: 0 auto;
}

.main__videos-carousel.owl-carousel .owl-nav {
  top: calc(50% - 90px);
}

.main__videos-carousel.owl-carousel .owl-nav .owl-next {
  right: -95px;
}

.main__videos-carousel.owl-carousel .owl-nav .owl-prev {
  left: -95px;
}

.main__videos-carousel.owl-carousel .owl-dots {
  display: flex;
}

.main__videos-carousel.owl-carousel .carousel-slide {
  width: 100%;
}

.main__videos-carousel.owl-carousel .carousel-slide .item__block {
  width: 100%;
  aspect-ratio: 4/3;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
}

.videos__item .item__block .block-clip {
  aspect-ratio: 4/3;
}

.main__videos-carousel.owl-carousel .carousel-slide .block-foto {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
}

.videos__item .item-title {
  margin-top: 20px;
}

.why__joy__wrapper .block1-title {
  max-width: 952px;
  width: 100%;
  font-family: var(--ubuntu-font);
  color: var(--gray-01);
  text-align: center;
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  text-transform: none;
  margin: 0 auto 60px;
}

.main__why .why__joy {
  max-width: 100%;
  margin: 0 auto;
  gap: 0;
}

.why__joy .joy-img {
  width: 100%;
  object-fit: cover;
  margin-bottom: 60px;
}

.main__why .why__joy .joy-cloud {
  display: block;
  transform: rotate(10deg);
  right: -7px;
  top: -75px;
}

.joy-cloud p {
  font-weight: 400;
  /* color: var(--color-8); */
  padding-top: 75px;
  transform: rotate(10deg);
}

.main__why .why__joy .joy-red_baloon {
  display: block;
  top: -80px;
  left: 0;
  width: 150px;
}

.main__why .why__joy .joy-blue_baloon {
  display: block;
  width: 150px;
  top: 340px;
  right: -27px;
}

.why__joy .joy-title {
  max-width: 100%;
  color: var(--color-9);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 40px;
}

.why__joy .joy__videos {
  max-width: 1200px;
  width: 100%;
  /* display: grid; */
  /* grid-template-columns: repeat(2, 1fr); */
  /* gap: 20px 10px; */
  margin-bottom: 40px;
}

.why__joy .joy__videos-carousel {
  position: relative;
}

.why__joy .joy__videos-carousel .owl-nav {
  position: absolute;
  width: 100%;
  margin-top: 0;
  top: 125px;
}

.joy__videos .videos__item {
  width: 100%;
}

.videos__item .item__block {
  aspect-ratio: 597/326;
}

.joy__videos .videos__item .item__block .block-foto {
  object-fit: cover;
}

.joy__videos .videos__item .item__block .block-clip {
  aspect-ratio: 597/326;
}

.joy__btn {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 20px;
}

.joy__btn svg {
  width: 171px;
  height: 41px;
}

.main__after__wrapper {
  overflow: hidden;
}

.main__after {
  padding: 60px 122px;
  gap: 0;
}

body .main__after .after-title {
  font-family: var(--ubuntu-font);
  color: var(--gray-01);
  text-align: center;
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  text-transform: none;
}

.main__after .after-description-1 {
  max-width: 100%;
  color: var(--gray-01);
  text-align: justify;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 40px;
}

.after-description-1 .description-cloud {
  right: -46px;
  top: 112px;
  transform: rotate(12deg);
}

.main__after .after-carousel {
  margin-bottom: 60px;
}

.after-carousel .carousel-slide {
  width: 100%;
  aspect-ratio: 587 / 403;
}

.main__after .after-description-2 {
  max-width: 100%;
  color: var(--gray-01);
  text-align: justify;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 40px;
}

.after-description-2 .description-cloud {
  left: -66px;
  bottom: -158px;
  top: auto;
  transform: rotate(-12deg);
}

.main__after .after__videos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.main__secrets {
  padding: 57px 96px 77px;
  margin-bottom: 80px;
}

.main__secrets .secrets__title {
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  text-transform: none;
}

.videos__item .block-foto {
  object-fit: cover;
}

.main__secrets .secrets__blocks {
  max-width: 100%;
  gap: 30px;
  justify-content: space-between;
  padding: 10px;
}

.secrets__blocks .blocks-item {
  margin-bottom: 0;
}

.blocks-item:nth-child(1) .item-circle::after,
.blocks-item:nth-child(2) .item-circle::after {
  left: 236px;
}

.blocks-item .item-description {
  color: var(--gray-01);
  text-align: justify;
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
}

/* страница Старшей школы START */

body * {
  font-family: "Open Sans", sans-serif;
}

.container_new.section-header {
  /* max-width: 100%; */
  /* margin: 0; */
  gap: 60px;
  margin-top: 24px;
}

.page_slogan .work-in-two-countries__title {
  color: var(--h-color);
  text-align: center;
  -webkit-text-stroke-width: 0.4px;
  -webkit-text-stroke-color: var(--h-color);
  font-family: 'StudioScriptTT', sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 130%;
}

.page_slogan.header__work-in-two-countries {
  margin: 0 auto;
}

.section-header .banner_carousel .banner_slide {
  position: relative;
  height: 588px;
  width: 100%;
}

.banner_slide_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner_carousel .banner_slide {
  height: auto;
}

.banner_carousel .banner_slide .slide_content {
  position: relative;
  height: 100%;
  justify-content: center;
  align-items: flex-end;
  padding: 50px 130px 50px 50px;
}

.banner_carousel .banner_slide .slide_content .banner_title {
  max-width: 753px;
  color: #FFF;
  text-align: right;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
}

.banner_carousel .slide_label {
  position: absolute;
  top: 180px;
  left: 50px;
  width: auto;
}

.banner_carousel .slide_content span.slide_label {
  width: auto;
}

.banner_carousel.owl-carousel .owl-nav .owl-next {
  right: 26px;
}

.banner_carousel.owl-carousel .owl-nav .owl-prev {
  left: 26px;
}

.header-nav-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  list-style: none;
}

.header-nav-item.header-nav-mobile {
  display: none;
}

.header-nav-item .btn {
  height: 50px;
  width: fit-content;
  font-size: 16px;
  font-weight: 600;
  padding: 14px 22px;
}

body .header_purpose-school {
  max-width: 100%;
  margin: 0;
  gap: 0;
}

.header_purpose-school .title_h2 {
  width: fit-content;
  margin: 0 auto 40px;
}

.header_purpose-school .purpose-school_text {
  color: rgba(22, 20, 20, 0.60);
  text-align: justify;
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
}

.pisarev {
  position: relative;
  background-image: url(./../img/pisarev-bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 210px 0 132px;
  margin-top: 186px;
}

.pisarev::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80%;
  background: #C1DEF8;
}

.pisarev .container_new {
  position: relative;
}

.pisarev .skate_girl {
  position: absolute;
  top: -398px;
  left: 133px;
  width: 282px;
  height: 277px;
  transform: none;
}

.pisarev-content {
  max-width: 1200px;
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 0 auto;
}

.pisarev-text {
  max-width: 675px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 43px;
}

.pisarev-text .pisarev-maintext {
  color: #0F4C81;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
}

.pisarev-text .description {
  max-width: 520px;
  width: 100%;
  color: rgba(0, 0, 0, 0.59);
  font-style: italic;
  font-size: 23px;
  line-height: normal;
}

.pisarev .pisarev-text .profile {
  max-width: 410px;
  color: var(--accent4);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}

.pisarev-video {
  position: relative;
  height: max-content;
}

.pisarev-img {
  width: 500px;
}

.pisarev .various {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  display: flex;
}

.sitting_girl {
  position: absolute;
  z-index: 1;
  right: 51px;
  bottom: -150px;
  width: 103px;
  height: 128px;
}

.decor_dots {
  position: absolute;
  left: 30%;
  bottom: -160px;
  width: 129px;
  height: 139px;
}

.ege-results {
  position: relative;
  z-index: 1;
  max-width: 100%;
  color: #FFF;
  background-color: #0F4C81;
  font-family: "Open Sans", sans-serif;
  background-image: url('./../img/ege-results-bg.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 64px 0 83px;
  margin: 0;
}

.ege-results__title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 36px;
  padding: 0;
}

.ege-results__title._mobile {
  display: none;
}

.ege-results__row {
  max-width: 1191px;
  display: flex;
  gap: 50px;
  justify-content: space-between;
  margin: 0 auto;
}

.ege-results__col {
  max-width: 535px;
  width: 100%;
}

.ege-results__subtitle {
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
  margin-bottom: 20px;
}

.ege-results__content {
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.ege-results__content._mobile {
  display: none;
}

.ege-results__content ul {
  padding-left: 20px;
}

.ege-results__content ul li::marker {
  font-size: 18px;
}

.morozova {
  position: relative;
  background-image: url(./../img/morozova-bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.morozova::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  background: #C1DEF8;
}

.high_school .morozova {
  background-image: none;
  background: #AAD4FA;
  padding: 58px 0 92px;
  margin-bottom: 80px;
}

.high_school .morozova .container_new {
  position: relative;
}

.morozova.morozova__main {
  padding: 205px 0 107px;
  margin-top: 126px;
}

.morozova__mobile {
  display: none;
}

.morozova .decor_books {
  position: absolute;
  left: 220px;
  bottom: -133px;
  width: 147px;
  height: 133px;
}

.morozova .skate_girl {
  position: absolute;
  right: 144px;
  top: -103px;
  display: block;
}

.morozova-content {
  max-width: 1233px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  margin: 0 auto;
}

.morozova-video {
  display: flex;
  position: relative;
  height: max-content;
}

.morozova-img {
  width: 500px;
}

.morozova .various {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  display: flex;
}

.play_btn,
.play_btn img {
  width: 80px;
  height: 80px;
}

.play_btn {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.morozova .morozova-text {
  max-width: 683px;
}

.morozova-text .morozova-maintext {
  max-width: 643px;
  color: var(--color-9);
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 14px;
  margin-top: 10px;
  hyphens: none;
}

.morozova.morozova__main .morozova-maintext {
  max-width: 100%;
  color: var(--h-color);
  margin-top: 0;
  margin-bottom: 22px;
}

.morozova-text .description {
  max-width: 530px;
  width: 100%;
  color: rgba(0, 0, 0, 0.59);
  font-size: 23px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 14px;
}

.morozova.morozova__main .description {
  margin-bottom: 22px;
}

.morozova-text .profile {
  max-width: 390px;
  color: var(--accent4);
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}

.morozova.morozova__main .profile {
  max-width: 100%;
  font-size: 24px;
  line-height: 140%;
}

.morozova-btn {
  width: fit-content;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  margin-top: 28px;
}

.morozova.morozova__main .morozova-btn {
  font-weight: 600;
  font-size: 18px;
  letter-spacing: -0.36px;
  padding: 18px 24px;
  height: 60px;
}

.peoples_background {
  margin: 80px 0;
}

.peoples_background img {
  display: block;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.business_school {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  margin: 80px 0;
}

.business_school__title {
  text-align: center;
}

.business_school .title_h2 {
  position: relative;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.business_school .title_decor {
  left: -283px;
}

.business_school__title .title_orange-line {
  position: absolute;
  z-index: -1;
  background-color: #febe07;
  height: 12px;
  bottom: 0;
  width: 100%;
}

.business_school__description {
  margin-bottom: 60px;
}

.high_school .text_primary {
  color: var(--color-9);
}

.high_school .text_primary p {
  margin-bottom: 40px;
}

.high_school .text_primary a {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.high_school .text_primary *:last-child {
  margin-bottom: 0;
}

.business_school .media__slider {
  margin-bottom: 60px;
}

.business_school .text_primary p {
  margin: 0;
}

.high_school .media__slider {
  max-width: 100%;
}

.high_school .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.high_school .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.high_school .media__slider.owl-carousel.owl-theme .owl-dots {
  display: none;
}

.high_school .media__slider .media__item {
  aspect-ratio: 709 / 485;
}

.business_school__btn .btn {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.ege {
  overflow: hidden;
  margin: 80px 0;
}

.ege__title {
  text-align: center;
}

.ege__title .title_h2 {
  position: relative;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.ege__title .title_decor {
  left: -283px;
}

.ege__description {
  margin-bottom: 40px;
}

.ege .media__slider {
  margin: 40px 0;
}

.ege__description_row {
  max-width: 1270px;
  margin: 40px auto;
  display: flex;
  justify-content: space-between;
  gap: 88px;
}

.ege__description_row_second {
  max-width: 950px;
  gap: 18px;
}

.ege__description_list {
  min-width: 40%;
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 18px;
}

.ege__description_list li::marker {
  display: none;
}

.ege__description_list li {
  position: relative;
  display: flex;
  gap: 16px;
}

.ege__description_list li::before {
  content: '';
  display: inline-block;
  min-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #FE7E00;
  margin-top: 7px;
}

.ege__description .orange_caption {
  color: var(--accent3);
}

.ege__description .bottom_text {
  margin-top: 40px;
}

.section_btn {
  margin: 80px 0;
}

.section_btn .main__slider__btn {
  margin: 0 auto;
}

.section_btn .btn_orange {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.timina {
  position: relative;
  background-image: url('./../img/iq/rectangle_205_kopija.png');
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  padding: 207px 0 135px;
  margin: 80px 0;
}

.timina::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  background: #ffa800;
}

.timina .container_new {
  background: #ffa800;
}

.timina .raduga {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  bottom: -20px;
}

.timina .devushka_sidit {
  position: absolute;
  left: 20%;
  top: 50px;
  display: block;
}

.timina .timina-content {
  max-width: 1200px;
  display: flex;
  gap: 50px;
  justify-content: center;
  margin: 0 auto;
  gap: 36px;
  padding: 0;
}

.timina-text {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 43px;
}

.timina-maintext {
  color: var(--gray-01);
  text-align: left;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 0;
}

.timina-text .description {
  max-width: 520px;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 0;
}

.timina .profile {
  position: relative;
  max-width: 410px;
  color: var(--accent4);
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  text-align: left;
  padding-left: 0;
  margin-left: 0;
}

.timina .profile._mobile {
  display: none;
}

.timina-video {
  display: flex;
  position: relative;
  height: max-content;
}

.timina-img {
  width: 500px;
}

.timina .various {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  display: flex;
}

.high_level {
  overflow: hidden;
  margin: 80px 0;
}

.high_level__title .title_h2 {
  width: fit-content;
  margin: 0 auto 40px;
}

.high_level__title .title_decor {
  left: -212px;
}

.high_level__btn {
  display: block;
  width: fit-content;
  margin: 40px auto;
}

.high_level__description {
  margin-bottom: 40px;
}

.toggle_btn {
  display: inline-block;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  background: var(--accent3);
  text-decoration: none;
  cursor: pointer;
  transition: .3s;
  padding: 4px;
  margin-top: 40px;
}

.toggle_btn:hover {
  opacity: .7;
}

.toggle_content {
  display: none;
}

.toggle_content.active {
  display: block;
  margin-top: 20px;
}

.high_level__description .orange-box {
  background-color: #FEBE07;
  padding: 24px 47px;
  margin: 32px 0;
}

.high_level__description .orange-box,
.high_level__description .orange-box p {
  color: #000;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.english {
  overflow: hidden;
  margin: 80px 0;
}

.english__title .title_h2 {
  width: fit-content;
  margin: 0 auto 40px;
}

.english .text_primary .popup_text_btn {
  color: #fff;
  font-size: 20px;
}

.english .media__slider {
  margin: 40px 0 0;
}

.english_writing {
  overflow: hidden;
  margin: 80px 0;
  padding-bottom: 60px;
}

.english_writing .title_decor {
  left: -210px;
}

.english_writing .english_description {
  margin-bottom: 40px;
}

.english_writing .media__slider_4 {
  margin-bottom: 83px;
}

.english_writing .media__slider_4 .media__item {
  aspect-ratio: 346 / 192;
}

.english_writing .media__slider_4.owl-carousel.owl-theme .owl-dots {
  display: flex;
}

.graduates {
  overflow: hidden;
  margin: 80px 0;
}

.graduates__title .title_h2 {
  width: fit-content;
  margin: 0 auto 24px;
}

.graduates__title .title_decor {
  left: -216px;
}

.graduates__slider__wrapper {
  position: relative;
}

.graduates__slider__decor {
  position: absolute;
  z-index: 2;
  left: -37px;
  top: 27%;
  width: 112px;
  height: 84px;
}

.graduates__slider__decor._second {
  transform: scaleX(-1);
  right: 248px;
  left: auto;
  bottom: 36px;
  top: auto;
}

.graduates__slider {
  margin: 70px 0 54px;
}

.graduates__slider.owl-carousel .owl-stage {
  display: flex;
}

.graduates__slider.owl-carousel .owl-nav {
  position: absolute;
  top: 48%;
  transform: translateY(-50%);
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  margin: 0;
}

.graduates__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.graduates__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.graduates__slider.owl-carousel.owl-theme .owl-dots {
  display: flex;
  margin-top: 10px;
}

.graduates__slider__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.graduates__slider__img {
  width: 100%;
  aspect-ratio: 360 / 357;
}

.graduates__slider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.graduates__slider__content {
  min-height: 380px;
  height: 100%;
  color: var(--color-9);
  background: #C1DEF8;
  padding: 20px;
}

.graduates__slider .owl-item:nth-child(even) .graduates__slider__content {
  color: #fff;
  background: #1DAFEC;
}

.graduates__slider__name {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 8px;
}

.graduates__slider__year {
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 40px;
}

.graduates__slider__text {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
}

.education {
  position: relative;
  background-image: url('./../img/education-bg.svg');
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 165px 0 100px;
  margin: 80px 0;
}

.education::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  background: #EDA71C;
}

.education .container_new {
  position: relative;
}

.education .skate_man {
  position: absolute;
  top: -250px;
  right: 22%;
  width: 232px;
  height: 195px;
  transform: rotate(10.073deg);
}

.education_title {
  text-align: center;
}

.education_title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  color: #212121;
  margin: 0 auto 40px;
}

.education_title .title_decor {
  left: -222px;
}

.education .education_description {
  color: #212121;
}

.education_cards {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin-top: 50px;
}

.education_cards__item {
  grid-column: span 2;
  background-color: #fff;
  text-decoration: none;
}

.education_cards__item:nth-child(4),
.education_cards__item:nth-child(5) {
  grid-column: span 3;
}

.education_cards__img {
  width: 100%;
  aspect-ratio: 466 / 270;
  display: flex;
}

.education_cards__item:nth-child(4) .education_cards__img,
.education_cards__item:nth-child(5) .education_cards__img {
  aspect-ratio: 709 / 330;
}

.education_cards__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.education_cards__content {
  background-color: #fff;
  padding: 10px 20px 20px;
}

.education_cards__item:nth-child(4) .education_cards__content,
.education_cards__item:nth-child(5) .education_cards__content {
  padding: 17px 20px 20px;
}

.education_cards__title {
  color: #333;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.005px;
  transition: .3s;
}

.education_cards__item:hover .education_cards__title {
  color: var(--accent1);
}

.education_cards__text {
  max-width: 350px;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 10px;
}

.economy_business {
  margin: 80px 0;
}

.economy_business_title {
  text-align: center;
}

.economy_business_title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.economy_business_description {
  margin-bottom: 40px;
}

.economy_business .text_primary p {
  margin: 0;
}

.economy_business_cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 10px;
}

.economy_business_cards__mobile {
  display: none;
}

.economy_business_item {
  display: flex;
  justify-content: space-between;
  color: #212121;
  background: #EDA71C;
}

.economy_business_item:nth-child(1),
.economy_business_item:nth-child(2) {
  grid-column: span 2;
}

.economy_business_item:nth-child(1) {
  flex-direction: row-reverse;
  min-height: 255px;
}

.economy_business_item:nth-child(2) {
  min-height: 400px;
}

.economy_business_item:nth-child(3),
.economy_business_item:nth-child(4) {
  min-height: 342px;
  color: #fff;
  background: #15548A;
}

.economy_business_img {
  position: relative;
  width: 100%;
  max-width: 35%;
  height: 100%;
  overflow: hidden;
}

.economy_business_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.economy_business_item:nth-child(2) .economy_business_img {
  max-width: 61%;
}

.economy_business_item:nth-child(3) .economy_business_img,
.economy_business_item:nth-child(4) .economy_business_img {
  max-width: 49%;
}

.economy_business_content {
  width: 100%;
  max-width: 65%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 23px 16px 40px;
}

.economy_business_item:nth-child(2) .economy_business_content {
  max-width: 39%;
  padding: 16px 23px 16px 43px;
}

.economy_business_item:nth-child(3) .economy_business_content,
.economy_business_item:nth-child(4) .economy_business_content {
  max-width: 51%;
  padding: 13px 22px 11px 24px;
}

.economy_business_name {
  color: #333;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.005px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.economy_business_item:nth-child(3) .economy_business_name,
.economy_business_item:nth-child(4) .economy_business_name {
  max-width: 290px;
  color: #fff;
  margin-bottom: 10px;
}

.economy_business_text {
  text-align: justify;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.36px;
  margin-bottom: 14px;
}

.economy_business_item:nth-child(2) .economy_business_text {
  max-width: 437px;
}

.economy_business_item:nth-child(3) .economy_business_text,
.economy_business_item:nth-child(4) .economy_business_text {
  max-width: 319px;
  min-height: 150px;
}

.economy_business_btn {
  display: inline-block;
  width: fit-content;
  height: 35px;
  color: #333;
  /* font-family: Arial; */
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  border-radius: 50px;
  border: 1px solid #333;
  text-decoration: none;
  padding: 4px 21px;
  transition: .3s;
}

.economy_business_btn:hover {
  opacity: .8;
}

.economy_business_item:nth-child(3) .economy_business_btn,
.economy_business_item:nth-child(4) .economy_business_btn {
  color: #fff;
  border: 1px solid #fff;
}

@media screen and (max-width: 768px) {}

.unicum_atmosphere {
  margin: 80px 0;
}

.unicum_atmosphere__title {
  text-align: center;
}

.unicum_atmosphere__title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.unicum_atmosphere__title .title_decor {
  left: -129px;
}

.unicum_atmosphere__description {
  margin-bottom: 40px;
}

.unicum_atmosphere .text_primary p {
  margin: 0;
}

.unicum_atmosphere__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.unicum_atmosphere__item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 400px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.unicum_atmosphere__name {
  color: #FEFEFE;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 0 20px 0 40px;
  margin: 0 0 40px;
  transition: .3s;
}

.unicum_atmosphere__item:hover .unicum_atmosphere__name {
  background: var(--accent3);
}

.theatre_vzmakh {
  overflow: hidden;
  margin: 80px 0;
}

.theatre_vzmakh__title {
  text-align: center;
}

.theatre_vzmakh__title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.theatre_vzmakh__title .title_decor {
  left: -173px;
}

.theatre_vzmakh__description {
  margin-bottom: 40px;
}

.theatre_vzmakh__description .text_primary p {
  margin: 0;
}

.theatre_vzmakh__gallery {}

.theatre_vzmakh__screen {
  position: relative;
  max-width: 1200px;
  width: 100%;
  aspect-ratio: 1195 / 681;
  /* aspect-ratio: 1195 / 500; */
  display: flex;
  background-color: #000;
  overflow: hidden;
  margin: 0 auto 40px;
  /* padding: 0 100px; */
}

.theatre_vzmakh__screen::before,
.theatre_vzmakh__screen::after {
  content: '';
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  aspect-ratio: 230 / 681;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url('./../img/curtain.svg');
  pointer-events: none;
}

.theatre_vzmakh__screen::before {
  left: 0;
  /* left: -50px; */
}

.theatre_vzmakh__screen::after {
  right: 0;
  /* right: -50px; */
  transform: scaleX(-1);
}

.theatre_vzmakh__video {
  width: 88%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
}

.theatre_vzmakh__slider {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 84px;
}

.theatre_vzmakh__slider.owl-carousel .owl-nav .owl-next {
  right: -100px;
}

.theatre_vzmakh__slider.owl-carousel .owl-nav .owl-prev {
  left: -100px;
}

.theatre_vzmakh__slider.owl-carousel.owl-theme .owl-dots {
  display: flex;
  margin-top: 10px;
}

.theatre_vzmakh__item {
  cursor: pointer;
}

.theatre_vzmakh__img {
  position: relative;
  width: 100%;
  height: 140px;
}

.theatre_vzmakh__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theatre_vzmakh__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}

.theatre_vzmakh__item img.theatre_vzmakh__play {
  width: 40px;
}

.theatre_vzmakh__caption {
  color: var(--color-9);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  margin-top: 16px;
  transition: .3s;
}

.theatre_vzmakh__item:hover .theatre_vzmakh__caption {
  color: var(--accent1);
}

.our-teachers__wrapper {
  overflow: hidden;
}

.our-teachers {
  overflow: hidden;
  margin: 80px 0;
}

.team .our-teachers {
  margin: 0;
}

.english_college .our-teachers {
  margin-top: 0;
}

.our-teachers_title {
  text-align: center;
}

.our-teachers_title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.our-teachers_title .title_decor {
  left: -215px;
}

.our-teachers_new .our-teachers_title .title_h2 {
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: none;
  margin-bottom: 20px;
}

.our-teachers_description {
  color: var(--color-8);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin: 0 0 70px;
}

.our-teachers_description p:last-child {
  margin-bottom: 0;
}

.teachers__slider_wrapper {
  width: 100%;
  margin: 70px auto 0;
}

.team .teachers__slider_wrapper {
  margin: 0;
}

.our-teachers_new .teachers__slider_new {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.teachers__slider.owl-theme .owl-dots,
.teachers__slider_new.owl-theme .owl-dots {
  display: flex;
  margin-top: 20px;
}

.main_page .teachers__slider.owl-theme .owl-dots {
  margin-top: 40px;
}

.teachers__slider.owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  margin-top: 0;
  top: 41%;
  transform: translateY(-50%);
}

/* .main_page .teachers__slider.owl-carousel .owl-nav {
  display: none;
} */

.teachers__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.teachers__slider_new.owl-carousel .owl-nav .owl-next {
  right: -120px;
}

.teachers__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.teachers__slider_new.owl-carousel .owl-nav .owl-prev {
  left: -120px;
}

.our-teachers_new .teachers__slider_new .owl-nav {
  display: block;
}

.our-teachers_new .owl-carousel .owl-stage {
  display: flex;
}

.teachers__slider_wrapper .slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--accent3);
  color: #fff;
  overflow: hidden;
}

.teachers__slider .owl-item:nth-child(even) .slide {
  flex-direction: column-reverse;
  background-color: var(--accent1);
}

.our-teachers_new .teachers__slider_wrapper .slide {
  height: 100%;
  border-radius: 10px;
  background: #E52424;
}

.our-teachers_new .owl-item:nth-child(3n+2) .slide {
  background: #FD6130;
}

.our-teachers_new .owl-item:nth-child(3n+3) .slide {
  background: #2A67B1;
}

.teachers__slider_wrapper .slide-img,
.teachers__slider_wrapper .slide-description {
  width: 100%;
  height: 350px;
}

.teachers__slider_wrapper .slide-img {
  background-position: center top;
  background-size: cover;
}

.teachers__slider_wrapper .slide-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

.our-teachers_new .teachers__slider_wrapper .slide-img {
  height: 184px;
  min-height: 184px;
}

.our-teachers_new .teachers__slider_wrapper .slide-description {
  height: 100%;
  padding: 14px 11px 20px;
}

.our-teachers .slide-description h3 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.005px;
  text-align: left;
  text-transform: none;
  margin: 0 0 8px;
}

.our-teachers.our-teachers_new .slide-description h3 {
  font-family: "Open Sans", sans-serif;
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 14px;
}

.our-teachers .slide-description h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

.our-teachers.our-teachers_new .slide-description h4 {
  color: rgba(255, 255, 255, 0.60);
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.36px;
  margin-bottom: 18px;
}

.our-teachers .slide-description p {
  font-size: 18px;
  font-style: italic;
  line-height: 140%;
  text-align: left;
  margin: 40px 0 0;
}

.our-teachers_new .item-link {
  width: 100%;
  border-radius: 50px;
  border: 1px solid #FFF;
  color: #FFF;
  font-family: 'Arial', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  padding: 6px 20px;
  margin-top: auto;
}

.our-teachers_btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.our-teachers_btns .btn {
  font-size: 18px;
}

.guests {
  overflow: hidden;
  margin: 80px 0;
}

.guests__title {
  text-align: center;
}

.guests__title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.guests__title .title_decor {
  left: -215px;
}

.guests__slider {
  margin: 40px 0 0;
}

.guests__slider .owl-stage {
  display: flex;
}

.guests__slider .owl-item {
  height: auto;
}

.guests__slider.owl-carousel .owl-nav {
  display: none;
}

.guests__slider.owl-carousel.owl-theme .owl-dots {
  display: flex;
  margin-top: 40px;
}

.guests__item {
  height: 100%;
  display: block;
  background: #C1DEF8;
  text-decoration: none;
}

.guests__img {
  width: 100%;
  aspect-ratio: 467 / 316;
  display: flex;
}

.guests__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.guests__content {
  color: var(--color-9);
  padding: 14px 14px 24px 16px;
}

.guests__text {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 14px;
}

.guests__btn {
  width: fit-content;
  height: 35px;
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
  border-radius: 50px;
  border: 1px solid var(--color-9);
  padding: 5px 21px;
}

.signup {
  overflow: hidden;
  margin: 80px 0;
}

.signup__title {
  text-align: center;
}

.signup__title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto 40px;
}

.signup__title .title_decor {
  left: -219px;
}

.signup__description {
  margin-bottom: 40px;
}

.signup .media__slider {
  margin-bottom: 40px;
}

.signup__btn {
  margin-top: 42px;
}

.reviews {
  overflow: hidden;
  margin: 80px 0;
}

.reviews__title {
  text-align: center;
}

.reviews__title .title_h2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: fit-content;
  margin: 0 auto;
}

.reviews__title .title_decor {
  left: -238px;
}

.reviews_title .title_h2 {
  font-weight: 700;
  letter-spacing: normal;
  position: relative;
}

.reviews_stripes {
  left: 26%;
}

.reviews_slide-wrapper {
  max-width: 955px;
  margin: 32px auto 0;
}

.reviews_slide-wrapper .slide {
  width: 100%;
  text-align: center;
}

.reviews_slide-wrapper .slide h4,
.reviews_slide-wrapper .slide h3 {
  color: var(--h-color);
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin: 0;
}

.slide .slide-video {
  width: min(100%, 955px);
  max-height: 319px;
  height: 319px;
  margin: 32px auto 0;
}

.reviews_slide-wrapper .slide p {
  font-size: 25px;
  text-align: justify;
}

.reviews__slider.owl-carousel .owl-nav {
  top: calc(62% - 40px);
}

.reviews__slider.owl-carousel .owl-nav .owl-next {
  right: -100px;
}

.reviews__slider.owl-carousel .owl-nav .owl-prev {
  left: -100px;
}

.socials {}

.socials_wrapper {
  display: flex;
  justify-content: center;
  background: #336794;
  color: #fff;
  padding: 50px 50px 66px;
}

.socials_inner {
  max-width: 955px;
  width: 100%;
  display: flex;
  gap: 141px;
}

.socials_left {
  max-width: 591px;
  width: 100%;
}

.socials_right {}

.socials_title {
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
  padding: 0;
}

.socials_text {
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.socials_list {
  display: flex;
  align-items: center;
  gap: 20px;
}

.socials_item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.socials_item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.socials_item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.still-questions__wrapper {
  background-color: #fff;
  padding: 48px 0;
}

.still-questions {
  display: flex;
  gap: 40px;
  min-height: 500px;
  background-image: url('./../img/rectangle.webp');
  background-repeat: no-repeat;
  padding: 50px 86px 68px 120px;
  justify-content: space-between;
}

.still-questions_description {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.still-questions_description .title_h2 {
  color: #FEFEFE;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 11px;
  padding: 0;
}

.still-questions_description .still-questions_text {
  max-width: 574px;
  color: #FFF;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 25px;
}

.still-questions_description .number-phone {
  color: #ffc107;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.still-questions_description p a {
  color: #FFF;
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
  text-decoration: none;
}

.still-questions_form .b24-form {
  width: 500px;
}

.still-questions_form .b24-form-header {
  padding: 16px 31px;
}

.still-questions_form .b24-form-header-title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 3px;
}

.still-questions_form .b24-form-header-description {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 0;
}

.still-questions_form .b24-form-control-string .b24-form-control-label {
  color: #000;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  opacity: 1;
}

.still-questions_form .b24-form-control-not-empty+.b24-form-control-label,
.still-questions_form .b24-form-control:focus+.b24-form-control-label {
  font-size: 12px;
}

.still-questions_form .b24-form-btn-block .b24-form-btn {
  display: flex;
  width: fit-content;
  height: 67px;
  border-radius: 26px 0;
  background: #E63A42;
  color: #FFF;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  padding: 20px 40px;
  box-shadow: none;
  filter: none;
  margin: 0 auto;
}

.still-questions_form .b24-form-btn-block .b24-form-btn:hover {
  background: var(--accent1);
  box-shadow: none;
  filter: none;
}

@media screen and (max-width: 1040px) {
  .still-questions_form .b24-form {
    width: 400px;
  }
}

@media screen and (max-width: 1000px) {
  .still-questions {
    flex-direction: column;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {

  .still-questions_description h2,
  .still-questions_description .number-phone {
    font-size: 40px;
    text-align: center;
  }

  .still-questions_description p {
    font-size: 30px;
    text-align: center;
    text-align: center;
  }
}

@media screen and (max-width: 600px) {

  .still-questions_description h2,
  .still-questions_description .number-phone {
    font-size: 35px;
  }

  .still-questions_description p {
    font-size: 25px;
  }

  .still-questions_form .b24-form {
    width: 100%;
  }
}

.hidden_mobile_btn {
  display: none;
}

body .main__best :nth-child(even) .card__box .hidden_mobile_btn:last-child,
body .main__best :nth-child(odd) .card__box .hidden_mobile_btn:last-child {
  display: none;
}

.fancybox-stage [id^="feedback_"] {
  max-width: 1303px;
  padding: 117px 112px;
}

.fancybox-stage .fancybox-slide--html [id^="feedback_"] .fancybox-close-small {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  right: 16px;
  top: 16px;
  background: #EDECF1;
  padding: 8px;
}

.fancybox-stage .fancybox-button svg path {
  fill: var(--accent1);
}

.fancybox-stage [id^="feedback_"] .container_title h2 {
  color: var(--color-9);
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
}

.fancybox-stage .cards_content-description h3,
.fancybox-stage .container_results h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 34px;
}

.fancybox-stage [id^="feedback_"] .feedback_container,
.fancybox-stage [id^="feedback_"] .container_description {
  gap: 40px;
}

.fancybox-stage [id^="feedback_"] .container_description p {
  color: var(--color-9);
  font-family: "Open Sans", sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.fancybox-stage [id^="feedback_"] .cards_content-description p {
  color: var(--color-9);
  font-family: "Open Sans", sans-serif;
  line-height: 130%;
}

.fancybox-stage [id^="feedback_"] .container_cards .cards_content {
  height: auto;
}

/* Стили для обтекания фото преподавателя в попапе */
.tich_foto-wrapper {
  float: left;
  margin: 10px 20px 0px 0;
  max-width: 400px;
}

.tich_foto {
    width: 100%;
    height: auto;
    display: block;
}

.tich_text-content, 
.container_description p {
    display: block;
}

.container_description:has(.tich_foto-wrapper) {
    display: block; 
    overflow: visible; 
}

.container_description:has(.tich_foto-wrapper) p,
.container_description:has(.tich_foto-wrapper) h2,
.container_description:has(.tich_foto-wrapper) h3 {
    margin-bottom: 20px;
}

/* Стили для размещения 3 изображений в ряд */
.images-three-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: center;
  max-width: 100%;
}

.images-three-row img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 1280px) {
  .images-three-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .images-three-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* страница Старшей школы END */

/* страница IQ колледж START */

.main__head.main__head__iq {
  margin: 60px 0 115px;
  padding: 0;
  flex-wrap: nowrap;
  gap: 0;
}

.main__head__iq .head__block {
  max-width: 572px;
  margin-right: -60px;
  margin-left: 17px;
}

.main__head__iq .head__block .block-title {
  color: #FD6130;
  font-family: "Open Sans", sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 20px;
}

.main__head__iq .head__block .btn {
  width: fit-content;
  font-size: 20px;
}

.main__welcome.main__welcome__iq {
  padding: 0;
  gap: 0;
  margin: 0 0 80px;
  background: none;
}

.main__welcome.main__welcome__iq .welcome-img {
  margin: 0 auto 80px;
  max-width: 1200px;
}

.main__welcome.main__welcome__iq .welcome-title {
  color: var(--h-color);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}

.main__welcome.main__welcome__iq .welcome-title br {
  display: none;
}

.main__welcome.main__welcome__iq .welcome__description {
  display: block;
  /* gap: 20px; */
  color: var(--color-9);
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.main__welcome__iq .welcome__description .description-img {
  right: -73px;
  top: -197px;
}

.main__welcome.main__welcome__iq .welcome__description__text {
  color: var(--gray-01);
  text-align: justify;
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
  margin: 0 0 40px;
}

.main__welcome.main__welcome__iq .welcome__description__row {
  display: flex;
  gap: 20px;
}

.welcome__description__col {
  width: 100%;
}

.welcome__description__col p {
  margin-bottom: 30px;
}

body .main__meet {
  padding-top: 122px;
}

body .main__meet .meet-title {
  /* overflow: hidden; */
  color: var(--gray-01);
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 130%;
  padding: 32px 54px;
}

body .meet-title .title-robot {
  bottom: 78%;
  width: 190px;
}

body .main__meet .meet-title p {
  position: relative;
}

.main__meet .meet__block {
  margin: 0 0 80px;
}

.main__meet .meet__block .block-img {
  max-width: 546px;
  width: 100%;
}

.main__meet .meet__block .block-img img {
  width: 100%;
  display: block;
  margin-bottom: 17px;
}

.main__meet .meet__block .block-img img:last-child {
  margin-bottom: 0;
}

.main__meet .meet__block .block__info {
  gap: 0;
}

.main__meet .block__info .info-title,
.main__meet .block__info .info-subtitle {
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
  padding-right: 36px;
  text-align: justify;
}

.main__meet .block__info .info-title {
  margin-bottom: 14px;
}

.main__meet .block__info .info-subtitle {
  margin-bottom: 20px;
}

.main__meet .block__info ol.info-list {
  list-style-type: none;
  counter-reset: num;
  padding: 0;
}

.main__meet .block__info ol.info-list li {
  position: relative;
  font-size: 24px;
  line-height: 135%;
  font-weight: 600;
  text-align: justify;
  padding-left: 31px;
}

.main__meet .block__info ol.info-list li:before {
  content: counter(num) '.';
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0;
  font-size: 20px;
  line-height: normal;
  font-weight: 400;
}

.main__meet .info-list li span {
  font-weight: 600;
}

.main__meet .block__info .btn {
  width: fit-content;
  font-size: 20px;
  color: var(--color-9);
  margin-top: 40px;
}

body .main__sections [class^="section__"] {
  padding: 0;
  margin: 0 0 60px;
}

.main__sections [class^="section__"] [class$="-title"] {
  font-size: 44px;
  font-weight: 700;
  line-height: 130%;
  gap: 18px;
}

.main__sections .section__tools .tools-title {
  font-size: 50px;
  line-height: normal;
}

.section__wednesday .wednesday__card {
  background-position: 98% top;
}

.main__sections .section__wednesday .wednesday__card._mobile,
.main__sections .section__tutor .tutor__card._mobile,
.main__sections .section__routes .routes__card._mobile,
.main__sections .section__tools .tools__card._mobile {
  display: none;
}

.main__sections [class$="__card"] .card__item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(480px, 33.33%);
}

.main__sections .card__item {
  background-color: #fff;
}

.main__sections [class$="__card"] .card__item.item-reverse {
  flex-direction: column-reverse;
}

.main__sections .card__item .item-img {
  height: 269px;
  object-fit: cover;
  background-color: #fff;
}

.main__sections .card__item .item__description {
  padding: 25px 30px 35px 35px;
}

.main__sections .item__description .description-text {
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.main__sections .section__tutor .tutor__card {
  background-position: 3% bottom;
}

.main__sections .section__tutor .section-img {
  right: 23px;
  bottom: -26px;
}

.main__sections__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
  margin: 0 0 60px;
}

.main__sections__btn svg {
  width: 217px;
  height: 43px;
}

.main__sections__btn .btn {
  font-size: 20px;
  font-weight: 700;
  padding: 18px 40px;
}

.main__sections__btn._mobile {
  display: none;
}

.main__sections .section__routes .routes-box,
.main__sections .section__tools .tools-box {
  text-align: left;
  color: var(--gray-01);
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin: 40px 0;
  padding: 20px 40px;
}

.main__sections .section__routes .routes-box+p,
.main__sections .section__routes .routes__card+p,
.main__sections .section__tools .tools-box+p {
  color: var(--color-9);
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  padding: 0;
}

.main__sections .section__routes .routes__text {
  position: relative;
  color: var(--color-9);
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  padding: 0;
}

.main__sections .section__routes .routes-subtitle {
  font-size: 36px;
  margin: 40px 0 50px;
}

.main__sections .section__routes .routes__card {
  position: relative;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  background-position: 41% 56%;
  background-size: 840px;
  margin: 0 0 80px;
  /* background: url('/assets/img/iq/b8_bg_new.png') no-repeat center; */
  /* background: url('assets/img/iq/b8_bg_new.svg') no-repeat center; */
}

.main__sections .section__routes .routes__card::before {
  content: '';
  position: absolute;
  left: 39%;
  bottom: 265px;
  width: 508px;
  height: 508px;
  border-radius: 50%;
  background-color: var(--accent3);
}

.routes__card .card__item.g2 {
  margin-top: 130px;
}

.routes__card .card__item.g4,
.routes__card .card__item.g6 {
  margin-top: 40px;
}

.routes__card .card__item .item__text {
  /* min-height: 422px; */
}

.routes__card .card__item:nth-child(2) .item__text {
  min-height: 422px;
}

.main__sections .routes__card .card__item .item-img {
  height: 300px;
}

.routes__card .card__item .text-img {
  width: 62px;
}

.routes__card+.main__sections__btn .btn {
  max-width: 491px;
  height: auto;
}

.main__sections .section__routes .routes__card+p img {
  width: 138px;
  height: 195px;
  left: 47%;
  top: -250px;
}

.main__sections .section__routes .routes__text img {
  position: absolute;
  width: 157px;
  height: 223px;
  left: 53%;
  top: -388px;
}

.main__sections .section__tools .tools__card {
  margin: 60px 0 154px;
  max-width: 100%;
  grid-template-rows: repeat(16, 1fr);
  background-position: 65% 50%;
  background-size: 1156px;
}

.section__tools .tools__card .card-img {
  display: block;
  bottom: -13px;
}

.main__sections .section__tools [class$="__card"] .card__item {
  width: 100%;
}

body .main__projects {
  overflow: hidden;
  margin: 0 0 80px;
}

body .main__projects .projects-title {
  color: var(--gray-01);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  text-align: center;
  padding: 31px;
  margin-bottom: 40px;
}

.main__projects .projects__text {
  color: var(--color-9);
  text-align: justify;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin: 0 0 40px;
}

body .main__projects .projects__video {
  padding: 0;
}

.owl-carousel_projects.owl-theme {
  /* overflow: hidden; */
  position: relative;
  max-width: 100%;
}

.owl-carousel_projects.owl-carousel .owl-stage-outer {
  height: 254px;
}

.owl-carousel_projects.owl-carousel .owl-stage {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.owl-carousel_projects.owl-carousel .owl-item,
.projects__video__item {
  display: flex;
}

.projects__video iframe {
  max-width: 100%;
  width: 467px;
  height: 260px;
  aspect-ratio: 467/260;
}

.owl-carousel_projects.owl-theme .owl-dots {
  display: flex;
  margin-top: 40px;
}

.owl-carousel_projects.owl-theme .owl-nav.disabled+.owl-dots {
  margin-top: 40px;
}

.owl-carousel_projects.owl-carousel .owl-nav {
  top: calc(41% - 40px);
}

body .main__best,
body .main__best+.main__sections__btn {
  margin-bottom: 80px;
}

body .main__best .best-title {
  padding: 40px;
}

.main__best .main__best__title {
  max-width: 1440px;
  color: var(--gray-01);
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  line-height: 130%;
  /* margin-bottom: 40px; */
  margin: 0 auto;
}

.best-title._mobile {
  display: none;
}

/* .main__best .best-title :last-child {
  max-width: 1200px;
  text-align: left;
  color: var(--gray-01);
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
} */

.main__best .best__card .card-title {
  color: var(--gray-01);
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
  padding: 18px;
}

.main__best .best__card .card__box {
  min-height: 704px;
}

.best__card .card__box .box-img {
  object-fit: cover;
  margin: 0;
}

body .main__best :nth-child(even) .card__box *:first-child,
body .main__best :nth-child(even) .card__box *:last-child,
body .main__best :nth-child(even) .card__box>*:first-child,
body .main__best :nth-child(even) .card__box>*:last-child,
body .main__best :nth-child(odd) .card__box *:first-child,
body .main__best :nth-child(odd) .card__box *:last-child,
body .main__best :nth-child(odd) .card__box>*:first-child,
body .main__best :nth-child(odd) .card__box>*:last-child {
  display: block;
}

.best__card .card__box .box-text {
  color: var(--gray-01);
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

body .main__lessons {
  overflow: hidden;
  margin: 0 0 80px;
}

body .main__lessons .lessons-title {
  color: var(--gray-01);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  padding: 31px;
  margin-bottom: 50px;
}

.main__lessons .lessons-carousel.owl-carousel {
  position: relative;
  max-width: 100%;
  /* padding: 0 48px; */
}

.lessons-carousel.owl-carousel .owl-nav {
  top: calc(40% - 40px);
}

.lessons-carousel.owl-carousel .owl-nav .owl-prev span,
.lessons-carousel.owl-carousel .owl-nav .owl-next span {
  font-size: 0;
}

.lessons-carousel.owl-theme .owl-dots {
  display: flex;
}

.lessons-carousel.owl-carousel .owl-item img {
  width: 100%;
  /* width: auto; */
  aspect-ratio: 467/260;
  height: 260px;
  object-fit: cover;
}

body .main__why {
  overflow: hidden;
  margin: 0 0 80px;
}

body .main__why .why-title {
  color: var(--h-color);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  margin-bottom: 40px;
}

body .main__why .why-title br {
  display: none;
}

.main__why .why__cards {
  max-width: 100%;
  display: flex;
}

.owl-carousel_why.owl-carousel_why.owl-theme {
  overflow: visible;
}

.owl-carousel_why.owl-carousel .owl-stage-outer {
  /* overflow: visible; */
  padding-bottom: 40px;
}

.owl-carousel_why.owl-carousel .owl-stage {
  display: flex;
}

.owl-carousel_why.owl-carousel .slide {
  /* position: relative; */
  height: 100%;
}

.main__why .why__cards .cards__item {
  /* position: relative; */
  max-width: 100%;
  height: 100%;
  box-shadow: 0px 0px 100px -30px rgba(0, 0, 0, 0.30);
  padding: 20px 20px 60px;
}

.owl-carousel_why.owl-carousel .owl-item img {
  width: 60px;
  height: 60px;
  margin-bottom: 28px;
}

.owl-carousel_why .cards__item .item-text {
  color: var(--gray-01);
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
}

.owl-carousel_why.owl-theme {
  position: relative;
  overflow: hidden;
}

.owl-carousel_why.owl-theme .owl-dots {
  display: flex;
}

.owl-carousel_why.owl-carousel .owl-nav {
  top: calc(43% - 40px);
}

body .main__robots {
  overflow: hidden;
  margin-bottom: 80px;
}

body .main__robots .robots__cards {
  /* padding: 0 48px; */
  padding: 0;
}

body .main__robots .robots-title {
  color: var(--gray-01);
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  padding: 31px;
  margin-bottom: 40px;
}

body .main__robots .robots-wheel,
body .main__robots .robots-robot {
  display: block;
  margin: 0 auto;
}

body .main__robots .robots-wheel {
  margin-bottom: 40px;
}

body .main__robots .robots-robot {
  margin-top: 40px;
}

.main__robots .owl-carousel_robots.owl-carousel {
  position: relative;
  max-width: 100%;
  /* padding: 0 48px; */
}

.owl-carousel_robots.owl-carousel .owl-nav {
  top: calc(40% - 40px);
}

.owl-carousel_robots.owl-theme .owl-dots {
  display: flex;
  margin-top: 40px;
}

body .main__two-objects {
  display: block;
  padding: 0;
  margin: 40px 0 80px;
}

.owl-carousel_robots.owl-carousel .owl-item img {
  width: 100%;
  max-width: 100%;
  height: 260px;
  aspect-ratio: 467/260;
  object-fit: cover;
}

body .main__ecology {
  overflow: hidden;
  padding: 40px 110px;
}

.main__ecology .ecology-description {
  color: var(--gray-01);
  text-align: center;
  /* font-family: "Open Sans"; */
  font-size: 44px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 48px;
}

.main__ecology .ecology-carousel.owl-carousel {
  position: relative;
  max-width: 100%;
  /* padding: 0 48px; */
}

.ecology-carousel.owl-carousel .owl-nav {
  top: calc(41% - 40px);
}

.ecology-carousel.owl-carousel .owl-item img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 400/300;
  object-fit: cover;
}

.ecology-carousel.owl-theme {
  /* overflow: hidden; */
}

.ecology-carousel.owl-theme .owl-dots {
  display: flex;
  margin-top: 40px;
}

body .main__two-objects {
  display: block;
  padding: 0;
  margin: 40px 0 80px;
}

.main__two-objects .container_new {
  position: relative;
}

body .main__two-objects .two-objects-wheel {
  top: 17px;
  right: 80px;
}

body .main__two-objects .two-objects__text {
  max-width: 915px;
  color: var(--gray-01);
  text-align: center;
  font-size: 25px;
  font-weight: 700;
  line-height: normal;
  margin: 0 auto 40px;
}

/* .two-objects__text._mobile,
.two-objects__subtext._mobile {
  display: none;
} */

.two-objects__btn_ {
  text-align: center;
  margin-bottom: 80px;
}

body .main__two-objects .btn {
  margin: 0 auto;
  font-size: 20px;
}

body .main__two-objects .two-objects__description {
  max-width: 100%;
  color: var(--gray-01);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

body .main__mentors {
  overflow: hidden;
  padding: 40px 100px;
  margin: 0 0 80px;
  gap: 40px;
}

body .main__mentors .mentors-title {
  max-width: 1200px;
  color: #FFF;
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  margin: 0 auto;
}

.mentors__text {
  max-width: 1200px;
  color: #FFF;
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin: 0 auto;
}

.main__mentors .mentors__list {
  max-width: 1232px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.mentors_carousel.owl-carousel {
  position: relative;
  max-width: 100%;
  /* padding: 0 48px; */
}

.mentors_carousel.owl-carousel .owl-nav {
  top: calc(41% - 40px);
}

.mentors_carousel.owl-theme .owl-nav button.owl-prev {
  left: -93px;
}

.mentors_carousel.owl-theme .owl-nav button.owl-next {
  right: -93px;
}

body .main__mentors__wrapper .mentors__description {
  max-width: 100%;
  width: 100%;
  background-color: #FEBE07;
  background-image: url('./../img/iq/orange-box-bg.jpg');
  background-size: cover;
  padding: 30px 60px;
  margin: 0 auto 80px;
}

.main__mentors__wrapper .mentors__description p {
  max-width: 100%;
  color: var(--gray-01);
  font-size: 28px;
  line-height: 135%;
  font-weight: 700;
  padding: 0;
  margin: 0 auto;
}

.mentors__list .list__item a.item-link {
  display: inline-block;
  width: fit-content;
  position: static;
  color: #FFF;
  font-family: Arial;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  padding: 6px 21px;
  border-radius: 50px;
  border: 1px solid #FFF;
  margin: 20px 0 5px;
  transition: .3s;
}

.mentors__list .list__item a.item-link:hover {
  opacity: .8;
}

body .main__graduates {
  padding: 0;
  margin: 0 0 80px;
}

body .main__graduates .graduates-title {
  display: block;
  color: var(--h-color);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 40px;
}

body .main__graduates .graduates-title::before,
body .main__graduates .graduates-robot {
  display: none;
}

body .main__graduates .graduates__list {
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-left: 0;
}

body .main__graduates .graduates__list li {
  align-items: flex-start;
  color: var(--gray-01);
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin: 0;
}

body .graduates__list li::before {
  margin-top: 7px;
}

.reviews__iq {
  /* padding-top: 60px; */
  margin: 0 0 80px;
}

.iq_college .reviews__iq {
  margin: 0 0 200px;
}

.reviews__ec .reviews__iq__title {
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-weight: 500;
  line-height: 120%;
  text-transform: none;
}

.reviews__iq__list {
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
}

.reviews__iq__list._mobile {
  display: none;
}

.reviews__iq__item {
  height: 100%;
  min-height: 350px;
  width: 100%;
  background: #FD6130;
  padding: 20px;
}

.reviews__iq__item:nth-child(4n + 4) {
  background: #2A67B1;
}

.reviews__iq__item:nth-child(4n + 1) {
  background: #E52424;
}

.reviews__iq__card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #FFF;
  border: 1px solid #FFF;
  padding: 11px 11px 18px;
}

.reviews__iq__author {
  font-family: "Open Sans Condensed";
  font-size: 25px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 12px;
}

.reviews__iq__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: auto;
}

.reviews__iq__link {
  display: block;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  margin-top: 10px;
}

.reviews__iq__link:hover {
  text-decoration: underline;
}

.reviews__iq_carousel.owl-carousel .owl-stage {
  display: flex;
}

.reviews__iq_carousel.owl-carousel .owl-nav {
  top: calc(41% - 40px);
}

.reviews__iq_carousel.owl-carousel.owl-theme .owl-dots {
  margin-top: 24px;
  margin-bottom: 10px;
}

/* страница IQ колледж END */


@media (max-width: 1599px) {
  .main__welcome.main__welcome__ec {
    padding: 218px 70px 60px;
  }

  .header__menu__sublist {
    gap: 20px;
  }

  .footer__info {
    padding-right: 15%;
  }
}

@media (max-width: 1500px) {

  .header__menu__item>a,
  .header__menu__item>span,
  .header__menu__subitem a {
    font-size: 16px;
  }

  .footer__info {
    padding-right: 0;
  }

  .teachers__slider_new.owl-carousel .owl-nav .owl-next {
    right: -40px;
  }

  .teachers__slider_new.owl-carousel .owl-nav .owl-prev {
    left: -40px;
  }

  .main__after {
    padding: 60px;
  }

  .ege__description_row {
    gap: 40px;
  }

  .create-carousel.owl-carousel .owl-nav button.owl-next {
    right: -40px;
  }

  .create-carousel.owl-carousel .owl-nav button.owl-prev {
    left: -40px;
  }
}

@media (max-width: 1280px) {
  .container_new {
    padding: 0 30px;
  }

  .header__menu__item>a,
  .header__menu__item>span,
  .header__menu__subitem a {
    font-size: 14px;
  }

  .footer__contacts .contacts__cards {
    padding: 0;
  }

  .footer__social .social__buttons {
    grid-template-columns: repeat(2, 1fr);
    max-width: 700px;
    margin: 0 auto;
  }

  .footer__social .social__buttons+.social__buttons {
    margin-top: 20px;
  }

  .page_error__inner {
    padding: 40px 0 60px;
  }

  .main__head.main__head__iq {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .welcome__english .english-cloud {
    display: none;
  }

  /* .why__create .create-carousel .owl-nav .owl-prev,
  .why__create .create-carousel .owl-nav .owl-prev:hover,
  .why__create .create-carousel .owl-nav .owl-next,
  .why__create .create-carousel .owl-nav .owl-next:hover, */
  .lessons-carousel.owl-carousel .owl-nav .owl-prev,
  .lessons-carousel.owl-carousel .owl-nav .owl-next {
    width: 50px;
    height: 50px;
  }

  .why__create .create-carousel .owl-nav .owl-prev,
  .lessons-carousel.owl-carousel .owl-nav .owl-prev {
    left: -20px;
  }

  .why__create .create-carousel .owl-nav .owl-next,
  .lessons-carousel.owl-carousel .owl-nav .owl-next {
    right: -20px;
  }

  .section-header .banner_carousel .banner_slide {
    height: 500px;
  }

  .banner_carousel .banner_slide .slide_content .banner_title {
    font-size: 40px;
  }

  .banner_carousel .slide_content span.slide_label {
    font-size: 24px;
  }

  .welcome__description p {
    width: 100%;
  }

  body .main__projects {
    padding-bottom: 10px;
    margin: 0 0 20px;
  }

  body .main__lessons {
    margin-bottom: 0;
  }

  body .main__why {
    padding-bottom: 10px;
  }

  .owl-carousel_why.owl-carousel .owl-stage-outer {
    padding-bottom: 0;
  }

  .owl-carousel_projects.owl-carousel .owl-nav,
  .lessons-carousel.owl-carousel .owl-nav,
  .owl-carousel_why.owl-carousel .owl-nav,
  .owl-carousel_robots.owl-carousel .owl-nav,
  .ecology-carousel.owl-carousel .owl-nav,
  .mentors_carousel.owl-carousel .owl-nav,
  .reviews__iq_carousel.owl-carousel .owl-nav,
  .english-carousel.owl-carousel .owl-nav,
  /* .create-carousel.owl-carousel .owl-nav, */
  .joy__videos-carousel.owl-carousel .owl-nav,
  .main__videos-carousel.owl-carousel .owl-nav,
  .why__advantages .advantages-carousel.owl-carousel .owl-nav,
  .our-teachers_new .teachers__slider_new.owl-carousel .owl-nav,
  .main__after .after__slider.owl-carousel .owl-nav {
    width: 236px;
    position: absolute;
    top: auto;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }

  .owl-carousel_projects.owl-carousel.owl-theme,
  .lessons-carousel.owl-carousel.owl-theme,
  .owl-carousel_why.owl-carousel.owl-theme,
  .owl-carousel_robots.owl-carousel.owl-theme,
  .ecology-carousel.owl-carousel.owl-theme,
  .mentors_carousel.owl-carousel.owl-theme,
  .reviews__iq_carousel.owl-carousel.owl-theme,
  .english-carousel.owl-carousel.owl-theme,
  /* .create-carousel.owl-carousel.owl-theme, */
  .joy__videos-carousel.owl-carousel.owl-theme,
  .main__videos-carousel.owl-carousel.owl-theme,
  .advantages-carousel.owl-carousel.owl-theme,
  .our-teachers_new .teachers__slider_new.owl-carousel.owl-theme,
  .main__after .after__slider.owl-carousel.owl-theme {
    position: relative;
    overflow: visible;
  }

  .owl-carousel_projects.owl-carousel .owl-nav .owl-prev,
  .owl-carousel_projects.owl-carousel .owl-nav .owl-next,
  .lessons-carousel.owl-carousel .owl-nav .owl-prev,
  .lessons-carousel.owl-carousel .owl-nav .owl-next,
  .owl-carousel_why.owl-carousel .owl-nav .owl-prev,
  .owl-carousel_why.owl-carousel .owl-nav .owl-next,
  .owl-carousel_robots.owl-carousel .owl-nav .owl-prev,
  .owl-carousel_robots.owl-carousel .owl-nav .owl-next,
  .ecology-carousel.owl-carousel .owl-nav .owl-prev,
  .ecology-carousel.owl-carousel .owl-nav .owl-next,
  .mentors_carousel.owl-carousel .owl-nav .owl-prev,
  .mentors_carousel.owl-carousel .owl-nav .owl-next,
  .reviews__iq_carousel.owl-carousel .owl-nav .owl-prev,
  .reviews__iq_carousel.owl-carousel .owl-nav .owl-next,
  .welcome__english .english-carousel.owl-carousel .owl-nav .owl-prev,
  .welcome__english .english-carousel.owl-carousel .owl-nav .owl-next,
  /* .main__why .create-carousel.owl-carousel .owl-nav .owl-prev, */
  /* .main__why .create-carousel.owl-carousel .owl-nav .owl-next, */
  .joy__videos .joy__videos-carousel.owl-carousel .owl-nav .owl-prev,
  .joy__videos .joy__videos-carousel.owl-carousel .owl-nav .owl-next,
  .main__videos-carousel.owl-carousel .owl-nav .owl-prev,
  .main__videos-carousel.owl-carousel .owl-nav .owl-next,
  .why__advantages .advantages-carousel.owl-carousel .owl-nav .owl-prev,
  .why__advantages .advantages-carousel.owl-carousel .owl-nav .owl-next,
  .our-teachers_new .teachers__slider_new.owl-carousel .owl-nav .owl-prev,
  .our-teachers_new .teachers__slider_new.owl-carousel .owl-nav .owl-next,
  .main__after .after__slider.owl-carousel .owl-nav .owl-prev,
  .main__after .after__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .owl-carousel_projects.owl-carousel .owl-nav .owl-prev,
  .lessons-carousel.owl-carousel .owl-nav .owl-prev,
  .owl-carousel_why.owl-carousel .owl-nav .owl-prev,
  .owl-carousel_robots.owl-carousel .owl-nav .owl-prev,
  .ecology-carousel.owl-carousel .owl-nav .owl-prev,
  .mentors_carousel.owl-carousel .owl-nav .owl-prev,
  .reviews__iq_carousel.owl-carousel .owl-nav .owl-prev,
  .english-carousel.owl-carousel .owl-nav .owl-prev,
  /* .create-carousel.owl-carousel .owl-nav .owl-prev, */
  .joy__videos-carousel.owl-carousel .owl-nav .owl-prev,
  .main__videos-carousel.owl-carousel .owl-nav .owl-prev,
  .why__advantages .advantages-carousel.owl-carousel .owl-nav .owl-prev,
  .our-teachers_new .teachers__slider_new.owl-carousel .owl-nav .owl-prev,
  .main__after .after__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .owl-carousel_projects.owl-carousel .owl-nav .owl-next,
  .lessons-carousel.owl-carousel .owl-nav .owl-next,
  .owl-carousel_why.owl-carousel .owl-nav .owl-next,
  .owl-carousel_robots.owl-carousel .owl-nav .owl-next,
  .ecology-carousel.owl-carousel .owl-nav .owl-next,
  .mentors_carousel.owl-carousel .owl-nav .owl-next,
  .reviews__iq_carousel.owl-carousel .owl-nav .owl-next,
  .english-carousel.owl-carousel .owl-nav .owl-next,
  /* .create-carousel.owl-carousel .owl-nav .owl-next, */
  .joy__videos-carousel.owl-carousel .owl-nav .owl-next,
  .main__videos-carousel.owl-carousel .owl-nav .owl-next,
  .why__advantages .advantages-carousel.owl-carousel .owl-nav .owl-next,
  .our-teachers_new .teachers__slider_new.owl-carousel .owl-nav .owl-next,
  .main__after .after__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .owl-carousel_projects.owl-theme .owl-dots,
  .lessons-carousel.owl-theme .owl-dots,
  .owl-carousel_why.owl-theme .owl-dots,
  .owl-carousel_robots.owl-theme .owl-dots,
  .ecology-carousel.owl-theme .owl-dots,
  .mentors_carousel.owl-theme .owl-dots,
  .reviews__iq_carousel.owl-theme .owl-dots,
  .english-carousel.owl-theme .owl-dots,
  /* .create-carousel.owl-theme .owl-dots, */
  .joy__videos-carousel.owl-theme .owl-dots,
  .main__videos-carousel.owl-theme .owl-dots,
  .why__advantages .advantages-carousel.owl-theme .owl-dots,
  .our-teachers_new .teachers__slider_new.owl-theme .owl-dots,
  .main__after .after__slider.owl-theme .owl-dots {
    margin-top: 20px;
  }

  /* .owl-carousel_projects.owl-carousel .owl-stage-outer {
    width: 328px;
    height: 226px;
    margin: 0 auto;
  }

  .projects__video iframe {
    width: 328px;
    height: 226px;
    aspect-ratio: 328 / 226;
  } */

  .main__lessons .lessons-carousel.owl-carousel {
    margin-bottom: 70px;
  }

  body .main__ecology {
    padding: 40px;
  }

  .main__ecology .ecology-description {
    font-size: 30px;
  }

  body .main__mentors {
    padding: 40px;
  }

  .mentors_carousel.owl-carousel {
    max-width: 500px;
    padding-bottom: 40px;
    margin: 0 auto;
  }

  .mentors__list .list__item {
    max-width: 500px;
  }

  .welcome__english .english-carousel,
  .joy__videos-carousel,
  .main__after .after__slider {
    padding-bottom: 50px;
  }

  .our-teachers_new {
    overflow: hidden;
  }

  .main__after {
    padding: 60px 16px;
  }

  .economy_business_cards {
    grid-template-columns: 1fr;
  }

  .economy_business_item:nth-child(1),
  .economy_business_item:nth-child(2) {
    grid-column: auto;
  }

  .theatre_vzmakh__slider.owl-carousel .owl-nav .owl-next,
  .reviews__slider.owl-carousel .owl-nav .owl-next {
    right: -40px;
  }

  .theatre_vzmakh__slider.owl-carousel .owl-nav .owl-prev,
  .reviews__slider.owl-carousel .owl-nav .owl-prev {
    left: -40px;
  }

  .high_school .footer__contacts .contacts__cards .card-wrapper {
    width: calc(50% - 10px);
  }

  .iq_college .reviews__iq {
    margin: 0 0 80px;
  }
}

@media screen and (max-width: 1260px) {
  .main__head.main__head__iq {
    gap: 33px;
  }

  .main__head.main__head__iq .head__block {
    margin: 0;
    text-align: center;
    align-items: center;
  }

  .main__head__iq .head__block .block-title {
    margin: 0 auto 8px;
  }

  .main__head__iq .head__block .btn {
    margin: 0 auto;
  }

  .main__head.main__head__ec {
    flex-wrap: wrap;
    margin: 94px auto 270px;
  }

  .head__block .head__btns {
    display: none;
  }

  .main__head .head-plane {
    width: 68px;
    bottom: 0;
    left: auto;
    right: 20%;
  }

  .main__head .head__block-2 {
    margin-top: 30px;
  }

  .head__block .block-title span {
    margin: 0;
  }

  [class^="head__block"] .block-description-2 {
    margin-bottom: 24px;
  }

  .main__why {
    margin: 60px 0 50px;
    padding: 0;
  }

  .why__head .head__block2,
  .main__welcome .welcome-baloon {
    display: none;
  }

  .why__head .head__block1 .block1-title {
    text-align: center;
  }

  .main__methodics {
    padding: 50px;
  }

  .main__methodics__results {
    padding: 50px;
  }

  .methodics__results {
    flex-direction: column;
    gap: 20px;
  }

  .methodics__results__col:nth-child(1),
  .methodics__results__col:nth-child(2),
  .methodics__results__col:nth-child(3) {
    max-width: 100%;
  }

  .ege-results__books {
    right: 5%;
  }

  body .still-questions {
    padding: 50px;
  }

  .main__head__iq .head__block .block-title {
    text-align: center;
  }

  .main__best .best__card .card__box {
    min-height: 0;
  }

  body .main__best :nth-child(even) .card__box>*:first-child,
  body .main__best :nth-child(even) .card__box>*:last-child,
  body .main__best :nth-child(odd) .card__box>*:first-child,
  body .main__best :nth-child(odd) .card__box>*:last-child {
    display: none;
  }

  .card__box .box-text {
    max-width: 100%;
  }

  .why__projects {
    padding: 40px;
  }
}

@media screen and (max-width: 1160px) {
  .welcome__english .english-description {
    margin-bottom: 40px;
  }

  .header,
  .header_fixed .header {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
  }

  body,
  body.header_fixed {
    padding-top: 72px;
  }

  .menu_opened .header {
    height: 100%;
  }

  .menu_opened {
    height: 100%;
    overflow: hidden;
  }

  .header .container_new {
    padding: 0 16px;
  }

  .header__top {
    position: relative;
    z-index: 1;
    padding: 17px 16px 15px;
    margin: 0 -16px;
  }

  .menu_opened .header__top {
    box-shadow: 0px 14px 20px 0px rgba(37, 25, 70, 0.10);
  }

  .header__logo {
    width: 122px;
    height: 40px;
    margin-right: 30px;
  }

  .header__city,
  .header__mail,
  .header__bvi,
  .header__search {
    display: none;
  }

  .header__phone {
    font-size: 0;
    width: 24px;
    height: 24px;
    background-image: url('./../img/icon-phone.svg');
    margin-left: auto;
    margin-right: 18px;
  }

  .header__menu__btn {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('./../img/icon-menu.svg');
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }

  .menu_opened .header__menu__btn {
    background-image: url('./../img/icon-menu-close.svg');
  }

  .header__bottom {
    display: none;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: #FFF;
    height: calc(100% - 72px);
    /* display: flex; */
    flex-direction: column;
    padding: 17px 16px 0;
  }

  .menu_opened .header__bottom {
    /* display: block; */
    display: flex;
  }

  .header__mobile__top {
    max-width: 700px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 21px;
  }

  .header__mobile__search {
    width: 100%;
  }

  .header__mobile__search-form {
    position: relative;
    border-radius: 100px;
    background: #E7ECF2;
    overflow: hidden;
  }

  .header__mobile__search-input {
    width: 100%;
    height: 44px;
    background: none;
    border: none;
    padding: 10px 44px 10px 20px;
  }

  .header__mobile__search-input:focus,
  .header__mobile__search-input:focus-visible {
    border: none;
    outline: none;
  }

  .header__mobile__search-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
  }

  .header__mobile__bvi {
    min-width: 44px;
    width: 44px;
    height: 44px;
    border-radius: 100px;
    background: #E7ECF2;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header__menu {
    position: relative;
    overflow: auto;
    margin-bottom: 13px;
  }

  .header__menu__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .header__menu__item {
    display: block;
    width: 100%;
  }

  .header__menu__item>a,
  .header__menu__item>span {
    font-size: 16px;
    font-weight: 600;
  }

  .header__menu__item.hasSub::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0002 15.7121L18.0102 9.70211L16.5972 8.28711L12.0002 12.8871L7.40423 8.28711L5.99023 9.70111L12.0002 15.7121Z' fill='%23B8C1CC'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }

  .header__menu__subtitle {
    position: relative;
    display: block;
    width: 100%;
    padding-right: 30px;
  }

  .header__menu__sublist {
    display: none;
    position: static;
    width: 100%;
    gap: 10px;
    border-radius: 10px;
    background: rgba(238, 242, 246, 0.40);
    box-shadow: none;
    padding: 20px 23px;
    margin-top: 16px;
  }

  .header__menu__item.hasSub.active .header__menu__sublist {
    display: flex;
  }

  .header__mobile__bottom {
    display: block;
    border-radius: 10px 10px 0px 0px;
    background: var(--color-1);
    padding: 24px 18px 22px;
    margin: auto -16px 0;
  }

  .header__mobile__info {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
  }

  .header__mobile__phone {
    display: block;
    color: var(--accent3);
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
    margin-bottom: 10px;
  }

  .header__mobile__mail {
    display: block;
    color: var(--color-8);
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    text-decoration: none;
  }

  .header__mobile__city {
    display: flex;
    align-items: center;
    color: var(--color-6);
    font-size: 16px;
    font-weight: 600;
    line-height: 140%;
    margin-right: 0;
  }

  .header__mobile__city .header__city__btn {
    padding-top: 0;
  }

  .header__mobile__city svg {
    margin-left: 6px;
  }

  .header__mobile__city .header__city__dropdown {
    left: auto;
    right: 0;
  }

  .header__mobile__action {
    width: 100%;
    max-width: 350px;
    font-weight: 600;
    border-radius: 100px;
    margin-top: 13px;
  }

  .page__top__inner {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }

  .main__why .why__joy .joy-cloud {
    top: -47px;
    right: -11px;
    width: 272px;
    width: 112px;
    height: 82px;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .main__why .why__joy .joy-cloud p {
    font-size: 8px;
    padding: 0;
    margin: 0;
  }

  .main__why .why__joy .joy-red_baloon {
    width: 48px;
    height: 87px;
    top: 119px;
    left: -14px;
  }

  .main__why .why__joy .joy-blue_baloon {
    width: 61px;
    height: 106px;
    top: 134px;
    right: -24px;
  }
}

@media (max-width: 1000px) {
  .main__sections [class$="__card"] .card__item {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .title_h2 {
    font-size: 45px;
  }

  .footer__menu__row {
    flex-wrap: wrap;
  }

  .footer {
    padding: 15px 0 17px;
  }

  .footer__info {
    display: block;
  }

  .footer__info .info-cite a,
  .footer__info .info-mail a {
    margin-bottom: 12px;
    display: block;
  }

  .footer__info .info-old a,
  .footer__info .info-sitemap a,
  .footer__info .info-policy a {
    margin-bottom: 14px;
    font-size: 15px;
    line-height: 120%;
  }

  .page_error__inner {
    grid-template-columns: auto;
  }

  .page_error__info {
    margin-bottom: 40px;
    padding: 0;
  }

  .page_error__text {
    margin: 0;
  }

  .page_error__img {
    max-width: 589px;
    margin: 0 0 40px;
  }

  .page_error__action {
    text-align: center;
  }

  .page_error__btn {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }

  .page_500 .page_error__btn:first-child {
    margin: 0 0 20px;
  }

  .main__welcome__wrapper.container_new {
    /* padding: 0; */
  }

  .main__welcome.main__welcome__ec {
    padding: 200px 30px 60px;
    margin-bottom: 100px;
  }

  .main__welcome .welcome__parents {
    grid-template-columns: 1fr;
  }

  .welcome__parents .parents__img {
    grid-row: 1;
  }

  .main__welcome .block-title {
    grid-column: span 1;
  }

  .methodics__box {
    flex-direction: column-reverse;
  }

  .banner_carousel .slide_content .banner_title {
    width: 100%;
  }

  .banner_carousel .banner_slide .slide_content .slide_buttons {
    display: none;
  }

  .banner_carousel .slide_label {
    top: auto;
    bottom: 50px;
    left: 50px;
  }

  .banner_carousel .god35 {
    width: 81px;
    height: 65px;
  }

  .fancybox-stage [id^="feedback_"] {
    padding: 77px 16px;
  }

  .fancybox-stage [id^="feedback_"] .feedback_container,
  .fancybox-stage [id^="feedback_"] .container_description {
    gap: 20px;
  }

  .fancybox-stage [id^="feedback_"] .container_title h2,
  .fancybox-stage .cards_content-description h3,
  .fancybox-stage .container_results h3 {
    font-size: 22px;
    margin-bottom: 0;
  }

  .fancybox-stage [id^="feedback_"] .container_description p {
    font-size: 18px;
  }

  .fancybox-stage .fancybox-slide--html [id^="feedback_"] .fancybox-close-small {
    width: 44px;
    height: 44px;
    padding: 5px;
  }

  .main__welcome.main__welcome__iq .welcome__description__row {
    flex-direction: column;
    gap: 0;
  }

  .main__sections .section__wednesday .wednesday__card,
  .main__sections .section__tutor .tutor__card,
  .main__sections .section__routes .routes__card,
  .main__sections .section__tools .tools__card {
    display: none;
    background: none;
  }

  .main__sections .section__wednesday .wednesday__card._mobile,
  .main__sections .section__tutor .tutor__card._mobile,
  .main__sections .section__routes .routes__card._mobile,
  .main__sections .section__tools .tools__card._mobile {
    display: block;
    margin-top: 12px;
  }

  .main__sections .section__routes .routes__card._mobile::before {
    display: none;
  }

  .card__carousel .owl-item.active .card__item {
    box-shadow: 0 0 100px -30px rgba(0, 0, 0, 0.5);
    height: 100%;
  }

  .main__sections {
    overflow: hidden;
  }

  .card__carousel.owl-carousel {
    max-width: 400px;
    position: relative;
    padding-bottom: 50px;
    margin: 0 auto;
  }

  .main__sections .card__item .item-img {
    height: 238px;
  }

  .main__sections .card__item .item__description,
  .routes__card .card__item .item__text {
    padding: 80px 16px 28px;
  }

  .card__carousel.owl-carousel .owl-stage-outer {
    box-shadow: 0 0 100px -30px rgba(0, 0, 0, 0.5);
  }

  .card__carousel.owl-carousel .owl-nav {
    width: 236px;
    top: auto;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    margin: 0;
  }

  .card__carousel.owl-carousel .owl-nav .owl-prev,
  .card__carousel.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .card__carousel.owl-carousel .owl-nav .owl-next {
    right: 0px;
  }

  .card__carousel.owl-carousel .owl-nav .owl-prev {
    left: 0px;
  }

  .card__carousel.owl-theme .owl-dots {
    display: block;
    position: absolute;
    top: 268px;
    /* left: calc(50% - 118px); */
    left: 0;
    right: 0;
    /* width: 236px; */
    margin-top: 0;
  }

  .card__carousel.owl-carousel .owl-nav {
    top: 258px;
    bottom: auto;
  }

  .main__sections [class$="__card"] .card__item,
  .main__sections .routes__card .card__item {
    margin: 0;
  }

  .routes__card .card__item .text-img {
    width: 40px;
    margin: 0 auto;
  }

  .main__sections .section__routes .routes__text img {
    display: none;
  }

  .main__sections .section__routes .routes__card {
    margin: 0 0 60px;
  }

  .main__sections .section__tools .tools__card {
    margin: 60px 0 0;
    padding-bottom: 254px;
    position: relative;
  }

  .main__sections .section__tools .tools__card::after {
    content: '';
    position: absolute;
    bottom: 200px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 300px;
    border-radius: 300px;
    background: #FFDB54;
  }

  .section__tools .tools__card .card-img {
    width: 98px;
    height: 194px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }

  .main__sections .section__routes .routes__card._mobile {
    margin-bottom: 40px;
  }

  .main__sections .section__routes .routes__card._mobile+.main__sections__btn {
    display: none;
  }

  .unicum_atmosphere__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .container_new {
    padding: 0 16px;
  }

  .btn,
  .block__btn .btn,
  .block1__btn .btn,
  .head__btns .block__btn a,
  .head__btns .btn {
    height: 50px;
    font-size: 16px;
    padding: 14px 18px;
  }

  .breadcrumbs {
    font-size: 12px;
    line-height: normal;
    /* margin-bottom: 20px; */
  }

  .breadcrumbs__item::after {
    top: 0;
  }

  .page__menu__btn {
    font-size: 16px;
    line-height: 1;
    padding: 13px 40px 13px 14px;
  }

  .page__menu__item a {
    font-size: 16px;
    letter-spacing: -0.32px;
  }

  .title_h2 {
    font-size: 30px;
  }

  .title_decor {
    left: -88px;
    top: 8px;
    width: 183px;
    height: 32px;
  }

  .text_content h1,
  .text_content h2,
  .text_content h3,
  .text_content h4,
  .text_content h5 {
    margin-bottom: 16px;
    margin-top: 40px;
  }

  .text_content h1 {
    font-size: 34px;
  }

  .text_content h2 {
    /* font-size: 32px; */
    font-size: 18px;
  }

  .text_content h3 {
    /* font-size: 22px; */
    font-size: 18px;
  }

  .text_content h4 {
    /* font-size: 20px; */
    font-size: 18px;
  }

  .text_content h5,
  .title_h5 {
    font-size: 18px;
  }

  .text_content p,
  .text_content ul {
    font-size: 18px;
    letter-spacing: -0.004px;
  }

  .page_content {
    margin-bottom: 40px;
  }

  .breadcrumbs+.page_content {
    margin-top: 20px;
  }

  .footer__wrapper {
    padding: 0;
  }

  .breadcrumbs+.footer__contacts {
    margin-top: 20px;
  }

  .footer__contacts .contacts__cards {
    margin: 0 0;
  }

  .footer__contacts .contacts__cards .card-wrapper {
    width: 100%;
  }

  .footer__contacts .card-wrapper .card-title {
    margin-bottom: 16px;
  }

  .footer__contacts .card-wrapper .card-address p {
    margin-top: 0 !important;
  }

  .footer__contacts .card-btn a {
    text-transform: none;
    font-weight: 600;
    /* letter-spacing: 0.5px; */
  }

  body .footer__social {
    margin: 60px 0 0;
    padding: 24px 0;
  }

  .footer__social .title_h2 {
    margin-bottom: 24px;
  }

  .page_error__inner {
    padding: 0;
  }

  .page_error__title {
    margin-bottom: 16px;
  }

  .page_error__text p+p {
    margin-top: 16px;
  }

  .page_error__text {
    font-size: 18px;
    letter-spacing: -0.004px;
    text-align: justify;
  }

  .page_error__btn {
    font-size: 16px;
    letter-spacing: normal;
  }

  .main__head .head-baloon {
    display: none;
  }

  .section-header .banner_carousel .banner_slide {
    height: 400px;
  }

  .banner_carousel .slide_label {
    bottom: 10px;
    left: 11px;
  }

  .section-header .banner_carousel .banner_slide {
    background-position: center;
  }

  .banner_carousel .slide_content span.slide_label {
    font-size: 14px;
    padding: 3px 4.6px 4px 4px;
    border-left: 8px solid #eda71c;
  }

  .banner_carousel .god35 {
    right: 7px;
    bottom: 10px;
    display: block;
  }

  .banner_carousel .banner_slide .slide_content {
    padding: 63px 9px;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .banner_carousel .banner_slide.text-left-bottom .slide_content {
    justify-content: flex-end;
  }

  .banner_carousel .banner_slide.text-rigth-bottom .slide_content {
    justify-content: flex-end;
    padding: 78px 9px;
  }

  .banner_carousel .banner_slide.text-top-center .slide_content {
    justify-content: flex-start;
  }

  .banner_carousel .banner_slide .slide_content .banner_title {
    text-align: left;
    font-size: 20px;
    max-width: 320px;
  }

  .banner_carousel .banner_slide.text-left-bottom .slide_content .banner_title {
    text-align: left;
  }

  .banner_carousel .banner_slide.text-rigth-bottom .slide_content .banner_title {
    text-align: right;
  }

  .banner_carousel .banner_slide.text-top-center .slide_content .banner_title {
    text-align: center;
  }

  .banner_carousel .banner_slide .slide_content .banner_title br {
    display: none;
  }

  .container_new.section-header {
    gap: 0;
    margin-top: 0;
  }

  .section-header .header-nav {
    margin-bottom: 40px;
  }

  .section-header .header-nav-list {
    gap: 14px;
    max-width: 300px;
    margin: 0 auto;
  }

  .header-nav .header-nav-item {
    display: none;
  }

  .header-nav .header-nav-item.header-nav-mobile {
    display: block;
    width: 100%;
  }

  .header-nav .header-nav-item.header-nav-mobile a {
    padding: 16px;
  }

  .section-header .header_purpose-school .title_h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .header_purpose-school .title_h2 .title_decor {
    left: -88px;
    top: 8px;
    width: 126px;
    height: 22px;
  }

  .section-header .header_purpose-school .purpose-school_text {
    font-size: 18px;
    margin-bottom: 0;
  }

  .section-header .purpose-school_buttons {
    display: none;
  }

  .morozova.morozova__main {
    padding: 91px 0 43px;
    margin-top: 91px;
  }

  .high_school .morozova {
    padding: 45px 0 105px;
    margin-bottom: 40px;
  }

  body .morozova::before {
    height: 90%;
  }

  .morozova__mobile {
    display: block;
    color: var(--h-color);
    text-align: justify;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    margin: 40px 0;
  }

  .morozova .skate_man {
    width: 103px;
    height: 126px;
    left: 0;
    top: 0;
  }

  .morozova .skate_girl {
    width: 124px;
    height: 122px;
    right: 20px;
    top: -70px;
    transform: rotate(-0.039deg);
  }

  .morozova .morozova-content {
    margin: 75px auto 40px;
    gap: 14px;
  }

  .high_school .morozova .morozova-content {
    margin: 0;
  }

  .morozova.morozova__main .morozova-content {
    margin: 0;
    gap: 24px;
  }

  .morozova__main .morozova-video {
    margin: 0;
  }

  .morozova-video .morozova-img {
    max-width: 100%;
    width: 328px;
  }

  .morozova__main .play_btn {
    width: 40px;
    height: 40px;
  }

  .morozova .morozova-text {
    margin-top: 0;
  }

  .morozova-text .morozova-maintext,
  .morozova.morozova__main .morozova-maintext {
    font-size: 20px;
    hyphens: none;
    margin-bottom: 16px;
  }

  .morozova-text .description {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .morozova.morozova__main .description {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .morozova.morozova__main .profile {
    font-size: 20px;
  }

  .morozova-btn,
  .morozova.morozova__main .morozova-btn {
    display: block;
    max-width: 287px;
    width: 100%;
    height: auto;
    margin: 24px auto 0;
    font-size: 18px;
    font-weight: 600;
  }

  .high_school .morozova-btn {
    max-width: 350px;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 10px;
  }

  .morozova .decor_books {
    width: 89px;
    height: 81px;
    bottom: -101px;
    left: 50%;
    transform: translateX(-50%);
  }

  body .ege-results {
    padding: 37px 0 41px;
  }

  .ege-results__books {
    width: 90px;
    height: 81px;
    right: 12px;
    top: -44px;
  }

  .ege-results__title {
    font-size: 20px;
    margin-bottom: 20px;
    text-align: left;
  }

  .ege-results__row {
    flex-direction: column;
    gap: 0;
  }

  .ege-results__subtitle {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .ege-results__content {
    font-size: 18px;
  }

  .pisarev {
    background-image: url(./../img/pisarev-bg-mobile.svg);
    margin-top: 98px;
    padding: 102px 0 37px;
  }

  .pisarev .skate_girl {
    width: 124px;
    height: 122px;
    top: -167px;
    left: 0;
  }

  .pisarev-content {
    gap: 23px;
  }

  .pisarev-text {
    margin-top: 0;
    gap: 20px;
  }

  .pisarev-text .pisarev-maintext {
    font-size: 20px;
    color: var(--color-9)
  }

  .pisarev-text .description {
    font-size: 20px;
  }

  .pisarev-img {
    width: 310px;
    max-width: 100%;
  }

  .pisarev .decor_dots {
    display: none;
  }

  .sitting_girl {
    width: 75px;
    height: 93px;
    left: auto;
    right: 0;
    bottom: -44px;
  }

  .peoples_background {
    margin: 40px 0 0;
  }

  .business_school {
    margin: 40px 0;
  }

  .business_school .title_h2 {
    max-width: 208px;
    margin: 0 auto 30px;
  }

  .business_school .title_decor {
    left: -63px;
  }

  .high_school .text_primary p {
    margin-bottom: 24px;
  }

  .business_school__description {
    margin-bottom: 40px;
  }

  .business_school__description.text_primary p {
    margin-bottom: 0;
  }

  .business_school .media__slider.owl-carousel {
    margin-bottom: 40px;
  }

  .high_school .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .high_school .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .high_school .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }

  .business_school__btn .btn {
    font-weight: 600;
    padding: 14px 22px;
  }

  body .reviews_stripes {
    width: 200px;
    height: 36px;
    left: 16px;
  }

  .ege {
    margin: 40px 0 60px;
  }

  .ege__title .title_h2 {
    margin-bottom: 26px;
  }

  .ege__title .title_decor {
    left: -89px;
    width: 146px;
    height: 26px;
  }

  .ege__description {
    margin-bottom: 20px;
  }

  .ege__description p.text_bg_mobile {
    background: #FEBE07;
    padding: 16px;
    margin: 20px 0;
  }

  .ege__description p .accent_bg_mobile {
    display: block;
    color: #FFF;
    background-color: var(--accent4);
    /* box-shadow: -5px 0 0 var(--accent4); */
    padding: 0 3px;
    margin: 10px -3px;
  }

  .ege__description.blue_mobile {
    background: #AAD4FA;
    padding: 20px 16px;
    margin: 20px -16px 0;
  }

  .ege__description .accent_blue_mobile {
    display: block;
    background: rgba(255, 255, 255, 0.40);
    font-weight: 700;
    padding: 10px 23px;
    text-align: left;
  }

  .ege__description_row {
    flex-direction: column;
    gap: 10px;
    margin: 0 0 24px;
  }

  .ege__description_list {
    gap: 10px;
  }

  .ege__description_list li {
    margin: 0;
  }

  .ege__description_list li::before {
    content: '•';
    margin-right: 5px;
    min-width: 0;
    width: auto;
    height: auto;
    background: none;
    margin-top: 0;
  }

  .hidden_mobile_btn {
    display: block;
    width: fit-content;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    background: var(--accent3);
    cursor: pointer;
    padding: 4px;
    margin: 24px 0;
  }

  .section_btn {
    margin: 40px 0;
  }

  .section_btn .main__slider__btn {
    padding: 16px;
  }

  body .main__best :nth-child(even) .card__box .hidden_mobile_btn:last-child,
  body .main__best :nth-child(odd) .card__box .hidden_mobile_btn:last-child {
    display: block;
  }

  .hidden_mobile {
    display: none;
  }

  .hidden_mobile.active {
    display: block;
    margin-top: 20px;
  }

  .ege__description .hidden_mobile p {
    margin: 0 0 20px;
  }

  .ege__description .hidden_mobile .white_bg {
    background: #FFF;
    padding: 16px;
  }

  .ege__description .hidden_mobile .white_bg p {
    margin-bottom: 0;
  }

  .ege__description .hidden_mobile .orange_text {
    display: block;
    color: var(--accent4);
    font-family: "Open Sans";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.004px;
  }

  .ege__description .hidden_mobile .orange_text br {
    display: block;
  }

  .ege__description .hidden_mobile .orange_text .ege__description_list {
    gap: 0;
  }

  .ege__description .hidden_mobile .orange_text .ege__description_list li {
    display: inline;
  }

  .ege__description .hidden_mobile .orange_text .ege__description_list li br {
    display: none;
  }

  .ege__description .orange_caption {
    color: inherit;
  }

  .ege__description .hidden_mobile .orange_bg {
    background: var(--accent4);
    color: #fff;
    padding: 16px;
    font-weight: 700;
  }

  .ege__description .bottom_text {
    font-size: 20px;
    font-weight: 700;
    margin-top: 24px;
  }

  .ege__description .hidden_mobile.active {
    text-align: left;
  }

  .timina {
    background-size: contain;
    background-position: 0 0;
    overflow: visible;
    margin: 120px 0 60px;
    padding: 100px 0 46px;
  }

  .timina .container_new {
    padding-bottom: 0;
  }

  .timina .raduga {
    width: 98px;
    height: 102px;
  }

  .timina .timina-content {
    flex-direction: column;
    margin: 0 auto;
    gap: 0;
  }

  .timina-text {
    margin: 0;
  }

  .timina .devushka_sidit {
    width: 89px;
    height: 102px;
    top: -37px;
    left: 56px;
  }

  .timina-text .timina-maintext {
    font-size: 20px;
    /* text-align: justify; */
    margin: 0 16px 40px;
  }

  .timina-video .timina-img {
    max-width: 100%;
    width: 310px;
  }

  .timina .profile {
    display: none;
  }

  .timina .profile._mobile {
    display: block;
    margin-top: 22px;
    font-size: 16px;
  }

  .high_level {
    margin: 60px 0;
  }

  .high_level__title .title_h2 {
    margin-bottom: 17px;
  }

  .high_level__title .title_decor {
    left: -16px;
    top: 4px;
  }

  .high_level__btn {
    margin: 40px auto 20px;
  }

  .toggle_btn {
    margin-top: 24px;
  }

  .high_level__description .orange-box {
    padding: 16px;
    margin: 24px 0;
  }

  .high_level__description .orange-box,
  .high_level__description .orange-box p {
    font-size: 18px;
  }

  .high_level__description:last-child {
    margin-bottom: 0;
  }

  .english {
    margin: 60px 0;
  }

  .english__title .title_decor {
    left: -14px;
  }

  .english__title .title_h2 {
    margin: 0 auto 30px;
  }

  .english_description {
    margin-bottom: 24px;
  }

  .english_writing {
    margin: 60px 0;
    padding: 0;
  }

  .english_writing .english_description+.media__slider {
    margin-bottom: 40px;
  }

  .english_writing .media__slider:last-child {
    margin-bottom: 0;
  }

  .graduates {
    margin: 60px 0;
  }

  .graduates__title .title_decor {
    left: -62px;
  }

  .graduates__slider__wrapper {
    max-width: 350px;
    margin: 0 auto;
  }

  .graduates__slider__decor {
    width: 67px;
    height: 50px;
    top: -25px;
    left: -40px;
  }

  .graduates__slider__decor._second {
    display: none;
  }

  .graduates__slider.owl-carousel {
    padding-bottom: 64px;
    margin-bottom: 20px;
  }

  .graduates__slider.owl-carousel .owl-nav {
    position: absolute;
    top: auto;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .graduates__slider.owl-carousel .owl-nav .owl-prev,
  .graduates__slider.owl-carousel .owl-nav .owl-next,
  .graduates__slider.owl-carousel .owl-nav .owl-prev:hover,
  .graduates__slider.owl-carousel .owl-nav .owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .graduates__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .graduates__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .graduates__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 30px;
  }

  .graduates__slider__content {
    min-height: 357px;
  }

  .graduates__slider__name {
    font-size: 20px;
    letter-spacing: -0.004px;
  }

  .graduates__slider__year {
    font-size: 15px;
  }

  .education {
    background-position: 64% 0;
    padding: 101px 0 35px;
    margin: 127px 0 60px;
    background-size: 768px auto;
  }

  .education::before {
    height: 90%;
  }

  .education .skate_man {
    top: -173px;
    right: 10%;
    width: 178px;
    height: 149px;
  }

  .education_title .title_decor {
    left: -18px;
    top: 5px;
    width: 183px;
    height: 32px;
  }

  .education_title .title_h2 {
    margin-bottom: 24px;
  }

  .education_cards {
    max-width: 350px;
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 24px auto 0;
  }

  .education_cards .education_cards__item {
    grid-column: auto;
  }

  .education_cards__item:nth-child(4) .education_cards__content,
  .education_cards__item:nth-child(5) .education_cards__content {
    padding: 17px 10px 20px 30px;
  }

  .education_cards__title {
    font-size: 20px;
    letter-spacing: -0.004px;
  }

  .education_cards__text {
    font-size: 15px;
  }

  .economy_business {
    margin: 60px 0;
  }

  .economy_business_title .title_h2 {
    margin-bottom: 24px;
  }

  .economy_business_title .title_decor {
    left: -40px;
    top: 6px;
  }

  .economy_business_description {
    margin-bottom: 20px;
  }

  .economy_business_cards {
    display: none;
  }

  .economy_business_cards__mobile {
    max-width: 350px;
    display: block;
    margin: 0 auto;
  }

  .economy_business_slider {
    margin-top: 20px;
  }

  .economy_business_slider .owl-stage {
    display: flex;
  }

  .economy_business_slider .owl-item {
    height: auto;
  }

  .economy_business_cards__mobile .economy_business_item {
    flex-direction: column-reverse;
    height: 100%;
  }

  .economy_business_slider .economy_business_item {
    flex-direction: column;
  }

  .economy_business_img {
    aspect-ratio: 328 / 250;
    max-width: 100%;
  }

  .economy_business_slider .economy_business_img {
    aspect-ratio: 328 / 224;
  }

  .economy_business_img img {
    position: static;
  }

  .economy_business_content {
    max-width: 100%;
    height: 100%;
    justify-content: space-between;
    padding: 20px 24px;
  }

  .economy_business_name {
    font-size: 20px;
    letter-spacing: -0.004px;
  }

  .economy_business_text {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
  }

  .economy_business_btn {
    margin-top: auto;
  }

  .economy-and-business .hidden_mobile_btn,
  .unicum_atmosphere .hidden_mobile_btn {
    text-align: left;
  }

  .unicum_atmosphere {
    margin: 60px 0;
  }

  .unicum_atmosphere__title .title_h2 {
    margin-bottom: 15px;
  }

  .unicum_atmosphere__title .title_decor {
    left: -10px;
  }

  .unicum_atmosphere__description {
    margin-bottom: 20px;
  }

  .unicum_atmosphere__cards {
    max-width: 350px;
    gap: 14px;
    margin: 0 auto;
  }

  .unicum_atmosphere__item {
    width: 100%;
    height: auto;
    aspect-ratio: 328 / 288;
  }

  .unicum_atmosphere__name {
    min-height: 110px;
    display: flex;
    align-items: center;
    font-size: 30px;
    text-decoration: underline;
    padding: 14px 15px;
    margin: 0;
  }

  .theatre_vzmakh {
    margin: 60px 0;
  }

  .theatre_vzmakh__title .title_h2 {
    margin-bottom: 24px;
  }

  .theatre_vzmakh__title .title_decor {
    left: -30px;
  }

  .theatre_vzmakh__description {
    margin-bottom: 20px;
  }

  .theatre_vzmakh__screen {
    margin-bottom: 20px;
  }

  .theatre_vzmakh__slider {
    margin-bottom: 20px;
  }

  .theatre_vzmakh__slider.owl-carousel.owl-theme .owl-dots {
    margin-top: 20px;
  }

  .theatre_vzmakh__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .theatre_vzmakh__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .theatre_vzmakh__img {
    height: 106px;
  }

  .theatre_vzmakh__caption {
    font-size: 16px;
  }

  .our-teachers {
    margin: 60px 0;
  }

  .our-teachers_title .title_h2 {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .our-teachers_title .title_decor {
    left: -36px;
  }

  .our-teachers .teachers__slider_wrapper {
    margin: 20px 0 0;
  }

  .teachers__slider {
    max-width: 350px;
    margin: 0 auto;
  }

  .teachers__slider.owl-carousel .owl-nav {
    width: 236px;
    top: auto;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
  }

  .teachers__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .teachers__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .our-teachers_description {
    margin: 0 0 20px;
  }

  .our-teachers_btns {
    flex-direction: column;
  }

  .guests {
    margin: 60px 0;
  }

  .guests__title .title_h2 {
    margin-bottom: 24px;
  }

  .guests__title .title_decor {
    left: -100px;
  }

  .guests__slider {
    max-width: 350px;
    margin: 20px auto 0;
  }

  .guests__slider.owl-carousel .owl-nav {
    display: block;
  }

  .guests__slider.owl-carousel.owl-theme .owl-dots {
    margin-top: 20px;
  }

  .guests__content {
    color: var(--color-8);
    padding: 14px 16px;
  }

  .guests__text {
    font-size: 16px;
  }

  .signup {
    margin: 60px 0;
  }

  .signup__title .title_h2 {
    margin-bottom: 24px;
  }

  .signup__title .title_decor {
    left: -20px;
  }

  .signup__description {
    margin-bottom: 20px;
  }

  .signup .media__slider.owl-carousel {
    margin-bottom: 20px;
  }

  .signup__btn {
    padding: 16px;
    margin-top: 40px;
  }

  .reviews {
    margin: 60px 0;
  }

  .reviews_slide-wrapper {
    margin-top: 24px;
  }

  .reviews_title .title_h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .reviews__title .title_decor {
    left: -129px;
  }

  .reviews .reviews_slide-wrapper .slide h4,
  .reviews .reviews_slide-wrapper .slide h3 {
    font-size: 20px;
  }

  .reviews__slider.owl-carousel .owl-nav {
    display: none;
  }

  .reviews .slide .slide-video {
    margin: 20px 0 0;
  }

  .footer__title .title_h2 {
    margin-bottom: 24px;
  }

  .footer__title .title_decor {
    left: -77px;
  }

  .high_school .footer__contacts .contacts__cards {
    gap: 20px;
  }

  .high_school .footer__contacts .contacts__cards .card-wrapper {
    width: 100%;
  }

  .socials {
    margin: 0 0 40px;
  }

  .socials_wrapper {
    padding: 20px 14px;
  }

  .socials_inner {
    flex-direction: column;
    gap: 19px;
  }

  .socials_title {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .footer__social__title .title_decor {
    left: -88px;
  }

  .socials_text {
    font-size: 20px;
  }

  .socials_list {
    justify-content: center;
  }

  .socials_item {
    width: 60px;
    height: 60px;
  }

  .still-questions__wrapper {
    padding-bottom: 0;
  }

  body .still-questions {
    padding: 20px 16px;
  }

  .still-questions_description .title_h2 {
    font-size: 30px;
  }

  body .still-questions_description .still-questions_text {
    font-size: 20px;
    text-align: left;
    margin-bottom: 14px;
  }

  body .still-questions_description .number-phone {
    font-size: 30px;
    text-align: left;
  }

  body .still-questions_description p {
    text-align: left;
  }

  body .still-questions_description p a {
    font-size: 18px;
    text-align: left;
  }

  .still-questions_form .b24-form-header-title {
    font-size: 20px;
  }

  .still-questions_form .b24-form-header-description {
    font-size: 15px;
  }

  .still-questions_form .b24-form-btn-block .b24-form-btn {
    width: 100%;
    height: 28px;
    min-height: 28px;
    border-radius: 14px 0;
    font-size: 9px;
    font-weight: 600;
    line-height: 140%;
    text-align: center;
    justify-content: center;
    padding: 7px;
  }

  .page_slogan.header__work-in-two-countries {
    display: none;
  }

  .owl-carousel.owl-theme {
    overflow: hidden;
  }

  .owl-carousel.owl-theme .owl-dots {
    display: flex;
  }

  .main__head.main__head__iq {
    gap: 33px;
    margin: 10px 0 40px;
  }

  .main__head__iq .head__block .block-title {
    font-size: 44px;
    margin-bottom: 0;
  }

  .head__block .block-subtitle {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 33px;
  }

  .main__head__iq .head__block .btn {
    max-width: 290px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
  }

  .main__welcome__wrapper {
    width: 100%;
    /* overflow: hidden; */
  }

  .main__welcome.main__welcome__iq {
    margin: 0 0 60px;
  }

  .main__welcome.main__welcome__iq .welcome-img {
    margin: 0 auto 60px;
  }

  .main__welcome.main__welcome__iq .welcome__description {
    overflow: hidden;
  }

  .main__meet .meet__block .block-img {
    width: calc(100% + 28px);
    margin: 0 -14px;
  }

  .main__welcome.main__welcome__iq .welcome-title {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .main__welcome.main__welcome__iq .welcome__description__text {
    font-size: 20px;
    background: #FEBE07;
    padding: 27px 17px;
    margin-bottom: 24px;
  }

  .welcome__description__text .text_blue {
    color: #1E98FF;
  }

  .main__welcome__iq .welcome__description .description-img {
    display: none;
  }

  .main__welcome.main__welcome__iq .welcome__description {
    font-size: 20px;
    line-height: normal;
  }

  .welcome__description__col p {
    margin-bottom: 20px;
  }

  .main__welcome__iq .hidden_mobile_btn {
    text-align: left;
    margin: 0;
  }

  .main__welcome__iq .hidden_mobile.active {
    margin-top: 0;
  }

  body .main__meet {
    /* padding: 0; */
    padding-top: 0;
  }

  body .meet-title .title-robot,
  .meet-title .title-bolt {
    /* display: none; */
    display: block;
  }

  body .meet-title .title-robot {
    width: 69px;
    height: 94px;
    bottom: auto;
    top: -75px;
    right: -4px;
  }

  .meet-title .title-bolt {
    width: 50px;
    height: 53px;
    left: 14px;
    top: -34px;
  }

  body .main__meet .meet-title {
    font-size: 22px;
    padding: 18px 14px;
    background: #FEBE07;
  }

  .main__meet .meet__block {
    gap: 30px;
    padding: 41px 14px;
    margin: 0 0 60px;
  }

  .main__meet .block__info .info-title {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 24px;
    padding-right: 0;
    text-align: left;
  }

  .main__meet .block__info .info-subtitle {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 24px;
    padding-right: 0;
    text-align: left;
  }

  .main__meet .block__info ol.info-list li {
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    margin-top: 9px;
    padding-left: 20px;
  }

  .main__meet .block__info ol.info-list li:before {
    font-size: 22px;
  }

  .main__meet .info-list li span {
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
  }

  .main__meet .block__info .btn {
    font-size: 16px;
    padding: 14px 22px;
    margin: 35px auto 0;
  }

  .main__sections [class^="section__"] [class$="-title"] {
    font-size: 20px;
    border-radius: 10px;
    background: #F5F5F5;
    gap: 9px;
    padding: 14px 12px;
  }

  [class^="section__"] [class$="-title"]::after,
  .section__routes .routes-title::after {
    content: "";
    background: url('./../img/iq/koleso.png');
    background-size: cover;
    display: block;
    min-width: 40px;
    width: 40px;
    height: 40px;
    order: -1;
  }

  [class^="section__"] [class$="-title"]::before {
    display: none;
  }

  [class^="section__"] [class$="__card"] {
    margin-top: 14px;
  }

  .main__sections [class$="__card"] .card__item.item-reverse {
    flex-direction: column;
  }

  .main__sections .card__item .item-img {
    height: 238px;
  }

  .main__sections .card__item .item__description {
    /* padding: 80px 16px 28px; */
  }

  .main__sections .item__description .description-text {
    font-size: 16px;
  }

  .main__sections__btn {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 44px;
  }

  .main__sections__btn span {
    font-size: 24px;
  }

  .main__sections__btn .btn {
    font-size: 16px;
    font-weight: 600;
    height: auto;
    padding: 14px 22px;
  }

  .main__sections .section__routes .routes-box,
  .main__sections .section__tools .tools-box {
    font-size: 16px;
    line-height: normal;
    padding: 31px 16px;
    margin: 20px 0 40px;
  }

  .main__sections .section__routes .routes-box+p,
  .main__sections .section__routes .routes__card+p,
  .main__sections .section__tools .tools-box+p {
    font-size: 18px;
    line-height: normal;
  }

  .main__sections .section__routes .routes-subtitle {
    font-size: 28px;
    margin: 40px 0;
  }

  .main__sections .routes__card .card__item .item-img {
    height: 240px;
  }

  .section__routes+.main__sections__btn {
    display: none;
  }

  .main__sections .section__routes .routes__text {
    font-size: 18px;
  }

  .routes__robot {
    display: block;
    width: 64px;
    height: 91px;
    margin: 20px auto;
  }

  .main__sections .section__routes .main__sections__btn._mobile {
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }

  .section__routes .main__sections__btn._mobile img {
    display: block;
    width: 65px;
    height: 91px;
    margin: 20px auto;
  }

  .main__sections .section__routes .main__sections__btn._mobile .btn {
    padding: 14px 5px;
    font-weight: 600;
    margin: 0 auto;
    display: inline-block;
  }

  body .main__projects .projects-title,
  body .main__best .best-title {
    font-size: 30px;
    background: #FEBE07;
    padding: 20px;
    margin-bottom: 20px;
  }

  .main__projects .projects__text {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .owl-carousel_projects.owl-carousel .owl-nav {
    bottom: 44px;
    top: auto;
  }

  .main__best .best-title {
    display: block;
    background: #FEBE07;
    box-shadow: 0px 0px 100px -30px rgba(0, 0, 0, 0.50);
    padding: 40px 26px;
    margin-bottom: 60px;
  }

  .main__best .main__best__title {
    font-size: 22px;
    /* display: none; */
    /* text-align: justify; */
  }

  .main__best .best__card .card-title {
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    text-align: left;
    border: 1px solid var(--accent4);
    padding: 20px 23px;
  }

  .best__card .card__box .box-text {
    font-size: 16px;
    line-height: normal;
    padding: 20px 16px;
  }

  .card__box .hidden_mobile_btn {
    font-size: 16px;
  }

  .main__best .box-text .hidden_mobile_btn {
    text-align: left;
    margin: 10px 0 0;
  }

  .main__best .box-text .hidden_mobile.active {
    margin-top: 0;
  }

  body .main__best,
  body .main__best+.main__sections__btn {
    margin-bottom: 60px;
  }

  body .main__best+.main__sections__btn {
    /* display: none; */
  }

  body .main__lessons .lessons-title {
    font-size: 30px;
    padding: 16px;
    background: #FEBE07;
    margin-bottom: 20px;
  }

  .main__lessons .lessons-carousel.owl-carousel {
    max-width: 328px;
    overflow: visible;
    padding: 0 0 54px;
    margin: 0 auto 60px;
  }

  .lessons-carousel.owl-carousel .owl-nav {
    bottom: 44px;
    top: auto;
  }

  .lessons-carousel.owl-carousel .owl-item img {
    aspect-ratio: 467 / 240;
    height: 240px;
  }

  body .main__sections [class^="section__"] {
    margin: 0 0 60px;
  }

  body .main__sections [class^="section__"].section__tutor {
    margin-bottom: 44px;
  }

  body .main__sections [class^="section__"].section__routes,
  body .main__sections [class^="section__"].section__wednesday {
    margin-bottom: 20px;
  }

  .card__carousel.owl-carousel {
    padding-bottom: 0;
  }

  .card__carousel.owl-carousel.owl-theme {
    overflow: visible;
  }

  .card__carousel.owl-carousel .owl-nav {
    bottom: 65px;
  }

  .card__carousel .hidden_mobile_btn {
    text-align: left;
    font-size: 16px;
    margin-bottom: 0;
  }

  .card__carousel .hidden_mobile.active {
    margin-top: 0;
  }

  body .main__why {
    margin: 0 0 60px;
    padding-bottom: 0;
  }

  body .main__why .why-title {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .owl-carousel_why.owl-carousel .owl-stage-outer {
    overflow: visible;
  }

  .owl-carousel_why.owl-carousel {
    padding: 0 0 54px;
  }

  .owl-carousel_why.owl-carousel .owl-nav {
    bottom: 44px;
    top: auto;
  }

  .owl-carousel_why .cards__item .item-text {
    font-size: 18px;
  }

  body .main__robots {
    margin-bottom: 24px;
  }

  body .main__robots .robots-title {
    padding: 16px;
    font-size: 30px;
    margin-bottom: 24px;
    background: #FEBE07;
  }

  body .main__robots .robots-wheel {
    display: none;
  }

  .owl-carousel_robots.owl-carousel .owl-nav {
    bottom: 44px;
    top: auto;
  }
  
  .main__robots .owl-carousel_robots.owl-carousel {
    max-width: 328px;
    margin: 0 auto;
  }

  body .main__robots .robots-robot {
    margin-top: 24px;
  }

  body .main__ecology {
    padding: 20px 14px 25px;
  }

  .ecology__slider.owl-carousel .owl-nav {
    bottom: 44px;
    top: auto;
  }

  .main__ecology .ecology-description {
    font-size: 22px;
    margin-bottom: 20px;
  }

  body .main__two-objects {
    margin-bottom: 60px;
  }

  body .main__two-objects .two-objects__text {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 24px;
  }

  .two-objects__btn_ {
    margin-bottom: 60px;
  }

  body .main__two-objects .btn {
    font-size: 16px;
  }

  /* .two-objects__text._mobile,
  .two-objects__subtext._mobile {
    display: block;
    text-align: center;
  } */

  .two-objects__text._mobile {
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
  }

  .two-objects__subtext._mobile {
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
  }

  body .main__mentors {
    padding: 37px 14px;
    gap: 30px;
    margin: 0 0 60px;
  }

  body .main__mentors .mentors-title {
    font-family: "Open Sans", sans-serif;
    font-size: 28px;
    line-height: normal;
    text-align: left;
    text-transform: none;
  }

  .mentors__text {
    /* text-align: justify; */
    font-size: 18px;
  }

  .mentors_carousel.owl-carousel {
    max-width: 350px;
    padding-bottom: 54px;
  }

  .mentors_carousel.owl-carousel .owl-nav {
    bottom: 44px;
  }

  .mentors_carousel.owl-theme .owl-nav button.owl-prev {
    left: 0;
  }

  .mentors_carousel.owl-theme .owl-nav button.owl-next {
    right: 0;
  }

  .mentors__list .list__item p {
    margin-top: 15px;
  }

  .main__mentors .mentors__list .list__item .item-title {
    font-size: 22px;
    font-weight: 400;
    line-height: 120%;
  }

  .main__mentors .mentors__list .list__item .item-description {
    font-size: 18px;
    font-weight: 300;
    line-height: 130%;
  }

  .mentors__list .list__item a.item-link {
    margin: 14px 0 20px;
  }

  body .main__mentors .mentors__description {
    padding: 10px 8px;
    margin: 0;
    background: #FEBE07;
  }

  .main__mentors .mentors__description p {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
  }

  body .main__mentors__wrapper .mentors__description {
    padding: 10px 16px;
    margin: 0 0 30px;
    background-image: none;
  }

  .main__mentors__wrapper .mentors__description p {
    text-align: justify;
    font-size: 18px;
  }

  body .main__graduates {
    margin: 24px 0 60px;
  }

  body .main__graduates .graduates-title {
    font-family: "Open Sans", sans-serif;
    color: var(--gray-01);
    font-size: 28px;
    line-height: normal;
    text-transform: none;
    text-align: left;
    margin-bottom: 31px;
  }

  body .main__graduates .graduates__list {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  body .main__graduates .graduates__list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.004px;
  }

  .reviews__iq {
    margin: 0 0 20px;
    overflow: hidden;
  }

  .iq_college .reviews__iq {
    margin-bottom: 80px;
  }

  .reviews__iq.reviews__ec {
    padding-top: 20px;
    margin-bottom: 60px;
  }

  .reviews__iq__title {
    margin-bottom: 24px;
  }

  .reviews__iq__list {
    display: none;
    max-width: 500px;
    grid-template-columns: 1fr;
    margin: 0 auto;
  }

  .reviews__iq__list._mobile {
    display: block;
  }

  .reviews__iq_carousel.owl-carousel.owl-theme .owl-dots {
    margin-top: 20px;
  }

  .reviews__iq__item {
    padding: 17px 14px;
  }

  .reviews__iq__item:nth-child(3n + 1),
  .reviews__iq__list .owl-item:nth-child(3n + 1) .reviews__iq__item {
    background: #FD6130;
  }

  .reviews__iq__item:nth-child(3n + 2),
  .reviews__iq__list .owl-item:nth-child(3n + 2) .reviews__iq__item {
    background: #E52424;
  }

  .reviews__iq__item:nth-child(3n + 3),
  .reviews__iq__list .owl-item:nth-child(3n + 3) .reviews__iq__item {
    background: #2A67B1;
  }

  .reviews__iq__text {
    font-size: 16px;
    line-height: normal;
  }

  .reviews__iq__author {
    font-size: 22px;
    line-height: normal;
  }

  .reviews__iq__link {
    font-size: 16px;
  }

  .footer__menu {
    padding: 40px 0;
  }

  .footer__menu__row {
    flex-wrap: wrap;
    padding: 0;
  }

  .footer__menu__row:first-child {
    gap: 11px;
  }

  .footer__menu__row:last-child {
    gap: 14px;
  }

  .footer__menu__item.hasSub.active+.footer__menu__sublist {
    display: flex;
    margin-bottom: 20px;
  }

  .footer__menu__col {
    max-width: 100%;
  }

  .footer__menu__sublist {
    display: none;
  }

  .footer__menu__item.hasSub {
    position: relative;
    cursor: pointer;
  }

  .footer__menu__item.hasSub::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M12.0002 15.7863L18.0102 9.77633L16.5972 8.36133L12.0002 12.9613L7.40423 8.36133L5.99023 9.77533L12.0002 15.7863Z' fill='%232E3A59'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }

  .main__welcome__wrapper.container_new {
    padding: 0;
    overflow: hidden;
  }

  .main__welcome__wrapper.main__welcome__wrapper__iq.container_new {
    padding: 0 16px;
  }

  .main__welcome.main__welcome__ec {
    padding: 24px 16px 20px;
    gap: 56px;
    margin-bottom: 37px;
  }

  .main__head.main__head__ec {
    margin: 10px auto 40px;
  }

  .main__welcome .welcome-london {
    display: none;
  }

  .welcome__parents .parents__img {
    margin: 0 0 24px;
    aspect-ratio: 600 / 449;
  }

  .main__welcome .welcome__parents {
    gap: 0;
  }

  .main__welcome .block-title,
  .welcome__english .english-title,
  .main__welcome .welcome__english .english-title {
    text-align: left;
    font-size: 30px;
    margin-bottom: 24px;
  }

  .welcome__parents .parents__block {
    padding-left: 0;
    gap: 24px;
  }

  .parents__block .block-description {
    font-size: 20px;
  }

  .welcome__english .english-title>span::after {
    height: 9px;
    top: -10px;
  }

  .welcome__english .english-description {
    text-align: justify;
    font-size: 20px;
    margin-bottom: 36px;
  }

  .english-carousel .carousel-slide .slide-img {
    width: 100%;
    aspect-ratio: 326 / 450;
    margin-bottom: 64px;
  }

  .english-carousel .carousel-slide .slide-text {
    height: 84px;
    overflow: hidden;
    font-size: 15px;
    line-height: 140%;
  }

  .english-carousel.owl-carousel.owl-theme .owl-dots {
    display: flex;
    position: absolute;
    bottom: 103px;
    left: 0;
    right: 0;
    margin: 0;
  }

  .welcome__english .english-carousel {
    max-width: 326px;
    padding-bottom: 0;
  }

  .welcome__english .english-carousel .owl-nav {
    bottom: 137px;
  }

  .main__why {
    margin: 47px 0 50px;
    padding: 0;
  }

  .main__why .why__head {
    margin: 0 auto 20px;
  }

  .why__head .head__block1 {
    align-items: flex-start;
  }

  .why__head .head__block1 .block1-title {
    text-align: left;
    font-size: 30px;
  }

  .why__head .head__block1 .block1-title span::after {
    top: -13px;
    height: 7px;
  }

  .why__head .head__block1 .block1-title br {
    display: none;
  }

  .why__head .head__block1 .head__btns {
    gap: 10px;
    width: 100%;
  }

  .why__head .head__block1 .head__btns .block__btn {
    justify-content: center;
    /* margin: 0 0 14px; */
    max-width: 86px;
    width: 100%;
    margin: 0;
  }

  .why__head .head__block1 .head__btns .block__btn .btn {
    padding: 14px 22px;
  }

  .why__head .head__block1 .block__btn span::after {
    display: none;
  }

  .why__head .head__block1 .head__btns>.btn:last-child {
    padding: 14px 8px;
    max-width: 220px;
  }

  .main__why .why__create {
    margin-bottom: 40px;
  }

  .why__create .create-title {
    font-size: 26px;
    line-height: normal;
    text-align: left;
  }

  .why__create .create-carousel .owl-nav {
    top: auto;
  }

  .create-carousel.owl-carousel .owl-nav button.owl-prev {
    left: 0;
  }

  .create-carousel.owl-carousel .owl-nav button.owl-next {
    right: 0;
  }

  .create-carousel .carousel-slide .slide-title {
    font-size: 18px;
    margin-top: 10px;
  }

  .create-carousel .carousel-slide .slide-text {
    font-size: 15px;
    margin-top: 14px;
  }

  .head__video .video-btn,
  .block1__video .video-btn,
  .videos__item .item__block .block-btn {
    width: 40px;
    height: 40px;
  }

  .main__methodics {
    padding: 40px 16px;
    margin: 0 -16px 40px;
  }

  .methodics__block1 .text-title {
    text-align: left;
  }

  .main__methodics .methodics__block1 {
    gap: 24px;
  }

  .block1__text .text-description {
    text-align: left;
    font-size: 16px;
  }

  .block1__text .text-quotes {
    margin-bottom: 20px;
  }

  .main__methodics__btns {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
  }

  .main__videos {
    margin-bottom: 40px;
  }

  .main__videos-carousel.owl-carousel .owl-dots {
    margin-top: 30px;
  }

  .why__joy__wrapper .block1-title {
    font-size: 30px;
    text-align: left;
    margin-bottom: 24px;
  }

  .why__joy .joy-img {
    aspect-ratio: 328 / 180;
    margin-bottom: 20px;
  }

  .why__joy .joy-title {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .joy__videos-carousel {
    padding-bottom: 0;
  }

  .why__joy .joy__videos-carousel .owl-dots {
    margin-top: 30px;
  }

  .joy__videos-carousel.owl-carousel .owl-stage {
    display: flex;
  }

  .joy__videos-carousel.owl-carousel .owl-item {
    background: #CEE8FF;
  }

  .videos__item .item-title {
    padding: 0 20px 10px;
  }

  .joy__btn {
    flex-direction: column;
    gap: 24px;
  }

  .why__advantages {
    padding: 40px 15px;
    margin: 0 -15px 40px;
  }

  .advantages__title {
    font-size: 30px;
    margin-bottom: 40px;
  }

  .advantages__list {
    display: none;
  }

  .advantages__list._mobile {
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }

  .advantages-carousel.owl-carousel {
    margin-bottom: 40px;
  }

  .advantages-carousel.owl-carousel.owl-theme .owl-dots {
    margin-top: 30px;
    display: flex;
  }

  .owl-carousel_projects.owl-carousel .owl-stage-outer {
    width: 328px;
    height: 226px;
    margin: 0 auto;
  }

  .projects__video iframe {
    width: 328px;
    height: 226px;
    aspect-ratio: 328 / 226;
  }

  .why__projects {
    padding: 40px 15px;
    margin: 0 -15px 40px;
  }

  .projects__title {
    font-size: 30px;
    margin-bottom: 24px;
    text-align: left;
  }

  .projects__text {
    font-size: 20px;
    text-align: justify;
  }

  .why__projects .videos__item {
    background: #CEE8FF;
  }

  .why__projects .videos__item .item-title {
    padding: 0 10px 20px;
    margin-top: 14px;
  }

  .why__projects .videos__item .item__block .block-clip {
    aspect-ratio: 328 / 197;
  }

  .our-teachers_new .teachers__slider_new {
    max-width: 350px;
    margin: 0 auto;
  }

  .english_college .our-teachers_new .teachers__slider_new .owl-nav {
    bottom: 44px;
  }

  .our-teachers_new .our-teachers_title h2 {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .our-teachers_new .our-teachers_description {
    text-align: justify;
    margin-bottom: 40px;
  }

  .our-teachers.our-teachers_new .teachers__slider_wrapper .slide-img {
    height: 277px;
    min-height: 277px;
  }

  .our-teachers_new .item-link {
    width: fit-content;
    margin: auto auto 0;
  }

  .main__methodics__results {
    padding: 0;
    margin-bottom: 40px;
  }

  .methodics__results__title,
  body .main__after .after-title,
  .main__secrets .secrets__title,
  .reviews__ec .reviews__iq__title {
    font-size: 30px;
    text-align: left;
    margin-bottom: 24px;
  }

  .footer__contacts__ec .title_h2 {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .methodics__results__col:nth-child(1) {
    display: none;
  }

  .methodics__results__col p {
    font-size: 18px;
    gap: 10px;
    margin-bottom: 9px;
  }

  .main__after {
    padding: 40px 16px;
    margin: 0 -16px;
  }

  .main__after .after-description-1,
  .main__after .after-description-2 {
    margin-bottom: 24px;
  }

  .main__after .after-carousel {
    padding: 0;
    margin-bottom: 30px;
  }

  .main__after .after__videos {
    grid-template-columns: 1fr;
  }

  .main__after .after__videos .videos__item {
    margin: 0 auto;
  }

  .main__secrets__wrapper.container_new {
    padding: 0;
  }

  .main__secrets {
    padding: 40px 16px;
    margin-bottom: 40px;
  }

  .main__secrets div.secrets__blocks {
    margin-top: 0;
  }

  .secrets__blocks .blocks-item {
    max-width: 100%;
  }

  .secrets__blocks .blocks-item {
    display: flex;
    gap: 14px;
  }

  .secrets__blocks .blocks-item .item-circle {
    width: 44px;
    min-width: 44px;
    height: 44px;
    font-size: 22px;
    line-height: 44px;
  }

  .blocks-item .item-description {
    margin: 0;
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .footer__social .social__buttons {
    grid-template-columns: 1fr;
    gap: 14px;
    max-width: 296px;
  }

  .footer__social .social__buttons+.social__buttons {
    margin-top: 14px;
  }

  .social__buttons .buttons__btn {
    width: 100%;
    font-weight: 600;
    justify-content: flex-start;
  }

  :root {
    --college-title-size: 40px;
    --college-description-size: 22px;
  }

  .head__block .block-title {
    font-size: 30px;
  }

  .head__block .block-title span::after {
    top: -13px;
    height: 7px;
  }

  .head__block .block-description-1 {
    font-size: 20px;
    text-align: left;
    margin-bottom: 14px;
  }

  .head__block .block-description-mob {
    position: relative;
    display: block;
    color: var(--accent4);
    font-family: 'Pattaya', sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 135%;
    padding-right: 45px;
    margin-bottom: 65px;
  }

  [class^="head__block"] .block-description-2 {
    font-size: 20px;
    font-weight: 400;
    line-height: 135%;
  }

  .main__head .head-plane {
    display: none;
  }

  .main__head .block-description-mob .head-plane {
    display: block;
    bottom: -55px;
    right: 15px;
  }

  .head__btns .block__btn {
    margin: 0 8px 0 0;
  }

  .main__head .head__btns .block__btn .btn {
    padding: 14px 33px;
  }

  .main__head .head__btns .btn:last-child {
    padding: 14px 27px;
  }

  .main__head.main__head__ec .head__video {
    width: 100%;
    height: auto;
  }

  .main__head__ec .head__video .video-clip {
    aspect-ratio: 328 / 260;
  }

  .section-header .banner_carousel .banner_slide {
    height: 337px;
  }
}

@media (max-width: 400px) {
  .head__btns {
    justify-content: space-between;
  }

  .head__btns .btn {
    width: 100%;
  }

  .our-teachers .teachers__slider_wrapper .slide-img {
    height: 325px;
  }

  .our-teachers .teachers__slider_wrapper .slide-description {
    height: 357px;
  }

  .our-teachers_new .teachers__slider_wrapper .slide-description {
    height: 100%;
  }

  .our-teachers .slide-description h3 {
    font-size: 20px;
  }

  .our-teachers .slide-description h4 {
    font-size: 15px;
    font-weight: 400;
  }

  .our-teachers_btns .btn {
    font-size: 16px;
    width: 100%;
  }

  .education .skate_man {
    top: -190px;
    right: 0%;
  }
}

/* главная */

.main_page {
  background: #F5F5F5;
}

@media (max-width: 767px) {
  .main_page {
    background: #fff;
  }
}

.main_page .page_slogan {
  margin-top: 24px;
}

.main_page .page_slogan .work-in-two-countries__title {
  font-size: 36px;
}

.main__slider {
  margin-top: 24px;
  overflow: hidden;
}

.main__slider__carousel.owl-carousel .owl-nav {
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 80px;
  margin: 0;
}

.main__slider__carousel.owl-carousel .owl-nav .owl-next {
  right: 28px;
}

.main__slider__carousel.owl-carousel .owl-nav .owl-prev {
  left: 28px;
}

.main__slider__carousel .slide {
  width: 100%;
  min-height: 594px;
  position: relative;
  background: linear-gradient(97deg, #008DD2 -4.22%, #98D6F2 54.86%, #FEFEFE 109.06%);
  display: flex;
}

.main__slider__label_top {
  position: absolute;
  z-index: 1;
  top: 14px;
  left: 0;
  width: 419.204px;
  height: 123.622px;
  display: flex;
  align-items: center;
  background-image: url(./../img/label-bg-1.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 7px 72px 17px 50px;
}

.main__slider__label_top img {
  width: 108px;
  height: 91px;
  border-right: 2px solid #204C7E;
}

.main__slider__label_top span {
  color: #230184;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 24.776px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.005px;
  padding-left: 14px;
}

.main__slider__label_top span span {
  color: #E31E24;
}

.main__slider__label_bottom {
  position: absolute;
  z-index: 1;
  left: 20px;
  bottom: 25px;
  width: 540px;
  min-height: 90px;
  display: flex;
  align-items: center;
  color: #230184;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.006px;
  background-image: url(./../img/label-bg-2.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 4px 184px 13px 120px;
}

.main__slider__label_bottom span {
  font-family: "Open Sans Condensed", sans-serif;
}

.main__slider__content {
  width: 41%;
  position: relative;
  z-index: 1;
  padding: 100px 0 100px 140px;
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
}

.main__slider__title {
  color: #FFF;
  font-size: 42px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.008px;
  margin-bottom: 23px;
}

.main__slider__text {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.006px;
}

.main__slider .slide .main__slider__img {
  width: auto;
  max-width: 67%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  object-fit: cover;
  display: flex;
  justify-content: flex-end;
}

.main__slider .slide .main__slider__decor {
  position: absolute;
  top: 36px;
  left: 40%;
  width: 261px;
  height: 211px;
}

.main__slider .slide .main__slider__decor._mobile {
  display: none;
}

.main__slider__carousel .slide-1 {}

.main__slider__carousel .slide-2 {
  background: linear-gradient(100deg, #DE731D -0.72%, #F0AA17 41.73%, #FEFEFE 90.97%);
}

.main__slider__carousel .slide-2 .main__slider__label_top {
  background-image: url(./../img/label-bg-3.svg);
}

.main__slider__carousel .slide-2 .main__slider__label_bottom {
  z-index: 1;
  left: 24px;
  bottom: 43px;
  width: 607px;
  height: 92px;
  background-image: url(./../img/label-bg-4.svg);
  color: #fff;
  font-size: 34px;
  padding: 22px 0 28px 93px;
}

.main__slider__carousel .slide-2 .main__slider__label_bottom span {
  margin-right: -26px;
  display: inline-block;
}

.main__slider__carousel .slide-2 .main__slider__decor {
  top: 0;
  left: 441px;
  width: 155px;
  height: 293px;
}

.main__slider__carousel .slide-3 {
  background: #089BD8;
}

.main__slider__carousel .slide-3 .main__slider__label_top {
  display: block;
  background-image: url(./../img/label-bg-5.svg);
  padding: 11px 60px 20px 25px;
}

.main__slider__carousel .slide-3 .main__slider__label_top img {
  border-right: none;
  width: auto;
  height: 61px;
  margin-left: 4px;
}

.main__slider__carousel .slide-3 .main__slider__label_top span {
  padding: 0;
}

.main__slider__carousel .slide-3 .main__slider__label_bottom {
  z-index: 0;
  left: 40px;
  bottom: 50px;
  right: 9px;
  width: auto;
  background-image: url(./../img/label-bg-6.svg);
  font-size: 46px;
  color: #fff;
}

.main__slider__carousel .slide-4 {
  background: linear-gradient(100deg, #DE731D -3.73%, #E6CD95 42.2%, #FEFEFE 102.47%);
}

.main__slider__carousel .slide-4 .main__slider__label_top {
  top: 28px;
  width: 429px;
  height: 100px;
  background-image: url(./../img/label-bg-7.svg);
  padding: 8px 136px 22px 55px;
}

.main__slider__carousel .slide-4 .main__slider__label_top span,
.main__slider__carousel .slide-5 .main__slider__label_top span,
.main__slider__carousel .slide-6 .main__slider__label_top span,
.main__slider__carousel .slide-7 .main__slider__label_top span {
  padding: 0;
  font-size: 27px;
}

.main__slider__carousel .slide-4 .main__slider__label_bottom {
  left: 50px;
  bottom: 35px;
  width: auto;
  width: 537px;
  height: 91px;
  background-image: url(./../img/label-bg-8.svg);
  font-size: 42.5px;
  padding: 13px 40px 26px 75px;
}

.main__slider__carousel .slide-4 .main__slider__content {
  padding-left: 125px;
}

.main__slider__carousel .slide-4 .main__slider__decor {
  width: 168px;
  height: 329px;
  top: 20px;
  left: 425px;
}

.main__slider__carousel .slide-5 {
  background: linear-gradient(101deg, #089BD8 -1.89%, #BA95A0 35.28%, #B9949F 54.5%, #B9949F 107.04%);
}

.main__slider__carousel .slide-5 .main__slider__label_top {
  top: 29px;
  width: 435px;
  height: 90px;
  background-image: url(./../img/label-bg-9.svg);
  padding: 8px 136px 22px 55px;
}

.main__slider__carousel .slide-5 .main__slider__label_bottom {
  width: 587px;
  height: 129px;
  left: 13px;
  bottom: 36px;
  background-image: url(./../img/label-bg-10.svg);
  font-size: 42.5px;
  padding: 12px 30px 22px 75px;
}

.main__slider__carousel .slide-5 .main__slider__content {
  padding-left: 122px;
}

.main__slider__carousel .slide-5 .main__slider__decor {
  width: 136px;
  height: 447px;
  top: 20px;
  left: 465px;
}

.main__slider__carousel .slide-6 {
  background: linear-gradient(98deg, #008DD2 -0.78%, #98D6F2 33.07%, #FEFEFE 104.47%);
}

.main__slider__carousel .slide-6 .main__slider__label_top {
  top: 29px;
  width: 435px;
  height: 90px;
  background-image: url(./../img/label-bg-9.svg);
  padding: 8px 136px 22px 55px;
}

.main__slider__carousel .slide-6 .main__slider__label_bottom {
  width: 598px;
  height: 91px;
  left: 68px;
  bottom: 35px;
  background-image: url(./../img/label-bg-11.svg);
  font-size: 42.5px;
  padding: 19px 30px 20px 58px;
}

.main__slider__carousel .slide-6 .main__slider__content {
  width: 45%;
  padding-left: 122px;
}

.main__slider__carousel .slide-6 .main__slider__decor {
  width: 212px;
  height: 476px;
  top: 20px;
  left: 448px;
}

.main__slider__carousel .slide-7 {
  background: linear-gradient(90deg, #DE731D 0%, #BEA07F 100%);
}

.main__slider__carousel .slide-7 .main__slider__label_top {
  top: 27px;
  width: 440px;
  height: 100px;
  background-image: url(./../img/label-bg-7.svg);
  padding: 8px 136px 22px 55px;
}

.main__slider__carousel .slide-7 .main__slider__label_bottom {
  width: 580px;
  height: 129px;
  left: 16px;
  bottom: 38px;
  background-image: url(./../img/label-bg-12.svg);
  font-size: 42.5px;
  padding: 10px 30px 16px 85px;
}

.main__slider__carousel .slide-7 .main__slider__content {
  padding: 90px 0 150px 121px;
}

.main__slider__carousel .slide-7 .main__slider__decor {
  width: 185px;
  height: 399px;
  top: 17px;
  left: 356px;
}

.main__slider__carousel .slide-8 {
  background: linear-gradient(99deg, #089BD8 0.88%, #84A1B9 25.48%, #C1D0DC 51.23%, #FEFEFE 98.9%);
}

.main__slider__carousel .slide-8 .main__slider__label_top {
  top: 35px;
  width: 414px;
  height: 84px;
  background-image: url(./../img/label-bg-13.svg);
  padding: 22px 42px 30px;
}

.main__slider__carousel .slide-8 .main__slider__label_top span {
  color: #fff;
  font-size: 31px;
  padding: 0;
}

.main__slider__carousel .slide-8 .main__slider__label_bottom {
  width: 641px;
  height: 99px;
  left: 16px;
  bottom: 38px;
  background-image: url(./../img/label-bg-14.svg);
  font-size: 37.5px;
  padding: 0 42px 9px 87px;
}

.main__slider__carousel .slide-8 .main__slider__content {
  padding: 90px 0 130px 121px;
}

.main__slider__carousel .slide-8 .main__slider__text {
  max-width: 450px;
}

.main__slider__carousel .slide-8 .main__slider__decor {
  width: 243px;
  height: 355px;
  top: 13px;
  left: 440px;
}

.main__slider__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: 436px;
  min-height: 77px;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  text-decoration: none;
  background: #1DAFEC;
  margin: 40px auto 0;
  transition: .3s;
}

.main__slider__btn::before,
.main__slider__btn::after {
  content: '';
  position: absolute;
  top: 0;
  width: 59px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.main__slider__btn::before {
  left: -59px;
  background-image: url(./../img/btn-decor-1.svg);
}

.main__slider__btn::after {
  right: -59px;
  background-image: url(./../img/btn-decor-2.svg);
}

.main__slider__btn:hover {
  background: #089BD8;
}

@media (max-width: 1600px) {
  .main__slider__title {
    font-size: 38px;
  }

  .main__slider__text {
    font-size: 30px;
  }

  .main__slider__carousel .slide-2 .main__slider__label_bottom {
    padding: 22px 0 28px 67px;
  }

  .main__slider__carousel .slide-6 .main__slider__content {
    width: 42%;
  }

  .main__slider__carousel .slide-6 .main__slider__decor {
    left: 398px;
  }

  .main__slider__carousel .slide-4 .main__slider__decor {
    height: 310px;
    top: 7px;
    left: 388px;
  }
}

@media (max-width: 1500px) {
  .main__slider__title {
    font-size: 34px;
  }

  .main__slider__text {
    font-size: 24px;
  }

  .main__slider .slide-1 .main__slider__decor {
    width: 180px;
    height: auto;
    top: 107px;
  }

  .main__slider__carousel .slide-2 .main__slider__decor {
    top: -18px;
    left: 403px;
    width: 110px;
  }

  .main__slider__carousel .slide-3 .main__slider__label_bottom {
    padding: 4px 184px 13px 65px;
  }

  .main__slider .slide .main__slider__img {
    max-width: 60%;
  }

  .main__slider__carousel .slide-8 .main__slider__decor {
    height: 235px;
    left: 370px;
  }
}

@media (max-width: 1440px) {
  .main__slider__carousel .slide-3 .main__slider__label_bottom {
    font-size: 34px;
    line-height: 1;
  }
}

@media (max-width: 1100px) {

  .main__slider__carousel {
    margin-bottom: 75px;
  }

  .main__slider__carousel.owl-carousel.owl-theme {
    overflow: visible;
  }

  .main__slider__carousel .slide {
    min-height: 500px;
  }

  .main__slider__content,
  .main__slider__carousel .slide-4 .main__slider__content,
  .main__slider__carousel .slide-5 .main__slider__content,
  .main__slider__carousel .slide-6 .main__slider__content,
  .main__slider__carousel .slide-7 .main__slider__content,
  .main__slider__carousel .slide-8 .main__slider__content {
    width: 50%;
    padding-left: 50px;
    padding-top: 100px;
    padding-bottom: 10%;
  }

  .main__slider__title {
    font-size: 30px;
  }

  .main__slider .slide .main__slider__img {
    bottom: 0;
    top: auto;
    width: 60%;
    height: auto;
    object-fit: contain;
  }

  .main__slider .slide-1 .main__slider__decor {
    left: auto;
    right: 30px;
    top: 50px;
  }

  .main__slider__carousel.owl-carousel .owl-nav {
    display: none;
  }

  .main__slider__carousel.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    margin-top: 20px;
  }

  .main__slider__carousel .slide-3 .main__slider__label_bottom {
    bottom: 30px;
  }

  .main__slider__carousel .slide-3 .main__slider__label_bottom span {
    max-width: 300px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_bottom,
  .main__slider__carousel .slide-8 .main__slider__label_bottom {
    bottom: 14px;
  }

  .main__slider__carousel .slide-6 .main__slider__label_bottom {
    bottom: 13px;
  }

  .main__slider__carousel .slide-7 .main__slider__label_bottom {
    bottom: 10px;
  }

}

@media (max-width: 767px) {

  .main_page .page_slogan.header__work-in-two-countries {
    display: block;
    margin-top: 8px;
  }

  .main_page .page_slogan .work-in-two-countries__title {
    max-width: 233px;
    font-size: 24px;
    line-height: 100%;
    margin: 0 auto;
  }

  .main__slider {
    margin-top: 8px;
  }

  .main__slider__carousel.owl-carousel.owl-theme {
    margin-bottom: 0;
  }

  .main__slider__carousel .slide {
    min-height: 364px;
    overflow: hidden;
  }

  .main__slider__carousel .slide-1 {
    background: linear-gradient(97deg, #008DD2 -27.22%, #98D6F2 72.86%, #FEFEFE 126.06%);
  }

  .main__slider__carousel .slide-2 {
    background: linear-gradient(100deg, #DE731D -54.72%, #F0AA17 41.73%, #FEFEFE 163%);
  }

  .main__slider__carousel .slide-3 {
    background: linear-gradient(97deg, #008DD2 -32.22%, #98D6F2 54.86%, #FEFEFE 150.06%);
  }

  .main__slider__carousel .slide-4 {
    background: linear-gradient(100deg, #DE731D -48.73%, #E6CD95 93.2%);
  }

  .main__slider__carousel .slide-5 {
    background: linear-gradient(101deg, #089BD8 -44.89%, #BA95A0 35.28%, #B9949F 54.5%);
  }

  .main__slider__carousel .slide-6 {
    background: linear-gradient(98deg, #008DD2 -40.78%, #98D6F2 63.07%, #FEFEFE 204.47%);
  }

  .main__slider__carousel .slide-7 {
    background: linear-gradient(90deg, #DE731D -20%, #BEA07F 150%);
  }

  .main__slider__carousel .slide-8 {
    background: linear-gradient(99deg, #089BD8 -30.88%, #84A1B9 25.48%, #C1D0DC 81.23%, #FEFEFE 198.9%);
  }

  .main__slider__label_top {
    width: 225px;
    height: 66.352px;
    padding: 7px 40px 9px 23px;
  }

  .main__slider__label_top img {
    height: 50px;
  }

  .main__slider__label_top span {
    font-size: 14px;
    letter-spacing: -0.003px;
    padding-left: 5px;
  }

  .slide-2 .main__slider__label_top {
    width: 216px;
    height: 63.68px;
    top: 11px;
  }

  .main__slider__carousel .slide-3 .main__slider__label_top {
    width: 237px;
    height: 63.975px;
    top: 11px;
    padding: 5px 35px 9px 15px;
  }

  .main__slider__carousel .slide-3 .main__slider__label_top img {
    height: 30px;
    margin: 0;
  }

  .main__slider__carousel .slide-4 .main__slider__label_top {
    top: 16px;
    width: 186px;
    height: 55px;
    padding: 5px 36px 10px 15px;
  }

  .main__slider__carousel .slide-4 .main__slider__label_top span {
    font-size: 15px;
    letter-spacing: -0.003px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top,
  .main__slider__carousel .slide-6 .main__slider__label_top,
  .main__slider__carousel .slide-7 .main__slider__label_top {
    top: 0;
    left: 0;
    width: 306px;
    height: 48px;
    padding: 14px 18px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top span,
  .main__slider__carousel .slide-6 .main__slider__label_top span,
  .main__slider__carousel .slide-7 .main__slider__label_top span {
    font-size: 14.242px;
    letter-spacing: -0.003px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top span br,
  .main__slider__carousel .slide-6 .main__slider__label_top span br,
  .main__slider__carousel .slide-7 .main__slider__label_top span br {
    display: none;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top,
  .main__slider__carousel .slide-6 .main__slider__label_top {
    background-image: url(./../img/label-bg-15.svg);
  }

  .main__slider__carousel .slide-7 .main__slider__label_top {
    background-image: url(./../img/label-bg-16.svg);
  }

  .main__slider__carousel .slide-8 .main__slider__label_top {
    top: 7px;
    left: 0;
    width: 187px;
    height: 41.5px;
    padding: 10px 15px;
  }

  .main__slider__carousel .slide-8 .main__slider__label_top span {
    font-size: 14px;
    letter-spacing: -0.003px;
  }

  .main__slider__label_bottom {
    bottom: 38px;
    font-size: 18px;
    width: 350.894px;
    min-height: 63px;
    padding: 2px 36px 4px 42px;
  }

  .slide-1 .main__slider__label_bottom {
    left: 24px;
  }

  .main__slider__carousel .slide-2 .main__slider__label_bottom {
    left: 22px;
    bottom: 54px;
    width: 355px;
    height: 44px;
    font-size: 18px;
    padding: 8px 15px 8px 38px;
    background-size: cover;
  }

  .main__slider__carousel .slide-2 .main__slider__label_bottom span {
    margin: 0;
  }

  .main__slider__carousel .slide-3 .main__slider__label_bottom {
    right: auto;
    left: 20px;
    bottom: 55px;
    height: 91px;
    width: 383px;
    font-size: 20px;
    letter-spacing: -0.004px;
    padding: 19px 10px 24px 60px;
    background-size: 450% 100%;
  }

  .main__slider__carousel .slide-3 .main__slider__label_bottom span {
    width: 107px;
  }

  .main__slider__carousel .slide-4 .main__slider__label_bottom {
    height: 57px;
    width: 350px;
    left: 20px;
    bottom: 51px;
    font-size: 18.389px;
    letter-spacing: -0.004px;
    padding: 13px 48px 22px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_bottom {
    width: 320px;
    height: 66px;
    /* left: auto; */
    /* right: 0; */
    bottom: 50px;
    font-size: 22px;
    line-height: 0.9;
    letter-spacing: -0.004px;
    padding: 5px 19px 5px 50px;
  }

  .main__slider__carousel .slide-6 .main__slider__label_bottom {
    width: 300px;
    height: 52.474px;
    left: 20px;
    /* right: 0; */
    bottom: 51px;
    font-size: 24.495px;
    letter-spacing: -0.005px;
    padding: 11px 33px;
  }

  .main__slider__carousel .slide-7 .main__slider__label_bottom {
    width: 284px;
    height: 66px;
    left: 20px;
    /* right: 0; */
    bottom: 43px;
    font-size: 21.8px;
    letter-spacing: -0.004px;
    background-image: url(./../img/label-bg-10.svg);
    padding: 5px 20px 5px 42px;
  }

  .main__slider__carousel .slide-8 .main__slider__label_bottom {
    width: 237px;
    height: 42px;
    left: 20px;
    /* right: 0; */
    bottom: 36px;
    font-size: 14px;
    letter-spacing: -0.003px;
    padding: 3px 5px 5px 39px;
  }

  .main__slider__content {
    width: 50%;
    justify-content: flex-start;
    padding: 111px 23px;
  }

  .slide-2 .main__slider__content {
    padding: 82px 22px;
    padding: 111px 23px;
  }

  .slide-3 .main__slider__content {
    padding: 98px 22px;
    padding: 111px 23px;
  }

  .main__slider__carousel .slide-4 .main__slider__content {
    width: 50%;
    padding: 80px 10px;
    padding: 111px 23px;
  }

  .main__slider__carousel .slide-5 .main__slider__content {
    width: 50%;
    padding: 62px 20px;
    padding: 111px 23px;
  }

  .main__slider__carousel .slide-6 .main__slider__content,
  .main__slider__carousel .slide-7 .main__slider__content {
    width: 50%;
    padding: 57px 20px;
    padding: 111px 23px;
  }

  .main__slider__carousel .slide-8 .main__slider__content {
    width: 50%;
    padding: 62px 20px;
    padding: 111px 23px;
  }

  .main__slider__title {
    font-size: 20px;
    letter-spacing: -0.004px;
    margin-bottom: 6px;
  }

  .slide-1 .main__slider__title br {
    display: none;
  }

  .slide-4 .main__slider__title {
    /* font-size: 16px; */
    letter-spacing: -0.003px;
  }

  .slide-5 .main__slider__title {
    /* font-size: 16px; */
    letter-spacing: -0.003px;
  }

  .slide-5 .main__slider__title br,
  .slide-6 .main__slider__title br {
    display: none;
  }

  .slide-6 .main__slider__title {
    max-width: 275px;
    /* font-size: 16px; */
    letter-spacing: -0.003px;
  }

  .slide-7 .main__slider__title,
  .slide-8 .main__slider__title {
    /* font-size: 16px; */
    letter-spacing: -0.003px;
  }

  .main__slider__text {
    font-size: 16px;
    letter-spacing: -0.003px;
  }

  .main__slider__carousel .slide-1 .main__slider__text,
  .main__slider__carousel .slide-2 .main__slider__text,
  .main__slider__carousel .slide-3 .main__slider__text {
    max-width: 263px;
  }

  .slide-4 .main__slider__text {
    font-size: 13.3px;
    font-weight: 700;
  }

  .slide-5 .main__slider__text,
  .slide-6 .main__slider__text,
  .slide-8 .main__slider__text {
    font-weight: 700;
  }

  .slide-7 .main__slider__text {
    max-width: 205px;
    font-weight: 700;
  }

  /* .main__slider .slide .main__slider__img {
    max-width: 80%;
    object-fit: cover;
  }

  .main__slider .slide-1 .main__slider__img {
    width: 250px;
    height: 155px;
    z-index: 1;
  }

  .main__slider .slide-2 .main__slider__img {
    width: 260px;
    height: 182px;
    right: -20px;
  }

  .main__slider .slide-3 .main__slider__img {
    width: 215px;
    height: 168px;
    right: -15px;
  }

  .main__slider .slide-4 .main__slider__img {
    width: 235px;
    height: 165px;
    z-index: 1;
  }

  .main__slider .slide-5 .main__slider__img {
    max-width: 350px;
    width: 100%;
  }

  .main__slider .slide-6 .main__slider__img {
    max-width: 100%;
    width: 265px;
    height: 200px;
  }

  .main__slider .slide-7 .main__slider__img {
    max-width: 100%;
    width: 302.229px;
    height: 210.125px;
  }

  .main__slider .slide-8 .main__slider__img {
    max-width: 350px;
    width: 100%;
    height: 200px;
  }
 */

  .main__slider .slide-1 .main__slider__decor {
    width: 108.5px;
    height: auto;
    top: 35px;
    right: 31px;
  }

  .main__slider__carousel .slide-2 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-4 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-6 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-7 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-8 .main__slider__decor:not(._mobile) {
    display: none;
  }

  .main__slider .slide .main__slider__decor._mobile {
    display: block;
  }

  .main__slider__carousel .slide-2 .main__slider__decor {
    left: 0;
    top: 9px;
    height: auto;
    width: auto;
  }

  .main__slider__carousel .slide-4 .main__slider__decor {
    left: 12px;
    top: 21px;
    height: auto;
    width: auto;
  }

  .main__slider__carousel .slide-5 .main__slider__decor {
    height: 118.183px;
    top: 39px;
    left: 239px;
    transform: rotate(45deg);
  }

  .main__slider__carousel .slide-6 .main__slider__decor {
    width: 291px;
    height: 148px;
    top: 107px;
    left: 10px;
  }

  .main__slider__carousel .slide-7 .main__slider__decor {
    width: 306.2px;
    height: 217.814px;
    top: 62px;
    left: 0px;
  }

  .main__slider__carousel .slide-8 .main__slider__decor {
    width: 124px;
    height: 159px;
    top: 0;
    left: auto;
    right: 0;
  }

  .main__slider__btn {
    max-width: 230px;
    font-size: 16px;
    line-height: normal;
    margin-top: 33px;
  }

  .main__slider__btn::before,
  .main__slider__btn::after {
    width: 49px;
  }

  .main__slider__btn::before {
    left: -49px;
  }

  .main__slider__btn::after {
    right: -49px;
  }
}

/* Якорные блоки - отступ для sticky header */
[id] {
  scroll-margin-top: 160px;
}

/* Для мобильных устройств */
@media (max-width: 1160px) {
  [id] {
    scroll-margin-top: 100px; 
  }
}



@media (max-width: 550px) {
  .main__slider {
    margin-top: 8px;
  }

  .main__slider__carousel.owl-carousel.owl-theme {
    margin-bottom: 0;
  }

  .main__slider__carousel .slide {
    min-height: 364px;
    overflow: hidden;
  }

  .main__slider__label_top {
    width: 225px;
    height: 66.352px;
    padding: 7px 40px 9px 23px;
  }

  .main__slider__label_top img {
    height: 50px;
  }

  .main__slider__label_top span {
    font-size: 14px;
    letter-spacing: -0.003px;
    padding-left: 5px;
  }

  .slide-2 .main__slider__label_top {
    width: 216px;
    height: 63.68px;
    top: 11px;
  }

  .main__slider__carousel .slide-3 .main__slider__label_top {
    width: 237px;
    height: 63.975px;
    top: 11px;
    padding: 5px 35px 9px 15px;
  }

  .main__slider__carousel .slide-3 .main__slider__label_top img {
    height: 30px;
    margin: 0;
  }

  .main__slider__carousel .slide-4 .main__slider__label_top {
    top: 16px;
    width: 186px;
    height: 55px;
    padding: 5px 36px 10px 15px;
  }

  .main__slider__carousel .slide-4 .main__slider__label_top span {
    font-size: 15px;
    letter-spacing: -0.003px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top,
  .main__slider__carousel .slide-6 .main__slider__label_top,
  .main__slider__carousel .slide-7 .main__slider__label_top {
    top: 0;
    left: 0;
    width: 306px;
    height: 48px;
    padding: 14px 18px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top span,
  .main__slider__carousel .slide-6 .main__slider__label_top span,
  .main__slider__carousel .slide-7 .main__slider__label_top span {
    font-size: 14.242px;
    letter-spacing: -0.003px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top span br,
  .main__slider__carousel .slide-6 .main__slider__label_top span br,
  .main__slider__carousel .slide-7 .main__slider__label_top span br {
    display: none;
  }

  .main__slider__carousel .slide-5 .main__slider__label_top,
  .main__slider__carousel .slide-6 .main__slider__label_top {
    background-image: url(./../img/label-bg-15.svg);
  }

  .main__slider__carousel .slide-7 .main__slider__label_top {
    background-image: url(./../img/label-bg-16.svg);
  }

  .main__slider__carousel .slide-8 .main__slider__label_top {
    top: 7px;
    left: 0;
    width: 187px;
    height: 41.5px;
    padding: 10px 15px;
  }

  .main__slider__carousel .slide-8 .main__slider__label_top span {
    font-size: 14px;
    letter-spacing: -0.003px;
  }

  .main__slider__label_bottom {
    bottom: 98px;
    font-size: 15px;
    width: 250.894px;
    min-height: 43px;
    padding: 2px 76px 4px 42px;
  }

  .slide-1 .main__slider__label_bottom {
    left: 4px;
  }

  .main__slider__carousel .slide-2 .main__slider__label_bottom {
    left: 2px;
    bottom: 54px;
    width: 125px;
    height: 44px;
    font-size: 12px;
    padding: 8px 5px 8px 18px;
    background-size: cover;
  }

  .main__slider__carousel .slide-2 .main__slider__label_bottom span {
    margin: 0;
  }

  .main__slider__carousel .slide-3 .main__slider__label_bottom {
    right: auto;
    left: 0;
    bottom: 75px;
    height: 91px;
    width: 183px;
    font-size: 20px;
    letter-spacing: -0.004px;
    padding: 19px 10px 24px 30px;
    background-size: 450% 100%;
  }

  .main__slider__carousel .slide-3 .main__slider__label_bottom span {
    width: 107px;
  }

  .main__slider__carousel .slide-4 .main__slider__label_bottom {
    height: 57px;
    width: 350px;
    left: 0;
    bottom: 151px;
    font-size: 18.389px;
    letter-spacing: -0.004px;
    padding: 13px 48px 22px;
  }

  .main__slider__carousel .slide-5 .main__slider__label_bottom {
    width: 320px;
    height: 66px;
    left: auto;
    right: 0;
    bottom: 0;
    font-size: 22px;
    line-height: 0.9;
    letter-spacing: -0.004px;
    padding: 5px 19px 5px 50px;
  }

  .main__slider__carousel .slide-6 .main__slider__label_bottom {
    width: 300px;
    height: 52.474px;
    left: auto;
    right: 0;
    bottom: 11px;
    font-size: 24.495px;
    letter-spacing: -0.005px;
    padding: 11px 33px;
  }

  .main__slider__carousel .slide-7 .main__slider__label_bottom {
    width: 284px;
    height: 66px;
    left: auto;
    right: 0;
    bottom: 43px;
    font-size: 21.8px;
    letter-spacing: -0.004px;
    background-image: url(./../img/label-bg-10.svg);
    padding: 5px 20px 5px 42px;
  }

  .main__slider__carousel .slide-8 .main__slider__label_bottom {
    width: 237px;
    height: 42px;
    left: auto;
    right: 0;
    bottom: 36px;
    font-size: 14px;
    letter-spacing: -0.003px;
    padding: 3px 5px 5px 39px;
  }

  .main__slider__content {
    width: 100%;
    justify-content: flex-start;
    padding: 91px 23px 30%;
  }

  .slide-2 .main__slider__content {
    padding: 82px 22px;
  }

  .slide-3 .main__slider__content {
    padding: 98px 22px;
  }

  .main__slider__carousel .slide-4 .main__slider__content {
    width: 100%;
    padding: 80px 10px;
  }

  .main__slider__carousel .slide-5 .main__slider__content {
    width: 100%;
    padding: 62px 20px;
  }

  .main__slider__carousel .slide-6 .main__slider__content,
  .main__slider__carousel .slide-7 .main__slider__content {
    width: 100%;
    padding: 57px 20px;
  }

  .main__slider__carousel .slide-8 .main__slider__content {
    width: 100%;
    padding: 62px 20px;
  }

  .main__slider__title {
    font-size: 20px;
    letter-spacing: -0.004px;
    margin-bottom: 6px;
  }

  .slide-1 .main__slider__title br {
    display: none;
  }

  .slide-4 .main__slider__title {
    font-size: 16px;
    letter-spacing: -0.003px;
  }

  .slide-5 .main__slider__title {
    font-size: 16px;
    letter-spacing: -0.003px;
  }

  .slide-5 .main__slider__title br,
  .slide-6 .main__slider__title br {
    display: none;
  }

  .slide-6 .main__slider__title {
    max-width: 275px;
    font-size: 16px;
    letter-spacing: -0.003px;
  }

  .slide-7 .main__slider__title,
  .slide-8 .main__slider__title {
    font-size: 16px;
    letter-spacing: -0.003px;
  }

  .main__slider__text {
    font-size: 16px;
    letter-spacing: -0.003px;
  }

  .main__slider__carousel .slide-1 .main__slider__text,
  .main__slider__carousel .slide-2 .main__slider__text,
  .main__slider__carousel .slide-3 .main__slider__text {
    max-width: 163px;
  }

  .slide-4 .main__slider__text {
    font-size: 13.3px;
    font-weight: 700;
  }

  .slide-5 .main__slider__text,
  .slide-6 .main__slider__text,
  .slide-8 .main__slider__text {
    font-weight: 700;
  }

  .slide-7 .main__slider__text {
    max-width: 205px;
    font-weight: 700;
  }

  .main__slider .slide .main__slider__img {
    max-width: 80%;
    object-fit: cover;
  }

  .main__slider .slide-1 .main__slider__img {
    width: 250px;
    height: 155px;
    z-index: 1;
  }

  .main__slider .slide-2 .main__slider__img {
    width: 260px;
    height: 182px;
    right: -20px;
  }

  .main__slider .slide-3 .main__slider__img {
    width: 215px;
    height: 168px;
    right: -15px;
  }

  .main__slider .slide-4 .main__slider__img {
    width: 235px;
    height: 165px;
    z-index: 1;
  }

  .main__slider .slide-5 .main__slider__img {
    max-width: 350px;
    width: 100%;
  }

  .main__slider .slide-6 .main__slider__img {
    max-width: 100%;
    width: 265px;
    height: 200px;
  }

  .main__slider .slide-7 .main__slider__img {
    max-width: 100%;
    width: 302.229px;
    height: 210.125px;
  }

  .main__slider .slide-8 .main__slider__img {
    max-width: 350px;
    width: 100%;
    height: 200px;
  }

  .main__slider .slide-1 .main__slider__decor {
    width: 68.5px;
    height: 55px;
    top: 145px;
    right: 31px;
  }

  .main__slider__carousel .slide-2 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-4 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-6 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-7 .main__slider__decor:not(._mobile),
  .main__slider__carousel .slide-8 .main__slider__decor:not(._mobile) {
    display: none;
  }

  .main__slider .slide .main__slider__decor._mobile {
    display: block;
  }

  .main__slider__carousel .slide-2 .main__slider__decor {
    left: 0;
    top: 9px;
    height: auto;
    width: auto;
  }

  .main__slider__carousel .slide-4 .main__slider__decor {
    left: 12px;
    top: 21px;
    height: auto;
    width: auto;
  }

  .main__slider__carousel .slide-5 .main__slider__decor {
    height: 118.183px;
    top: 39px;
    left: 239px;
    transform: rotate(45deg);
  }

  .main__slider__carousel .slide-6 .main__slider__decor {
    width: 291px;
    height: 148px;
    top: 107px;
    left: 10px;
  }

  .main__slider__carousel .slide-7 .main__slider__decor {
    width: 306.2px;
    height: 217.814px;
    top: 62px;
    left: 0px;
  }

  .main__slider__carousel .slide-8 .main__slider__decor {
    width: 124px;
    height: 159px;
    top: 0;
    left: auto;
    right: 0;
  }
}

.main__mission {
  margin: 60px 0 80px;
}

.main__mission__title {
  color: var(--h-color);
  text-align: center;
  font-family: "Open Sans Condensed";
  font-size: 60px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  margin-bottom: 40px;
}

.main__mission__text {
  color: var(--h-color);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}

@media (max-width: 767px) {
  .main__mission {
    margin: 40px 0;
  }

  .main__mission__title {
    font-size: 30px;
    margin-bottom: 24px;
  }

  .main__mission__text {
    font-size: 20px;
  }
}

.main__history {
  margin-bottom: 80px;
}

.main__history__row {
  display: flex;
  gap: 22px;
  /* justify-content: space-between; */
}

.main__history__col {
  width: 100%;
}

.main__history__subtitle {
  color: var(--h-color);
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin-bottom: 32px;
}

.main__history__card-wrapper {
  position: relative;
}

.main__history__card-wrapper:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 65px;
  right: 42px;
  height: 70%;
  background: #A7AFB6;
  filter: blur(24px);
}

.main__history__card {
  position: relative;
  display: block;
  text-align: center;
  border: 1.204px solid var(--accent1);
  background: #FFF;
  padding: 40px 43px 36px;
}

.main__history__image {
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}

.main__history__image img {
  width: 100%;
  aspect-ratio: 623 / 308;
  object-fit: contain;
}

.main__history__btn {
  height: 50px;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  padding: 14px 22px;
  margin: 0 auto;
}

@media (max-width: 767px) {

  .main__history {
    margin-bottom: 40px;
  }

  .main__history__row {
    flex-direction: column;
    gap: 40px;
  }

  .main__history__subtitle {
    font-size: 20px;
    margin-bottom: 16px;
  }

  .main__history__card {
    position: relative;
    padding: 33px 20px;
  }

  .main__history__card::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(10px);
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center;
    background-image: url(./../img/magnifier-plus.svg);
  }

  .main__history__image {
    margin-bottom: 0;
  }

  .main__history__btn {
    display: none;
  }

}

.main__holding {
  padding: 20px 0;
  margin: 0 0 80px;
}

.main__holding._mobile {
  display: none;
}

.main__holding__text {
  color: var(--h-color);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.006px;
  text-align: center;
}

.main__holding__text .orange {
  font-family: inherit;
  color: var(--accent3);
}

.main__holding__text .upper {
  font-family: inherit;
  text-transform: uppercase;
}

.main__holding__text a {
  font-family: inherit;
  color: inherit;
}

.main__slogan {
  margin: 0 0 80px;
}

.main__slogan__inner {
  min-height: 136px;
  background-image: url(./../img/slogan-bg.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 18px 100px;
}

.main__slogan__text {
  max-width: 941px;
  color: #FFF;
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0 auto;
}

@media (max-width: 767px) {

  .main__holding,
  .main__slogan {
    display: none;
  }

  .main__holding._mobile {
    display: block;
    padding: 0;
    margin: 40px 0;
  }

  .main__holding._mobile .container_new {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .main__holding__text {
    font-size: 24px;
    text-align: justify;
  }

  .main__holding__text br {
    display: none;
  }

  .main__slogan__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #1DAFEC;
    padding: 25px 40px 25px 13px;
  }

  .main__slogan__inner::after {
    content: '!';
    position: absolute;
    top: -12px;
    right: 6px;
    color: #FFF;
    font-size: 126.8px;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
  }

  .main__slogan__text {
    font-size: 24px;
    text-align: left;
  }
}

.main__banners {
  margin: 0 0 80px;
}

.main__banners__text {
  color: var(--accent3);
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 40px;
}

.main__banners__list {
  display: grid;
  gap: 10px 20px;
  grid-template-columns: 1fr 1fr;
}

.main__banners__slider._mobile {
  display: none;
}

.main__banners__item {
  position: relative;
  display: flex;
}

.main__banners__item:nth-child(3),
.main__banners__item:nth-child(4) {
  grid-column: span 2;
  z-index: 2;
}

.main__banners__img {
  width: 100%;
  object-fit: contain;
}

.main__banners__notice {
  position: absolute;
  z-index: 1;
  right: -114px;
  bottom: 0;
  width: 243px;
  height: 153px;
  background-image: url(./../img/notice-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  padding: 31px 29px 0;
}


@media (max-width: 1550px) {
  .main__banners__notice {
    width: 223px;
    height: 139px;
    padding: 21px 20px 0;
  }
}

@media (max-width: 1400px) {
  .main__banners__notice {
    right: -68px;
  }
}

@media (max-width: 1100px) {
  .main__banners__notice {
    font-size: 14px;
    width: 153px;
    height: 95px;
    right: -51px;
    padding: 16px 20px 0;
  }
}

@media (max-width: 767px) {

  .main__banners {
    margin: 0 0 40px;
  }

  .main__banners__text {
    text-align: justify;
    font-size: 20px;
  }

  .main__banners__list {
    display: none;
  }

  .main__banners__slider._mobile {
    display: block;
    max-width: 330px;
    width: 100%;
    padding-bottom: 55px;
    margin: 0 auto;
  }

  .main__banners__slider .owl-nav {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .main__banners__slider.owl-carousel .owl-nav .owl-prev,
  .main__banners__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .main__banners__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .main__banners__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .main__banners__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    margin-top: 20px;
  }
}

.main__text {
  margin: 0 0 80px;
}

.main__text__wrapper {
  position: relative;
  padding: 74px 0;
}

.main__text__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.main__text p {
  color: var(--h-color);
  text-align: justify;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.main__text__decor {
  display: block;
  position: absolute;
}

.main__text__decor.decor-1 {
  top: -27px;
  left: 55px;
  width: 105px;
  height: 105px;
}

.main__text__decor.decor-2 {
  bottom: 170px;
  right: 4px;
  width: 90px;
  height: 90px;
}

.main__text__decor.decor-3 {
  bottom: 0;
  right: 0;
  width: 118px;
  height: 104px;
}

@media (max-width: 767px) {
  .main__text {
    margin: -55px 0 40px;
    overflow: hidden;
  }

  .main__text__wrapper {
    position: relative;
    padding: 70px 0 0;
  }

  .main__text p {
    font-size: 20px;
  }

  .main__text__content ._mobile_hidden {
    display: none;
  }

  .main__text__decor svg {
    width: 100%;
    height: 100%;
  }

  .main__text__decor.decor-1 {
    top: 0;
    left: -24px;
    width: 67px;
    height: 78px;
  }

  .main__text__decor.decor-2 {
    bottom: auto;
    top: -18px;
    right: -40px;
    width: 48px;
    height: 90px;
  }

  .main__text__decor.decor-3 {
    bottom: 295px;
    bottom: 28%;
    right: -41px;
    width: 73px;
    height: 76px;
    transform: rotate(36.039deg);
  }
}

@media (max-width: 355px) {
  .main__text__decor.decor-3 {
    bottom: 30%;
  }
}

.main__rating {
  margin: 80px 0 40px;
}

.main__rating__title {}

.main__rating__text {
  color: var(--color-9);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 40px;
}

.main__rating__text a {
  color: var(--accent1);
  font-weight: 700;
  text-decoration: underline;
  display: inline-block;
}

.main__rating__text .orange {
  color: var(--accent3);
}

.main__rating__bigtext {
  color: var(--accent3);
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 40px;
}

.popup_text_btn {
  display: inline-block;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  line-height: normal;
  background: var(--accent3);
  text-decoration: none;
  padding: 4px;
  cursor: pointer;
  transition: .3s;
}

.popup_text_btn:hover {
  opacity: .7;
}

.popup_text {
  display: none;
  max-width: 1303px;
  width: 100%;
  color: var(--color-9);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  padding: 164px 146px;
}

.popup_text_english {
  padding: 164px 146px 0;
}

.popup_container {}

.popup_title {
  max-width: 807px;
  color: var(--color-9);
  text-align: center;
  font-size: 44px;
  font-weight: 700;
  line-height: 130%;
  margin: 0 auto 60px;
}

.popup_text_english .popup_container {
  max-height: 609px;
  overflow: auto;
  padding-right: 100px;
  margin-right: -100px;
  padding-bottom: 100px;
}

.fancybox-stage .popup_text .fancybox-close-small {
  top: 16px;
  right: 16px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #EDECF1;
  transition: .3s;
}

.popup_text.popup_publications,
.popup_text.popup_education {
  padding: 117px 112px;
}

.popup_img {
  padding: 50px;
}

.popup_img img {
  max-width: 100%;
}

.popup_filial.popup_text {
  padding: 117px 112px;
}

@media (max-width: 1280px) {

  .popup_text,
  .popup_text.popup_publications,
  .popup_text.popup_education,
  .popup_text.popup_filial {
    padding: 80px 50px 50px;
  }
}

@media (max-width: 768px) {

  .popup_text,
  .popup_text.popup_publications,
  .popup_text.popup_education,
  .popup_text.popup_filial {
    bottom: 0;
    border-radius: 20px 20px 0px 0px;
    padding: 60px 16px 24px;
    vertical-align: bottom;
    font-size: 18px;
    letter-spacing: -0.004px;
  }

  .popup_text::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 4px;
    border-radius: 2px;
    background: rgba(217, 217, 217, 0.80);
  }

  .popup_title {
    font-size: 22px;
    line-height: 136%;
    margin: 0 auto 16px;
  }

  .fancybox-stage .popup_text .fancybox-close-small {
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    padding: 4px;
  }

  .fancybox-slide--html {
    padding: 48px 0 0;
  }

  .popup_zoom_mobile {
    height: 100%;
    width: 100%;
    overflow: hidden;
  }

  .main__history__card {
    /* touch-action: none; */
    touch-action: pan-y;
  }

  .popup_zoom_mobile .popup_container {
    height: 100%;
    width: 100%;
    overflow: auto;
    visibility: hidden;
  }

  .fancybox-slide--complete .popup_container {
    visibility: visible;
  }

  .popup_zoom_mobile img {
    position: relative;
    width: 1559px;
    height: 772px;
    max-width: none;
  }
}

.main__numbers {
  margin: 0 0 190px;
}

.main__rating .main__numbers__mobile {
  display: none;
}

.main__numbers__slider {}


.main__numbers__slider.owl-carousel .owl-nav {
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 80px;
  margin: 0;
}

.main__numbers__slider.owl-carousel .owl-nav .owl-next {
  right: -38px;
}

.main__numbers__slider.owl-carousel .owl-nav .owl-prev {
  left: -38px;
}

.owl-theme .owl-nav .disabled {
  opacity: 1;
}

.main__numbers__slider.owl-carousel.owl-theme .owl-dots {
  position: absolute;
  display: flex;
}

.main__numbers__slider .slide {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main__numbers__item {
  position: relative;
  width: 100%;
  height: 276px;
  overflow: hidden;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  background: #EB6B22;
  color: #FFF;
  text-align: center;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
  padding: 20px;
}

.main__numbers__item._dark_text {
  color: #230184;
}

.main__numbers__item._column {
  flex-direction: column;
}

.main__numbers__item .number {
  font-family: "Open Sans Condensed", sans-serif;
  text-align: right;
  font-size: 77px;
  line-height: 136%;
}

.main__numbers__item .caption {
  font-family: "Open Sans Condensed", sans-serif;
  line-height: 100%;
  letter-spacing: -0.3px;
}

.main__numbers__item .small {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 20px;
  line-height: 144%;
}

.main__numbers__item._text_left {
  text-align: left;
}

.main__numbers__item._text_right {
  text-align: right;
}

.main__numbers__item._img {
  background: #C1DEF8;
}

.main__numbers__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main__numbers__item._blue {
  background: #089BD8;
}

.main__numbers__item._orange {
  background: #EB6B22;
}

.main__numbers__item._lightorange {
  background: #EC7E27;
}

.main__numbers__item._yellow {
  background: #EBA707;
}

.main__numbers__item._lilac {
  background: #A18BBC;
}

.main__numbers__item._lightblue {
  background: #1DAFEC;
}

.main__numbers__item._red {
  background: #EF5941;
}

.main__numbers__item._pink {
  background: #D5859C;
}


@media (max-width: 1280px) {
  .main__numbers__item {
    height: 180px;
    font-size: 20px;
  }

  .main__numbers__item .number {
    font-size: 60px;
  }

  .main__numbers__item .small {
    font-size: 14px;
  }

  .main__numbers__slider.owl-carousel .owl-nav .owl-next {
    right: -24px;
  }

  .main__numbers__slider.owl-carousel .owl-nav .owl-prev {
    left: -24px;
  }
}

@media (max-width: 768px) {
  .main__rating {
    margin: 40px 0 80px;
  }

  .main__rating__title {
    margin-bottom: 24px;
  }

  .main__rating__text {
    font-size: 18px;
    letter-spacing: -0.004px;
    margin-bottom: 24px;
  }

  .main__rating__text a {
    font-weight: 400;
    text-decoration: none;
  }

  .main__rating__bigtext {
    text-align: justify;
    font-size: 20px;
    margin-bottom: 24px;
  }

  .main__numbers {
    display: none;
  }

  .main__rating .main__numbers__mobile {
    max-width: 350px;
    display: block;
    margin: 0 auto 24px;
    padding-bottom: 68px;
  }

  .main__numbers__slider .slide {
    gap: 10px;
  }

  .main__numbers__item {
    height: 140px;
    font-size: 16px;
    padding: 9px;
  }

  .main__numbers__item .number {
    font-size: 44px;
  }

  .main__numbers__item .caption {
    font-size: 18px;
  }

  .main__numbers__item .small {
    font-size: 12px;
    line-height: 136%;
  }

  .main__numbers__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .main__numbers__slider.owl-carousel .owl-nav .owl-prev,
  .main__numbers__slider.owl-carousel .owl-nav .owl-next,
  .main__numbers__slider.owl-carousel .owl-nav .owl-prev:hover,
  .main__numbers__slider.owl-carousel .owl-nav .owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .main__numbers__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .main__numbers__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .main__numbers__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
    margin-top: 34px;
  }

}

.main__win {
  position: relative;
  padding: 211px 0 157px;
  background-image: url(./../img/win-bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-top: 50px;
}

.main__win::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
  background: #EBA707;
}

.main__win__decor {
  position: absolute;
  top: -37px;
  left: 22%;
  width: 166px;
  height: 169px;
}

.main__win__title {
  color: var(--gray-01);
}

.main__win__text {
  color: var(--gray-01);
  text-align: justify;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 50px;
}

.main__win__list {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}

.main__win__item {
  display: flex;
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.main__win__item-vertical {
  flex-direction: column;
}

.main__win__item .orange {
  color: var(--accent4);
  font-weight: 700;
}

.main__win__item-img {
  width: 53%;
  min-height: 294px;
  display: flex;
  overflow: hidden;
}

.main__win__item:nth-child(2) .main__win__item-img {
  min-height: 286px;
}

.main__win__item:nth-child(5) .main__win__item-img {
  min-height: 100%;
}

.main__win__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main__win__item-content {
  width: 47%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 26px 28px 20px;
}

.main__win__item-vertical .main__win__item-img,
.main__win__item-vertical .main__win__item-content {
  width: 100%;
}

.main__win__item:nth-child(3) .main__win__item-content {
  padding: 17px 16px 22px;
}

.main__win__item:nth-child(4) .main__win__item-content {
  padding: 11px 22px 13px;
}

.main__win__item:nth-child(6) .main__win__item-content {
  padding: 21px 29px 23px 18px;
}

.main__win__item-header {
  display: flex;
  gap: 12px;
}

.main__win__item-title {
  color: var(--accent4);
  font-size: 24px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 4px;
}

.main__win__item:nth-child(6) .main__win__item-title {
  margin-bottom: 11px;
}

.main__win__item-subtitle {
  color: var(--color-8);
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 22px;
}

.main__win__item:nth-child(4) .main__win__item-subtitle {
  margin-bottom: 3px;
}

.main__win__item-text {
  color: var(--color-8);
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 13px;
}

.main__win__item:nth-child(3) .main__win__item-text {
  margin-bottom: 3px;
}

.main__win__item:nth-child(4) .main__win__item-text,
.main__win__item:nth-child(6) .main__win__item-text {
  line-height: 120%;
}

.main__win__item-text:last-child {
  margin-bottom: 0;
}

.main__win__item-text ul {
  padding-left: 27px;
}

.orange_dots li::marker,
.orange_dots li::marker {
  color: var(--accent4);
}

.main__win__item-text strong {
  font-weight: 700;
}

.main__win__item-text p+p {
  margin-top: 12px;
}

.main__win__item-btn {
  display: flex;
  align-items: center;
  width: fit-content;
  color: var(--accent4);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.42px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 40px;
  border: 1px solid var(--accent4);
  padding: 4px 10px;
  margin-top: auto;
  margin-left: auto;
}

.main__win .main__win__mobile {
  display: none;
}


@media (max-width: 1280px) {
  .main__win {
    padding: 180px 0 100px;
  }

  .main__win__item-text {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .main__win {
    padding: 120px 0 50px;
  }

  .main__win__text {
    font-size: 20px;
  }

  .main__win__list {
    display: none;
  }

  .main__win .main__win__mobile {
    display: block;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 54px;
  }

  .main__win__mobile.owl-carousel .owl-stage {
    display: flex;
  }

  .main__win__item {
    display: block;
    height: 100%;
  }

  .main__win__item-img {
    width: 100%;
    aspect-ratio: 328 / 300;
    min-height: 0;
  }

  .main__win__item-content {
    width: 100%;
    height: auto;
    padding: 20px 14px 24px;
  }

  .main__win__item-header {
    display: block;
  }

  .main__win__item-title {
    margin-bottom: 16px;
  }

  .main__win__item-subtitle {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .main__win__item-text {
    font-size: 18px;
    margin-bottom: 16px;
  }

  .main__win__item-text ul+p,
  .main__win .owl-item:last-child .main__win__item-text p {
    line-height: 120%;
  }

  .main__win__item-btn {
    margin-left: 0;
  }

  .main__win__slider .owl-nav {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .main__win__slider.owl-carousel .owl-nav .owl-prev,
  .main__win__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .main__win__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .main__win__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .main__win__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .main__win__text {
    margin-bottom: 24px;
  }

  .main__win .main__win__mobile {
    max-width: 328px;
  }
}

@media (max-width: 550px) {
  .main__win {
    padding: 56px 0 24px;
    margin-top: 80px;
  }

  .main__win::before {
    height: 90%;
  }

  .main__win__decor {
    top: -60px;
    left: 16%;
    width: 89px;
    height: 89px;
  }
}

.main__english-vzmah {
  margin: 80px 0;
}

.main__english-vzmah__title {}

.main__english-vzmah__text {
  color: var(--color-9);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.main__english-vzmah__text p {
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .main__english-vzmah {
    margin: 40px 0;
  }

  .main__english-vzmah__title {
    margin-bottom: 24px;
  }

  .main__english-vzmah__text {
    font-size: 18px;
    letter-spacing: -0.004px;
  }

  .main__english-vzmah__text p {
    margin-bottom: 24px;
  }
}

.main__media {
  margin: 80px 0;
  padding-bottom: 60px;
}

.media__slider {
  max-width: 1214px;
  margin: 0 auto;
}

.media__item {
  position: relative;
  width: 100%;
  aspect-ratio: 597 / 326;
  display: flex;
}

.media__extended .media__item {
  flex-direction: column;
  gap: 20px;
}

.media__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media__item__text {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.media__slider .videos__item .item__block,
.media__slider .media__item .block-clip {
  aspect-ratio: inherit;
}

.media__slider .media__item .block-btn {
  position: absolute;
  z-index: 2;
  width: 80px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.media__slider.owl-carousel .owl-stage-outer {
  z-index: 1;
}

.media__slider.owl-carousel .owl-nav {
  z-index: 1;
  top: calc(50% - 40px);
  transform: translateY(-50%);
  width: 100%;
  height: 0;
  margin: 0;
}

.media__slider.owl-carousel .owl-nav .owl-next {
  right: -100px;
}

.media__slider.owl-carousel .owl-nav .owl-prev {
  left: -100px;
}

.media__slider.owl-carousel.owl-theme .owl-dots {
  position: absolute;
  display: flex;
}

.media__slider.owl-carousel.owl-theme .owl-dots.disabled {
  display: none;
}

@media (max-width: 1440px) {
  .media__slider.owl-carousel .owl-nav .owl-prev {
    left: -30px;
  }

  .media__slider.owl-carousel .owl-nav .owl-next {
    right: -30px;
  }
}

@media (max-width: 768px) {
  .main__media {
    margin: 40px 0;
    padding: 0;
  }

  .media__slider.owl-carousel {
    max-width: 350px;
    padding-bottom: 54px;
    margin: 0 auto;
  }

  .media__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .media__slider.owl-carousel .owl-nav .owl-prev,
  .media__slider.owl-carousel .owl-nav .owl-next,
  .media__slider.owl-carousel .owl-nav .owl-prev:hover,
  .media__slider.owl-carousel .owl-nav .owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
    margin-top: 20px;
  }

  .media__item,
  .media__slider .media__item .block-clip {
    aspect-ratio: 328 / 220;
  }

  .media__slider .media__item .block-btn {
    width: 40px;
  }

  .media__extended .media__item {
    gap: 7px;
  }

  .media__item__text {
    font-size: 16px;
  }
}

.atmosphere {
  margin: 80px 0;
}

.atmosphere__text {
  color: var(--color-9);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.atmosphere__text .popup_text_btn {
  display: none;
}

.atmosphere__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 60px;
}

.atmosphere__slider.owl-carousel {
  display: none;
}

.atmosphere__item {
  position: relative;
  width: 100%;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 20px;
}

.atmosphere__item span {
  position: relative;
  z-index: 1;
}

.atmosphere__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #EF7F1A;
  animation: 1.5s linear infinite;
}

.atmosphere__item._orange::before {
  background: #EF7F1A;
}

.atmosphere__item._lilac::before {
  background: #7E71B1;
}

.atmosphere__item._yellow::before {
  background: #FFED00;
}

.atmosphere__item._blue::before {
  background: #00A0E3;
}

.atmosphere__item._lightblue::before {
  background: #1DAFEC;
}

.atmosphere__item._lightorange::before {
  background: #EBA707;
}

.atmosphere__item._red::before {
  background: #E31E24;
}

.atmosphere__item.item-2::before {
  animation-name: bg_2;
}

.atmosphere__item.item-4::before {
  animation-name: bg_4;
}

.atmosphere__item.item-6::before {
  animation-name: bg_6;
}

.atmosphere__item.item-8::before {
  animation-name: bg_8;
}

@keyframes bg_2 {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(3.304deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes bg_4 {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(2.813deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes bg_6 {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(-2.496deg);
  }

  100% {
    transform: rotate(0);
  }
}

@keyframes bg_8 {
  0% {
    transform: rotate(0);
  }

  50% {
    transform: rotate(3.902deg);
  }

  100% {
    transform: rotate(0);
  }
}

.atmosphere__item__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.atmosphere__item__decor {
  position: absolute;
  z-index: 0;
}

.atmosphere__item__decor.decor-1 {
  top: 38px;
  left: 3px;
  animation: decor_1 2s linear infinite;
}

.atmosphere__item__decor.decor-2 {
  top: 13px;
  left: 49px;
  animation: decor_2 2s linear infinite;
}

.atmosphere__item__decor.decor-3 {
  bottom: 32px;
  right: 61px;
  animation: decor_3 2s linear infinite;
}

.atmosphere__item__decor.decor-4 {
  top: 18px;
  left: 26px;
}

.atmosphere__item__decor.decor-5 {
  top: 22px;
  right: 36px;
  animation: decor_5 1.5s linear infinite;
}

.atmosphere__item__decor.decor-6 {
  bottom: 34px;
  right: 61px;
  animation: decor_6 1.5s linear infinite;
}

.atmosphere__item__decor.decor-7 {
  bottom: 14px;
  left: 82px;
}

.atmosphere__item__decor.decor-8 {
  top: 0;
  left: 0;
  animation: decor_8 1.5s linear infinite;
}

.atmosphere__item__decor.decor-9 {
  top: 69px;
  left: 25px;
  animation: decor_9 1.5s linear infinite;
}

.atmosphere__item__decor.decor-10 {
  bottom: 20px;
  left: 68px;
  animation: decor_10 1.5s linear infinite;
}

.atmosphere__item__decor.decor-11 {
  top: 39px;
  left: 2px;
}

.atmosphere__item__decor.decor-12 {
  top: 25px;
  left: 45px;
  animation: decor_12 1.5s linear infinite;
}

.atmosphere__item__decor.decor-13 {
  top: 131px;
  right: 31px;
  animation: decor_13 1.5s linear infinite;
  transform-origin: 100% 100%;
}

.atmosphere__item__decor.decor-14 {
  top: 63px;
  left: 10px;
  animation: decor_14 1.5s linear infinite;
  transform-origin: 0 0;
}

.atmosphere__item__decor.decor-15 {
  top: 21px;
  right: 51px;
  animation: decor_15 1.5s linear infinite;
}

.atmosphere__item__decor.decor-16 {
  bottom: 20px;
  right: 97px;
  animation: decor_16 1.5s linear infinite;
}

.atmosphere__item__decor.decor-17 {
  top: 2px;
  right: 13px;
  animation: decor_17 1.5s linear infinite;
  transform-origin: 0 0;
}

.atmosphere__item__decor.decor-18 {
  top: 33px;
  right: 27px;
  animation: decor_18 1.5s linear infinite;
  transform-origin: right;
}

.atmosphere__item__decor.decor-19 {
  bottom: 15px;
  left: 30px;
  animation: decor_19 1.5s linear infinite;
}

.atmosphere__item__decor.decor-20 {
  bottom: 0;
  right: 5px;
  animation: decor_20 1.5s linear infinite;
}

.atmosphere__item__decor.decor-21 {
  top: 56px;
  left: 49px;
  animation: decor_21 1.5s linear infinite;
}

.atmosphere__item__decor.decor-22 {
  top: 13px;
  right: 102px;
  animation: decor_22 1.5s linear infinite;
}

.atmosphere__item__decor.decor-23 {
  top: 130px;
  right: 30px;
  animation: decor_23 1.5s linear infinite;
}

.atmosphere__item__decor.decor-24 {
  top: 8px;
  left: 91px;
  animation: decor_24 1.5s linear infinite;
}

.atmosphere__item__decor.decor-25 {
  top: 27px;
  right: 171px;
  animation: decor_25 1.5s linear infinite;
  transform-origin: right;
}

.atmosphere__item__decor.decor-26 {
  top: 58px;
  right: 49px;
  animation: decor_26 1.5s linear infinite;
  transform-origin: right;
}

.atmosphere__item__decor.decor-27 {
  right: 27px;
  bottom: 11px;
  animation: decor_27 1.5s linear infinite;
  transform-origin: right;
}

.atmosphere__item__decor.decor-28 {
  top: 11px;
  left: 31px;
  animation: decor_28 1.5s linear infinite;
}

.atmosphere__item__decor.decor-29 {
  top: 39px;
  right: 103px;
  animation: decor_29 1.5s linear infinite;
  transform-origin: bottom;
}

.atmosphere__item__decor.decor-30 {
  top: 95px;
  right: 61px;
  animation: decor_30 1.5s linear infinite;
}

.atmosphere__item__decor.decor-31 {
  top: 115px;
  right: 103px;
  animation: decor_31 1.5s linear infinite;
}

@keyframes decor_1 {
  30% {
    transform: rotate(-11.715deg);
  }

  60% {
    transform: rotate(-11.715deg);
  }
}

@keyframes decor_2 {
  30% {
    transform: rotate(33.429deg);
  }

  60% {
    transform: rotate(33.429deg);
  }
}

@keyframes decor_3 {
  30% {
    transform: rotate(48.47deg);
  }

  60% {
    transform: rotate(48.47deg);
  }
}

@keyframes decor_5 {
  50% {
    transform: rotate(-24.476deg);
  }
}

@keyframes decor_6 {
  50% {
    transform: rotate(37.401deg);
  }
}

@keyframes decor_8 {
  50% {
    transform: rotate(5.892deg) scale(0.87);
  }
}

@keyframes decor_9 {
  50% {
    top: 32px;
    left: 50px;
  }
}

@keyframes decor_10 {
  50% {
    width: 74px;
    height: 48px;
  }
}

@keyframes decor_12 {
  50% {
    width: 42px;
    height: 29px;
  }
}

@keyframes decor_13 {
  50% {
    transform: rotate(-25.367deg);
    top: 145px;
    right: 6px;
  }
}

@keyframes decor_14 {
  50% {
    transform: rotate(-8.215deg);
    left: 15px;
  }
}

@keyframes decor_15 {
  50% {
    transform: rotate(26.606deg);
  }
}

@keyframes decor_16 {
  50% {
    transform: rotate(-40.341deg);
  }
}

@keyframes decor_17 {
  50% {
    transform: rotate(4.935deg);
    top: 7px;
  }
}

@keyframes decor_18 {
  50% {
    transform: rotate(15.519deg);
  }
}

@keyframes decor_19 {
  50% {
    transform: rotate(-11.6deg);
  }
}

@keyframes decor_20 {
  50% {
    transform: rotate(-7.826deg) scale(0.93);
  }
}

@keyframes decor_21 {
  50% {
    transform: rotate(-68.899deg);
  }
}

@keyframes decor_22 {
  50% {
    transform: rotate(-10.013deg);
  }
}

@keyframes decor_23 {
  50% {
    transform: rotate(13.326deg);
    top: 110px;
    right: 37px;
  }
}

@keyframes decor_24 {
  50% {
    transform: scale(1.06);
    top: 14px;
  }
}

@keyframes decor_25 {
  50% {
    transform: rotate(15.459deg);
  }
}

@keyframes decor_26 {
  50% {
    transform: rotate(17.913deg);
  }
}

@keyframes decor_27 {
  50% {
    transform: rotate(-13.38deg);
  }
}

@keyframes decor_28 {
  50% {
    transform: rotate(-7.959deg) scale(0.94);
  }
}

@keyframes decor_29 {
  50% {
    transform: rotate(-24.809deg);
  }
}

@keyframes decor_30 {
  50% {
    top: 106px;
    right: 46px;
  }
}

@keyframes decor_31 {
  50% {
    transform: rotate(13.117deg);
    top: 120px;
    right: 83px;
  }
}

@media (max-width: 1280px) {
  .atmosphere__item {
    min-height: 220px;
    font-size: 24px;
  }

  .atmosphere__item__inner {
    transform: scale(.7);
    width: 143%;
    height: 143%;
  }
}

@media (max-width: 991px) {
  .atmosphere__item {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .atmosphere {
    margin: 40px 0;
    overflow: hidden;
  }

  .atmosphere__title {
    margin-bottom: 24px;
  }

  .atmosphere__text {
    font-size: 18px;
    letter-spacing: -0.004px;
  }

  .atmosphere__text ._mobile_hidden {
    display: none;
  }

  .atmosphere__text .popup_text_btn {
    display: inline-block;
    margin-top: 24px;
  }

  .atmosphere__list {
    display: none;
  }

  .atmosphere__slider.owl-carousel {
    display: block;
    max-width: 328px;
    margin: 24px auto 0;
    padding-bottom: 54px;
    overflow: visible;
  }

  .atmosphere__slider .slide {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .atmosphere__item {
    font-size: 21px;
    min-height: 200px;
  }

  .atmosphere__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .atmosphere__slider.owl-carousel .owl-nav .owl-prev,
  .atmosphere__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .atmosphere__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .atmosphere__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .atmosphere__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }
}

@media (max-width: 400px) {

  .atmosphere__slider.owl-carousel .owl-stage-outer {
    overflow: visible;
  }
}

.theatre {
  position: relative;
  padding: 191px 0 57px;
  background-image: url(./../img/win-bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  margin-top: 50px;
}

.theatre::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  background: #EBA707;
}

.theatre__title {
  color: var(--gray-01);
}

.theatre__text {
  color: var(--gray-01);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.theatre__text p {
  margin-bottom: 24px;
}

.theatre__text p:last-child {
  margin-bottom: 0;
}

.theatre__text .popup_text_btn {
  display: none;
}

.theatre__slider__wrapper {
  position: relative;
}

.theatre__slider {
  margin-top: 24px;
  margin-bottom: 88px;
}

.theatre__slider.owl-carousel .owl-stage-outer {
  overflow: hidden;
}

.theatre__slider.owl-carousel .owl-nav {
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 80px;
  margin: 0;
}


.theatre__slider.owl-carousel .owl-nav .owl-next {
  right: -38px;
  background: rgba(21, 21, 21, 0.20) url('./../img/arrow-right.svg') no-repeat center;
}

.theatre__slider.owl-carousel .owl-nav .owl-prev {
  left: -38px;
  background: rgba(21, 21, 21, 0.20) url('./../img/arrow-left.svg') no-repeat center;
}

.theatre__slider.owl-carousel .owl-nav .owl-prev:hover,
.theatre__slider.owl-carousel .owl-nav .owl-next:hover {
  width: 80px;
  height: 80px;
  background-color: rgba(21, 21, 21, 0.30);
}

.theatre__slider.owl-carousel.owl-theme .owl-dots {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  margin-top: 40px;
}

.theatre__slider .slide {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.theatre__item {
  position: relative;
  display: flex;
  aspect-ratio: 467 / 274;
}

.theatre__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theatre__name {
  position: absolute;
  right: 13px;
  bottom: 14px;
  max-width: 87%;
  font-family: 'Open Sans Condensed', sans-serif;
  color: var(--gray-01);
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  background-color: #fff;
  letter-spacing: -0.36px;
  text-align: center;
  padding: 7px 12px;
}

.theatre__name span {
  display: block;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.76px;
}

.theatre__name::before {
  content: '';
  position: absolute;
  top: 0;
  left: -24px;
  width: 25px;
  height: 36px;
  background-image: url(./../img/theatre-quote.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.theatre__slider .owl-item.active:first-child .theatre__item:before {
  content: '';
  position: absolute;
  top: -28px;
  left: -42px;
  width: 107px;
  height: 109px;
  background-repeat: no-repeat;
  background-size: contain;
}

.theatre__list__label {
  position: absolute;
  z-index: 2;
  left: -42px;
  width: 107px;
  height: 109px;
}

.theatre__list__label:nth-child(1) {
  top: -28px;
}

.theatre__list__label:nth-child(2) {
  top: 28%;
  left: -40px;
  width: 118px;
  height: 120px;
}

.theatre__list__label:nth-child(3) {
  top: 63.5%;
}

@media (max-width: 768px) {
  .theatre {
    padding: 100px 0 24px;
    margin: 40px 0;
  }

  .theatre__title {
    margin-bottom: 24px;
  }

  .theatre__text {
    font-size: 18px;
    letter-spacing: -0.004px;
  }

  .theatre__text ._mobile_hidden {
    display: none;
  }

  .theatre .popup_text_btn {
    display: inline-block;
    margin-top: 24px;
    background-color: #fff;
    color: var(--accent3);
  }

  .theatre__slider__wrapper+.theatre__text .popup_text_btn {
    margin-top: 0;
  }

  .theatre__slider__wrapper {
    max-width: 350px;
    margin: 24px auto;
  }

  .theatre__slider {
    margin: 0;
    padding-bottom: 54px;
  }

  .theatre__slider .slide {
    gap: 14px;
  }

  .theatre__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .theatre__slider.owl-carousel .owl-nav .owl-prev,
  .theatre__slider.owl-carousel .owl-nav .owl-next,
  .theatre__slider.owl-carousel .owl-nav .owl-prev:hover,
  .theatre__slider.owl-carousel .owl-nav .owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .theatre__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .theatre__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .theatre__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
    margin-top: 20px;
  }

  .theatre__list__label {
    left: -25px;
    width: 70px;
    height: 70px;
  }

  .theatre__list__label:nth-child(1) {
    top: -15px;
  }

  .theatre__list__label:nth-child(2) {
    top: 27%;
    left: -25px;
    width: 76px;
    height: 77px;
  }

  .theatre__list__label:nth-child(3) {
    top: 58.5%;
  }

  .theatre__name {
    font-size: 18px;
    padding: 5px 9px;
    bottom: 11px;
    right: 11px;
    max-width: 90%;
  }

  .theatre__name span {
    letter-spacing: -0.86px;
  }

  .theatre__name::before {
    left: -22px;
    width: 23px;
  }
}

@media (max-width: 400px) {
  .theatre {
    padding: 50px 0 24px;
  }
}

.vzmakh__graduates {
  margin: 80px 0;
}

.vzmakh__graduates__text {
  color: var(--h-color);
  text-align: justify;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 20px;
}

.vzmakh__graduates__text .popup_text_btn {
  display: none;
}

.vzmakh__graduates__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.vzmakh__graduates .vzmakh__graduates__list._mobile {
  display: none;
}

.vzmakh__graduates__slider .owl-stage {
  display: flex;
}

.vzmakh__graduates__item {
  position: relative;
  width: 100%;
  min-height: 521px;
  padding-right: 135px;
  padding: 14px 35px 43px 20px;
}

.vzmakh__graduates__item::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 73px;
  height: 100%;
  background-image: url(./../img/scale.svg);
  background-repeat: no-repeat;
  background-size: 61px 351px;
  background-position: 5px calc(100% - 40px);
}

.vzmakh__graduates__slider .owl-item:nth-child(1) .vzmakh__graduates__item,
.vzmakh__graduates__item:nth-child(1) {
  background: #FECC00;
}

.vzmakh__graduates__slider .owl-item:nth-child(1) .vzmakh__graduates__item::before,
.vzmakh__graduates__item:nth-child(1)::before {
  background-color: #EC7E27;
}

.vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__item,
.vzmakh__graduates__item:nth-child(2) {
  background: #AEF2FB;
}

.vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__item::before,
.vzmakh__graduates__item:nth-child(2)::before {
  background-color: #00F0FF;
}

.vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__item,
.vzmakh__graduates__item:nth-child(3) {
  background: #D2CDE7;
}

.vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__item::before,
.vzmakh__graduates__item:nth-child(3)::before {
  background-color: #7E71B1;
}

.vzmakh__graduates__name {
  position: relative;
  z-index: 1;
  color: var(--gray-01);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
}

.vzmakh__graduates__desc {
  position: relative;
  z-index: 1;
  max-width: 311px;
  color: #000;
  font-size: 17px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.34px;
}

.vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__desc,
.vzmakh__graduates__item:nth-child(2) .vzmakh__graduates__desc {
  max-width: 269px;
}

.vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__desc,
.vzmakh__graduates__item:nth-child(3) .vzmakh__graduates__desc {
  max-width: 287px;
}

.vzmakh__graduates__decor {
  position: absolute;
  top: 17px;
  right: 3px;
}

.vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__decor,
.vzmakh__graduates__item:nth-child(2) .vzmakh__graduates__decor {
  top: 35px;
  right: 29px;
}

.vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__decor,
.vzmakh__graduates__item:nth-child(3) .vzmakh__graduates__decor {
  top: 20px;
}

.vzmakh__graduates__list .vzmakh__graduates__item .vzmakh__graduates__img {
  position: absolute;
  bottom: 3px;
  right: 48px;
  width: auto;
  height: auto;
}

.vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__img,
.vzmakh__graduates__item:nth-child(2) .vzmakh__graduates__img {
  right: 29px;
  bottom: 0;
}

.vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__img,
.vzmakh__graduates__item:nth-child(3) .vzmakh__graduates__img {
  bottom: 0;
  right: 18px;
}

@media (max-width: 1500px) {
  .vzmakh__graduates__desc {
    max-width: 234px;
    font-size: 16px;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__desc,
  .vzmakh__graduates__item:nth-child(2) .vzmakh__graduates__desc {
    max-width: 234px;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__desc,
  .vzmakh__graduates__item:nth-child(3) .vzmakh__graduates__desc {
    max-width: 234px;
  }

  .vzmakh__graduates__img {
    right: 20px;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__img,
  .vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__img,
  .vzmakh__graduates__item:nth-child(2) .vzmakh__graduates__img,
  .vzmakh__graduates__item:nth-child(3) .vzmakh__graduates__img {
    height: 300px;
  }
}

@media (max-width: 1110px) {

  .vzmakh__graduates__list {
    display: none;
  }

  .vzmakh__graduates .vzmakh__graduates__list._mobile {
    display: block;
  }

  .vzmakh__graduates__slider {
    max-width: 350px;
    margin: 0 auto;
    padding-bottom: 54px;
  }

  .vzmakh__graduates__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .vzmakh__graduates__slider.owl-carousel .owl-nav .owl-prev,
  .vzmakh__graduates__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .vzmakh__graduates__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .vzmakh__graduates__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .vzmakh__graduates__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .vzmakh__graduates {
    margin: 40px 0;
  }

  .vzmakh__graduates__title {
    margin-bottom: 24px;
  }

  .vzmakh__graduates__text {
    font-size: 18px;
    letter-spacing: -0.004px;
    margin-bottom: 24px;
  }

  .vzmakh__graduates__text ._mobile_hidden {
    display: none;
  }

  .vzmakh__graduates__text .popup_text_btn {
    display: inline-block;
    margin-top: 24px;
  }

  .vzmakh__graduates__item {
    min-height: 300px;
    padding: 21px 11px;
  }

  .vzmakh__graduates__name {
    font-size: 16px;
    margin-bottom: 19px;
  }

  .vzmakh__graduates__desc {
    max-width: 240px;
    font-size: 14px;
    line-height: 135%;
  }

  .vzmakh__graduates__decor {
    width: 50px;
    height: 50px;
  }

  .vzmakh__graduates__decor svg {
    width: 100%;
    height: 100%;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(1) .vzmakh__graduates__decor,
  .vzmakh__graduates__item:nth-child(1) .vzmakh__graduates__decor {
    width: 72px;
    height: 91px;
    top: 9px;
    right: 9px;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__decor,
  .vzmakh__graduates__item:nth-child(2) .vzmakh__graduates__decor {
    width: 112px;
    height: 54px;
    top: 45px;
    right: 10px;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__decor,
  .vzmakh__graduates__item:nth-child(3) .vzmakh__graduates__decor {
    width: 50px;
    top: -8px;
  }

  .vzmakh__graduates__list .vzmakh__graduates__item .vzmakh__graduates__img {
    width: 124px;
    height: 199px;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(2) .vzmakh__graduates__img,
  .vzmakh__graduates__item:nth-child(2) .vzmakh__graduates__img {
    height: 207px;
  }

  .vzmakh__graduates__slider .owl-item:nth-child(3) .vzmakh__graduates__img,
  .vzmakh__graduates__item:nth-child(3) .vzmakh__graduates__img {
    height: 276px;
    bottom: 20px;
  }

  .vzmakh__graduates__item::before {
    width: 50px;
    background-size: 45px 290px;
    background-position: 5px calc(73% - 40px);
  }
}

.opinion {
  position: relative;
  background-image: url(./../img/opinion-bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 198px 0 158px;
  margin: 80px 0;
}

.opinion::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  background: #C1DEF8;
}

.opinion__decor {
  position: absolute;
  top: -13px;
  right: 18%;
  width: 301px;
  height: 200px;
}

.opinion__text {
  color: var(--h-color);
  text-align: justify;
  font-size: 24px;
  font-weight: 400;
  line-height: 140%;
}

.opinion__list {
  padding: 0 61px;
}

.opinion__slider {
  margin: 40px 0 120px;
}

.opinion__slider.owl-carousel .owl-nav {
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 80px;
  margin: 0;
}

.opinion__slider.owl-carousel .owl-nav .owl-next {
  right: -98px;
}

.opinion__slider.owl-carousel .owl-nav .owl-prev {
  left: -98px;
}

.opinion__slider.owl-carousel.owl-theme .owl-dots {
  position: absolute;
  display: flex;
  margin-top: 25px;
}

.opinion__slider .owl-item,
.opinion__slider .slide {
  width: 100%;
}

.opinion__item {
  position: relative;
  width: 100%;
  cursor: pointer;
}

.opinion__slider img.opinion__img {
  position: absolute;
  top: 27px;
  left: 49%;
  transform: translateX(-50%);
  display: block;
  width: 61%;
  aspect-ratio: 233 / 214;
  transition: .5s;
}

.opinion__item:hover .opinion__img {
  transform: translateX(-50%) scale(1.07);
}

.opinion__slider img.opinion__mask {
  position: relative;
  width: 100%;
  /* min-height: 300px; */
  aspect-ratio: 406 / 340;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.opinion__slider .various,
.opinion__slider .opinion__open {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.opinion__slider img.opinion__btn {
  position: absolute;
  top: 32%;
  top: 135px;
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  bottom: auto;
  display: block;
  width: 40px;
  height: 40px;
}

.opinion__caption {
  color: var(--h-color);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-top: 18px;
  transition: .5s;
}

.opinion__item:hover .opinion__caption {
  color: var(--accent3);
}

.opinion__articles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px 20px;
}

.opinion__articles._mobile {
  display: none;
}

.opinion__articles__item {
  position: relative;
  display: block;
  min-height: 245px;
  text-decoration: none;
  background: #E4F4FE;
  text-align: center;
}

.opinion__articles__item::before {
  content: '';
  position: absolute;
  top: 15px;
  width: 266px;
  height: 345px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(./../img/magnifier.png);
}

.opinion__articles__item:nth-child(odd) {
  border-radius: 122px 0px 0px 122px;
  padding: 35px 23px 12px 243px;
}

.opinion__articles__item:nth-child(odd)::before {
  left: -31px;
}

.opinion__articles__item:nth-child(even) {
  border-radius: 0px 122px 122px 0px;
  padding: 35px 243px 12px 23px;
}

.opinion__articles__item:nth-child(even)::before {
  right: -31px;
  transform: scaleX(-1);
}

.opinion__articles__title {
  min-height: 81px;
  color: var(--accent3);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 7px;
}

.opinion__articles__descr {
  color: var(--color-8);
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
}

.fancybox-slide--iframe .fancybox-content {
  max-width: 1303px;
}

@media (max-width: 1600px) {
  .opinion__slider img.opinion__btn {
    top: 8vw;
  }
}

@media (max-width: 1280px) {

  .opinion {
    padding: 198px 0 100px;
  }

  .opinion__slider.owl-carousel .owl-nav .owl-next {
    right: -90px;
  }

  .opinion__slider.owl-carousel .owl-nav .owl-prev {
    left: -90px;
  }

  .opinion__slider img.opinion__btn {
    top: 12vw;
  }

  .opinion__articles {
    gap: 20px;
  }

  .opinion__articles__item::before {
    top: 80px;
    width: 193px;
  }

  .opinion__articles__item {
    min-height: 0px;
  }

  .opinion__articles__item:nth-child(even),
  .opinion__articles__item:nth-child(odd) {
    border-radius: 50px 0px 0px 0px;
    padding: 19px 9px 19px 17px;
  }

  .opinion__articles__item::before {
    display: none;
  }

  .opinion__articles__title {
    position: relative;
    padding-left: 74px;
    font-size: 18px;
    text-align: left;
    margin-bottom: 20px;
  }

  .opinion__articles__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 64px;
    height: 83px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(./../img/magnifier.png);
  }

  .opinion__articles__descr {
    font-size: 14px;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .opinion {
    margin: 158px 0 40px;
    padding: 100px 0 33px;
  }

  .opinion__decor {
    top: -86px;
    right: 10%;
    width: 203px;
    height: 135px;
  }

  .opinion__title {
    margin-bottom: 24px;
  }

  .opinion__text {
    font-size: 18px;
    letter-spacing: -0.004px;
  }

  .opinion__list {
    padding: 0;
  }

  .opinion__slider {
    max-width: 276px;
    margin: 24px auto 40px;
    padding-bottom: 54px;
  }

  .opinion__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .opinion__slider.owl-carousel .owl-nav .owl-prev,
  .opinion__slider.owl-carousel .owl-nav .owl-next,
  .opinion__slider.owl-carousel .owl-nav .owl-prev:hover,
  .opinion__slider.owl-carousel .owl-nav .owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .opinion__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .opinion__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .opinion__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
    margin-top: 20px;
  }

  .opinion__slider img.opinion__btn {
    top: 81px;
  }

  .opinion__slider img.opinion__img {
    top: 23px;
  }

  .opinion__caption {
    font-size: 16px;
    margin-top: 12px;
    margin-bottom: 10px;
  }

  .opinion__articles {
    display: none;
  }

  .opinion__articles._mobile {
    position: relative;
    display: block;
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 54px;
  }

  .opinion__articles .owl-stage {
    display: flex;
  }

  .opinion__articles__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .opinion__articles__slider.owl-carousel .owl-nav .owl-prev,
  .opinion__articles__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .opinion__articles__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .opinion__articles__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .opinion__articles__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }

  .opinion__articles__item {
    height: 100%;
  }

  .main__after .after-carousel {
    padding-bottom: 54px;
  }

  .main__after .after__slider.owl-carousel .owl-nav {
    bottom: 44px;
  }
}

@media (max-width: 500px) {
  .opinion {
    padding: 47px 0 33px;
  }
}

.team {
  margin: 80px 0;
}

.team__title {
  margin-bottom: 16px;
}

.team__subtitle {
  color: var(--h-color);
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  line-height: 135%;
  margin-bottom: 24px;
}

.team__text {
  color: var(--color-9);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 40px;
}

.team__text .popup_text_btn {
  display: none;
}

.team__video__slider {
  margin: 70px 0 104px;
}

.team__video__slider.owl-carousel .owl-nav {
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  margin: 0;
}

.team__video__slider.owl-carousel.owl-theme .owl-dots {
  position: absolute;
  display: flex;
}

.team__video__slider .media__item {
  aspect-ratio: 345 / 240;
}

.team__video__slider .media__item .block-clip {
  aspect-ratio: 345 / 240;
}

.team__video__slider .media__item .block-btn {
  position: absolute;
  z-index: 2;
  width: 80px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.team .our-teachers .owl-carousel {
  overflow: visible;
  margin: 0 auto 104px;
  width: 90%;
}

.team .our-teachers .owl-carousel .owl-dots {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  margin-top: 40px;
}

.team .our-teachers_btns {
  padding-bottom: 10px;
}

.team .our-teachers_btns .btn {
  font-size: 20px;
}

.our-teachers_btns .btn.active {
  transform: scale(0.95);
  box-shadow: 0 2px 13px 4px rgba(0, 0, 0, 0.23);
}

.our-teachers_btns .btn[data-filter="all"] {
  display: none !important;
}

@media (max-width: 1440px) {
  .team .our-teachers_btns .btn {
    height: auto;
  }
}

@media (max-width: 1280px) {
  .team__video__slider.owl-carousel .owl-nav .owl-next {
    right: -20px;
  }

  .team__video__slider.owl-carousel .owl-nav .owl-prev {
    left: -20px;
  }

  .team .our-teachers_btns {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .team {
    margin: 54px 0 40px;
  }

  .team__title {
    margin-bottom: 24px;
  }

  .team__subtitle {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .team__text {
    font-size: 18px;
    letter-spacing: -0.004px;
    margin-bottom: 24px;
  }

  .team__text ._mobile_hidden {
    display: none;
  }

  .team__text .popup_text_btn {
    display: inline-block;
    margin-top: 24px;
  }

  .team__video__slider {
    max-width: 350px;
    margin: 24px auto 20px;
    padding-bottom: 54px;
  }

  .team__video__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .team__video__slider.owl-carousel .owl-nav .owl-prev,
  .team__video__slider.owl-carousel .owl-nav .owl-next,
  .team__video__slider.owl-carousel .owl-nav .owl-prev:hover,
  .team__video__slider.owl-carousel .owl-nav .owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .team__video__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .team__video__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .team__video__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
    margin-top: 20px;
  }

  .team__video__slider .media__item .block-btn {
    width: 40px;
  }

  .team .our-teachers .owl-carousel {
    max-width: 350px;
    padding-bottom: 54px;
    margin: 0 auto 40px;
  }

  .team .our-teachers .owl-carousel .owl-nav {
    display: block;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .team .our-teachers .owl-carousel .owl-nav .owl-prev,
  .team .our-teachers .owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .team .our-teachers .owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .team .our-teachers .owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .team .our-teachers .owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }

  .team .our-teachers_btns .btn {
    font-size: 16px;
    font-weight: 600;
  }
}

.publications {
  position: relative;
  padding: 168px 0 64px;
  background-image: url(./../img/publications-bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  margin: 80px 0;
}

.publications::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 90%;
  background: #EBA707;
}

.publications__title {
  color: var(--gray-01);
}

.publications__text {
  color: var(--gray-01);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
  margin-bottom: 40px;
}

.publications__text .popup_text_btn {
  display: none;
}

.publications__slider {
  margin: 40px 0 48px;
}

.publications__slider .slide {}

.publications__slider.owl-carousel .owl-nav {
  top: 54%;
  transform: translateY(-50%);
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  margin: 0;
}

.publications__slider.owl-carousel.owl-theme .owl-dots {
  position: absolute;
  display: flex;
  margin-top: 24px;
}

.publications__subtitle {
  color: var(--h-color);
  text-align: center;
  font-family: "Open Sans Condensed";
  font-size: 40px;
  font-weight: 700;
  line-height: 132%;
  letter-spacing: 2px;
}

.publications__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 40px;
}

.publications__item {
  width: 100%;
  min-height: 223px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #FFF;
  padding: 20px 23px;
}

.publications__item._big {
  grid-row: span 2;
}

.publications__author {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #006;
  font-size: 21px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: -0.004px;
  margin-bottom: 12px;
}

.publications__item._big .publications__author {
  margin-bottom: 24px;
}

.publications__item .publications__author img {
  width: auto;
  height: 42px;
}

.publications__name {
  color: var(--color-9);
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.004px;
  margin-bottom: 12px;
}

.publications__item._big .publications__name {
  margin-bottom: 15px;
}

.publications__descr {
  color: rgba(32, 32, 32, 0.60);
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  height: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 12px;
}

.publications__item._big .publications__descr {
  height: auto;
  overflow: visible;
  text-overflow: clip;
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  -webkit-box-orient: unset;
}

.publications__descr p {
  margin-bottom: 14px;
}

.publications__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  border-radius: 40px;
  border: 1px solid var(--accent4);
  color: var(--accent4);
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.42px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4.5px 10px;
  margin-top: auto;
}

.publications__btn::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(./../img/arrow-red-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.publications__show_btn {
  display: none;
}

@media (max-width: 1280px) {
  .publications__slider {
    padding-bottom: 54px;
  }

  .publications__slider.owl-carousel .owl-stage-outer {
    margin-bottom: 20px;
  }

  .publications__list {
    grid-template-columns: repeat(2, 1fr);
  }

  .publications__slider.owl-carousel .owl-nav .owl-next {
    right: -20px;
  }

  .publications__slider.owl-carousel .owl-nav .owl-prev {
    left: -20px;
  }
}

@media (max-width: 768px) {
  .publications {
    padding: 100px 0 30px;
    margin: 40px 0;
  }

  .publications__title {
    margin-bottom: 24px;
  }

  .publications__text {
    font-size: 18px;
    letter-spacing: -0.004px;
    margin-bottom: 24px;
  }

  .publications__text ._mobile_hidden {
    display: none;
  }

  .publications__text .popup_text_btn {
    display: inline-block;
    margin-top: 24px;
    background-color: #fff;
    color: var(--accent3);
  }

  .publications__slider {
    max-width: 350px;
    margin: 24px auto 0;
  }

  .publications__slider.owl-carousel .owl-stage-outer {
    margin-bottom: 0;
  }

  .publications__list {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 24px;
  }

  .publications__subtitle {
    font-size: 20px;
    letter-spacing: 1px;
  }

  .publications__item {
    display: none;
    min-height: 205px;
  }

  .publications__item:nth-child(1),
  .publications__item:nth-child(2) {
    display: flex;
  }

  .publications__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 22px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 0;
    margin: 0;
  }

  .publications__slider.owl-carousel .owl-nav .owl-prev,
  .publications__slider.owl-carousel .owl-nav .owl-next,
  .publications__slider.owl-carousel .owl-nav .owl-prev:hover,
  .publications__slider.owl-carousel .owl-nav .owl-next:hover {
    width: 44px;
    height: 44px;
  }

  .publications__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .publications__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .publications__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
    margin-top: 20px;
  }

  .publications__show_btn {
    display: inline-block;
    color: var(--accent4);
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.42px;
    text-transform: uppercase;
    border-radius: 40px;
    border: 1px solid var(--accent4);
    background-color: transparent;
    padding: 4px 10px;
    margin: 24px auto 0;
  }
}

@media (max-width: 500px) {
  .publications {
    padding: 77px 0 30px;
  }
}

@media (min-width: 769px) {
  .publications__item {
    display: flex !important;
  }
}

.news {
  margin: 80px 0;
}

.news__title {}

.news__list {
  width: 100%;
  display: grid;
  grid-template-columns: 41% auto;
  gap: 20px;
  margin-bottom: 40px;
}

.news__list__mobile.owl-carousel {
  display: none;
}

.news__item {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  text-decoration: none;
}

.news__item:first-child {
  grid-row: span 2;
  flex-direction: column;
  justify-content: flex-start;
}

.news__img {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 345px;
  max-width: 345px;
  height: 100%;
  aspect-ratio: 345 / 310;
  border-radius: 40px;
  overflow: hidden;
  background-color: #fff;
}

.news__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.news__item:hover .news__img img {
  transform: scale(1.05);
}

.news__item:first-child .news__img {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 588 / 366;
  border-radius: 0;
}

.news__item:first-child .news__img::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: -1px;
  bottom: -1px;
  right: -1px;
  background-image: url(./../img/news-border.svg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.news__date {
  color: var(--04, #B8C1CC);
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 14px;
}

.news__title {
  color: var(--color-8);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 16px;
  transition: .3s;
}

.news__item:hover .news__title {
  color: var(--accent1);
}

.news__text {
  color: rgba(32, 32, 32, 0.60);
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.36px;
}

.news__btn {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

@media (max-width: 1440px) {
  .news__item {
    align-items: flex-start;
  }

  .news__img {
    min-width: 250px;
    height: auto;
  }
}

@media (max-width: 1280px) {
  .news__list {
    grid-template-columns: 1fr;
  }

  .news__item:first-child {
    flex-direction: row;
  }
}

@media (max-width: 768px) {
  .news {
    margin: 40px 0;
  }

  .news__block__title {
    margin-bottom: 24px;
  }

  .news__list {
    display: none;
  }

  .news__list__mobile.owl-carousel {
    max-width: 350px;
    display: block;
    padding-bottom: 54px;
    margin: 0 auto 24px;
  }

  .news__list__mobile.owl-carousel .owl-nav {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .news__list__mobile.owl-carousel .owl-nav .owl-prev,
  .news__list__mobile.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .news__list__mobile.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .news__list__mobile.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .news__list__mobile.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }

  .news__item,
  .news__item:first-child {
    flex-direction: column;
  }

  .news__item:first-child .news__img::before {
    display: none;
  }

  .news__img,
  .news__item:first-child .news__img {
    min-width: 0;
    max-width: 100%;
    height: auto;
    aspect-ratio: 328 / 204;
    border-radius: 20px;
  }

  .news__date {
    font-size: 15px;
    font-weight: 400;
  }

  .news__title {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .news__text {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
  }
}

.price {
  background: #C1DEF8;
  margin: 80px 0;
  padding: 60px 0;
}

.price__title {
  color: var(--gray-01);
  margin-bottom: 24px;
}

.price__text {
  max-width: 1078px;
  color: var(--gray-01);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin: 0 auto 40px;
}

.price__btn {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

@media (max-width: 768px) {

  .price {
    margin: 40px 0;
    padding: 40px 0;
  }

  .price__text {
    font-size: 16px;
    font-weight: 600;
    margin: 0 auto 20px;
  }
}

.reviews__main {
  background-color: #fff;
  padding: 60px 0;
  margin: 80px 0 0;
}

.reviews__main__slider.owl-carousel {
  max-width: 1200px;
  margin: 0 auto 44px;
}

.reviews__main__slider.owl-carousel .owl-nav {
  top: 45%;
  transform: translateY(-50%);
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  margin: 0;
}

.reviews__main__slider.owl-carousel .owl-nav .owl-next {
  right: -120px;
}

.reviews__main__slider.owl-carousel .owl-nav .owl-prev {
  left: -120px;
}

.reviews__main__slider.owl-carousel.owl-theme .owl-dots {
  position: absolute;
  display: flex;
  margin-top: 24px;
}

.reviews__main .reviews__iq__item {
  min-height: 0;
}

.reviews__main .reviews__iq__item._red {
  background: #E52424;
}

.reviews__main__slider .media__item,
.reviews__main__slider .media__item .block-clip,
.reviews__main__slider .videos__item .item__block {
  aspect-ratio: 600 / 350;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.reviews__main__slider .media__item .block-btn {
  position: absolute;
  z-index: 2;
  width: 80px;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

@media (max-width: 1500px) {

  .reviews__main__slider.owl-carousel .owl-nav .owl-next {
    right: -40px;
  }

  .reviews__main__slider.owl-carousel .owl-nav .owl-prev {
    left: -40px;
  }
}

@media (max-width: 1280px) {
  .reviews__iq__list {
    max-width: 100%;
    grid-template-columns: 50% 50%;
  }

  .reviews__main__slider.owl-carousel .owl-nav .owl-next {
    right: -20px;
  }

  .reviews__main__slider.owl-carousel .owl-nav .owl-prev {
    left: -20px;
  }
}

@media (max-width: 768px) {

  .reviews__main {
    background-image: url(./../img/reviews-bg-mob.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 0;
    margin: 40px 0 0;
  }

  .reviews__main__slider.owl-carousel {
    display: none;
  }

  .reviews__iq__list._mobile .owl-nav {
    bottom: 44px;
  }

  .reviews__main .reviews__iq__list._mobile {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .reviews__main .reviews__iq__list._mobile:last-child {
    margin-top: 40px;
  }

  .reviews__iq__list._mobile .slide,
  .reviews__main .reviews__iq__list._mobile .slide {
    width: 100%;
    height: 100%;
  }

  .reviews__main .reviews__iq__list .media__item,
  .reviews__main .reviews__iq__list .media__item .block-clip,
  .reviews__main .reviews__iq__list .videos__item .item__block {
    aspect-ratio: 600 / 350;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}

.main_page .footer__contacts {
  background: #FFF;
  box-shadow: 0px -6px 50px 0px rgba(0, 0, 0, 0.10);
  padding-top: 40px;
}

.footer__contacts__btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

@media (max-width: 768px) {
  .main_page .footer__contacts {
    box-shadow: none;
    margin-top: 0;
  }

  .footer__contacts__btns {
    gap: 14px;
  }

  .footer__contacts__btn {
    max-width: 190px;
    width: 100%;
    font-weight: 600;
  }

  .footer__contacts__title {
    margin-bottom: 24px;
  }
}

.popup_contacts {
  min-height: 628px;
  color: #fff;
  background: #204C7E;
  box-shadow: 0px 18px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 78px 98px;
}

.popup_contacts .popup_title {
  color: #fff;
}

.popup_contacts__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -16px -24px;
}

.popup_contacts__item {
  width: calc(33.33% - 32px);
  min-height: 244px;
  border-radius: 20px;
  background: #FFF;
  padding: 31px 16px 35px;
  margin: 0 16px 24px;
}

.popup_contacts__name {
  color: #32343A;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}

.popup_contacts__address {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
}

.popup_contacts__btn {
  display: block;
  width: fit-content;
  height: 44px;
  color: var(--color-9);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  padding: 10px 59px;
  margin-top: auto;
}

@media (max-width: 1280px) {
  .popup_contacts {
    min-height: 500px;
    padding: 50px;
  }

  .popup_contacts__list {
    max-width: 700px;
    margin: 0 auto;
    gap: 24px;
  }

  .popup_contacts__item {
    width: calc(50% - 32px);
    min-height: 0;
    padding: 16px 14px;
    margin: 0;
  }

  .popup_contacts__name {
    font-size: 20px;
  }

  .popup_contacts__btn {
    max-width: 220px;
    width: 100%;
    padding: 10px 20px;
  }
}

@media (max-width: 768px) {
  .popup_contacts {
    min-height: 0;
    padding: 68px 16px 24px;
  }

  .popup_contacts .popup_title {
    margin-bottom: 24px;
  }

  .popup_contacts__list {
    max-width: 350px;
  }

  .popup_contacts__item {
    width: 100%;
  }

  .popup_contacts__name {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .popup_contacts__btn {
    max-width: 220px;
    width: 100%;
    padding: 10px 20px;
  }
}

/* Начальная школа */

.h2_primary {
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin: 0 auto 40px;
}

.text_primary {
  color: var(--gray-01);
  text-align: justify;
  font-size: 25px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.005px;
}

.primary_banner {
  margin: 40px 0 134px;
}

.primary_banner__inner {
  display: flex;
  justify-content: center;
  padding-left: 122px;
  padding-right: 78px;
}

.primary_banner__content {
  width: 59%;
  padding-top: 51px;
}

.primary_banner__title,
.primary_banner__title__text {
  max-width: 721px;
  color: var(--h-color);
  font-family: var(--ubuntu-font);
  font-size: 60px;
  /* font-weight: 700; */
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 23px;
}

.primary_banner__title__text._mobile {
  display: none;
}

.primary_banner__text {
  position: relative;
  max-width: 561px;
  color: var(--accent4);
  font-family: 'Pattaya', sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 60px;
}

.primary_banner__notice {
  position: absolute;
  top: 12px;
  right: -171px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  border-radius: 0px 35px;
  background: var(--accent1);
  padding: 10px 39px;
}

.primary_banner__img {
  max-width: 44%;
  height: auto;
  object-fit: contain;
  margin-left: -25px;
}

.primary_banner__btn._mobile {
  display: none;
}

@media (max-width: 1600px) {
  .primary_banner__inner {
    padding-left: 80px;
    padding-right: 40px;
  }
}

@media (max-width: 1440px) {
  .primary_banner__inner {
    padding-left: 40px;
    padding-right: 20px;
  }

  .primary_banner__title,
  .primary_banner__title__text {
    font-size: 50px;
  }
}

@media (max-width: 1280px) {
  .primary_banner__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .primary_banner__inner {
    flex-direction: column;
  }

  .primary_banner__content {
    position: relative;
    width: 100%;
    padding-top: 0;
  }

  .primary_banner__text {
    position: static;
  }

  .primary_banner__notice {
    top: 0;
    right: 0;
  }

  .primary_banner__btn {
    display: none;
  }

  .primary_banner__btn._mobile {
    display: inline-block;
    width: fit-content;
  }
}

@media (max-width: 768px) {
  .primary_school .page_slogan.header__work-in-two-countries {
    display: block;
    margin-top: 10px;
  }

  .primary_school .page_slogan .work-in-two-countries__title {
    max-width: 100%;
    font-size: 32px;
    line-height: 100%;
    margin: 0 auto;
  }

  .h2_primary {
    font-size: 30px;
    margin: 0 auto 24px;
  }

  .text_primary {
    font-size: 18px;
    letter-spacing: -0.004px;
  }

  .primary_banner {
    margin: 30px 0;
  }

  .primary_banner__title {
    max-width: 350px;
  }

  .primary_banner__title,
  .primary_banner__title__text {
    font-size: 30px;
  }

  .primary_banner__title__text {
    display: none;
  }

  .primary_banner__title__text._mobile {
    display: block;
  }

  .primary_banner__notice {
    font-size: 13px;
    border-radius: 0px 23px;
    padding: 7px 27px;
  }

  .primary_banner__text {
    font-size: 26px;
    margin-bottom: 24px;
  }

  .primary_banner__img {
    width: 100%;
    max-width: 500px;
    margin: 0;
  }

  .primary_banner__btn._mobile {
    width: 100%;
    max-width: 350px;
    font-weight: 600;
    margin-top: 24px;
  }
}

.primary_about {
  margin: 80px 0;
}

.primary_about__inner {
  background: #FEBE07;
  padding: 60px 68px;
}

.primary_about__title {
  max-width: 682px;
  font-size: 40px;
  margin: 0 auto 36px;
}

.primary_about__row {
  display: flex;
  margin-bottom: 36px;
}

.primary_about__images {
  width: 40.7%;
}

.primary_about__images._mobile {
  display: none;
}

.primary_about__images img {
  width: 100%;
}

.primary_about__images img+img {
  margin-top: 24px;
}

.primary_about__text {
  width: 59.3%;
  padding-left: 36px;
}

.primary_about__btn {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

@media (max-width: 991px) {
  .primary_about__row {
    flex-direction: column;
  }

  .primary_about__images {
    display: none;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 40px;
  }

  .primary_about__images._mobile {
    display: block;
  }

  .primary_about__text {
    width: 100%;
    padding-left: 0;
  }
}

@media (max-width: 768px) {

  .primary_about {
    margin: 30px 0;
  }

  .primary_about__inner {
    padding: 0 14px 40px;
  }

  .primary_about__images {
    width: calc(100% + 28px);
    max-width: calc(100% + 28px);
    margin: 0 -14px;
  }

  .primary_about__row {
    margin-bottom: 24px;
  }

  .primary_about__title {
    font-size: 30px;
    text-align: left;
    margin: 36px auto 24px;
  }

  .primary_about__btn {
    margin: 24px auto 0;
  }
}

.primary_slogan {
  margin: 80px 0 40px;
}

.primary_slogan__text {
  max-width: 1296px;
  margin: 0 auto;
}

.primary_slogan__text br {
  display: none;
}

.primary_slogan__text span {
  color: var(--accent3);
  font-family: var(--ubuntu-font);
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .primary_slogan {
    margin: 30px 0 24px;
  }

  .primary_slogan__text br {
    display: block;
  }
}

.primary_choose {
  margin: 40px 0 80px;
}

.primary_choose__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-radius: 20px;
  background: #CEE8FF;
  padding: 32px;
}

.primary_choose__text {
  max-width: 1165px;
}

.primary_choose__img {
  width: 139px;
  margin-right: 36px;
}

@media (max-width: 768px) {
  .primary_choose {
    margin: 24px 0 40px;
  }

  .primary_choose__inner {
    flex-direction: column;
    gap: 10px;
    padding: 20px 16px;
  }

  .primary_choose__img {
    width: 104px;
    margin: 0 auto;
  }
}

.primary_good {
  position: relative;
  background: #FEBE07;
  padding-top: 238px;
  margin-top: 278px;
}

.primary_good__decor_top {
  position: absolute;
  top: -198px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90%;
}

.primary_good__title {
  position: relative;
  z-index: 2;
  display: block;
  width: fit-content;
  margin: 0 auto 40px;
}

.primary_good__title::after {
  content: " ";
  width: 100%;
  height: 15px;
  position: relative;
  display: block;
  top: -20px;
  background-color: #fff;
  z-index: -1;
}

.primary_good__text {
  margin-bottom: 60px;
}

.primary_good__text:last-child {
  margin-bottom: 0;
}

.primary_good__text ul {
  max-width: 1194px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  list-style: none;
  margin: 0 auto;
}

.primary_good__text ul li {
  position: relative;
  padding-left: 46px;
}

.primary_good__text ul li::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 5px;
  width: 20px;
  height: 19px;
  background-image: url(./../img/redt.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.primary_good .media__slider {
  max-width: 100%;
}

.primary_good .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_good .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_good .media__slider.owl-carousel.owl-theme .owl-dots {
  display: none;
}

.primary_good .media__item {
  aspect-ratio: 709 / 425;
}

.primary_good__decor_bottom {
  display: block;
  width: 100%;
  margin-top: 117px;
}

@media (max-width: 1280px) {
  .primary_good .container_new {
    overflow: hidden;
  }
}

@media (max-width: 991px) {
  .primary_good {
    padding-top: 130px;
    margin-top: 178px;
  }

  .primary_good__decor_top {
    top: -130px;
    max-width: 700px;
  }
}

@media (max-width: 768px) {
  .primary_good {
    padding-top: 88px;
    margin-top: 96px;
  }

  .primary_good__decor_top {
    top: -56px;
    width: 90%;
    max-width: 350px;
  }

  .primary_good__title {
    margin-bottom: 24px;
  }

  .primary_good__title:after {
    height: 12px;
    top: -12px;
  }

  .primary_good__text {
    margin-bottom: 40px;
  }

  .primary_good__text ul {
    gap: 20px;
  }

  .primary_good__text ul li {
    padding-left: 40px;
  }

  .primary_good .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_good .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_good .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }

  .primary_good__decor_bottom {
    margin-top: 20px;
  }
}

.primary_lessons {
  margin: 80px 0;
}

.primary_lessons__title {
  margin-bottom: 24px;
}

.primary_lessons__subtitle {
  max-width: 920px;
  color: var(--h-color);
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin: 0 auto 40px;
}

.primary_lessons__subtitle span {
  color: var(--accent3);
  text-transform: uppercase;
}

.primary_lessons__text {
  color: var(--color-9);
  margin-bottom: 60px;
}

.primary_lessons__text p {
  margin-bottom: 30px;
}

.media__row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  margin-bottom: 60px;
}

.media__row img {
  width: 100%;
  aspect-ratio: 706 / 485;
  object-fit: cover;
}

.media__row .media__item {
  width: 100%;
  aspect-ratio: 706 / 485;
  object-fit: cover;
}

.media__row .videos__item .item__block,
.media__row .media__item .block-clip {
  aspect-ratio: inherit;
}

.media__row .block-btn {
  height: auto;
  aspect-ratio: auto;
}

.primary_lessons .media__slider {
  max-width: 100%;
  margin-bottom: 60px;
}

.primary_lessons .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_lessons .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_lessons .media__slider.owl-carousel.owl-theme .owl-dots {
  display: none;
}

.primary_lessons .media__item {
  aspect-ratio: 706 / 485;
}

.primary_lessons__btn {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

@media (max-width: 1280px) {
  .primary_lessons .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_lessons {
    margin: 40px 0;
  }

  .primary_lessons__title {
    text-align: left;
  }

  .primary_lessons__subtitle {
    text-align: left;
    font-size: 20px;
    margin-bottom: 24px;
  }

  .primary_lessons__text {
    margin-bottom: 40px;
  }

  .media__row {
    max-width: 350px;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0 auto 40px;
  }

  .primary_lessons .media__slider {
    max-width: 350px;
    margin: 0 auto 40px;
  }

  .primary_lessons .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_lessons .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_lessons .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }

  .primary_lessons__btn {
    font-weight: 600;
  }
}

.primary_reading {
  margin: 80px 0;
}

.primary_reading__title {
  margin-bottom: 24px;
}

.primary_reading__text {
  color: var(--color-9);
  margin-bottom: 40px;
}

.primary_reading__text:last-child {
  margin-bottom: 0;
}

.primary_reading .media__slider {
  max-width: 100%;
  margin-bottom: 84px;
}

.primary_reading .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_reading .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_reading .media__item {
  aspect-ratio: 706 / 485;
}

@media (max-width: 1280px) {
  .primary_reading .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_reading {
    margin: 40px 0;
  }

  .primary_reading__title {
    text-align: left;
  }

  .primary_reading__text {
    margin-bottom: 40px;
  }

  .primary_reading .media__slider {
    max-width: 350px;
    margin: 0 auto 40px;
  }

  .primary_reading .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_reading .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_reading .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }
}

.primary_advantages {
  background: #2A67B1;
  padding: 80px 0;
  margin: 80px 0;
}

.primary_advantages__title {
  color: #FFF;
  margin-bottom: 54px;
}

.primary_advantages__list {
  max-width: 1191px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px 37px;
  margin: 0 auto;
}

.primary_advantages__slider.owl-carousel {
  display: none;
}

.primary_advantages__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  color: #FFF;
  text-align: center;
}

.primary_advantages__img {
  max-width: 250px;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 3px solid #FFF;
  overflow: hidden;
}

.primary_advantages__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.primary_advantages__name {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.primary_advantages__text {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.36px;
}

.primary_advantages__btn {
  display: block;
  width: fit-content;
  margin: 54px auto 0;
}

@media (max-width: 1280px) {
  .primary_advantages__list {
    max-width: 800px;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .primary_advantages {
    padding: 40px 0;
    margin: 40px 0;
  }

  .primary_advantages__title {
    margin-bottom: 40px;
  }

  .primary_advantages__list {
    display: none;
  }

  .primary_advantages__slider.owl-carousel {
    display: block;
    max-width: 270px;
    padding-bottom: 54px;
    margin: 0 auto 24px;
  }

  .primary_advantages__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .primary_advantages__slider.owl-carousel .owl-nav .owl-prev,
  .primary_advantages__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .primary_advantages__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_advantages__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_advantages__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }

  .primary_advantages__name {
    font-size: 16px;
  }

  .primary_advantages__text {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: normal;
  }

  .primary_advantages__btn {
    max-width: 290px;
    width: 100%;
    margin: 40px auto 0;
    font-weight: 600;
  }
}

.primary_special {
  min-height: 507px;
  margin: 120px 0 80px;
}

.primary_special__inner {
  position: relative;
  display: flex;
  justify-content: flex-end;
  padding: 78px 78px 50px;
}

.primary_special__inner picture {
  display: flex;
}

.primary_special__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.primary_special__decor {
  position: absolute;
  top: -85px;
  left: 30%;
}

.primary_special__content {
  position: relative;
  max-width: 547px;
  width: 70%;
  height: 100%;
  text-align: right;
  overflow: hidden;
}

.primary_special__title {
  color: #FFFEFE;
  text-align: right;
  font-size: 48px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 14px;
}

.primary_special__subtitle {
  position: relative;
  z-index: 1;
  width: fit-content;
  color: #FFFEFE;
  text-align: right;
  font-size: 32px;
  font-weight: 700;
  /* line-height: 100%; */
  line-height: 70%;
  /* border-bottom: 12px solid var(--accent2); */
  margin-left: auto;
  margin-bottom: 21px;
}

.primary_special__subtitle::after {
  content: " ";
  width: 100%;
  height: 12px;
  position: relative;
  display: block;
  top: 0;
  background-color: var(--accent2);
  z-index: -1;
}

.primary_special__text {
  max-width: 531px;
  color: #ECA027;
  text-align: right;
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
  border-radius: 20px;
  background: rgba(33, 33, 33, 0.47);
  padding: 20px 22px;
  margin-bottom: 25px;
}

.primary_special__btn {
  margin-left: auto;
}

@media (max-width: 991px) {

  .primary_special {
    min-height: 300px;
  }

  .primary_special__inner {
    padding: 40px 20px 50px;
  }

  .primary_special__content {
    max-width: 347px;
    width: 50%;
  }

  .primary_special__title {
    font-size: 30px;
  }

  .primary_special__subtitle {
    font-size: 22px;
  }

  .primary_special__text {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .primary_special {
    margin: 90px 0 40px;
  }

  .primary_special .container_new {
    padding: 0;
  }

  .primary_special__inner {
    flex-direction: column;
    padding: 0;
  }

  .primary_special__decor {
    top: -53px;
    left: 44%;
    width: 121px;
    height: 76px;
  }

  .primary_special__img {
    position: static;
  }

  .primary_special__content {
    max-width: 100%;
    width: 100%;
    background: #253E43;
    padding: 11px 16px 20px;
  }

  .primary_special__title {
    max-width: 273px;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    margin: 0 auto 9px;
  }

  .primary_special__subtitle {
    max-width: 273px;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    margin: 0 auto 9px;
  }

  .primary_special__subtitle::after {
    top: -8px;
  }

  .primary_special__text {
    font-size: 20px;
    margin-bottom: 13px;
  }

  .primary_special__btn {
    max-width: 350px;
    width: 100%;
    font-weight: 600;
  }

}

.primary_adaptation {
  margin: 80px 0;
  overflow: hidden;
}

.primary_adaptation__text {
  color: rgba(33, 33, 33, 0.76);
  margin-bottom: 40px;
}

.primary_adaptation__text:last-child {
  margin-bottom: 0;
}

.primary_adaptation .media__slider {
  max-width: 100%;
  margin-bottom: 84px;
}

.primary_adaptation .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_adaptation .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_adaptation .media__slider.owl-carousel.owl-theme .owl-dots {
  margin-top: 20px;
}

.primary_adaptation .media__item {
  aspect-ratio: 467 / 300;
}

.primary_adaptation .media__item.videos__item {
  aspect-ratio: 467 /260;
}

.primary_adaptation .media__slider .media__item .block-clip {
  aspect-ratio: inherit;
}

@media (max-width: 1280px) {
  .primary_adaptation .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_adaptation {
    margin: 40px 0;
  }

  .primary_adaptation__text {
    margin-bottom: 40px;
  }

  .primary_adaptation .media__slider {
    max-width: 350px;
    margin: 0 auto 40px;
  }

  .primary_adaptation .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_adaptation .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_adaptation .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }
}

.primary_english {
  margin: 80px 0 0;
}

.primary_english__title {
  max-width: 935px;
}

.primary_english__title span {
  position: relative;
  z-index: 1;
  display: inline-block;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 70%;
}

.primary_english__title span::after {
  content: " ";
  width: 100%;
  height: 12px;
  position: relative;
  display: block;
  top: -1px;
  background-color: var(--accent2);
  z-index: -1;
}

.primary_english__text {
  margin-bottom: 40px;
}

.primary_english .media__slider {
  max-width: 100%;
  margin-bottom: 40px;
}

.primary_english .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_english .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_english .media__slider.owl-carousel.owl-theme .owl-dots {
  display: none;
}

.primary_english .media__item {
  aspect-ratio: 710 / 453;
}

.primary_english__numbered {
  position: relative;
  margin-bottom: 40px;
}

.primary_english__number {
  float: left;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  border-radius: 50%;
  background: var(--accent4);
  margin-right: 24px;
  margin-bottom: 4px;
}

.primary_english__numbered .primary_english__text {
  color: rgba(33, 33, 33, 0.76);
  margin-bottom: 20px;
}

.clearfix {
  clear: both;
}

.primary_english__btn {}

.primary_english .media__row {
  margin-bottom: 40px;
}

.primary_english__img {
  width: 100%;
  display: block;
}

@media (max-width: 1280px) {
  .primary_english .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_english {
    margin: 40px 0 0;
  }

  .primary_english__title {
    text-align: left;
  }

  .primary_english__title span:after {
    top: -4px;
  }

  .primary_english__text {
    margin-bottom: 20px;
  }

  .primary_english .media__slider {
    max-width: 350px;
    margin: 0 auto 24px;
  }

  .primary_english .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_english .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_english .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }

  .primary_english .media__row {
    margin-bottom: 24px;
  }

  .primary_english__numbered {
    margin-bottom: 24px;
  }

  .primary_english__number {
    float: none;
    width: 46px;
    height: 46px;
    font-size: 20px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .primary_english__btn {
    width: 210px;
  }

  .primary_english__img {
    margin-top: 40px;
  }
}

.primary_theatre {
  background: #FFC212;
  padding: 80px 0;
}

.primary_theatre__title {
  max-width: 996px;
}

.primary_theatre__title span {
  position: relative;
  z-index: 1;
  display: inline-block;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.primary_theatre__title span::after {
  content: " ";
  width: 100%;
  height: 12px;
  position: relative;
  display: block;
  top: -12px;
  background-color: #fff;
  z-index: -1;
}

.primary_theatre__text {
  margin-bottom: 40px;
}

.primary_theatre .media__slider {
  max-width: calc(100% - 90px);
  margin: 80px auto;
}

.primary_theatre .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -45px;
}

.primary_theatre .media__slider.owl-carousel .owl-nav .owl-next {
  right: -45px;
}

.primary_theatre .owl-carousel.owl-theme .owl-dots {
  display: none;
}

.primary_theatre .media__slider .media__item {
  aspect-ratio: 659 / 453;
}

.primary_theatre__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 43px;
  margin-top: 80px;
}

.primary_theatre__slider.owl-carousel {
  display: none;
}

.primary_theatre__item .videos__item .item__block {
  aspect-ratio: 328 / 201;
  overflow: hidden;
}

.primary_theatre__item .videos__item .item__block .block-clip {
  aspect-ratio: inherit;
}

.primary_theatre__item .videos__item .item__block .block-btn {
  width: 40px;
}

.primary_theatre__caption {
  color: var(--color-9);
  text-align: justify;
  font-size: 15px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 10px;
}

@media (max-width: 1280px) {
  .primary_theatre__list {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .primary_theatre {
    padding: 32px 0;
  }

  .primary_theatre .media__slider {
    max-width: 350px;
    margin: 0 auto 24px;
  }

  .primary_theatre .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_theatre .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_theatre .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }

  .primary_theatre__list {
    display: none;
  }

  .primary_theatre__slider.owl-carousel {
    display: block;
    max-width: 350px;
    padding-bottom: 54px;
    margin: 0 auto;
  }

  .primary_theatre__slider.owl-carousel .owl-nav {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .primary_theatre__slider.owl-carousel .owl-nav .owl-prev,
  .primary_theatre__slider.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
  }

  .primary_theatre__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_theatre__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_theatre__slider.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    display: flex;
    margin-top: 20px;
  }
}

.primary_conference {
  margin: 80px 0;
  padding-top: 40px;
}

.primary_conference__title {}

.primary_conference__title span {
  position: relative;
  z-index: 1;
  display: inline-block;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.primary_conference__title span::after {
  content: " ";
  width: 100%;
  height: 12px;
  position: relative;
  display: block;
  top: -14px;
  background-color: var(--accent2);
  z-index: -1;
}

.primary_conference__text {
  color: rgba(33, 33, 33, 0.76);
  margin-bottom: 40px;
}

.primary_conference .media__slider {
  max-width: 100%;
  margin-bottom: 84px;
}

.primary_conference .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_conference .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_conference .media__slider.owl-carousel.owl-theme .owl-dots {
  margin-top: 20px;
}

@media (max-width: 1280px) {
  .primary_conference .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_conference {
    margin: 40px 0 0;
    padding: 0;
  }

  .primary_conference__title {
    text-align: left;
  }

  .primary_conference__title span:after {
    top: -12px;
  }

  .primary_conference__text {
    margin-bottom: 40px;
  }

  .primary_conference .media__slider {
    max-width: 350px;
    margin: 0 auto 40px;
  }

  .primary_conference .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_conference .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_conference .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }
}

.primary_school .our-teachers {
  overflow: visible;
  padding-top: 40px;
  margin-bottom: 0;
}

.primary_school .our-teachers_title {
  margin-bottom: 20px;
}

.primary_school .our-teachers_new .our-teachers_title h2 {
  margin-bottom: 0;
}

.primary_school .our-teachers_new .teachers__slider_wrapper .slide {
  height: 100%;
}

.our-teachers_subtitle {
  color: var(--accent3);
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 20px;
}

.our-teachers_text {
  color: var(--color-8);
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.primary_school .our-teachers .teachers__slider_wrapper {
  margin-bottom: 0;
}

.primary_school .teachers__slider_new.owl-theme .owl-dots {
  display: none;
}

@media (max-width: 1280px) {
  .primary_school .our-teachers {
    padding-top: 0;
  }

  .primary_school .teachers__slider_new.owl-carousel {
    padding-bottom: 54px;
    margin: 0 auto 24px;
  }

  .primary_school .teachers__slider_new.owl-carousel .owl-nav {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 236px;
    height: 44px;
    margin: 0;
  }

  .primary_school .teachers__slider_new.owl-carousel .owl-nav .owl-prev,
  .primary_school .teachers__slider_new.owl-carousel .owl-nav .owl-next {
    width: 44px;
    height: 44px;
    position: inherit;
  }

  .primary_school .teachers__slider_new.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_school .teachers__slider_new.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_school .teachers__slider_new.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    margin-top: 20px;
  }
}

@media (max-width: 768px) {

  .primary_school .our-teachers {
    margin-top: 0;
  }

  .primary_school .our-teachers_title {
    margin-bottom: 24px;
  }

  .our-teachers_subtitle {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 24px;
  }

  .our-teachers_text {
    font-size: 20px;
    margin-bottom: 40px;
  }

  .primary_school .teachers__slider_new.owl-carousel {
    display: block;
    max-width: 350px;
    padding-bottom: 54px;
    margin: 0 auto;
  }
}

.primary_psychology {
  background: #FFC212;
  padding: 60px 0;
  margin: 80px 0;
}

.primary_psychology__title {
  position: relative;
  z-index: 2;
  display: block;
  width: fit-content;
  margin: 0 auto 40px;
}

.primary_psychology__title::after {
  content: " ";
  width: 100%;
  height: 15px;
  position: relative;
  display: block;
  top: -14px;
  background-color: #fff;
  z-index: -1;
}

.primary_psychology__text {
  margin-bottom: 40px;
}

.primary_psychology__text:last-child {
  margin-bottom: 0;
}

.primary_psychology .media__slider {
  max-width: 100%;
  margin-bottom: 84px;
}

.primary_psychology .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_psychology .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_psychology .media__slider.owl-carousel.owl-theme .owl-dots {
  margin-top: 20px;
}

.primary_psychology .media__item {
  aspect-ratio: 467 / 300;
}


@media (max-width: 1280px) {
  .primary_psychology .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_psychology {
    margin: 40px 0 0;
  }

  .primary_psychology__title {
    margin-bottom: 24px;
  }

  .primary_psychology__title::after {
    top: -3px;
  }

  .primary_psychology__text {
    margin-bottom: 24px;
  }

  .primary_psychology .media__slider {
    max-width: 350px;
    margin: 0 auto 24px;
  }

  .primary_psychology .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_psychology .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_psychology .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }
}

.primary_routine {
  margin: 80px 0;
}

.primary_routine__text {
  color: rgba(33, 33, 33, 0.76);
  margin-bottom: 40px;
}

.primary_routine__text p {
  margin-bottom: 20px;
}

.primary_routine .media__row {
  margin-bottom: 40px;
}

.primary_routine .media__slider {
  max-width: 100%;
  margin-bottom: 84px;
}

.primary_routine .media__slider.owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.primary_routine .media__slider.owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.primary_routine .media__slider.owl-carousel.owl-theme .owl-dots {
  margin-top: 20px;
}

.primary_routine__btn {
  display: block;
  width: fit-content;
  margin: 54px auto 0;
}

@media (max-width: 1280px) {
  .primary_routine .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_routine {
    margin: 40px 0;
  }

  .primary_routine__text {
    margin-bottom: 24px;
  }

  .primary_routine .media__row {
    margin-bottom: 24px;
  }

  .primary_routine .media__slider {
    max-width: 350px;
    margin: 0 auto 24px;
  }

  .primary_routine .media__slider.owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  .primary_routine .media__slider.owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .primary_routine .media__slider.owl-carousel.owl-theme .owl-dots {
    display: flex;
  }

  .primary_routine__btn {
    font-weight: 600;
    height: auto;
    margin: 24px auto 0;
  }
}

.primary_school .reviews__main {
  margin: 80px 0;
}


@media (max-width: 768px) {
  .primary_school .reviews__main {
    background-image: none;
    margin: 40px 0;
  }
}

.primary_filial {
  margin: 80px 0;
}

.primary_filial__text {
  margin-bottom: 40px;
}

.primary_filial .media__item {
  max-width: 910px;
  aspect-ratio: 706 / 485;
  margin: 0 auto;
}

.primary_filial__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.primary_filial__card {
  border-radius: 10px;
  border: 1px solid #BDBDBD;
  padding: 5px 21px 33px;
}

.primary_filial__card__name {
  color: #212121;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 15px;
}

.primary_filial__card__text {
  color: rgba(33, 33, 33, 0.86);
  font-size: 20px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 35px;
}

.primary_filial__card__img {
  width: 100%;
  aspect-ratio: 668 / 332;
  object-fit: cover;
}


@media (max-width: 1280px) {
  .primary_filial .container_new {
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .primary_filial {
    margin: 40px 0;
  }

  .primary_filial__text {
    margin-bottom: 40px;
  }

  .primary_filial__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .primary_filial__card {
    padding: 20px 16px;
  }

  .primary_filial__card__name {
    font-size: 20px;
    margin-bottom: 24px;
  }

  .primary_filial__card__text {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .primary_filial__card__img {
    aspect-ratio: 300 / 240;
  }
}

.primary_school .footer__contacts {
  margin: 80px 0;
}

.primary_school .footer__contacts .contacts__cards {
  max-width: 100%;
  justify-content: space-around;
  margin: 66px 0;
  padding: 0;
}

.primary_school .footer__contacts .contacts__cards .card-wrapper {
  max-width: 628px;
}

.primary_school .footer__contacts .card-wrapper .card-title {
  color: var(--color-8);
}

.primary_school .footer__contacts .card-wrapper .card-btn {
  max-width: 392px;
}

.primary_school .footer__contacts .card-wrapper .card-address {
  color: var(--gray-01);
  margin-bottom: 57px;
}

.primary_school .footer__contacts .main__sections__btn {
  margin-bottom: 0;
}

.popup_filial .popup_container {
  text-align: center;
}

.popup_filial .popup_title {
  max-width: 100%;
  margin-bottom: 50px;
}

.popup_filial .footer__contacts,
.popup_filial .footer__contacts .contacts__cards {
  margin: 0;
}

@media (max-width: 991px) {
  .popup_filial .footer__contacts .contacts__cards {
    flex-direction: column;
    align-items: center;
  }

  .popup_filial .footer__contacts .contacts__cards .card-wrapper {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .primary_school .footer__contacts {
    margin: 40px 0;
  }

  .primary_school .footer__contacts .contacts__cards {
    margin: 40px 0;
  }

  .primary_school .footer__contacts .card-wrapper .card-address {
    margin-bottom: 20px;
  }

  .primary_school .footer__contacts .main__sections__btn .btn {
    width: 100%;
    max-width: 350px;
    font-weight: 600;
    padding: 14px 12px;
  }

  .popup_filial .popup_title {
    margin-bottom: 24px;
  }

  .popup_filial .footer__contacts,
  .popup_filial .footer__contacts .contacts__cards {
    margin: 0;
  }

  .popup_filial .footer__contacts .contacts__cards {
    gap: 30px;
  }

  .popup_filial .footer__contacts .card-wrapper .card-title {
    font-size: 20px;
  }

  .popup_filial .card-wrapper .card-map {
    height: 250px;
  }
}

.primary_school .footer__social .title_h2 {
  color: var(--gray-01);
  text-align: center;
  font-family: var(--ubuntu-font);
  font-style: normal;
  text-transform: none;
  font-weight: 500;
  line-height: 120%;
}

.contacts_top {
  margin: 40px 0 60px;
}

.contacts_top__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.contacts_top__title {
  max-width: 500px;
  max-width: 45%;
  width: 100%;
  text-align: left;
  line-height: 55px;
  margin: 0;
  padding-right: 40px;
}

.contacts_top__row {
  max-width: 792px;
  max-width: 55%;
  width: 100%;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.contacts_top__name {
  color: var(--color-5);
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 13px;
}

.contacts_top__link {
  color: var(--h-color);
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  transition: .3s;
}

.contacts_top__link:hover {
  color: var(--accent1);
}

.contacts_block {
  margin: 60px 0 120px;
}

.contacts_block__title {
  color: var(--accent1);
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 40px;
}

.contacts_block__list+.contacts_block__title {
  margin-top: 40px;
}

.contacts_block .popup_contacts__list {
  max-width: calc(100% + 16px);
  gap: 0;
  margin: 0 -8px;
}

.contacts_block .popup_contacts__item {
  width: calc(25% - 16px);
  background: #F5F5F5;
  margin: 0 8px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contacts_page .footer__contacts,
.policy_page .footer__contacts,
.error_page_404 .footer__contacts,
.error_page_500 .footer__contacts {
  background: #FFF;
  box-shadow: 0 -6px 50px 0 rgba(0, 0, 0, 0.10);
  padding-top: 40px;
}


@media (max-width: 1300px) {
  .contacts_top__inner {
    display: block;
  }

  .contacts_top__title {
    padding: 0;
    margin-bottom: 40px;
  }

  .contacts_top__title,
  .contacts_top__row {
    max-width: 100%;
  }

  .contacts_top__row {
    justify-content: flex-start;
    gap: 50px;
  }

  .contacts_block .popup_contacts__item {
    width: calc(33.33% - 16px);
  }
}

@media (max-width: 991px) {
  .contacts_block .popup_contacts__item {
    width: calc(50% - 16px);
  }
}

@media (max-width: 768px) {

  .contacts_top,
  .contacts_block {
    display: none;
  }

  .contacts_page .footer__contacts,
  .policy_page .footer__contacts,
  .error_page_404 .footer__contacts,
  .error_page_500 .footer__contacts {
    background: none;
    box-shadow: none;
    padding-top: 0;
  }

  .contacts_page .footer__social,
  .policy_page .footer__social,
  .error_page_404 .footer__social,
  .error_page_500 .footer__social {
    margin-top: 24px;
    padding-top: 0;
  }
}

/* скролл */
/* Для Firefox и новых браузеров */
html {
  scrollbar-color: rgba(239, 89, 65, .4) rgba(180, 180, 180, .1);
  scrollbar-width: thin;
}

/* Для WebKit браузеров */
::-webkit-scrollbar {
  width: 12px;
  background-color: rgba(180, 180, 180, .1);
}

::-webkit-scrollbar-thumb {
  background-color: rgba(239, 89, 65, .4);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(239, 89, 65, .4);
}

/* /скролл */


body .bvi-body[data-bvi-theme] :not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.opinion__open:not(.bvi-no-styles):hover:not(.bvi-no-styles),
body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) a.news__item:not(.bvi-no-styles):hover:not(.bvi-no-styles) {
  background-color: transparent !important;
}

.bvi-body .main__slider__btn::before,
.bvi-body .main__slider__btn::after,
.bvi-body .vzmakh__graduates__item::before,
.bvi-body .card-map,
.bvi-body .atmosphere__item::before,
.bvi-body .header__menu__btn,
.bvi-body .header__phone,
.bvi-body .ege__description_list li::before,
.bvi-body .theatre_vzmakh__screen,
.bvi-body .slide-video,
.bvi-body .primary_special__subtitle::after,
.bvi-body .primary_conference__title span::after,
.bvi-body .page__menu__item::before,
.bvi-body .main__sections [class^="section__"] [class$="-title"],
.bvi-body .projects__video__item,
body .bvi-body .graduates__list li::before,
.bvi-body .methodics__results__col p::before,
.bvi-body .blocks-item:nth-child(1) .item-circle::after,
.bvi-body .blocks-item:nth-child(2) .item-circle::after,
.bvi-body .header__logo {
  filter: grayscale(100%);
}

body .bvi-body[data-bvi-theme] :not(.bvi-no-styles) .atmosphere__item span {
  color: #fff !important;
}

body .bvi-body[data-bvi-theme] :not(.bvi-no-styles).header,
body .bvi-body .page__menu.active .page__menu__list,
body .bvi-body .header__menu__item.hasSub.active .header__menu__sublist {
  background-color: #fff !important;
}

@media screen and (max-width: 1160px) {
  body .bvi-body[data-bvi-fontsize] .header__phone {
    font-size: 0 !important;
  }

  body .bvi-body[data-bvi-theme] .header__mobile__search-form {
    background-color: #E7ECF2 !important;
  }
}