@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes marquee {
  0% {
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.content {
  width: 100%;
  float: none; }

.content__region {
  max-width: none; }

.content__attachments {
  display: none; }

.observe {
  opacity: 0;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s; }

.observe.inview {
  opacity: 1;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.welcome__inner.observe .welcome__item__text__wrap {
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.welcome__inner.observe .welcome__item__image {
  -webkit-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.welcome__inner.observe.inview .welcome__item__text__wrap {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }

.welcome__inner.observe.inview .welcome__item__image {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.home__links__inner.observe .home__links__item {
  -webkit-transition: ease 0.4s;
  -o-transition: ease 0.4s;
  transition: ease 0.4s;
  opacity: 0; }

.home__links__inner.observe.inview .home__links__item:nth-child(1) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.home__links__inner.observe.inview .home__links__item:nth-child(2) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.home__links__inner.observe.inview .home__links__item:nth-child(3) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

.home__links__inner.observe.inview .home__links__item:nth-child(4) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.home__links__inner.observe.inview .home__links__item:nth-child(5) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.home__links__inner.observe.inview .home__links__item:nth-child(6) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s; }

.home__links__inner.observe.inview .home__links__item:nth-child(7) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s; }

.home__links__inner.observe.inview .home__links__item:nth-child(8) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s; }

.home__links__inner.observe.inview .home__links__item:nth-child(9) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 3.6s;
  animation-delay: 3.6s; }

.home__links__inner.observe.inview .home__links__item:nth-child(10) {
  -webkit-animation: fadeIn 1s ease-in-out forwards;
  animation: fadeIn 1s ease-in-out forwards;
  -webkit-animation-delay: 4s;
  animation-delay: 4s; }

.wmus__inner.observe .wmus__item .wmus__item__text__wrap {
  -webkit-transform: translateX(20%);
  -ms-transform: translateX(20%);
  transform: translateX(20%);
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.wmus__inner.observe .wmus__item .wmus__item__image {
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  transform: translateX(-20%);
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s; }

.wmus__inner.observe.inview .wmus__item .wmus__item__text__wrap {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }

.wmus__inner.observe.inview .wmus__item .wmus__item__image {
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }

.statistics__inner.observe .statistic__item:nth-child(1n) {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.statistics__inner.observe .statistic__item:nth-child(2n) {
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s; }

.statistics__inner.observe .statistic__item:nth-child(3n) {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s; }

.statistics__inner.observe .statistic__item:nth-child(4n) {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s; }

.statistics__inner.observe .statistic__item:nth-child(5n) {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s; }

.statistics__inner.observe .statistic__item:nth-child(6n) {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s; }

.statistics__inner.observe .statistic__item:nth-child(7n) {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s; }

.statistics__inner.observe .statistic__item:nth-child(8n) {
  -webkit-transition-delay: 3.2s;
  -o-transition-delay: 3.2s;
  transition-delay: 3.2s; }

.statistics__inner.observe .statistic__item:nth-child(9n) {
  -webkit-transition-delay: 3.6s;
  -o-transition-delay: 3.6s;
  transition-delay: 3.6s; }

.statistics__inner.observe .statistic__item:nth-child(10n) {
  -webkit-transition-delay: 4s;
  -o-transition-delay: 4s;
  transition-delay: 4s; }

.statistics__inner.observe .statistic__item {
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
  opacity: 0; }

.statistics__inner.observe.inview .statistic__item {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1; }

.hero {
  min-height: 70vh;
  max-height: 100vh;
  height: 46vw; }

.hero__nav {
  position: absolute;
  bottom: 54px;
  right: clamp(20px, 7.5vw, 144px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2; }

.hero__nav__prev,
.hero__nav__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  border: 2px solid #fff;
  font-size: 20px;
  -webkit-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
  cursor: pointer; }
  .hero__nav__prev:focus-within, .hero__nav__prev:hover,
  .hero__nav__next:focus-within,
  .hero__nav__next:hover {
    background: #B3A16E;
    color: #fff; }

@media (max-width: 1049px) {
  .hero__nav {
    bottom: 160px;
    right: 20px; } }

.home__content {
  background: #464646; }

.home__content__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%; }

.hero__welcome {
  position: relative;
  background: #B3A16E;
  width: 100%;
  border-radius: 200px 0px;
  -webkit-box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.16);
  box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.16);
  margin: -200px 0 0 0;
  min-height: 303px;
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  max-width: 831px;
  width: 100%;
  z-index: 2; }

.hero__welcome__item__pretext {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  color: #272727;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.hero__welcome__item__heading {
  font-size: clamp(30px, 8.6vw, 70px);
  font-weight: bold;
  margin: 0;
  color: #272727; }

.hero__welcome__item__motto {
  font-size: clamp(18px, 3.7vw, 30px);
  font-weight: bold;
  margin: 0;
  color: #272727; }

@media (max-width: 1049px) {
  .hero__welcome {
    min-height: 250px;
    margin-top: -140px; } }

@media (max-width: 600px) {
  .hero__welcome {
    border-radius: 100px 0; }
  .hero__welcome__item__heading {
    font-size: 30px; } }

.welcome__block {
  position: relative;
  padding: 100px 0; }

.welcome__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(20px, 6.6vw, 100px); }

.welcome__item__text__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 20px;
  max-width: 586px;
  width: 100%; }

.welcome__item__pretext {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.3em;
  color: #fff;
  margin: 0;
  text-transform: uppercase; }

.welcome__item__heading {
  font-weight: bold;
  font-size: clamp(30px, 8.5vw, 50px);
  color: #fff;
  margin: 0; }

.welcome__item__text {
  font-weight: normal;
  font-style: italic;
  font-size: 18px;
  margin: 0; }

.welcome__item__author {
  font-size: 16px;
  margin: 0;
  color: #fff;
  font-weight: bold; }

.welcome__item__image {
  width: clamp(285px, 32.3vw, 485px);
  height: clamp(285px, 32.3vw, 485px);
  border-radius: 200px 0px;
  overflow: hidden;
  background: url(../images/design/logo.svg) center no-repeat #B3A16E;
  background-size: 150px; }

@media (max-width: 1049px) {
  .welcome__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .welcome__item__text__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .welcome__item__image {
    border-radius: 100px 0; } }

.home__links__block {
  position: relative;
  padding: 0 0 100px; }

.home__links__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.home__links__item {
  position: relative;
  border-radius: 0px 100px;
  overflow: hidden;
  -webkit-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
  height: 240px;
  width: 30%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 30%;
  flex: 1 1 30%;
  text-align: center;
  min-width: 300px;
  background: url(../images/design/logo.svg) center no-repeat #B3A16E;
  background-size: 150px; }
  .home__links__item:nth-of-type(1) {
    border-radius: 0px 100px; }
    .home__links__item:nth-of-type(1):focus-within, .home__links__item:nth-of-type(1):hover {
      border-radius: 100px 0; }
  .home__links__item:nth-of-type(2) {
    border-radius: 100px; }
    .home__links__item:nth-of-type(2):focus-within, .home__links__item:nth-of-type(2):hover {
      border-radius: 50px; }
  .home__links__item:nth-of-type(3) {
    border-radius: 100px 0; }
    .home__links__item:nth-of-type(3):focus-within, .home__links__item:nth-of-type(3):hover {
      border-radius: 0 100px; }
  .home__links__item:focus-within, .home__links__item:hover {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0; }
    .home__links__item:focus-within img, .home__links__item:hover img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }

.home__links__item__image {
  width: 100%;
  height: 100%; }
  .home__links__item__image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 51, 83, 0)), to(#000));
    background: -webkit-linear-gradient(rgba(30, 51, 83, 0) 0%, #000 100%);
    background: -o-linear-gradient(rgba(30, 51, 83, 0) 0%, #000 100%);
    background: linear-gradient(rgba(30, 51, 83, 0) 0%, #000 100%);
    opacity: 0.8;
    z-index: 1; }
  .home__links__item__image img {
    -webkit-transition: ease 0.2s transform;
    -o-transition: ease 0.2s transform;
    transition: ease 0.2s transform; }

.home__links__item__text {
  position: absolute;
  bottom: 0;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  margin: 0;
  padding: 30px;
  z-index: 2;
  width: 100%; }

@media (max-width: 1049px) {
  .home__links__item {
    height: 200px; } }

.wmus__block {
  position: relative;
  padding: 100px 0; }
  .wmus__block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #B3A16E; }

.wmus__block .swiper__wrap {
  position: relative; }

.wmus__block .swiper-container {
  width: 100%; }

.wmus__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 120px; }

.wmus__item__image {
  width: 485px;
  height: 485px;
  border-radius: 100px 0px;
  overflow: hidden;
  background: url(../images/design/logo.svg) center no-repeat #464646;
  background-size: 150px; }

.wmus__item__text__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 567px;
  gap: 10px; }

.wmus__item__pretext {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  color: #fff;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.wmus__item__heading {
  font-size: clamp(30px, 8.6vw, 50px);
  font-weight: bold;
  margin: 0;
  color: #fff;
  line-height: 1.2; }

.wmus__item__text {
  margin: 0;
  font-size: 16px;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3; }

.wmus__block .swiper-pagination {
  bottom: 30px;
  left: 72px; }

.wmus__block .swiper-pagination-bullet {
  width: 28px;
  height: 28px;
  border-radius: 0px 10px;
  border: 1px solid #fff;
  -webkit-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
  background: none; }
  .wmus__block .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff; }

@media (max-width: 1280px) {
  .wmus__item {
    gap: 20px; } }

@media (max-width: 1130px) {
  .wmus__item__image {
    width: 385px;
    height: 385px; } }

@media (max-width: 1049px) {
  .wmus__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center; }
  .wmus__item__text__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    text-align: center; }
  .wmus__item__text {
    display: block; }
  .wmus__block .swiper-pagination {
    position: relative;
    left: auto;
    bottom: 0;
    margin-top: 20px; } }

@media (max-width: 640px) {
  .wmus__block {
    padding: 50px 0; }
  .wmus__item__image {
    width: 285px;
    height: 285px; } }

@media (max-width: 400px) {
  .wmus__item__image {
    width: 185px;
    height: 185px; } }

.schools__info__block {
  position: relative; }
  .schools__info__block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background: url(../images/design/watermark.png) top 120px right -376px no-repeat;
    background-attachment: fixed; }

.statistics__block {
  position: relative;
  padding: 100px 0; }

.statistics__wrap {
  position: relative; }

.statistics__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 600px; }

.statistic__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 283px;
  height: 283px;
  border-radius: 0 100px;
  border: 1px solid #fff;
  background: none;
  padding: 20px;
  gap: 10px; }
  .statistic__item:nth-of-type(1) {
    background: #B3A16E;
    border-color: #B3A16E; }

.statistic__item__number {
  font-size: 60px;
  font-weight: bold;
  margin: 0;
  color: #fff;
  font-family: "Playfair Display", serif; }

.statistic__item .statistic__item__text {
  font-size: 20px;
  color: #fff;
  text-transform: uppercase; }

.statistics__text {
  position: absolute;
  left: 370px;
  bottom: 40px;
  max-width: 586px;
  width: 100%;
  z-index: 1; }

.statistic__item__pretext {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  color: #fff;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.statistic__item__heading {
  font-size: clamp(30px, 8.6vw, 50px);
  font-weight: bold;
  margin: 20px 0;
  color: #fff; }

.statistic__item__text {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  color: #fff;
  max-width: 330px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (max-width: 950px) {
  .statistics__block {
    padding: 50px 0; }
  .statistics__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 40px; }
  .statistics__inner {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .statistic__item {
    width: 183px;
    height: 183px; }
  .statistic__item__number {
    font-size: 30px; }
  .statistic__item .statistic__item__text {
    font-size: 16px; }
  .statistics__text {
    position: relative;
    left: auto;
    bottom: auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; } }

.swiper__wrap {
  position: relative; }

.cp-controls-btn {
  top: 50%;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  background: #B3A16E;
  font-size: 1.25em;
  border: none;
  color: #fff;
  -webkit-transition: ease 0.2s;
  -o-transition: ease 0.2s;
  transition: ease 0.2s;
  z-index: 2; }
  .cp-controls-btn svg {
    -webkit-transition: ease 0.2s transform;
    -o-transition: ease 0.2s transform;
    transition: ease 0.2s transform; }
  .cp-controls-btn:after {
    display: none; }

.cp-controls-btn.prev-arrow {
  left: -2.5%; }
  .cp-controls-btn.prev-arrow:focus-within svg, .cp-controls-btn.prev-arrow:hover svg {
    -webkit-transform: translateX(-15%);
    -ms-transform: translateX(-15%);
    transform: translateX(-15%); }

.cp-controls-btn.next-arrow {
  right: -2.5%; }
  .cp-controls-btn.next-arrow:focus-within svg, .cp-controls-btn.next-arrow:hover svg {
    -webkit-transform: translateX(15%);
    -ms-transform: translateX(15%);
    transform: translateX(15%); }

@media (min-width: 1050px) {
  .cp-controls-btn {
    width: 69px;
    height: 69px;
    font-size: 1.875em; } }

@media (max-width: 800px) {
  .swiper-container {
    max-width: 400px; } }

.schools__block {
  position: relative;
  padding: 100px 0;
  z-index: 1; }

.schools__block__text__wrap {
  margin-bottom: 70px; }

.schools__block__pretext {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  color: #fff;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.schools__block__heading {
  font-size: clamp(30px, 8.6vw, 50px);
  font-weight: bold;
  margin: 20px 0;
  color: #fff; }

.schools__block__text {
  font-size: 16px;
  font-weight: normal;
  margin: 0;
  color: #fff;
  max-width: 330px; }

.schools__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 45px 50px;
  min-height: 384px;
  border-radius: 0 100px;
  overflow: hidden;
  -webkit-transition: ease 0.2s border-radius;
  -o-transition: ease 0.2s border-radius;
  transition: ease 0.2s border-radius;
  background: url(../images/design/logo.svg) center no-repeat #B3A16E;
  background-size: 100px;
  text-decoration: none; }
  .schools__item a {
    text-decoration: none; }
  .schools__item:focus-within, .schools__item:hover {
    border-radius: 100px 0; }
    .schools__item:focus-within img, .schools__item:hover img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }

.schools__item__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .schools__item__background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 51, 83, 0)), to(#000));
    background: -webkit-linear-gradient(rgba(30, 51, 83, 0) 0%, #000 100%);
    background: -o-linear-gradient(rgba(30, 51, 83, 0) 0%, #000 100%);
    background: linear-gradient(rgba(30, 51, 83, 0) 0%, #000 100%);
    opacity: 0.8;
    z-index: 1; }
  .schools__item__background img {
    -webkit-transition: ease 0.2s transform;
    -o-transition: ease 0.2s transform;
    transition: ease 0.2s transform; }

.schools__item__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-decoration: none;
  line-height: 1.2; }

.schools__item__logo {
  width: 71px;
  height: 71px;
  -webkit-transition: ease 0.2s transform;
  -o-transition: ease 0.2s transform;
  transition: ease 0.2s transform; }
  .schools__item__logo img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: ease 0.2s transform;
    -o-transition: ease 0.2s transform;
    transition: ease 0.2s transform; }

.schools__item__name {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  max-width: 210px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
  font-family: "Playfair Display", serif;
  margin: 0; }

@media (max-width: 1049px) {
  .schools__block {
    padding: 50px 0; }
  .schools__block__text__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; } }

@media (max-width: 800px) {
  .schools__item__name {
    font-size: 20px; } }

.work__with__us__block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
  padding: 100px 0; }
  .work__with__us__block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #B3A16E; }

.work__with__us__block .heading__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  z-index: 1; }

.wwu__pretext {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  color: #fff;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.wwu__heading {
  font-size: clamp(30px, 8.6vw, 50px);
  font-weight: bold;
  margin: 0;
  color: #fff; }

.wwu__wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  z-index: 1; }

.button__link.wwu__item__cta > span,
.button__link.wwu__item__cta a {
  background: #464646;
  border-color: #464646;
  padding: 25px 63px; }

@media (max-width: 1049px) {
  .work__with__us__block {
    padding: 50px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .work__with__us__block .heading__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .wwu__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.news__feed {
  padding: 100px 0; }

.news__heading__wrap {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.news__block__pretext {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  color: #fff;
  letter-spacing: 0.3em;
  text-transform: uppercase; }

.news__block__heading {
  font-size: clamp(30px, 8.6vw, 50px);
  font-weight: bold;
  margin: 0;
  color: #fff; }

.news__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 45px 50px;
  min-height: 384px;
  border-radius: 0 100px;
  overflow: hidden;
  -webkit-transition: ease 0.2s border-radius;
  -o-transition: ease 0.2s border-radius;
  transition: ease 0.2s border-radius;
  background: url(../images/design/logo.svg) center no-repeat #B3A16E;
  background-size: 100px;
  text-decoration: none; }
  .news__item:focus-within, .news__item:hover {
    border-radius: 100px 0; }
    .news__item:focus-within img, .news__item:hover img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }

.news__item__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .news__item__background:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(50%, rgba(0, 0, 0, 0.2)), to(black));
    background: -webkit-linear-gradient(black 0%, rgba(0, 0, 0, 0.2) 50%, black 100%);
    background: -o-linear-gradient(black 0%, rgba(0, 0, 0, 0.2) 50%, black 100%);
    background: linear-gradient(black 0%, rgba(0, 0, 0, 0.2) 50%, black 100%);
    opacity: 0.8;
    z-index: 1; }
  .news__item__background img {
    -webkit-transition: ease 0.2s transform;
    -o-transition: ease 0.2s transform;
    transition: ease 0.2s transform; }

.news__item__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-decoration: none;
  line-height: 1.2; }

.news__item__logos {
  position: absolute;
  top: 46px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 35px;
  width: 100%;
  z-index: 1; }

.news__item__image {
  width: 71px;
  height: 71px;
  -webkit-transition: ease 0.2s transform;
  -o-transition: ease 0.2s transform;
  transition: ease 0.2s transform; }
  .news__item__image img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: ease 0.2s transform;
    -o-transition: ease 0.2s transform;
    transition: ease 0.2s transform;
    display: block;
    width: 100%; }

.news__item__icon {
  font-size: 60px;
  color: #fff; }

.news__item__name {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  max-width: 210px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none; }

.facebook__item__video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

@media (max-width: 1049px) {
  .news__feed {
    padding: 50px 0; }
  .news__heading__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; } }

@media (max-width: 800px) {
  .news__item__name {
    font-size: 14px; } }

.mixed__authorise .custom__edit {
  padding: 0;
  display: inline-block;
  width: auto;
  vertical-align: top;
  margin: 0.5em;
  text-align: center; }

.mixed__authorise a {
  display: block;
  padding: 1.2em 2em;
  color: #fff;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease; }

.mixed__authorise .social__authorise__link--fb {
  background: #1877f2; }

.mixed__authorise .social__authorise__link--insta {
  background: #c32aa3; }
