@charset "UTF-8";
@import url("https://fonts.cdnfonts.com/css/times-new-roman");
* {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: #243444;
}

button {
  font-family: "Times New Roman", sans-serif;
}

input {
  font-family: "Times New Roman", sans-serif;
  font-size: 13rem;
  color: #243444;
  font-weight: 400;
}
input:focus {
  outline: none;
}
input::-moz-placeholder {
  font-family: "Times New Roman", sans-serif;
  font-size: 13rem;
  color: #243444;
  font-weight: 400;
}
input::placeholder {
  font-family: "Times New Roman", sans-serif;
  font-size: 13rem;
  color: #243444;
  font-weight: 400;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Times New Roman", sans-serif;
  font-size: 13rem;
  color: #243444;
  font-weight: 400;
}
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
    padding-bottom: 80rem;
  }
}

.container {
  width: 1232rem;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .container {
    width: 324rem;
  }
}

.d-ib {
  display: inline-block;
}

.none-visibility {
  visibility: hidden;
}

.d-none-d {
  display: none;
}
@media (max-width: 992px) {
  .d-none-d {
    display: block;
  }
}

@media (max-width: 992px) {
  .d-none-m {
    display: none;
  }
}

.content-page-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 46rem;
  padding-bottom: 30rem;
  gap: 40rem;
}
@media (max-width: 992px) {
  .content-page-container {
    flex-direction: column;
  }
}

.countries-archive-page {
  margin-top: 50rem !important;
}
@media (max-width: 992px) {
  .countries-archive-page {
    margin-top: 20rem !important;
  }
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  transition: opacity 0.5s ease;
}
.preloader.hidden {
  opacity: 0;
  visibility: hidden;
}

.spinner {
  width: 80px;
  height: 80px;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #FF8800;
  border-radius: 100%;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

.header-start-position {
  transform: translateY(-100rem);
  position: relative;
  z-index: -1;
}

.header-mobile-contact-item {
  display: none;
  align-items: center;
  gap: 6rem;
}
@media (max-width: 992px) {
  .header-mobile-contact-item {
    display: flex;
  }
}
.header-mobile-contact-item:first-child::after {
  content: "";
  width: 1rem;
  height: 15rem;
  background-color: white;
  display: block;
  margin: 0 10rem;
}
.header-mobile-contact-item svg {
  width: 14rem;
  height: 14rem;
}
@media (max-width: 992px) {
  .header-mobile-contact-item a {
    white-space: nowrap;
    font-size: 14rem;
    text-transform: lowercase !important;
  }
}

.header-top-line {
  background-color: #243444;
  color: #FFFFFF;
}
.header-top-line a {
  color: #FFFFFF;
  text-transform: uppercase;
}
.header-top-line__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36rem;
}
.header-top-line__menu {
  display: flex;
  align-items: center;
  gap: 20rem;
}
@media (max-width: 992px) {
  .header-top-line__menu {
    display: none;
  }
}
.header-top-line__menu ul {
  display: flex;
  align-items: center;
  gap: 20rem;
}
.header-top-line__social-links {
  display: flex;
  align-items: center;
  gap: 16rem;
}
@media (max-width: 992px) {
  .header-top-line__social-links {
    display: none;
  }
}
.header-top-line__social-links svg {
  width: 16rem;
  height: 16rem;
}

.header-main {
  width: 1242rem;
  margin: 17rem auto 0;
  border: 1px solid #FFFFFF;
  border-radius: 86rem;
  padding: 5rem;
  box-sizing: content-box;
  transition: all 0.7s ease-in-out;
}
@media (max-width: 992px) {
  .header-main {
    width: 336rem;
    margin: 11rem auto 0;
  }
}
.header-main__wrapper {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(24rem);
          backdrop-filter: blur(24rem);
  border-radius: 76rem;
  border: 1px solid #F0F0F0;
}
.header-main__content {
  height: 76rem;
  padding: 8rem 20rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .header-main__content {
    height: 58rem;
  }
}

.header-logo img {
  width: 122rem;
}
@media (max-width: 992px) {
  .header-logo img {
    width: 87.5rem;
  }
}

.header-mobile-burger {
  cursor: pointer;
}
.header-mobile-burger .line {
  background-color: #243444;
  width: 25rem;
  height: 3rem;
  border-radius: 3rem;
  margin-bottom: 5rem;
}
.header-mobile-burger .line:last-child {
  margin-bottom: 0;
  width: 18rem;
}

.header-mobile-icons {
  display: none;
  align-items: center;
  gap: 9rem;
}
@media (max-width: 992px) {
  .header-mobile-icons {
    display: flex;
  }
}
.header-mobile-icons__social-links {
  display: flex;
  align-items: center;
  gap: 8.5rem;
}
.header-mobile-icons__social-links svg {
  width: 30rem;
  height: 30rem;
}

.header-main-navigation {
  display: flex;
  align-items: center;
  gap: 40rem;
}
@media (max-width: 992px) {
  .header-main-navigation {
    display: none;
  }
}
.header-main-navigation__menu {
  font-size: 16rem;
}
.header-main-navigation__menu ul {
  display: flex;
  align-items: center;
  gap: 20rem;
  justify-content: flex-end;
}
.header-main-navigation__contacts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 10rem;
}

.header-contact-item {
  display: flex;
  align-items: center;
  font-size: 12rem;
  line-height: 16rem;
}
.header-contact-item a {
  color: #00B503;
}
.header-contact-item__title {
  color: #7A7A7A;
  margin-right: 8rem;
}
.header-contact-item a {
  display: flex;
  align-items: center;
}
.header-contact-item svg {
  margin-right: 4rem;
}
.header-contact-item:last-child {
  margin-left: 16rem;
  padding-left: 16rem;
  border-left: 1px solid #7A7A7A;
}
.header-contact-item:last-child a {
  color: #FF8800;
}

.header-main-button-group {
  display: flex;
  align-items: center;
  gap: 20rem;
}

.bottom-navigation {
  display: none;
  position: fixed;
  bottom: 0;
  right: 8rem;
  left: 8rem;
  border: 1rem solid #FFFFFF;
  width: 344rem;
  border-radius: 32rem 32rem 0 0;
  padding: 4rem 4rem 0;
  z-index: 999;
}
@media (max-width: 992px) {
  .bottom-navigation {
    display: block;
  }
}
.bottom-navigation__content {
  border-radius: 28rem 28rem 0 0;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1.235rem 9.877rem 0 rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(7.4rem);
          backdrop-filter: blur(7.4rem);
  height: 72rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
}

.about-section {
  margin-top: 115rem;
}
@media (max-width: 992px) {
  .about-section {
    margin-top: 50rem;
  }
}
.about-section__advantages {
  display: flex;
  align-items: flex-end;
  gap: 54rem;
  margin-bottom: 46rem;
}
@media (max-width: 992px) {
  .about-section__advantages {
    gap: 0;
    justify-content: space-between;
    margin-bottom: 20rem;
  }
}
.about-section__content {
  margin-top: 40rem;
  display: flex;
  align-items: flex-start;
  gap: 40rem;
}
@media (max-width: 992px) {
  .about-section__content {
    flex-direction: column;
    margin-top: 20rem;
  }
}
.about-section__content-text {
  line-height: 19rem;
  text-align: justify;
}
.about-section__content-text h3 {
  font-size: 17rem;
  line-height: 19rem;
  font-weight: 400;
  margin-top: 0;
}
.about-section__content-text h3 strong {
  font-weight: 700;
}
.about-section__content-text p {
  margin: 20rem 0;
}
.about-section__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(8, 39.5rem);
  grid-column-gap: 20rem;
  grid-row-gap: 20rem;
}
@media (max-width: 992px) {
  .about-section__gallery {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    grid-template-rows: repeat(8, 25rem);
  }
}
.about-section__gallery-item {
  width: 285rem;
  border: 1rem solid rgba(233, 233, 233, 0.6980392157);
  padding: 5rem;
  border-radius: 25rem;
}
@media (max-width: 992px) {
  .about-section__gallery-item {
    width: 156rem;
  }
}
.about-section__gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20rem;
}
.about-section__gallery-item:first-child {
  grid-area: 6/1/9/2;
}
.about-section__gallery-item:nth-child(2) {
  grid-area: 1/1/6/2;
}
.about-section__gallery-item:last-child {
  grid-area: 1/2/8/3;
  margin-top: 40rem;
}

.advantage-item__label {
  font-size: 17rem;
}
@media (max-width: 992px) {
  .advantage-item__label {
    font-size: 13rem;
  }
}
.advantage-item__value {
  font-size: 28rem;
  margin-top: 3rem;
  line-height: 39rem;
  font-weight: 800;
}
@media (max-width: 992px) {
  .advantage-item__value {
    font-size: 24rem;
    line-height: 24rem;
  }
}
.advantage-item__value strong {
  color: #FF8800;
  font-size: 33rem;
}
@media (max-width: 992px) {
  .advantage-item__value strong {
    font-size: 24rem;
  }
}

.countries-section {
  margin-top: 115rem;
}
@media (max-width: 992px) {
  .countries-section {
    margin-top: 50rem;
  }
}
.countries-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .countries-section__header {
    justify-content: center;
  }
}
.countries-section__tabs-titles {
  margin-top: 20rem;
  display: flex;
  align-items: center;
  padding-bottom: 10rem;
}
@media (max-width: 992px) {
  .countries-section__tabs-titles {
    margin-top: 12rem;
  }
}
.countries-section__tabs-title {
  font-size: 23rem;
  line-height: 0.9;
  text-transform: capitalize;
  margin-right: 20rem;
  padding-right: 20rem;
  border-right: 1rem solid #243444;
}
@media (max-width: 992px) {
  .countries-section__tabs-title {
    font-size: 13rem;
    margin-right: 10rem;
    padding-right: 10rem;
  }
}
.countries-section__tabs-title:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.countries-section__tabs-title:hover {
  cursor: pointer;
}
.countries-section__tabs-title:after {
  content: "";
  display: block;
  width: 0;
  height: 1rem;
  background-color: #E81414;
  transform: translateY(5rem);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
@media (max-width: 992px) {
  .countries-section__tabs-title:after {
    transform: translateY(3rem);
  }
}
.countries-section__tabs-title.active:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
}
.countries-section__tabs-contents {
  margin-top: 40rem;
}
@media (max-width: 992px) {
  .countries-section__tabs-contents {
    margin-top: 20rem;
  }
}
@media (min-width: 992px) {
  .countries-section__tabs-contents .owl-carousel {
    display: flex !important;
  }
}
.countries-section__tabs-contents .owl-carousel .owl-stage-outer {
  overflow: visible;
}
.countries-section__tabs-contents .owl-carousel .owl-stage-outer .owl-item {
  padding-right: 20rem;
  position: static !important;
}
.countries-section__tabs-content {
  display: flex;
  gap: 20rem;
  flex-wrap: wrap;
  visibility: hidden;
  opacity: 0;
  position: absolute !important;
  top: 0;
  left: 0;
}
.countries-section__tabs-content.active {
  opacity: 1;
  visibility: visible;
  position: static !important;
}

.bottom-section-button {
  display: flex;
  justify-content: center;
  margin-top: 30rem;
}

.courses-section {
  margin-top: 115rem;
}

.footer {
  margin-top: 40rem;
  background-color: #FBFBFB;
  padding: 60rem 0;
  border-bottom: 5rem solid #243444;
}
@media (max-width: 992px) {
  .footer {
    padding: 30rem 0;
  }
}
.footer__contacts {
  display: flex;
  align-items: flex-start;
  gap: 46rem;
}
@media (max-width: 992px) {
  .footer__contacts {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0;
  }
}

.footer-top-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 60rem;
}
@media (max-width: 992px) {
  .footer-top-line {
    flex-direction: column;
    margin-bottom: 32rem;
  }
}
@media (max-width: 992px) {
  .footer-top-line .logo {
    margin-bottom: 33rem;
  }
}
.footer-top-line .logo img {
  width: 213rem;
  height: 111rem;
}
@media (max-width: 992px) {
  .footer-top-line .logo img {
    width: 228rem;
    height: 114rem;
  }
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  max-width: 360rem;
}
@media (max-width: 992px) {
  .footer-contact-item:last-child {
    margin-top: 20rem;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .footer-contact-item {
    width: calc(50% - 20rem);
  }
}
.footer-contact-item__icon svg {
  width: 40rem;
  height: 40rem;
}
@media (max-width: 992px) {
  .footer-contact-item__icon svg {
    width: 36rem;
    height: 36rem;
  }
}
.footer-contact-item__content {
  padding-top: 2rem;
}
.footer-contact-item__title {
  font-size: 13rem;
  line-height: normal;
  margin-bottom: 4rem;
}
@media (max-width: 992px) {
  .footer-contact-item__title {
    font-size: 10rem;
  }
}
.footer-contact-item__contact {
  font-size: 15rem;
}
@media (max-width: 992px) {
  .footer-contact-item__contact {
    font-size: 13rem;
  }
}
.footer-contact-item__separated-link {
  margin-top: 5rem;
}
.footer-contact-item__separated-link a {
  text-decoration: underline;
}

.footer-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .footer-main {
    flex-direction: column;
  }
}
.footer-main__navigation {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 396rem;
}
@media (max-width: 992px) {
  .footer-main__navigation {
    flex-direction: column;
    gap: 32rem;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .footer-main__navigation ul {
    width: 100%;
    display: flex;
    gap: 10rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 992px) {
  .footer-main__navigation ul:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .footer-main__navigation ul::-webkit-scrollbar {
    display: none;
  }
}
.footer-main__navigation ul li {
  margin-bottom: 15rem;
}
@media (max-width: 992px) {
  .footer-main__navigation ul li {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  .footer-main__navigation ul li a {
    display: flex;
    height: 36rem;
    border: 1rem solid #243444;
    border-radius: 36rem;
    padding: 0 15rem;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }
}
.footer-main__navigation ul li:last-child {
  margin-bottom: 0;
}
.footer-main__navigation-title {
  font-size: 23rem;
  margin-bottom: 23rem;
}
@media (max-width: 992px) {
  .footer-main__navigation-title {
    margin-bottom: 10rem;
  }
}

.footer-main-represent {
  width: 397rem;
  display: flex;
  align-items: flex-start;
  gap: 20rem;
}
@media (max-width: 992px) {
  .footer-main-represent {
    width: 100%;
    margin-top: 32rem;
  }
}
.footer-main-represent__title {
  font-size: 23rem;
}
@media (max-width: 992px) {
  .footer-main-represent__title {
    font-size: 17rem;
  }
}
.footer-main-represent__description {
  margin: 23rem 0;
  line-height: 17rem;
  letter-spacing: 0.26rem;
}
@media (max-width: 992px) {
  .footer-main-represent__description {
    margin: 10rem 0 31rem;
    letter-spacing: 0;
  }
}
.footer-main-represent__description a {
  text-decoration: underline;
}
.footer-main-represent__description p {
  margin: 0;
  padding: 0;
}

@media (max-width: 992px) {
  .footer-main-second-menu, .footer-main-first-menu {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .menu-footer-second-navigation-container, .menu-footer-first-navigation-container {
    width: 100%;
    overflow-x: scroll;
    gap: 10rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 20rem;
    margin-bottom: 10rem;
  }
}

.footer-map {
  width: 399rem;
  height: 216rem;
  border-radius: 20rem;
  overflow: hidden;
}
@media (max-width: 992px) {
  .footer-map {
    margin-top: 33rem;
    width: 100%;
    height: 324rem;
  }
}
.footer-map iframe {
  width: 100%;
  height: 100%;
}

.slider-overflow {
  overflow: hidden;
  padding-top: 140rem;
  padding-bottom: 100rem;
}
@media (max-width: 992px) {
  .slider-overflow {
    padding-top: 80rem;
  }
}

.hero-slider {
  background: linear-gradient(246deg, #F2F7FA 14.76%, #DDE8EC 67.67%, #F3F7F8 91.99%);
  position: relative;
}
@media (max-width: 992px) {
  .hero-slider__form {
    display: none;
  }
}
.hero-slider__content {
  display: flex;
  align-items: center;
  padding-top: 80rem;
}
.hero-slider__list {
  width: calc(100% - 303rem);
  position: relative;
  height: 400rem;
}
@media (max-width: 992px) {
  .hero-slider__list {
    width: 100%;
  }
}
.hero-slider__control {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  padding: 0 27rem;
}
@media (max-width: 992px) {
  .hero-slider__control {
    top: auto;
    bottom: 50rem;
    justify-content: flex-end;
    gap: 10rem;
  }
}
.hero-slider__control .next, .hero-slider__control .prev {
  transition: all 0.5s ease;
}
.hero-slider__control .next-button-start-position {
  transform: translateX(100rem);
  opacity: 0;
}
.hero-slider__control .prev-button-start-position {
  transform: translateX(-100rem);
  opacity: 0;
}
.hero-slider__button {
  width: 50rem;
  height: 50rem;
  border-radius: 50%;
  border: 1.316rem solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.4);
  box-shadow: -2.083rem 3.125rem 16.667rem 0 rgba(0, 0, 0, 0.08);
  -webkit-backdrop-filter: blur(16rem);
          backdrop-filter: blur(16rem);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 992px) {
  .hero-slider__button {
    width: 36rem;
    height: 36rem;
  }
}
.hero-slider__button svg {
  width: 20rem;
}

.hero-slider-item {
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
}
.hero-slider-item.active {
  visibility: visible;
  opacity: 1;
}
.hero-slider-item.active .hero-slider-item__image {
  bottom: -100rem;
  transform: scale(1);
  opacity: 1;
}
.hero-slider-item.active .hero-slider-item__buttons {
  opacity: 1;
  transform: translateY(0rem);
}
.hero-slider-item.active .hero-slider-item__bg-title {
  opacity: 1;
}
.hero-slider-item.active .hero-slider-item__description {
  transform: translateX(0);
  opacity: 1;
}
.hero-slider-item.active .hero-slider-item__sub-title {
  transform: translateX(0);
  opacity: 1;
}
.hero-slider-item.active .hero-slider-item__countries a:nth-child(2) {
  transform: translateX(0);
}
.hero-slider-item.active .hero-slider-item__countries a:nth-child(3) {
  transform: translateX(0);
}
.hero-slider-item.active .hero-slider-item__countries a:nth-child(4) {
  transform: translateX(0);
}
.hero-slider-item.active .hero-slider-item__countries a:nth-child(5) {
  transform: translateX(0);
}
.hero-slider-item.active .hero-slider-item__countries a:nth-child(6) {
  transform: translateX(0);
}
.hero-slider-item.active .hero-slider-item__countries a:nth-child(7) {
  transform: translateX(0);
}
.hero-slider-item.active .hero-slider-item__countries a:nth-child(8) {
  transform: translateX(0);
}
.hero-slider-item__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
@media (min-width: 992px) {
  .hero-slider-item__wrapper:nth-child(2) h1 {
    width: 230rem;
  }
}
.hero-slider-item__image {
  position: absolute;
  bottom: -500rem;
  width: 559rem;
  right: -80rem;
  opacity: 0;
  transition: all 1.5s ease;
  transform: scale(0.5);
}
@media (max-width: 992px) {
  .hero-slider-item__image {
    width: 446rem;
    right: -95rem;
  }
}
.hero-slider-item__buttons {
  display: flex;
  position: relative;
  z-index: 99;
  gap: 20rem;
  opacity: 0;
  transform: translateY(100rem);
  transition: all 1.5s ease;
}
@media (max-width: 992px) {
  .hero-slider-item__buttons {
    display: none;
  }
}
.hero-slider-item__countries {
  position: relative;
  z-index: 1;
  margin: 20rem 0 40rem;
  display: flex;
  gap: 20rem;
}
@media (max-width: 992px) {
  .hero-slider-item__countries {
    flex-wrap: wrap;
    width: 100rem;
    gap: 7rem;
  }
}
.hero-slider-item__countries a {
  transition: all 2.5s ease;
}
.hero-slider-item__countries a:nth-child(2) {
  transform: translateX(calc(-100% - 20rem));
}
.hero-slider-item__countries a:nth-child(3) {
  transform: translateX(calc(-200% - 40rem));
}
.hero-slider-item__countries a:nth-child(4) {
  transform: translateX(calc(-300% - 60rem));
}
.hero-slider-item__countries a:nth-child(5) {
  transform: translateX(calc(-400% - 80rem));
}
.hero-slider-item__countries a:nth-child(6) {
  transform: translateX(calc(-500% - 100rem));
}
.hero-slider-item__countries a:nth-child(7) {
  transform: translateX(calc(-600% - 120rem));
}
.hero-slider-item__countries a:nth-child(8) {
  transform: translateX(calc(-700% - 140rem));
}
.hero-slider-item h1 {
  font-size: 64rem;
  font-weight: 700;
  line-height: 64rem;
  margin: 4rem 0 8rem;
  max-width: 430rem;
  position: relative;
  height: 128rem;
}
@media (max-width: 992px) {
  .hero-slider-item h1 {
    font-size: 42rem;
    line-height: 43rem;
    height: 86rem;
  }
}
.hero-slider-item__sub-title {
  position: relative;
  z-index: 2;
  transition: opacity 1.5s ease 1.5s, transform 1.5s ease 0.5s;
  transform: translateX(-500rem);
  font-size: 11rem;
  opacity: 0;
}
.hero-slider-item__title {
  position: relative;
  z-index: 1;
}
.hero-slider-item__bg-title {
  position: absolute;
  font-size: 165rem;
  line-height: 1;
  font-weight: 700;
  top: -75rem;
  left: -40rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 20.8%, rgba(255, 255, 255, 0) 81.12%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  opacity: 0;
  transition: all 3s ease;
}
@media (max-width: 992px) {
  .hero-slider-item__bg-title {
    font-size: 89rem;
    left: -10rem;
    top: -50rem;
  }
}
.hero-slider-item__description {
  font-size: 17rem;
  transition: opacity 2s ease 1s, transform 2s ease;
  transform: translateX(-500rem);
  opacity: 0;
}
@media (max-width: 992px) {
  .hero-slider-item__description {
    font-size: 15rem;
  }
}

.hero-slider-search-start-position {
  opacity: 0;
  transform: translateY(100rem);
}

.hero-slider-search {
  position: absolute;
  width: 966rem;
  height: 86rem;
  bottom: -43rem;
  left: calc(50% - 483rem);
  border-radius: 86rem;
  border: 1rem solid #FFFFFF;
  padding: 5rem;
  z-index: 99;
  transition: all 0.7s ease-in-out;
}
@media (max-width: 992px) {
  .hero-slider-search {
    display: none;
  }
}
.hero-slider-search__content {
  height: 76rem;
  border-radius: 76rem;
  border: 1px solid #F0F0F0;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 2rem 16rem 0 rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(24rem);
          backdrop-filter: blur(24rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20rem;
  padding: 0 20rem;
}
.hero-slider-search__title {
  width: 130rem;
  font-size: 17rem;
}
.hero-slider-search__title strong {
  font-weight: 700;
}
.hero-slider-search form {
  display: flex;
  align-items: center;
  gap: 20rem;
}

.hero-slider-mobile-form {
  display: none;
  justify-content: center;
}
@media (max-width: 992px) {
  .hero-slider-mobile-form {
    display: flex;
  }
}

.offers-section {
  margin-top: 115rem;
}
@media (max-width: 992px) {
  .offers-section {
    margin-top: 50rem;
  }
}
.offers-section__content {
  display: flex;
  align-items: center;
  gap: 20rem;
  margin-top: 78rem;
}
@media (max-width: 992px) {
  .offers-section__content {
    flex-direction: column;
    margin-top: 36rem;
    gap: 36rem;
  }
}

.questions-section {
  margin-top: 115rem;
}
@media (max-width: 992px) {
  .questions-section {
    margin-top: 50rem;
  }
}
@media (max-width: 992px) {
  .questions-section__main {
    padding: 0 10rem;
  }
}
@media (max-width: 992px) {
  .questions-section__title {
    padding: 0 35rem;
  }
}
.questions-section__content {
  display: flex;
  gap: 50rem;
}
@media (max-width: 992px) {
  .questions-section__content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.questions-section__left-image img, .questions-section__right-image img {
  width: 314rem;
}
@media (max-width: 992px) {
  .questions-section__left-image img, .questions-section__right-image img {
    transform: scaleX(-1);
    width: 230rem;
  }
}
.questions-section__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20rem;
  margin-top: 40rem;
}
@media (max-width: 992px) {
  .questions-section__buttons {
    margin-top: 24rem;
  }
}

.services {
  margin-top: 115rem;
}
@media (max-width: 992px) {
  .services {
    margin-top: 50rem;
  }
}
.services__list {
  margin-top: 40rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20rem;
}
@media (max-width: 992px) {
  .services__list {
    margin-top: 20rem;
    gap: 10rem;
  }
}

.page-title {
  height: 350rem;
  background: linear-gradient(246deg, #F2F7FA 14.76%, #DDE8EC 67.67%, #F3F7F8 91.99%);
  position: relative;
}
@media (max-width: 992px) {
  .page-title {
    height: 262rem;
  }
}
.page-title__bg {
  position: absolute;
  bottom: 40rem;
  right: 175rem;
  width: 450rem;
}
@media (max-width: 992px) {
  .page-title__bg {
    width: 194rem;
    bottom: auto;
    top: 125rem;
    right: calc(50% - 97rem);
  }
}
.page-title:after {
  content: "";
  width: 100%;
  height: 59rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 9.13%, #FFF 43.75%);
  position: absolute;
  bottom: -30rem;
  left: 0;
  right: 0;
}
.page-title__content {
  padding-top: 170rem;
}
@media (max-width: 992px) {
  .page-title__content {
    text-align: center;
    padding-top: 190rem;
  }
}
.page-title h1 {
  font-size: 48rem;
  line-height: 48rem;
  margin: 0 0 10rem;
}
@media (max-width: 992px) {
  .page-title h1 {
    font-size: 29rem;
    line-height: 29rem;
    font-weight: 400;
  }
}
.page-title .breadcrumbs a {
  text-decoration: underline;
}

.page-content h2 {
  font-size: 32rem;
  font-weight: 400;
  margin: 0 0 16rem;
}
.page-content p {
  line-height: 18rem;
  text-align: justify;
  margin: 16rem 0;
}
.page-content p strong {
  font-weight: 900;
  color: black;
}
.page-content img {
  margin-bottom: 30rem;
  border-radius: 20rem;
}
.page-content h3 {
  margin: 0 0 16rem;
  font-size: 23rem;
  font-weight: 400;
}

.page-content-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20rem;
}
@media (max-width: 992px) {
  .page-content-gallery {
    flex-direction: column;
    align-items: center;
  }
}
.page-content-gallery img {
  width: 288rem;
  height: 247rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 0;
  border-radius: 0;
}

.sidebar {
  width: 293rem;
  flex-shrink: 0;
  position: sticky;
  top: 150rem;
}
@media (max-width: 992px) {
  .sidebar .hero-slider-form {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .sidebar {
    width: 100%;
    position: static;
  }
}
.sidebar__navigation {
  margin-top: 32rem;
}
@media (max-width: 992px) {
  .sidebar__navigation {
    display: none;
  }
}
.sidebar__navigation ul {
  margin-top: 8rem;
}
.sidebar__navigation ul li a {
  display: block;
  border-bottom: 1rem solid #F0F0F0;
  font-size: 17rem;
  padding: 8rem 0;
  line-height: 20rem;
  transition: all 0.4s ease;
  position: relative;
}
.sidebar__navigation ul li a::after {
  content: "";
  display: inline-block;
  width: 6rem;
  height: 10rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.67426 4.22613C5.90858 4.46044 5.90858 4.84034 5.67426 5.07465L1.85589 8.89303C1.62157 9.12735 1.24167 9.12735 1.00736 8.89303C0.773045 8.65872 0.773045 8.27882 1.00736 8.0445L4.40147 4.65039L1.00736 1.25628C0.773045 1.02196 0.773045 0.642065 1.00736 0.40775C1.24167 0.173435 1.62157 0.173435 1.85589 0.40775L5.67426 4.22613ZM4.75 4.65039V4.05039H5.25V4.65039V5.25039H4.75V4.65039Z" fill=%22%23243444%22/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 15rem;
  top: calc(50% - 5rem);
  transition: all 0.4s ease;
}
.sidebar__navigation ul li a:hover {
  color: #FF8800;
}
.sidebar__navigation ul li a:hover::after {
  background-image: url('data:image/svg+xml;utf8,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.67426 4.22613C5.90858 4.46044 5.90858 4.84034 5.67426 5.07465L1.85589 8.89303C1.62157 9.12735 1.24167 9.12735 1.00736 8.89303C0.773045 8.65872 0.773045 8.27882 1.00736 8.0445L4.40147 4.65039L1.00736 1.25628C0.773045 1.02196 0.773045 0.642065 1.00736 0.40775C1.24167 0.173435 1.62157 0.173435 1.85589 0.40775L5.67426 4.22613ZM4.75 4.65039V4.05039H5.25V4.65039V5.25039H4.75V4.65039Z" fill="%23FF8800"/></svg>');
}
.sidebar__navigation ul li:first-child a {
  border-top: 1rem solid #F0F0F0;
}
.sidebar__navigation-title {
  font-size: 17rem;
  font-weight: 700;
  color: black;
}

.university-archive {
  display: flex;
  gap: 40rem;
  margin-top: 40rem;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .university-archive {
    flex-direction: column;
  }
}
.university-archive__content-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20rem;
  margin-bottom: 20rem;
}
.university-archive__content-header .wpc-filter-chips-list {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 20rem;
  position: relative;
  width: 100%;
}
.university-archive__content-header .wpc-filter-chips-list .wpc-chip-reset-all {
  position: absolute;
  right: 0rem;
}
.university-archive__filter {
  position: sticky;
  top: 160rem;
  width: 290rem;
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .university-archive__filter {
    display: none;
  }
}
.university-archive__filter .widget-title {
  font-size: 17rem;
  font-weight: 300;
}
.university-archive__filter .wpc-filters-section {
  border-bottom: 1rem solid rgba(36, 52, 68, 0.13);
  padding-bottom: 11rem;
  margin-bottom: 11rem;
}
.university-archive__filter .wpc-checkbox-item:last-child {
  margin-bottom: 0;
}
.university-archive__filter .wpc-checkbox-item input[type=radio], .university-archive__filter .wpc-checkbox-item input[type=checkbox] {
  width: 15rem;
  height: 15rem;
  min-width: 10rem;
  border-radius: 3rem;
  border: 1rem solid #243444;
}
.university-archive__filter .wpc-checkbox-item input[type=radio]:checked, .university-archive__filter .wpc-checkbox-item input[type=checkbox]:checked {
  border: 1rem solid #ff8800;
}
.university-archive__filter .wpc-checkbox-item input[type=radio]::after, .university-archive__filter .wpc-checkbox-item input[type=checkbox]::after {
  content: "✓";
  left: 1.5rem;
  top: 1.5rem;
  border: none;
  color: white;
  border-radius: 2rem;
  width: 10rem;
  height: 10rem;
  background-color: #ff8800;
  transform: rotate(0);
  font-size: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.university-archive__filter-title {
  font-weight: 700;
  color: black;
  font-size: 17rem;
  padding-bottom: 8rem;
  border-bottom: 1rem solid rgba(36, 52, 68, 0.13);
  margin-bottom: 8rem;
}
.university-archive__content {
  width: calc(100% - 330rem);
}
@media (max-width: 992px) {
  .university-archive__content {
    width: 100%;
  }
}

body .wpc-filter-chips-list li.wpc-filter-chip a {
  border-color: #243444 !important;
}

.wpc-chip-reset-all .wpc-chip-remove-icon {
  display: flex !important;
}

.wpc-custom-selected-terms {
  width: calc(100% - 190rem) !important;
}

.wpc-filter-search-form {
  width: 190rem;
  height: 36rem;
  border: 1rem solid #243444;
  border-radius: 36rem;
  overflow: hidden;
  flex-shrink: 0;
}
.wpc-filter-search-form .wpc-search-field-wrapper {
  height: 100%;
}
.wpc-filter-search-form input {
  border: none;
  width: 100%;
  height: 100%;
  padding-right: 36rem;
  padding-left: 20rem;
}
.wpc-filter-search-form .wpc-search-icon {
  right: 3rem;
  left: auto;
  top: 2rem;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  background: rgba(104, 104, 104, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wpc-filter-search-form .wpc-search-icon::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M10.5 10.5L7.5 7.5M5 1.5C5.46 1.5 5.91 1.59 6.34 1.77C6.76 1.94 7.15 2.2 7.47 2.53C7.8 2.85 8.06 3.24 8.23 3.66C8.41 4.09 8.5 4.54 8.5 5C8.5 5.46 8.41 5.91 8.23 6.34C8.06 6.76 7.8 7.15 7.47 7.47C7.15 7.8 6.76 8.06 6.34 8.23C5.91 8.41 5.46 8.5 5 8.5C4.54 8.5 4.09 8.41 3.66 8.23C3.24 8.06 2.85 7.8 2.53 7.47C2.2 7.15 1.94 6.76 1.77 6.34C1.59 5.91 1.5 5.46 1.5 5C1.5 4.54 1.59 4.09 1.77 3.66C1.94 3.24 2.2 2.85 2.53 2.53C2.85 2.2 3.24 1.94 3.66 1.77C4.09 1.59 4.54 1.5 5 1.5Z' stroke='%23243444' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
}

.wpc-filter-chip a {
  height: 36rem;
  border: 1rem solid #243444;
  padding: 10rem 43rem 10rem 20rem !important;
  font-size: 13rem;
  position: relative;
}
.wpc-filter-chip a .wpc-filter-chip-name {
  margin-right: 0 !important;
}
.wpc-filter-chip a .wpc-chip-remove-icon {
  position: absolute;
  height: 30rem;
  width: 30rem;
  border-radius: 50%;
  top: 3rem;
  right: 3rem;
  background: rgba(104, 104, 104, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #243444;
  font-size: 20rem;
}

.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip {
  margin: 0 !important;
}

.gallery-section {
  margin-top: 115rem;
}
.gallery-section__content {
  margin-top: 30rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .gallery-section__content {
    flex-direction: column;
    gap: 15rem;
    justify-content: center;
    align-items: center;
  }
}

.gallery-item {
  width: 288rem;
  height: 247rem;
}
.gallery-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.apply-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 52, 68, 0.6);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
}
.apply-modal__wrapper {
  width: 958rem;
  height: 442rem;
  border: 1rem solid white;
  border-radius: 25rem;
  padding: 5rem;
}
.apply-modal__window {
  background-color: white;
  height: 100%;
  width: 100%;
  border-radius: 20rem;
  position: relative;
  overflow: hidden;
}
.apply-modal__close-button {
  position: absolute;
  top: 27rem;
  right: 27rem;
  cursor: pointer;
}
.apply-modal__logo {
  position: absolute;
  top: 24rem;
  left: 24rem;
}
.apply-modal__logo img {
  width: 110rem;
}
.apply-modal__content {
  padding: 70rem 35rem 0 30rem;
  height: 100%;
  display: flex;
  align-items: flex-end;
  gap: 40rem;
}
.apply-modal__image img {
  width: 269rem;
  margin-bottom: -5rem;
}
.apply-modal__form {
  height: 100%;
}

@media (max-width: 992px) {
  .university-content {
    width: 100%;
  }
}
.university-content__thumbnail {
  width: 100%;
  height: 320rem;
  position: relative;
}
@media (max-width: 992px) {
  .university-content__thumbnail {
    height: 182rem;
  }
}
.university-content__thumbnail .preview {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20rem;
}
.university-content__thumbnail .logo {
  position: absolute;
  width: 84rem;
  height: 84rem;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: -42rem;
  right: 40rem;
}
@media (max-width: 992px) {
  .university-content__thumbnail .logo {
    width: 56rem;
    height: 56rem;
    bottom: -14rem;
    right: 20rem;
  }
}
.university-content__title {
  font-size: 48rem;
  line-height: 48rem;
  margin: 20rem 0;
  font-weight: 400;
}
@media (max-width: 992px) {
  .university-content__title {
    font-size: 21rem;
    line-height: 21rem;
    margin: 20rem 0 12rem;
  }
}
.university-content__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1rem solid rgba(36, 52, 68, 0.16);
  padding-bottom: 20rem;
}
@media (max-width: 992px) {
  .university-content__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 18rem;
    padding-bottom: 16rem;
  }
}
.university-content__meta .intake {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.university-content__meta .intake strong {
  color: black;
}
.university-content__meta .first-column {
  display: flex;
  align-items: center;
  gap: 20rem;
}
.university-content__meta .buttons {
  display: flex;
  align-items: center;
  gap: 20rem;
}
.university-content__meta .country {
  display: flex;
  align-items: center;
  gap: 10rem;
  font-size: 17rem;
}
@media (max-width: 992px) {
  .university-content__meta .country {
    font-size: 13rem;
    color: #243444;
  }
}
.university-content__meta .country img {
  width: 36rem;
  height: 36rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .university-content__meta .country img {
    width: 28rem;
    height: 28rem;
  }
}

.university-content-tab {
  display: block;
}

.university-single-page {
  margin-top: 180rem;
  text-align: justify;
}
@media (max-width: 992px) {
  .university-single-page {
    margin-top: 125rem;
  }
}
@media (max-width: 992px) {
  .university-single-page .countries-section__header .countries-section__tabs-titles {
    overflow-x: scroll;
  }
}
@media (max-width: 992px) {
  .university-single-page .countries-section__header .countries-section__tabs-titles .countries-section__tabs-title {
    white-space: nowrap;
  }
}

.top-universities {
  margin-top: 40rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .top-universities {
    margin-top: 20rem;
    margin-bottom: 20rem;
  }
}
.top-universities h1 {
  font-size: 44rem;
  font-weight: 400;
}
@media (max-width: 992px) {
  .top-universities h1 {
    font-size: 18rem;
    font-weight: 700;
  }
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 1;
  }
  25% {
    transform: translate(-50%, -50%) scale(1.05);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 1;
  }
}
.button-link {
  position: relative;
  z-index: 0;
}
.button-link::before, .button-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background-color: rgba(255, 136, 0, 0.15);
  z-index: 0;
}
.button-link::after {
  width: calc(100% + 6rem);
  height: calc(100% + 6rem);
  border-radius: 42rem;
}
.button-link:before {
  width: calc(100% + 12rem);
  height: calc(100% + 12rem);
  border-radius: 48rem;
}
.button-link a {
  display: flex;
  align-items: center;
  background-color: #FF8800;
  height: 36rem;
  border-radius: 36rem;
  padding: 0 43rem 0 20rem;
  color: #FFFFFF;
  font-size: 13rem;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
.button-link a:hover .button-link__icon {
  width: calc(100% - 6rem);
}
.button-link__title {
  position: relative;
  z-index: 2;
}
.button-link__icon {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10rem;
  position: absolute;
  width: 30rem;
  height: 30rem;
  border-radius: 30rem;
  right: 3rem;
  background-color: #F46600;
  transition: all 0.4s ease;
}
.button-link__icon svg {
  width: 10rem;
  height: 10rem;
}
.button-link--animated:after, .button-link--animated:before {
  animation: pulse 4s infinite ease;
}
.button-link--start-delay::before {
  animation-delay: 2s;
}
.button-link--start-delay::after {
  animation-delay: 2s;
}
.button-link--red::before, .button-link--red::after {
  background-color: rgba(232, 20, 20, 0.15);
}
.button-link--red .button-link__icon {
  background-color: #CA0000;
}
.button-link--red a {
  background-color: #E81414;
}
.button-link--orange::before, .button-link--orange::after {
  background-color: rgba(255, 136, 0, 0.15);
}
.button-link--orange .button-link__icon {
  background-color: #F46600;
}
.button-link--orange a {
  background-color: #FF8800;
}
.button-link--green::before, .button-link--green::after {
  background-color: rgba(0, 181, 3, 0.15);
}
.button-link--green .button-link__icon {
  background-color: #008A02;
}
.button-link--green a {
  background-color: #00B503;
}
.button-link--primary::before, .button-link--primary::after {
  background-color: rgba(36, 52, 68, 0.15);
}
.button-link--primary .button-link__icon {
  background-color: #0A1928;
}
.button-link--primary a {
  background-color: #243444;
}
.button-link--light::before, .button-link--light::after {
  background-color: rgba(255, 255, 255, 0.15);
}
.button-link--light .button-link__icon {
  background-color: rgba(36, 52, 68, 0.1);
}
.button-link--light a {
  background-color: transparent;
  color: #243444;
  border: 1rem solid #243444;
}

.country-item {
  border: 1rem solid rgba(233, 233, 233, 0.6980392157);
  width: calc(50% - 10rem);
  border-radius: 20rem;
  padding: 20rem;
  position: relative;
}
@media (max-width: 992px) {
  .country-item {
    width: 100%;
  }
}
.country-item h3 {
  font-size: 23rem;
  margin: 0 0 4rem;
  font-weight: 400;
}
@media (max-width: 992px) {
  .country-item h3 {
    font-size: 17rem;
  }
}
.country-item p {
  margin: 10rem 0 20rem;
  padding-right: 119rem;
  text-align: justify;
  line-height: 1.1;
}
@media (max-width: 992px) {
  .country-item p {
    padding-right: 0;
    margin: 12rem 0 16rem;
  }
}
.country-item__type {
  color: #7A7A7A;
}
.country-item__image {
  position: absolute;
  top: 20rem;
  right: 20rem;
  width: 64rem;
  height: 64rem;
  border-radius: 50%;
}
@media (max-width: 992px) {
  .country-item__image {
    width: 38rem;
    height: 38rem;
  }
}
.country-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.country-item__buttons {
  display: flex;
  align-items: center;
  gap: 20rem;
}

.offer-item {
  position: relative;
  border: 1rem solid #E9E9E9;
  width: 100%;
  border-radius: 18rem;
  background-image: url("../images/offer-bg.jpg");
  background-size: cover;
  height: 323rem;
  padding: 40rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .offer-item {
    height: 173rem;
    padding: 20rem;
  }
}
.offer-item h3 {
  margin-top: 0;
  font-size: 37rem;
  font-weight: 400;
  width: 200rem;
  margin-bottom: 3rem;
  line-height: normal;
}
@media (max-width: 992px) {
  .offer-item h3 {
    font-size: 19rem;
    width: 110rem;
  }
}
.offer-item h3 strong {
  font-weight: 700;
}
.offer-item p {
  margin: 0;
  font-size: 23rem;
}
@media (max-width: 992px) {
  .offer-item p {
    font-size: 13rem;
  }
}
.offer-item__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 371rem;
}
@media (max-width: 992px) {
  .offer-item__image {
    width: 198rem;
  }
}

.section-title {
  position: relative;
}
.section-title .sub-title {
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 132rem;
  line-height: 1;
  font-weight: 700;
  top: -67rem;
  background: linear-gradient(180deg, rgba(237, 246, 249, 0.9) 20.8%, rgba(237, 246, 249, 0) 81.12%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}
@media (max-width: 992px) {
  .section-title .sub-title {
    font-size: 50rem;
    top: -25rem;
  }
}
.section-title h2 {
  text-align: center;
  font-size: 48rem;
  font-weight: 400;
  position: relative;
  z-index: 1;
  margin: 47rem 0 0;
}
@media (max-width: 992px) {
  .section-title h2 {
    font-size: 23rem;
  }
}
.section-title h2 strong {
  color: #E81414;
}
.section-title h2 span {
  font-weight: 700;
}

.service-item {
  border: 1rem solid rgba(233, 233, 233, 0.7);
  width: 188rem;
  padding: 20rem 62rem 20rem 63rem;
  border-radius: 20rem;
  text-align: center;
  line-height: 17rem;
}
@media (max-width: 992px) {
  .service-item {
    line-height: 9rem;
    border-radius: 10rem;
    width: 100rem;
    padding: 10rem 33rem;
  }
}
.service-item svg {
  width: 64rem;
  height: 64rem;
}
@media (max-width: 992px) {
  .service-item svg {
    width: 34rem;
    height: 34rem;
  }
}
.service-item p {
  margin: 15rem 0 0;
}
@media (max-width: 992px) {
  .service-item p {
    margin-top: 10rem;
    font-size: 7rem;
  }
}

.hero-slider-item-country {
  width: 76rem;
  border-radius: 98.04rem;
  border: 0.761px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: -1.522rem 2.283rem 12rem 0 rgba(0, 0, 0, 0.06);
  -webkit-backdrop-filter: blur(24rem);
          backdrop-filter: blur(24rem);
  padding: 12rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 992px) {
  .hero-slider-item-country {
    width: 46rem;
    height: 70rem;
    padding: 7rem;
  }
}
.hero-slider-item-country__flag {
  width: 50rem;
  height: 50rem;
  margin-bottom: 12rem;
}
@media (max-width: 992px) {
  .hero-slider-item-country__flag {
    width: 31rem;
    height: 31rem;
    margin-bottom: 6rem;
  }
}
.hero-slider-item-country__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-slider-item-country__title {
  margin-bottom: 13rem;
}
@media (max-width: 992px) {
  .hero-slider-item-country__title {
    font-size: 8rem;
    margin-bottom: 6rem;
  }
}
.hero-slider-item-country svg {
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.hero-slider-item-country:hover svg {
  opacity: 1;
  visibility: visible;
}

.green-btn-wrapper {
  display: inline-block;
}

.green-btn {
  background-color: #00B503;
  display: flex;
  align-items: center;
  height: 36rem;
  border-radius: 36rem;
  padding: 0 43rem 0 20rem;
  color: #FFFFFF;
  font-size: 13rem;
  font-weight: 700;
  border: none;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.green-btn:hover .green-btn__icon {
  width: calc(100% - 6rem);
}

.green-btn__title {
  position: relative;
  z-index: 2;
}

.green-btn__icon {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10rem;
  position: absolute;
  right: 3rem;
  width: 30rem;
  height: 30rem;
  border-radius: 30rem;
  background-color: #008A02;
  transition: all 0.4s ease;
}
.green-btn__icon svg {
  width: 10rem;
  height: 10rem;
}

.hero-slider-form {
  width: 303rem;
  border: 1rem solid #FFFFFF;
  padding: 5rem;
  border-radius: 25rem;
}
.hero-slider-form__title {
  width: 157rem;
  font-size: 17rem;
  margin-bottom: 20rem;
}
.hero-slider-form__title strong {
  font-weight: 700;
  color: #000000;
}
.hero-slider-form__content {
  padding: 20rem;
  border-radius: 20rem;
  border: 1px solid #F0F0F0;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2rem 16rem 0 rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.hero-slider-form__field {
  border: 1rem solid #243444;
  height: 36rem;
  border-radius: 36rem;
  overflow: hidden;
}
.hero-slider-form__field.phone-field {
  display: flex;
  padding: 2rem;
}
.hero-slider-form__field.phone-field .phone-field__icon {
  background-color: rgba(104, 104, 104, 0.1019607843);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  flex-shrink: 0;
}
.hero-slider-form__field.phone-field input {
  padding: 0 20rem 0 10rem;
}
.hero-slider-form__field input {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  padding: 0 20rem;
}
.hero-slider-form form {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}

.custom-select {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1rem solid #243444;
  padding: 0 3rem 0 20rem;
  border-radius: 36rem;
  height: 36rem;
  width: 200rem;
  cursor: pointer;
  z-index: 100;
}
.custom-select__current {
  flex-grow: 1;
  padding-right: 10rem;
}
.custom-select__arrow {
  background-color: rgba(104, 104, 104, 0.1);
  border-radius: 50%;
  width: 30rem;
  height: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.custom-select__arrow svg {
  display: block;
}
.custom-select__dropdown {
  position: absolute;
  top: calc(100% + 6rem);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1rem solid #243444;
  border-radius: 10rem;
  box-shadow: 0 4rem 12rem rgba(0, 0, 0, 0.1);
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  z-index: 99;
  overflow: hidden;
}
.custom-select__option {
  padding: 12rem 20rem;
  cursor: pointer;
  transition: background 0.2s ease;
}
.custom-select__option:hover {
  background: #f0f0f0;
}
.custom-select.is-open .custom-select__dropdown {
  display: block;
}

.university-item {
  border: 1rem solid rgba(233, 233, 233, 0.6980392157);
  border-radius: 20rem;
  margin-bottom: 20rem;
  width: 100%;
  padding: 7rem;
  display: flex;
}
.university-item h2 {
  font-size: 23rem;
  font-weight: 400;
  margin: 0 0 10rem;
}
@media (max-width: 992px) {
  .university-item h2 {
    font-size: 13rem;
    padding-right: 40rem;
  }
}
.university-item__taxonomies {
  display: flex;
  align-items: center;
  color: #7A7A7A;
  margin-bottom: 10rem;
}
@media (max-width: 992px) {
  .university-item__taxonomies {
    margin-bottom: 0;
  }
}
.university-item__taxonomies-item {
  margin-right: 10rem;
  padding-right: 10rem;
  border-right: 1rem solid #7A7A7A;
  line-height: 10rem;
}
@media (max-width: 992px) {
  .university-item__taxonomies-item {
    font-size: 11rem;
  }
}
.university-item__taxonomies-item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.university-item__content {
  width: calc(100% - 279rem);
  padding: 13rem 40rem 13rem 13rem;
}
@media (max-width: 992px) {
  .university-item__content {
    width: 100%;
    padding: 13rem 30rem 13rem 13rem;
  }
}
.university-item__image-container {
  position: relative;
  width: 279rem;
  height: 198rem;
  border-radius: 13rem;
  overflow: hidden;
  border: 2rem solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
}
@media (max-width: 992px) {
  .university-item__image-container {
    width: 80rem;
    height: 80rem;
    overflow: visible;
  }
}
.university-item__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 13rem;
}
.university-item__flag {
  position: absolute;
  width: 48rem;
  height: 48rem;
  top: 15rem;
  right: 15rem;
}
@media (max-width: 992px) {
  .university-item__flag {
    width: 36rem;
    height: 36rem;
    right: 60rem;
    top: calc(50% - 18rem);
  }
}
.university-item__buttons {
  display: flex;
  gap: 20rem;
  margin-top: 20rem;
}
@media (max-width: 992px) {
  .university-item__buttons {
    display: none;
  }
}
.university-item__options {
  margin-bottom: 20rem;
  display: flex;
  row-gap: 5rem;
  flex-wrap: wrap;
  flex-direction: column;
  -moz-column-gap: 35rem;
       column-gap: 35rem;
  height: 61rem;
}
@media (max-width: 992px) {
  .university-item__options {
    display: none;
  }
}
.university-item__option-item {
  white-space: nowrap;
}
.university-item__option-item span {
  font-weight: 700;
  color: black;
}
/*# sourceMappingURL=main.min.css.map */
