.centro-idiomas-landing .hvu-section .hvu-row {
  min-height: 450px;
}
.centro-idiomas-landing .hvu-section .hvu-content {
  max-width: min(100%, 580px);
}
.centro-idiomas-landing .hvu-section .hvu-title {
  font-size: var(--jav-font-h3);
  max-width: min(100%, 560px);
}
.centro-idiomas-landing .hvu-section .hvu-desc {
  max-width: min(100%, 500px);
}
.centro-idiomas-landing .bitb-section {
  padding: 50px 0;
}
.centro-idiomas-landing .bitb-section .bitb-row {
  gap: 121px;
}
.centro-idiomas-landing .bitb-section .bitb-title {
  font-size: var(--jav-font-h3);
  max-width: 588px;
}
.centro-idiomas-landing .bitb-section .bitb-desc {
  display: block;
  max-width: 588px;
  margin-bottom: 28px;
  line-height: 1.16;
  overflow: visible;
  -webkit-line-clamp: unset;
}
.centro-idiomas-landing .bitb-section .bitb-img {
  height: 330px;
  border-radius: 15px;
}

.ci-achievements {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #f9f9f9;
  color: #010440;
  padding: 50px 0 58px;
}

.ci-achievements__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ci-achievements__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .ci-achievements__container {
    max-width: 1440px;
  }
}

.ci-achievements__header {
  max-width: 1052px;
  margin: 0 auto 46px;
  text-align: center;
}

.ci-achievements__title,
.ci-testimonial__title {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 12px;
  color: #010440;
}

.ci-achievements__summary,
.ci-testimonial__summary {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0;
  color: #010440;
}
.ci-achievements__summary p,
.ci-testimonial__summary p {
  margin: 0;
}

.ci-achievements__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 25px;
}

.ci-achievements__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  text-align: center;
}

.ci-achievements__number {
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-display);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 24px;
  color: #010440;
}

.ci-achievements__label {
  max-width: 318px;
  min-height: 64px;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  line-height: 1.16;
  letter-spacing: 0;
  color: #010440;
}
.ci-achievements__label p {
  margin: 0;
}

.ci-achievements__line {
  width: 41px;
  height: 3px;
  border-radius: 999px;
  background: #fbb900;
  margin-top: 36px;
}

.ci-testimonial {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #ffffff;
  padding: 43px 0 56px;
}

.ci-testimonial__container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .ci-testimonial__container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1360px) {
  .ci-testimonial__container {
    max-width: 1440px;
  }
}

.ci-testimonial__header {
  max-width: 1052px;
  margin: 0 auto 24px;
  text-align: center;
}

.ci-testimonial__body {
  display: grid;
  grid-template-columns: 250px minmax(0, 589px);
  justify-content: center;
  align-items: center;
  gap: 68px;
}

.ci-testimonial__photo,
.ci-testimonial__photo picture {
  display: block;
  width: 250px;
  height: 250px;
}

.ci-testimonial__photo-img,
.ci-testimonial__photo img {
  display: block;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ci-testimonial__copy {
  max-width: 589px;
  min-width: 0;
  font-family: var(--jav-font-family);
  font-size: var(--jav-font-body-sm);
  line-height: 1.16;
  letter-spacing: 0;
  color: #000000;
}

.ci-testimonial__quote {
  max-height: 19.5em;
  overflow: hidden;
}
.ci-testimonial__quote p {
  margin: 0 0 12px;
}

.ci-testimonial__name,
.ci-testimonial__role {
  margin: 0;
  font-size: var(--jav-font-body-sm);
  line-height: 1.16;
  color: #000000;
}

.ci-testimonial__name {
  margin-top: 18px;
  font-weight: 700;
}

.ci-news {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #e5ecf8;
  padding-top: 52px;
}

.ci-news .slider-news.nt-slider {
  background: #e5ecf8;
}

.ci-news .nt-slider__header {
  text-align: center;
}

.ci-news .nt-slider__header h2 {
  font-size: var(--jav-font-h2);
}

.ci-news .nt-slider__header p {
  font-size: var(--jav-font-body-sm);
}

@media (max-width: 992px) {
  .centro-idiomas-landing .hvu-section .hvu-row {
    min-height: 0;
  }
  .centro-idiomas-landing .bitb-section {
    padding: 40px 0;
  }
  .centro-idiomas-landing .bitb-section .bitb-row {
    gap: 24px;
  }
  .centro-idiomas-landing .bitb-section .bitb-desc {
    max-width: 320px;
  }
  .centro-idiomas-landing .bitb-section .bitb-img {
    height: clamp(300px, 86vw, 345px);
  }
  .ci-achievements__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .ci-achievements__label {
    min-height: 0;
  }
  .ci-achievements__line {
    margin-top: 22px;
  }
  .ci-testimonial__body {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 28px;
  }
  .ci-testimonial__copy {
    max-width: 640px;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .ci-achievements,
  .ci-testimonial,
  .ci-news {
    width: min(100vw, 400px);
    left: 50%;
    margin-left: calc(-1 * min(50vw, 200px));
    margin-right: calc(-1 * min(50vw, 200px));
  }
  .ci-achievements {
    padding: 40px 0 48px;
  }
  .ci-testimonial {
    padding: 38px 0 46px;
  }
  .ci-achievements__title,
  .ci-testimonial__title {
    font-size: var(--jav-font-h5);
  }
  .ci-testimonial__photo,
  .ci-testimonial__photo picture,
  .ci-testimonial__photo-img,
  .ci-testimonial__photo img {
    width: 180px;
    height: 180px;
  }
  .ci-testimonial__quote {
    max-height: 14em;
  }
}
