.video-carousel {
  width: 100%;
  align-items: stretch;
  position: relative;
}

.video-carousel__slides {
  margin: 0;
}

.video-carousel__slide {
  height: auto !important;
  position: relative;
}

.glide__slides {
  position: static !important;
}

.video-carousel__slide-thumbnail, .video-carousel__slide-thumbnail:hover {
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.video-carousel__slide-thumbnail {
  position: relative;
  width: 100%;
}

.video-carousel__slide-thumbnail:after {
  transition: visibility 0s linear 0.33s, opacity 2.33s linear;
  visibility: hidden;
  opacity: 0;
}

.video-carousel__slide-thumbnail:after {
  content: "";
  width: 109px;
  height: 109px;
  display: block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA5IiBoZWlnaHQ9IjEwOSIgdmlld0JveD0iMCAwIDEwOSAxMDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01NC41IDBDMjQuNDE2IDAgMCAyNC40MTYgMCA1NC41QzAgODQuNTg0IDI0LjQxNiAxMDkgNTQuNSAxMDlDODQuNTg0IDEwOSAxMDkgODQuNTg0IDEwOSA1NC41QzEwOSAyNC40MTYgODQuNTg0IDAgNTQuNSAwWk00My42IDc5LjAyNVYyOS45NzVMNzYuMyA1NC41TDQzLjYgNzkuMDI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0s, opacity 0.3s linear;
}

.glide__slide--active .video-carousel__slide-thumbnail:after {
  visibility: visible;
  opacity: 0.5;
}

.glide__slides.animating .glide__slide--active .video-carousel__slide-thumbnail:after {
  transition: visibility 0s linear 0.15s, opacity 0.15s linear;
  visibility: hidden;
  opacity: 0;
}

.glide__slide--active .video-carousel__slide-thumbnail:hover:after {
  opacity: 1;
}

.video-carousel__slide-thumbnail.video-carousel__slide-thumbnail--no-play-button:after {
  display: none;
}

.video-carousel__slide-thumbnail img {
  aspect-ratio: 1 / 1;
  display: block;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  transition: filter 0.3s;
  width: 100%;
}

@media (min-width: 768px) {
  .video-carousel__slide-thumbnail img {
    filter: brightness(0.4);
  }
  
  .glide__slide--active .video-carousel__slide-thumbnail:hover img {
    filter: brightness(1);
  }
}

.video-carousel__slide-video {
  display: none;
}

.video-carousel__slide-video.active {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.video-carousel__overlay {
  position: absolute;
  left: 50%;
  top: 43%;
  transform: translate3d(-50%, -50%, 0);
  padding: 47px;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.33s, opacity 0.33s linear;
  z-index: 10;
}

@media (max-width: 767px) {
  .video-carousel__overlay {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-height: 899px) {
  .video-carousel__overlay {
    max-width: 50%;
  }
}

@media (min-width: 768px) and (min-height: 900px) {
  .video-carousel__overlay {
    width: 100%;
  }
}

.video-carousel__overlay--active {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.video-carousel__overlay iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

.video-carousel__overlay-video {
  width: 100%;
}

.video-carousel__overlay-video,
.video-carousel .embed-container {
  display: none;
}

.video-carousel__overlay-video--active,
.video-carousel .embed-container--active {
  display: block;
}

@media (max-width: 767px) {
  .video-carousel__overlay {
    height: 100%;
    padding: 0;
    display: flex;
  }
  
  .glide__slide--active .video-carousel__slide-thumbnail:after {
    opacity: 1;
  }
}