.video-carousel__thumbnails .arrow-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%)
}
.video-carousel__thumbnails .arrow-button:first-of-type {
  left: 0
}
.video-carousel__thumbnails .arrow-button:last-of-type {
  right: 0
}
.video-carousel__thumbnails .swiper {
  width: calc(100% - 4rem - var(--sm-4) * 2)
}
.video-carousel__thumbnails .swiper-slide {
  cursor: pointer
}
.video-carousel__thumbnails .swiper-slide span {
  opacity: .7;
  transition: all .25s
}
.video-carousel__thumbnails .swiper-slide:hover span {
  opacity: 1
}
.video-carousel__thumbnails .swiper-slide:hover .video-carousel__thumbnail-image::before {
  font-family: icomoon;
  content: "\e92e";
  position: absolute;
  left: .5rem;
  bottom: .625rem;
  z-index: 1;
  color: var(--base-5);
  font-size: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  line-height: 1.25rem
}
.video-carousel__thumbnails .swiper-slide:hover .video-carousel__thumbnail-image::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 2.5rem;
  background: var(--gradient-bottom-dark);
  transition: all .25s
}
.video-carousel__thumbnails .swiper-slide-thumb-active .video-carousel__thumbnail img {
  outline: solid 4px var(--base-1);
  outline-offset: -4px
}
.video-carousel__thumbnails .swiper-slide-thumb-active .video-carousel__thumbnail span {
  opacity: 1
}
.video-carousel__thumbnail {
  aspect-ratio: 70/44
}
@media (min-width:768px) {
  .video-carousel__thumbnails .swiper {
    width: 100%;
    padding-right: 1rem
  }
  .video-carousel__thumbnails .swiper-scrollbar {
    background-color: transparent
  }
  .video-carousel__thumbnails::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10%;
    z-index: 1;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 100%)
  }
  .video-carousel__thumbnail {
    aspect-ratio: 192/116
  }
}
@media (min-width:1200px) {
  .video-carousel__thumbnail {
    aspect-ratio: 212/126
  }
}