/* ========================
  Carousel
  ========================= */

.main-carousel .carousel-cell {
  width: 100%;
  height: calc(100vh - 140px);
  margin-right: 10px;
  display: block;
  color: white;
  align-content: flex-end;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 10vh;
}

.main-carousel .carousel-content {
  padding: 60px;
}

@media screen and (max-width: 1200px) {
  .main-carousel .carousel-cell {
    height: calc(100vh - 120px);
  }

  .main-carousel .carousel-content {
    padding: 40px;
  }

}

@media screen and (max-width: 992px) {

  .main-carousel .carousel-cell {
    height: calc(100vh - 60px);
  }

  .main-carousel .carousel-content {
    padding: 20px;
  }

}

@media screen and (max-width: 767px) {

  .main-carousel .carousel-cell {
    height: auto;
    min-height: calc(60vh);
  }


}

.main-carousel .flickity-page-dots {
  bottom: 30px;
}

.main-carousel .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #fff;
  border: 2px solid #fff;
}

.main-carousel .flickity-page-dots .dot.is-selected {
  background: #942C32;
}

/* Student Voice Carousel */

.students-voice-carousel .flickity-page-dots {
  bottom: -40px;
}

.students-voice-carousel .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #fff;
  border: 2px solid #fff;
}

.students-voice-carousel .flickity-page-dots .dot.is-selected {
  background: #000000;
}

.students-voice-carousel .carousel-cell {
  width: 31%;
  margin-right: 3%;
  display: block;
  color: white;
  align-content: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .students-voice-carousel .carousel-cell {
    width: 47%;
    margin-right: 4%;
  }

}

.students-voice-carousel .carousel-content {
  padding: 30px 0 0 0;
}

@media screen and (max-width: 767px) {
  .students-voice-carousel .carousel-content h5 {
    font-size: 1.0rem;
  }
}