.testimonials.has-video {padding-left: 0; padding-right: 0}
.testimonials.has-video .slick-arrow {display: block; width: 40px; height: 40px; background-size: cover;}
.testimonials.has-video .slide-inner {padding: 0 40px; max-width: none;}
.testimonials.has-video .slick-next {right: 24.5%; top: 35%}
.testimonials.has-video .slick-prev {left: 24.5%; top: 35%}
.testimonials.has-video .slick-slide.slick-current {opacity: 1;}
.testimonials.has-video .slick-slide {opacity: 0.3;}


.video-thumb-wrapper { position: relative; cursor: pointer; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; }
.video-thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity 0.3s ease; }
.video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: none; border: none; padding: 0; cursor: pointer; transition: transform 0.2s ease; }
.video-play-btn:hover { transform: translate(-50%, -50%) scale(1.1); }
.video-thumb-wrapper.fading .video-thumb-img,
.video-thumb-wrapper.fading .video-play-btn { opacity: 0; }

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

    .testimonials.has-video .slide-inner {padding: 0 10px;}

    .testimonials.has-video .slide-inner {padding: 0 20px}
    .testimonials.has-video .slick-next {right: 5px; top: 27%; z-index: 20; display: block !important; color: transparent; width: 30px; height: 30px;}
    .testimonials.has-video .slick-prev {left: 5px; top: 27%; z-index: 20; display: block !important; color: transparent; width: 30px; height: 30px;}
    
}