@charset "UTF-8";
.landing .hero {
  background-image: url("/img/landingBg.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f6f6f9;
  padding: 100px 0 0 0;
  position: relative;
}
.landing .hero .triangle-shape {
  background-color: #fff;
  position: absolute;
  height: 205px;
  bottom: 0px;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  width: 100%;
}
@media (max-width: 768px) {
  .landing .hero .triangle-shape {
    display: none;
  }
}
.landing .hero .container-fluid {
  z-index: 999;
  position: relative;
}
@media (max-width: 768px) {
  .landing .hero {
    padding: 0;
  }
}
.landing .hero .caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.landing .hero .caption h3 {
  font-size: 18px;
  font-weight: 500;
  color: #5b63fb;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .landing .hero .caption h3 {
    font-size: var(--font-14);
    font-weight: 400;
    margin-bottom: 12px;
  }
}
.landing .hero .caption h1 {
  font-size: 40px;
  font-weight: 500;
  color: var(--Ya-main);
  line-height: 60px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .landing .hero .caption h1 {
    font-size: var(--font-22);
    font-weight: 500;
    line-height: 31px;
    margin-bottom: 12px;
  }
}
.landing .hero .caption h1 small {
  font-weight: 400;
  display: block;
}
@media (max-width: 768px) {
  .landing .hero .caption h1 small {
    font-size: var(--font-22);
    font-weight: 500;
    line-height: 31px;
    margin-top: 0;
  }
}
.landing .hero .caption p {
  font-size: 20px;
  font-weight: 500;
  color: #9193b6;
  line-height: 31px;
}
@media (max-width: 768px) {
  .landing .hero .caption p {
    font-weight: 400;
    font-size: var(--font-14);
    line-height: 21px;
  }
}
.landing .hero .caption img {
  margin: 0px -18px;
}
.landing .hero .caption a {
  font-size: var(--font-14);
  font-weight: 400;
  color: var(--Ya-main);
}
.landing .hero .caption a img {
  margin: 0 !important;
}
.landing .hero .caption ul {
  padding: 0;
  list-style: none;
}
.landing .hero .caption ul li img {
  margin: 0;
}
@media (min-width: 992px) {
  .landing .hero img {
    max-width: 33vw;
  }
}
.landing .hero .search-box {
  margin-top: 50px;
  max-width: 600px;
}
@media (max-width: 992px) {
  .landing .hero .search-box {
    margin-top: 0px;
    margin-bottom: 55px;
  }
}
.landing .hero .search-box .nav-pills .nav-item .nav-link {
  padding: 12px 16px;
  font-size: var(--font-16);
  font-weight: 400;
  color: var(--Ya-main);
  border-radius: 20px;
  border: none;
  background-color: #fff;
  line-height: 1;
}
.landing .hero .search-box .nav-pills .nav-item .nav-link.active {
  background-color: var(--Ya-secoundry);
  color: #fff;
  box-shadow: 0px 13px 16px 0px rgba(91, 99, 251, 0.15);
}
.landing .hero .search-box .search-inputs {
  height: 56px;
  border-radius: 28px !important;
  border: 1px solid #2EA9D3 !important;
  padding: 0 16px;
  margin-top: 20px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.landing .hero .search-box .search-inputs input {
  border: none !important;
  font-size: var(--font-16);
  font-weight: 400;
  color: var(--Ya-main);
  border: none;
  height: 36px;
  padding: 0;
  background: transparent;
  width: 100%;
  border-left: 1px solid #c4c5d9;
  padding: 0 10px;
}
.landing .hero .search-box .search-inputs input::placeholder {
  color: #c4c5d9;
}
.landing .hero .search-box .search-inputs input:focus-visible {
  outline: none;
}
.landing .hero .search-box .search-inputs select {
  border: none;
  border-right: 1px solid #c4c5d9;
  font-size: var(--font-14);
  font-weight: 400;
  color: var(--Ya-main);
  height: 36px;
  background: transparent;
  width: 100%;
  padding: 0 10px;
}
.landing .hero .search-box .search-inputs select::placeholder {
  color: #c4c5d9;
}
.landing .hero .search-box .search-inputs select:focus-visible {
  outline: none;
}
.landing .hero .search-box .search-inputs button {
  border: none;
  margin-right: auto;
  cursor: pointer;
}
.landing .hero .search-box .search-inputs img {
  cursor: pointer;
}
.landing .hero .search-box .search-inputs.odd input {
  border-left: none;
  border-right: 1px solid #c4c5d9;
  width: 65%;
}
.landing .hero .search-box .search-inputs.odd select {
  width: 20%;
  margin-left: 10px;
}
.landing .hero .search-box .search-inputs #searchShopForm {
  width: 100%;
}
.landing .hero .search-box .search-inputs #searchShopForm input {
  width: 94%;
  border-right: 0;
}
.landing .hero .search-box a {
  color: var(--Ya-main);
  font-size: var(--font-16);
  font-weight: 500;
}
@media (max-width: 768px) {
  .landing .hero .search-box a {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 21px;
  }
}
.landing .steps-section {
  padding: 90px 0;
}
.landing .steps-section h6 {
  font-size: var(--font-18);
  font-weight: 700;
  line-height: 33.73px;
  color: #2ea9d3;
}
@media (max-width: 768px) {
  .landing .steps-section h6 {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 21px;
  }
}
.landing .steps-section h2 {
  color: #202359;
  font-weight: 400;
  font-size: var(--font-40);
  line-height: var(--font-48);
}
.landing .steps-section p {
  color: #202359;
  line-height: 29.98px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .landing .steps-section {
    padding: 80px 0;
  }
  .landing .steps-section p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18.6px;
  }
  .landing .steps-section h2 {
    font-size: 21px;
    line-height: 31px;
    font-weight: 500;
    margin-bottom: 12px !important;
  }
}
.landing .steps-section .steps {
  display: flex;
  gap: 37px;
}
@media (max-width: 424px) {
  .landing .steps-section .steps {
    gap: 25px;
  }
}
@media (max-width: 768px) {
  .landing .steps-section .steps {
    justify-content: space-evenly;
  }
}
@media (max-width: 992px) {
  .landing .steps-section .steps {
    margin-bottom: 30px;
  }
}
.landing .steps-section .steps .step {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (max-width: 768px) {
  .landing .steps-section .steps .step {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
}
.landing .steps-section .steps .step .icon {
  height: 150px;
}
@media (max-width: 480px) {
  .landing .steps-section .steps .step .icon {
    height: 100px;
  }
}
.landing .steps-section .steps .step .icon img {
  width: 130px;
  margin-bottom: 10px;
}
@media (max-width: 480px) {
  .landing .steps-section .steps .step .icon img {
    width: 80px;
  }
}
.landing .steps-section .steps .step .text h3 {
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0px;
  color: var(--Ya-main);
  margin: 0 16px;
  max-width: 160px;
  text-align: center;
}
@media (max-width: 768px) {
  .landing .steps-section .steps .step .text h3 {
    font-size: var(--font-11);
    font-weight: 400;
    line-height: 18px;
  }
}
.landing .featchers-section {
  padding: 100px 0;
  background: linear-gradient(to top right, white 40%, #e0f4ff);
}
@media (max-width: 768px) {
  .landing .featchers-section {
    padding: 0;
    background-image: url("/v2/views/img/map-bg.png");
    background-color: #fff;
    background-position-y: -40%;
  }
}
.landing .featchers-section h2 {
  font-size: var(--font-32);
  font-weight: 700;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .featchers-section h2 {
    font-size: var(--font-18);
    font-weight: 500;
    line-height: 31px;
  }
}
.landing .featchers-section h3 {
  font-size: var(--font-22);
  font-weight: 500;
  line-height: 41px;
  color: #9193b6;
}
@media (max-width: 768px) {
  .landing .featchers-section h3 {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 25px;
  }
}
.landing .featchers-section .featcher {
  margin-top: 50px;
  padding: 0 15%;
  border-left: 1px solid rgba(32, 35, 89, 0.15);
}
@media (max-width: 992px) {
  .landing .featchers-section .featcher {
    padding: 0px 5% 15px 5% !important;
    border-left: none;
  }
}
@media (max-width: 768px) {
  .landing .featchers-section .featcher {
    margin-top: 0px;
  }
}
.landing .featchers-section .featcher .icon img {
  width: 50px;
  height: 50px;
}
.landing .featchers-section .featcher .text {
  margin-top: 16px;
}
.landing .featchers-section .featcher .text h3 {
  font-size: var(--font-22);
  font-weight: 400;
  line-height: 42px;
  color: var(--Ya-main);
}
@media (max-width: 768px) {
  .landing .featchers-section .featcher .text h3 {
    font-size: var(--font-16);
    font-weight: 600;
    line-height: 25px;
  }
}
.landing .featchers-section .featcher .text p {
  font-size: var(--font-16);
  font-weight: 400;
  line-height: 30px;
  color: var(--Ya-main);
}
@media (max-width: 768px) {
  .landing .featchers-section .featcher .text p {
    font-size: var(--font-11);
    font-weight: 400;
    line-height: 18px;
  }
}
.landing .featchers-section .featcher .text a {
  font-size: var(--font-16);
  font-weight: 400;
  line-height: 30px;
  color: var(--Ya-main);
  text-decoration: underline !important;
}
@media (max-width: 768px) {
  .landing .featchers-section .featcher .text a {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 18px;
  }
}
.landing .fatured-schools {
  margin-top: 23px;
}
@media (max-width: 768px) {
  .landing .fatured-schools {
    margin-top: 70px;
  }
}
.landing .fatured-schools .header h3 {
  font-size: var(--font-40);
  font-weight: 500;
  line-height: 60px;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .fatured-schools .header h3 {
    font-size: var(--font-21);
    font-weight: 500;
    line-height: 32px;
  }
}
.landing .fatured-schools .header h5 {
  font-size: var(--font-22);
  font-weight: 400;
  line-height: 41px;
  color: #9193b6;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .fatured-schools .header h5 {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.landing .fatured-schools .header .showAllMobileScreen {
  color: #202359;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  text-decoration: underline !important;
  white-space: nowrap;
}
.landing .fatured-schools .school-list {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .landing .fatured-schools .school-list {
    margin-top: 25px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .landing .fatured-schools .school-list .schoolCardsContainer {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: 1fr 1fr;
    column-gap: 8px;
  }
}
.landing .fatured-schools .school-list .school {
  display: flex;
  padding: 24px 24px 24px 24px;
  border-radius: 16px;
  background-color: #f6f6f9;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .landing .fatured-schools .school-list .school {
    padding: 16px 16px 16px 16px;
    margin-bottom: 16px;
  }
}
.landing .fatured-schools .school-list .school .icon {
  width: 56px;
  height: 56px;
  background-color: #fff;
  border-radius: 100%;
  padding: 10px;
  margin-left: 24px;
}
@media (max-width: 768px) {
  .landing .fatured-schools .school-list .school .icon {
    width: 40px;
    height: 40px;
    margin-left: 12px;
  }
}
.landing .fatured-schools .school-list .school .icon img {
  max-width: 100%;
  max-height: 100%;
}
.landing .fatured-schools .school-list .school .text h3 {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .fatured-schools .school-list .school .text h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 25px;
  }
}
.landing .fatured-schools .school-list .school .text .rate {
  margin-top: 4px;
}
.landing .fatured-schools .school-list .school .text .rate img {
  width: 24px;
  height: 24px;
  margin: 0;
}
@media (max-width: 768px) {
  .landing .fatured-schools .school-list .school .text .rate img {
    width: 20px;
    height: 20px;
  }
}
.landing .fatured-schools .school-list .school .text .rate span {
  font-size: var(--font-14);
  font-weight: 600;
  color: #f8bc48;
}
.landing .fatured-schools .school-list .school .text p {
  font-size: var(--font-16);
  font-weight: 400;
  line-height: 25px;
  color: var(--Ya-main);
  margin-bottom: 0;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .landing .fatured-schools .school-list .school .text p {
    font-size: var(--font-11);
    font-weight: 400;
    line-height: 18px;
    margin-top: 4px;
  }
}
.landing .banners-section img {
  border-radius: 16px;
  height: 145px;
}
@media (max-width: 768px) {
  .landing .banners-section img {
    height: 80px;
  }
}
.landing .advertisements {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.landing .advertisements img {
  border-radius: 16px;
  width: 80vw;
}
@media (min-width: 1024px) {
  .landing .advertisements {
    flex-direction: row;
  }
  .landing .advertisements img {
    width: 43vw;
  }
}
.landing .cities-section {
  padding: 55px 0;
}
@media (max-width: 768px) {
  .landing .cities-section {
    background-image: url("/v2/views/img/cities-bg.webp");
    background-repeat: no-repeat;
    background-position: bottom left;
    background-color: #f6f6f9;
    padding: 40px 0px;
    margin-top: 60px;
  }
}
.landing .cities-section .box {
  padding: 55px 65px 45px;
  background-color: #f6f6f9;
  border-radius: 16px;
  background-image: url("/v2/views/img/cities-bg.webp");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: cover;
}
@media (max-width: 768px) {
  .landing .cities-section .box {
    padding: 0px;
    background-image: none;
    background-color: transparent;
  }
}
.landing .cities-section .box h3 {
  font-size: var(--font-48);
  font-weight: 500;
  line-height: 90px;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .cities-section .box h3 {
    font-size: var(--font-26);
    font-weight: 500;
    line-height: 34px;
  }
}
.landing .cities-section .box h5 {
  font-size: var(--font-26);
  font-weight: 500;
  line-height: 35px;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .cities-section .box h5 {
    font-size: var(--font-16);
    font-weight: 400;
    line-height: 25px;
  }
}
.landing .cities-section .box .item {
  background-color: #fff;
  border-radius: 12px;
  padding: 32px 24px 32px 24px;
  display: flex;
  flex-direction: column;
  color: var(--Ya-main);
  margin-top: 60px;
  transition: var(--transition-all-05);
}
@media (max-width: 768px) {
  .landing .cities-section .box .item {
    padding: 10px 20px;
    margin-top: 20px;
  }
}
.landing .cities-section .box .item h4 {
  font-size: var(--font-22);
  font-weight: 500;
  line-height: 41px;
  margin-bottom: 0;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .landing .cities-section .box .item h4 {
    font-size: var(--font-14);
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 10px;
  }
}
.landing .cities-section .box .item h3 {
  font-size: var(--font-32);
  font-weight: 400;
  line-height: 60px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .cities-section .box .item h3 {
    font-size: 32px;
    font-weight: 500;
    line-height: 31px;
  }
}
.landing .cities-section .box .item:hover {
  transform: var(--scale1-05);
  box-shadow: var(--shadow106);
}
@media (min-width: 768px) {
  .landing .cities-section .box .row {
    overflow-x: unset !important;
    flex-wrap: wrap !important;
  }
}
.landing .schoolDistribution {
  margin-top: 80px;
  margin-bottom: 166px;
}
@media (max-width: 992px) {
  .landing .schoolDistribution {
    margin-top: 40px;
    margin-bottom: 83px;
  }
}
.landing .schoolDistribution img {
  width: 42vw;
  max-width: 458px;
}
@media (max-width: 992px) {
  .landing .schoolDistribution img {
    width: 42vw;
    min-width: 340px;
    margin-bottom: 30px;
  }
}
.landing .schoolDistribution .left h3 {
  font-size: 32px;
  line-height: 48px;
  color: var(--Ya-parent-blue);
  font-weight: 700;
}
@media (max-width: 768px) {
  .landing .schoolDistribution .left h3 {
    font-size: var(--font-21);
    line-height: 31px;
    font-weight: 500;
    margin-bottom: 0;
  }
}
.landing .schoolDistribution .left h4 {
  font-size: 32px;
  line-height: 48px;
  color: var(--Ya-main);
  font-weight: 500;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .landing .schoolDistribution .left h4 {
    font-size: var(--font-21);
    line-height: 31px;
    font-weight: 500;
    margin-bottom: 0;
  }
}
.landing .schoolDistribution .left p {
  font-size: var(--font-18);
  line-height: 30px;
  color: var(--Ya-main);
  font-weight: 500;
}
@media (max-width: 768px) {
  .landing .schoolDistribution .left p {
    font-size: var(--font-14);
    line-height: 21px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 0;
  }
}
.landing .schoolDistribution .left button {
  background-color: var(--Ya-secoundry);
  font-size: var(--font-16);
  line-height: 25px;
  border-radius: 20px;
  border: none;
  width: 141px;
  height: 40px;
  margin-top: 0;
}
.landing .schoolDistribution .left button a {
  color: #fff;
}
@media (max-width: 768px) {
  .landing .schoolDistribution .left button {
    margin-top: 20px;
  }
}
.landing .map-section {
  padding: 130px 0;
  background-image: url("/v2/views/img/map-bg.png");
  background-repeat: no-repeat;
  background-position: center left;
}
.landing .map-section.bg-none {
  background-image: none;
}
@media (max-width: 768px) {
  .landing .map-section {
    background-image: none;
    padding: 70px 0 28px 0;
  }
}
.landing .map-section .text h6 {
  font-size: var(--font-32);
  font-weight: 700;
  color: var(--Ya-parent-blue);
  line-height: 48px;
}
@media (max-width: 768px) {
  .landing .map-section .text h6 {
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
  }
}
.landing .map-section .text h2 {
  font-size: var(--font-32);
  font-weight: 500;
  color: var(--Ya-main);
  margin-bottom: 40px;
  line-height: 48px;
}
@media (max-width: 768px) {
  .landing .map-section .text h2 {
    font-size: var(--font-22);
    font-weight: 500;
    line-height: 31px;
    margin-bottom: 20px;
  }
}
.landing .map-section .text p {
  font-size: var(--font-18);
  font-weight: 500;
  line-height: 30px;
  color: var(--Ya-main);
}
@media (max-width: 768px) {
  .landing .map-section .text p {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 21px;
  }
}
.landing .map-section .text a {
  margin-top: 40px;
}
.landing .map-section .teachers {
  margin-top: 130px;
  background-color: #f6f6f9;
  border-radius: 16px;
}
@media (max-width: 768px) {
  .landing .map-section .teachers {
    text-align: center;
    padding: 40px;
  }
}
.landing .map-section .teachers .col {
  display: flex;
  align-items: center;
}
.landing .map-section .teachers img {
  margin: -40px 60px;
}
@media (max-width: 768px) {
  .landing .map-section .teachers img {
    margin: 20px -45px -105px;
  }
}
.landing .map-section .teachers .text h3 {
  font-size: var(--font-40);
  font-weight: 500;
  line-height: 60px;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .map-section .teachers .text h3 {
    font-size: var(--font-26);
    font-weight: 500;
    line-height: 34px;
  }
}
.landing .map-section .teachers .text h4 {
  font-size: var(--font-22);
  font-weight: 500;
  line-height: 31px;
  color: #737598;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .map-section .teachers .text h4 {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 20px;
  }
}
.landing .map-section .teachers .text a {
  margin-top: 30px;
}
.landing .faqs-section {
  padding: 0 0 130px 0;
}
@media (max-width: 768px) {
  .landing .faqs-section {
    padding: 0 0 80px 0;
  }
}
.landing .faqs-section .box {
  background-color: #f6f6f9;
  border-radius: 24px;
  padding: 56px;
}
@media (max-width: 768px) {
  .landing .faqs-section .box {
    padding: 24px;
  }
}
.landing .faqs-section .box .header {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.landing .faqs-section .box .header img {
  margin-top: -140px;
}
@media (max-width: 768px) {
  .landing .faqs-section .box .header img {
    display: none;
  }
}
.landing .faqs-section .box .header h3 {
  font-size: var(--font-32);
  font-weight: 600;
  line-height: 60px;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .faqs-section .box .header h3 {
    font-size: 21px;
    font-weight: 500;
    line-height: 31px;
  }
}
.landing .faqs-section .box .header h5 {
  font-size: var(--font-22);
  font-weight: 600;
  line-height: 41px;
  color: #9193b6;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .faqs-section .box .header h5 {
    font-size: var(--font-16);
    font-weight: 400;
    line-height: 25px;
    margin-top: 4px;
  }
}
.landing .faqs-section .box a {
  margin-top: 24px;
}
.landing .featured-section {
  margin-top: 130px;
}
@media (max-width: 768px) {
  .landing .featured-section {
    margin-top: 40px;
  }
}
.landing .featured-section h2 {
  font-size: 29px;
  font-weight: 400;
  line-height: 41px;
  color: var(--Ya-main);
}
@media (max-width: 768px) {
  .landing .featured-section h2 {
    font-size: 24px;
  }
}
.landing .featured-section p {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  color: var(--Ya-main);
  margin-bottom: 40px;
  min-height: 50px;
}
@media (max-width: 768px) {
  .landing .featured-section p {
    font-size: 12px;
    margin-bottom: 10px !important;
  }
}
.landing .featured-section .item {
  background-color: #f6f6f9;
  border-radius: 16px;
  padding: 36px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .landing .featured-section .item {
    padding: 24px 16px;
    height: 100%;
    gap: 10px;
  }
}
.landing .featured-section .item p {
  font-size: var(--font-16);
  font-weight: 400;
  line-height: 25px;
  color: var(--Ya-main);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .landing .featured-section .item p {
    font-size: var(--font-14);
    line-height: 21px;
  }
}
@media screen and (max-width: 768px) {
  .landing .featured-section .item .icon img {
    width: 46px;
  }
}
.landing .featured-section .item.odd {
  padding: 24px;
  display: flex;
  flex-direction: row;
  margin-bottom: 24px;
  text-align: start;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .landing .featured-section .item.odd {
    flex-direction: column;
  }
}
.landing .featured-section .item.odd img {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .landing .featured-section .item.odd img {
    width: 80px;
    height: 80px;
  }
}
.landing .featured-section .item.odd p {
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .landing .featured-section .item.odd p {
    text-align: center;
    margin: 0 !important;
  }
}
.landing .featured-section .box.bg-2 {
  background-image: url("/v2/views/img/bg-2.png");
  background-repeat: no-repeat;
  padding: 30px 10px;
}
@media screen and (min-width: 768px) {
  .landing .featured-section .box.bg-2 {
    padding: 80px 130px;
  }
}
.landing .featured-section .box.bg-2 .item {
  background-color: transparent;
}
.landing .featured-section .box.bg-2 .item.odd {
  margin-bottom: 0;
}
.landing .featured-section .box.bg-2 .item .text h3 {
  font-size: var(--font-22);
  font-weight: 500;
  color: var(--Ya-main);
}
@media screen and (max-width: 768px) {
  .landing .featured-section .box.bg-2 .item .text h3 {
    font-size: 18px;
    text-align: center;
  }
}
.landing .featured-section .box.bg-2 .item .text p {
  font-size: var(--font-16);
  font-weight: 400;
  color: var(--Ya-main);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .landing .featured-section .box.bg-2 .item .text p {
    font-size: 14px;
  }
}
.landing .featured-section .box.join-bg {
  background-image: url("/v2/views/img/join-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 130px;
}
@media screen and (min-width: 1200px) {
  .landing .featured-section .box.join-bg {
    background-position: center;
  }
}
@media screen and (max-width: 768px) {
  .landing .featured-section .box.join-bg {
    margin-bottom: 96px;
  }
}
.landing .featured-section .box.join-bg h3 {
  font-weight: 400;
  font-size: 29px;
  line-height: 41px;
  color: #202359;
}
@media (max-width: 768px) {
  .landing .featured-section .box.join-bg h3 {
    font-weight: 500;
    font-size: 26px;
    line-height: 34.7px;
  }
}
.landing .featured-section .box.join-bg p {
  color: #202359;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
}
@media (max-width: 768px) {
  .landing .featured-section .box.join-bg p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #737598;
  }
}
.landing .featured-section .reviews {
  width: 89vw;
  max-width: 571px;
}
@media screen and (min-width: 992px) {
  .landing .featured-section .reviews {
    max-width: 480px;
  }
}
.landing.schools {
  background-repeat: no-repeat;
  background-position: 0 -300px;
}
.landing.schools .hero {
  background-color: transparent;
}
.landing.schools .hero img {
  max-width: 100%;
}
.landing.schools .hero a {
  color: var(--Ya-secoundry);
}
.landing.schools .banners-section {
  padding: 70px 0;
}
@media (max-width: 768px) {
  .landing.schools .banners-section {
    padding: 0 0 70px 0;
  }
}
.landing.schools .featchers-section {
  background-image: none;
  background-color: transparent;
  padding: 40px 0;
}
@media (max-width: 768px) {
  .landing.schools .featchers-section {
    padding: 35px 0 0 0;
  }
}
.landing .number-steps {
  padding: 150px 0;
  background-color: #f6f6f9;
}
.landing .number-steps h2 {
  font-size: var(--font-28);
  font-weight: 500;
  color: var(--Ya-main);
}
@media (max-width: 768px) {
  .landing .number-steps h2 {
    font-size: var(--font-22);
    font-weight: 500;
    line-height: 31px;
  }
}
.landing .number-steps p {
  font-size: var(--font-18);
  font-weight: 500;
  color: #737598;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .landing .number-steps p {
    font-size: var(--font-14);
    font-weight: 400;
    line-height: 20px;
  }
}
.landing .number-steps .step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.landing .number-steps .step .number {
  background-color: #fff;
  border-radius: 12px;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  color: var(--Ya-main);
  align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .landing .number-steps .step .number {
    margin-bottom: 10px;
  }
}
.landing .number-steps .step h3 {
  font-size: var(--font-22);
  font-weight: 500;
  color: var(--Ya-main);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .landing .number-steps .step h3 {
    font-size: var(--font-18);
    font-weight: 600;
    line-height: 25px;
  }
}
.landing .number-steps .step p {
  font-size: var(--font-16);
  font-weight: 400;
  color: var(--Ya-main);
  margin-top: 16px;
}
@media (max-width: 768px) {
  .landing .number-steps .step p {
    font-size: var(--font-11);
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
  }
}
@media (max-width: 768px) {
  .landing.finance .hero .caption ul li {
    display: flex;
    align-items: center;
  }
  .landing.finance .hero .caption > div p {
    margin-bottom: 0px !important;
  }
  .landing.finance .hero .caption > div img {
    margin-top: 5px !important;
  }
}
@media (max-width: 768px) {
  .landing.finance .hero .caption h1 {
    margin-bottom: 20px !important;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .landing.schools .hero .caption {
    margin-top: 40px;
  }
}
.landing .marketing img {
  width: auto;
}
@media screen and (max-width: 768px) {
  .landing .marketing img {
    width: 50%;
  }
}
.landing .marketing h3 {
  color: #5b63fb;
  font-size: 29px;
  font-weight: 700;
  line-height: 41px;
}
@media screen and (max-width: 768px) {
  .landing .marketing h3 {
    font-size: 20px;
  }
}
.landing .marketing h2 {
  color: #202359;
  font-size: 29px;
  font-weight: 400;
  line-height: 41px;
}
@media screen and (max-width: 768px) {
  .landing .marketing h2 {
    font-size: 24px;
    line-height: 35px !important;
    margin-bottom: 1rem !important;
  }
}
.landing .marketing p {
  color: #202359;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
}
@media screen and (max-width: 768px) {
  .landing .marketing p {
    font-size: 14px;
  }
}

:lang(en) .landing .steps-section .steps .step .icon img {
  width: 120px;
}
@media (max-width: 480px) {
  :lang(en) .landing .steps-section .steps .step .icon img {
    width: 80px;
  }
}
:lang(en) .landing .steps-section .steps {
  gap: 12px;
}
@media (max-width: 424px) {
  :lang(en) .landing .steps-section .steps {
    gap: 0px;
  }
}
@media (max-width: 480px) {
  :lang(en) .landing .steps-section .steps {
    gap: 0;
  }
}
:lang(en) .icon.first-step::after {
  content: "▶";
  z-index: -1;
}
@media screen and (max-width: 424px) {
  :lang(en) .icon.first-step::after {
    left: 66px;
  }
}
@media screen and (min-width: 424px) and (max-width: 480px) {
  :lang(en) .icon.first-step::after {
    left: 75%;
  }
}
@media screen and (min-width: 480px) and (max-width: 992px) {
  :lang(en) .icon.first-step::after {
    left: 91%;
  }
}
@media screen and (min-width: 900px) and (max-width: 992px) {
  :lang(en) .icon.first-step::after {
    left: 105%;
  }
}
@media screen and (min-width: 992px) {
  :lang(en) .icon.first-step::after {
    top: 85%;
    left: 11%;
    transform: rotate(110deg);
    justify-content: flex-end;
  }
}
:lang(en) .icon.last-step::before {
  content: "◀";
  z-index: -1;
}
@media screen and (max-width: 424px) {
  :lang(en) .icon.last-step::before {
    right: 0;
    left: -55px;
  }
}
@media screen and (min-width: 424px) and (max-width: 480px) {
  :lang(en) .icon.last-step::before {
    right: 106%;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  :lang(en) .icon.last-step::before {
    right: 99%;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  :lang(en) .icon.last-step::before {
    width: 59px;
    right: 101%;
  }
}
@media screen and (min-width: 900px) and (max-width: 992px) {
  :lang(en) .icon.last-step::before {
    right: 103%;
    width: 58px;
  }
}
@media screen and (min-width: 992px) {
  :lang(en) .icon.last-step::before {
    content: "▶";
    right: 42%;
    transform: rotate(60deg);
    top: -31px;
    justify-content: flex-end;
  }
}
:lang(en) .landing .featchers-section .featcher {
  border-left: 0;
  border-right: 1px solid rgba(32, 35, 89, 0.15);
}
@media (max-width: 992px) {
  :lang(en) .landing .featchers-section .featcher {
    border-right: none;
  }
}
:lang(en) .landing .featchers-section .featcher .text a img {
  transform: rotate(180deg);
}
:lang(en) .text h3 {
  margin: 0 12px;
}
:lang(en) .landing .fatured-schools .school-list .school .more {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  :lang(en) .landing .fatured-schools .school-list .school .icon {
    margin-left: 0px;
    margin-right: 12px;
  }
}
:lang(en) .icon-chevron-left:before {
  transform: rotate(180deg);
}
:lang(en) .landing .cities-section .box .item h4 img {
  transform: rotate(180deg);
}
:lang(en) .landing .hero .search-box a img {
  transform: rotateZ(180deg);
}
:lang(en) .landing .hero .search-box .search-inputs select {
  border-right: none;
  border-left: 1px solid #c4c5d9;
}

.icon.first-step,
.icon.last-step {
  position: relative;
}

.icon.first-step::after,
.icon.last-step::before {
  content: "";
  font-size: 14px;
  position: absolute;
  left: 41%;
  top: 103%;
  width: 71px;
  height: 3px;
  background: repeating-linear-gradient(135deg, #2ea9d3, #2ea9d3 5px, transparent 5px, transparent 10px);
  transform: rotate(62deg);
}
@media screen and (max-width: 992px) {
  .icon.first-step::after,
.icon.last-step::before {
    left: -112%;
    top: 41px;
    transform: rotate(0deg);
    width: 99px;
  }
}
@media screen and (min-width: 900px) and (max-width: 992px) {
  .icon.first-step::after,
.icon.last-step::before {
    left: -32%;
    width: 43px;
    top: 62px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .icon.first-step::after,
.icon.last-step::before {
    left: -40%;
    width: 54px;
    top: 62px;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .icon.first-step::after,
.icon.last-step::before {
    top: 62px;
    width: 40px;
    right: 97%;
  }
}
@media screen and (min-width: 424px) and (max-width: 480px) {
  .icon.first-step::after,
.icon.last-step::before {
    right: 95%;
    width: 68px;
  }
}
@media screen and (max-width: 424px) {
  .icon.first-step::after,
.icon.last-step::before {
    left: -237%;
    width: 59px;
  }
}

.icon.first-step::after {
  content: "◀";
  color: #2ea9d3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  .icon.first-step::after {
    content: "▶";
    justify-content: flex-start;
  }
}

.icon.last-step::before {
  content: "▶";
  color: #2ea9d3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  left: unset;
  right: -2%;
  transform: rotate(120deg);
  top: -33px;
}
@media screen and (max-width: 992px) {
  .icon.last-step::before {
    transform: rotate(180deg);
    right: -113%;
    top: 42px;
    width: 100px;
  }
}
@media screen and (min-width: 900px) and (max-width: 992px) {
  .icon.last-step::before {
    right: -30%;
    width: 42px;
    top: 62px;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  .icon.last-step::before {
    width: 55px;
    right: -42%;
    top: 62px;
  }
}
@media screen and (min-width: 480px) and (max-width: 768px) {
  .icon.last-step::before {
    top: 62px;
    width: 38px;
    right: -28%;
  }
}
@media screen and (min-width: 424px) and (max-width: 480px) {
  .icon.last-step::before {
    right: -89%;
    width: 72px;
  }
}
@media screen and (max-width: 424px) {
  .icon.last-step::before {
    right: -236%;
    width: 50px;
  }
}

.map img {
  max-width: 482px;
}