/* ---------- Video Block Styling ---------- */
.element-21.version-1.content-panel-video .video-item {
    /* padding-bottom: 30px; */
}

.element-21.version-1.content-panel-video a {
    display: block;
    overflow: hidden;
    position: relative;
    height: 100%;
}

.element-21.version-1.content-panel-video a img {
    transition-duration: 400ms;
}

.element-21.version-1.content-panel-video a:hover img {
    transform: scale(1.1);
}

.element-21.version-1.content-panel-video i {
    font-family: "Font Awesome 5 Pro";
    font-size: 4rem;
    font-style: inherit;
    position: absolute;
    color: rgba(255, 255, 255, 0.6);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4s;
}

.element-21.version-1.content-panel-video a:hover i {
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.4s;
}

.element-21.version-1.content-panel-video .video-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.element-21.version-1.content-panel-video .video-item img::after {
    content: '\f095';
}

.element-21.version-1 #youtubeholder iframe {
    transition: 1s ease;
}

.element-21.version-1 div#youtubeholder {
    transition: 1s ease;
}

.element-21.version-1 div#youtubeholder:before {
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    backdrop-filter: blur(6px);
    transition: 1s ease;
}
:root {
    --video-spacing: 30px;
}
.element-21.version-1 .wpt-row {
    justify-content:center;
    
}
.element-21.version-1.version-1 .wpt-row > div{
    width:100%;
    padding:15px;
    font-size:0;
}

.element-21.version-1 .wpt-row.per-row-2-videos-per-row > div {
    width:50%;
}

.element-21.version-1 .wpt-row.per-row-3-videos-per-row >div {
    width:33.333333333%;
}

.element-21.version-1 .wpt-row.per-row-4-videos-per-row {
    width:20%;
}

@media(max-width: 900px) {
.element-21.version-1 .wpt-row.per-row-2-videos-per-row > div {
    width:100%;
}

.element-21.version-1 .wpt-row.per-row-3-videos-per-row >div {
    width:50%;
}

.element-21.version-1 .wpt-row.per-row-4-videos-per-row {
   width:33.333333333%;
}

}
@media(max-width: 600px) {

    .element-21.version-1 .wpt-row.per-row-3-videos-per-row >div {
        width:100%;
    }

    .element-21.version-1 .wpt-row.per-row-4-videos-per-row {
       width:50%;
    }
}
@media(max-width: 400px) {
    .element-21.version-1 .wpt-row.per-row-4-videos-per-row {
        width:100%;
    }
}

.element-21.version-2.layout-style-stacked .wpt-row.wpt-video-gallery {
    display:
    flex;
    gap:30px;
    justify-content:
    center;
    flex-wrap: wrap;
}
.element-21.version-2 .wpt-row.per-row-3-videos-per-row .video-item {
    width:calc(100% / 3 - 30px * 2 / 3);
}
.element-21.version-2 .wpt-row.per-row-2-videos-per-row .video-item {
    width:calc(100% / 2 - 30px * 1 / 2);
}
.element-21.version-2 .wpt-row.per-row-1-video-per-row .video-item {
    width:100%;
    
}
.element-21.version-2 .wpt-row.wpt-video-gallery img {
    width:100%;
    aspect-ratio:5/3;
    object-fit:cover;
    filter:brightness(0.9)
}
.element-21.version-2 .wpt-row.wpt-video-gallery .video-item {
    overflow:hidden;
    position:relative;
    font-size:0;
}
.element-21.version-2.rounded-corners-true .wpt-row.wpt-video-gallery .video-item {
    border-radius:20px;
}
.element-21.version-2 .wpt-row.wpt-video-gallery .video-item i {
position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
    font-size:50px;
    border-radius:100px;
    padding:2px;
    z-index:2;
    line-height:0;
    color:white;
     
}
.video-title {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    font-size:20px;
    color:white;
    padding:0 0 20px 20px;
    background:rgba(0,0,0,0.6);
    border-radius:0 0 0 0;
    box-shadow:0 0 100px 100px rgba(0,0,0,0.6);
    text-shadow:0 1px 2px rgba(0,0,0,1)
}
.element-21.version-2.layout-style-slider .slick-slide {
    padding:15px;
    font-size:0;
}



.element-21.version-2.layout-style-slider .slick-arrow {
    position: absolute;
    top: 50%;
    left: -40px;
    transform: translateY(-50%);
    font-size: 34px;
    font-weight: 500;
    opacity: 0.3;
}

.element-21.version-2.layout-style-slider .slick-arrow.fa-chevron-right {
    left: unset;
    right: -40px;
}
.element-21.version-2.layout-style-slider  .slick-dots {
    position:absolute;
    top:100%;
}
@media(max-width: 500px) {
    .element-21.version-2 .wpt-row:is(.per-row-2-videos-per-row, .per-row-3-videos-per-row, .per-row-4-videos-per-row) .video-item {
        width:100%;
    }
    .element-21.version-2.layout-style-slider .wpt-video-gallery{
        max-width:calc(100% - 0px);
    }

    .element-21.version-2.layout-style-slider .slick-arrow {
        left: -15px
    }

    .element-21.version-2.layout-style-slider .slick-arrow.fa-chevron-right {
        left: unset;
        right: -15px;
    }
}