.video-carousel-wrap {
    position: relative;
    overflow: hidden;
}

.video-carousel-wrap .swiper-container:not(.swiper-container-initialized) {
    z-index: 2;
}

.video-carousel-wrap .galactic-video-carousel {
    width: 150%;
    margin-left: -25%;
}

.galactic-video-carousel .swiper-slide img {
    border-radius: 3px;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 30%);
    position: relative;
    margin-bottom: 5px;
    width: 100%;
}

.galactic-video-carousel .swiper-slide-active img {
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 30%);
}

.galactic-video-carousel .play-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
}

.galactic-video-carousel .dl-play-btn svg {
    width: 40px;
    margin-left: 5px;
    fill: #fff;
}

.galactic-video-carousel .dl-play-btn {
    width: 90px;
    height: 90px;
    line-height: 90px;
    background: #f90cff;
    background-image: linear-gradient(to right bottom, #f90cff, #e027ff, #c534ff, #a93eff, #8a44ff, #6560ff, #3c73ff, #0081ff, #009cff, #00b3ff, #00c6f5, #0cd7e8);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.galactic-video-carousel .dl-play-btn.dl-vb-3 {
    width: 70px;
    height: 70px;
    line-height: 70px;
}

.galactic-video-carousel .dl-play-btn.dl-vb-3 svg {
    width: 30px;
}

.galactic-video-carousel .dl-play-btn .ripple,
.galactic-video-carousel .dl-play-btn .ripple:before,
.galactic-video-carousel .dl-play-btn .ripple:after {
    width: 88px;
    height: 88px;
}

.galactic-video-carousel .swiper-slide-active .play-btn {
    visibility: visible;
    opacity: 1;
}

.video-carousel-wrap .carousel-nav {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    opacity: 0.7;
    cursor: pointer;
    transition: all 450ms cubic-bezier(.4, 0, .2, 1);
    z-index: 1;
}

.video-carousel-wrap .carousel-nav.carousel-button-next {
    left: auto;
    right: 30px;
}

.video-carousel-wrap .carousel-nav:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    left: -5px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 450ms cubic-bezier(.4, 0, .2, 1);
    z-index: -1;
}

.video-carousel-wrap .carousel-nav.carousel-button-next:before {
    left: auto;
    right: -5px;
}

.video-carousel-wrap .carousel-nav:hover {
    opacity: 1;
    transition: all 450ms cubic-bezier(.4, 0, .2, 1);
}

.video-carousel-wrap .carousel-nav:hover:before {
    scale: 1.05;
}

@media (max-width: 767px) {
    .video-carousel-wrap .galactic-video-carousel {
        width: 180%;
        margin-left: -40%;
    }
}