.ctvc { position: relative; }

.ctvc .ctvc-card{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  background: #eee;
}
.ctvc .ctvc-pagination{
  margin-top: 12px;
  text-align: center;
}

.ctvc .swiper-pagination-bullet{
  opacity: 0.35;
}

.ctvc .swiper-pagination-bullet-active{
  opacity: 1;
}

.ctvc .ctvc-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ctvc .ctvc-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
}

.ctvc .ctvc-play,
.ctvc .ctvc-play-fallback{
     position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 70px;
}

.ctvc .ctvc-play-fallback{
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #ff0000;
  color: #fff;
  font-size: 22px;
}

.ctvc .ctvc-title{
    font-family: Poppins;
font-size: 14px;
  text-align: center;
  margin-top: 10px;
}

.ctvc .ctvc-prev,
.ctvc .ctvc-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(0,0,0,0.55);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  z-index: 5;
  user-select: none;
}

.ctvc .ctvc-prev{ left: -10px; }
.ctvc .ctvc-next{ right: -10px; }
