/*
-------------------------------------------
  online-school
-------------------------------------------
*/

.breadcrumbs-wrapper {
    margin: 2.4rem 0;
}
.online-school-screen p {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: white;
    margin-bottom: 2rem;
}
.screen-box {
    max-width: 837px;
}
.screen-title {
    margin-bottom: 2rem;
}
#online-school-screen {
    min-height: 76rem;
    padding: 4rem 0;
    overflow: hidden;
    max-height: 76rem;  
}
.screen-content {
    height: 100%;
    padding: 0;
}
.screen-box {
    max-width: 837px;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
}
.receive-items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin: 0 auto 6.4rem;
}
.receive-item {
  background-color: #7163E9;
  padding: 2.4rem;
  position: relative;
  overflow: hidden;
  border-radius: 3rem;
  min-height: 14rem;
  flex: 0 1 calc((100% - 48px) / 3); 
}
.receive-item img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 142px;
}
.receive-item p {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: white;
  max-width: 27rem;
}
.after-completing-desc {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  color: #434343;
    margin-bottom: 2rem;
}
.after-completing .section-title,
.after-completing .h2 {
    margin-bottom: 2rem;
}
.h2, .section-title {
    margin-bottom: 2.8rem;
}
.btn-consult {
  display: flex;
  width: 100%;
  margin-top: 2.4rem;
  max-width: 440px;
}
.courses-cats {
    display: flex;
    align-items: center;
    gap: 1.6rem;
    margin: 0 0 3.2rem;
}
.courses-cat-btn {
    box-sizing: border-box;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 28px;
    width: max-content;
    height: 48px;
    border: 1px solid #BABABA;
    background: transparent;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #434343;
    cursor: pointer;
}
.courses-cat-btn:hover {
    background: #EFEFEF;
    border: 1px solid #BABABA;
    color: #434343;
}
.courses-cat-active {
    background: #7163E9;
    color: white;
} 
.courses-item-info {
    margin-bottom: 0;
}
.courses-item-bottom {
  margin-top: 1.6rem;
}
.courses-item-content {
    min-height: 240px;
}
.btn.load-more-items2,
.btn.load-more-items1,
.btn.load-more-items {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    width: max-content;
    max-width: 148px;
    height: 52px;
    border: 1px solid #434343;
    border-radius: 8px!important;
    background: transparent;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}
.btn.load-more-items2:hover,
.btn.load-more-items1:hover,
.btn.load-more-items:hover {
    border-radius: 8px!important;
}
.btn.load-more-items2::after,
.btn.load-more-items1::after,
.btn.load-more-items::after {
    border-radius: 8px!important;
}
.js-show_more--show-more2,
.js-show_more--show-more1,
.js-show_more--show-more {
    margin: 5.2rem 0 0;
    display: flex;
    justify-content: center;
}
.adv-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.adv-card {

}
.adv-card-bg {
  position: relative;
  margin-bottom: 1.2rem;
}
.adv-card-title {
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #434343;
  margin-bottom: .4rem;
}
.adv-card-desc {
  margin: 0;
}
.adv-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  border-radius: 30px;
}
.why-choose h2 {
  margin-bottom: 4.8rem;
}
.dv-card-bg {
  width: 100%;
  margin-bottom: 1.2rem;
}

.inline-cta {
  padding: 9.6rem;
  background-color: #7163E9;
}
.inline-cta h2 {
  color: white;
}
.inline-cta-row {
  display: flex;
  align-items: center;
  gap: 4rem;
  justify-content: space-between;
}
.inline-cta-btn {
  width: 100%;
  max-width: 65.3rem;
}
.review-card {
    box-sizing: border-box;
    padding: 20px;
    background: #FFFFFF;
    border: 1px solid #BABABA;
    border-radius: 30px;
    min-height: 384px;
    display: flex;
    flex-direction: column;
}
.review-card img {
  max-width: 100px;
  max-height: 100px;
  object-fit: cover;
  border-radius: 16px;
}
p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #434343;
}
.review-card .review-author {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #434343;
  margin-bottom: .8rem;
}
.review-imgs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-bottom: 1.6rem;
}
.review-rating {
    margin-bottom: 1.6rem;
    width: 100%;
}
.review-btn {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #434343;
  display: flex;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0;
}
.review-btn svg {
  max-width: 20px;
  margin-left: .4rem;
}
.review-text {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    line-clamp: 9;
    box-orient: vertical;
    margin-bottom: .8rem;
}
.swiper-button.swiper-button-next {
    right: -24px;
}
.swiper-button.reviews-swiper-prev {
    left: -24px;
}
.reviews-swiper {
  padding: 0;
}
.swiper-box {
  width: 100%;
  position: relative;
}
.review-modal {
  width: 440px;
  background: #FFFFFF;
  border: 1px solid #BABABA;
  border-radius: 30px!important;
  height: auto!important;
  overflow: hidden;
}
.review-modal .review-card {
    padding: 20px;
    background: #FFFFFF;
    border-radius: 0;
    border: none;
    min-height: auto;
    height: auto!important;
}
.gslide-inline .ginlined-content,
.glightbox-clean .gslide-media {
  box-shadow: none!important;
  border-radius: 30px!important;
  height: auto!important;
  overflow: hidden;
  max-width: 440px!important;
  padding: 0!important;
}
.review-modal .review-text {
    overflow: visible;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 28;
    -webkit-box-orient: vertical;
    line-clamp: 28;
    box-orient: vertical;
}
.review-modal .review-btn {
  display: none;
}
.video-box {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
.video-box video {
  max-width: 100%;
}
.video-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.play {
    width: 100px;
    height: 100px;
    border-radius: 100px;
    cursor: pointer;
    background-color: #EFEFEF;
    transition: .3s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.play svg {
  max-width: 100px;
}
.swiper-button.swiper-button-prev {
    left: -24px;
    bottom: auto;
    top: calc(50% - 48px);
}
.swiper-button.swiper-button-next {
    right: -24px;
    bottom: auto;
    top: calc(50% - 48px);
}
.image-box {
  width: 100%;
}
.creative .swiper-slide img {
    width: 100%;
    height: 376px;
    object-fit: cover;
    border-radius: 30px;
}















@media only screen and (min-width: 1025px) {
  .courses-item .courses-item-price {
    margin-right: 12px;
  }
  .courses-item .courses-item-price span {
      white-space: nowrap;
  }




}
@media only screen and (max-width: 1299px) {
  #online-school-screen {
      min-height: 60rem;
      max-height: 60rem;
      padding: 0;
  }
  .screen-box {
      height: 100%;
      min-height: 60rem;
      padding: 4rem 0;
  }
  .after-completing .section-title, .after-completing .h2 {
      margin-bottom: 1.2rem;
  }
  .receive-items {
      gap: 1.6rem;
      margin: 0 auto 4rem;
  }
  .receive-item {
      flex: 0 1 calc((100% - 32px) / 3);
  }
  .courses-cats {
        gap: 1.6rem;
        margin: 0 0 2.8rem;
        flex-wrap: wrap;
  }
  .courses-item-content {
      min-height: 200px;
  }
  .courses-item-info span {
      flex: 0 0 100%;
      text-align: left;
  }
  .courses-item-info {
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start;
  }
  .adv-card-title {
      font-size: 20px;
      line-height: 24px;
  }

  .adv-card-desc {
      font-size: 14px;
      line-height: 20px;
  }
  .adv-card img {
      height: 153px;
  }
  .js-show_more--show-more2, .js-show_more--show-more1, .js-show_more--show-more {
      margin: 4.4rem 0 0;
  }
  .adv-list {
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
  }
  .creative .swiper-slide img {
    height: 287px;
  }
  .inline-cta-btn {
      max-width: 52.4rem;
  }
  .inline-cta {
      padding: 4.4rem;
  }
  .review-card img {
      max-width: 100%;
      max-height: 88px;
  }
  .review-card {
      padding: 16px;
      min-height: 370px;
  }
  .courses-cat-btn {
    font-size: 14px;
    line-height: 20px;
    height: 36px;
    padding: 0 16px;
  }
  .swiper-pagination {
      margin-top: 2.8rem;
      gap: 1.6rem;
  }

}


@media only screen and (max-width: 2100px) and (max-height: 960px){
  .video-box {
      height: 700px;
  }
  .video-box video {
      max-width: 100%;
      max-height: 700px;
      aspect-ratio: 4 / 3;
  }

}
@media only screen and (max-width: 2100px) and (max-height: 920px){
  .video-box {
      height: 600px;
  }
  .video-box video {
      max-width: 100%;
      max-height: 600px;
      aspect-ratio: 4 / 3;
  }

}
@media only screen and (max-width: 1380px) and (max-height: 960px){
  .video-box {
      height: 600px;
  }
  .video-box video {
      max-width: 100%;
      max-height: 600px;
      aspect-ratio: 4 / 3;
  }

}
@media only screen and (max-width: 1921px) and (max-height: 760px){
  .video-box {
      height: 540px;
  }
  .video-box video {
        max-width: 100%;
        max-height: 540px;
        aspect-ratio: 4 / 3;
        width: max-content;
        aspect-ratio: 16 / 9;
        margin: 0 auto;
        border-radius: 30px;
        overflow: hidden;
  }

}
@media only screen and (max-width: 1921px) and (max-height: 720px){
  .video-box {
      height: 500px;
  }
  .video-box video {
      max-width: 100%;
      max-height: 500px;
      aspect-ratio: 4 / 3;
  }

}


@media only screen and (max-width: 1025px) {
  .js-show_more--show-more2, .js-show_more--show-more1, .js-show_more--show-more {
      margin: 4rem 0 0;
  }
  .adv-list {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
  }
  .creative .swiper-slide img {
    height: 237px;
  }
  .inline-cta-btn {
      max-width: 42.4rem;
  }
  .review-card img {
      max-width: 100%;
      max-height: 72px;
  }
  .review-card {
      padding: 16px;
      min-height: 350px;
  }
  .play svg {
      max-width: 72px;
      max-height: 72px;
  }
  .receive-item p {
      font-size: 14px;
      line-height: 20px;
  }
  .play {
    width: 72px;
    height: 72px;
  }
  .btn-consult {
      margin-top: 2rem;
      font-size: 20px;
      line-height: 24px;
      height: 48px;
  }


}
@media only screen and (max-width: 991px) {
  .js-show_more--show-more2, .js-show_more--show-more1, .js-show_more--show-more {
      margin: 4.4rem 0 0;
  }

  .btn.load-more-items2, .btn.load-more-items1, .btn.load-more-items {
    width: 100%;
    max-width: 864px;
  }
  .creative .swiper-slide img {
    height: 189px;
  }
  .inline-cta-btn {
      max-width: 100%;
  }
  .inline-cta-row {
    gap: 0;
    flex-wrap: wrap;
  }
  .play svg {
      max-width: 64px;
      max-height: 64px;
  }
  .play {
    width: 64px;
    height: 64px;
  }


}
@media only screen and (max-width: 850px) {
  #online-school-screen {
      min-height: 92rem;
      max-height: 92rem;
      padding: 0;
  }
  .screen-box {
      min-height: 92rem;
  }
    .receive-items {
        gap: 1.2rem;
        margin: 0 auto 2rem;
    }
    .receive-item {
        flex: 0 1 calc((100% - 12px) / 2);
    }
    .inline-cta h2 {
        font-size: 44px;
        line-height: 48px;
        margin: 0 auto 2rem;
        text-align: center;
    }
  .receive-item img {
      max-width: 112px;
  }
  .review-text {
      font-size: 14px;
      line-height: 20px;
  }

}
@media only screen and (max-width: 580px) {
  .btn.load-more-items2, .btn.load-more-items1, .btn.load-more-items {
    width: 100%;
    max-width: 100%;
  }
  .adv-list {
      grid-template-columns: 1fr;
      gap: 16px;
  }
  .creative .swiper-slide img {
    height: 306px;
  }
  #online-school-screen {
      min-height: 70rem;
      max-height: 70rem;
  }
  .screen-box {
      min-height: 70rem;
      padding: 0 1.6rem;
  }
    .receive-item {
        flex: 0 0 100%;
        min-height: 115px;
        padding: 1.6rem;
    }
    .inline-cta h2 {
        font-size: 24px;
        line-height: 28px;
    }
  .online-school-screen p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 1.6rem;
  }
  .swiper-button.swiper-button-next,
  .swiper-button.swiper-button-prev {
    display: none;
  }
  .video-box video {
      max-height: max-content;
      aspect-ratio: 16 / 9;
  }
  .video-box {
      height: max-content;
  }

  
}