.image-video-collage-block .image-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.image-video-collage-block a:focus {
    outline-offset: 4px;
}

.image-video-collage-block .caption {
    position: absolute;
    z-index: 1;
    display: inline-block;
    color: var(--white);
    bottom: 0;
    left: 0;
    padding: 1rem 1.6rem;
    max-width: 95%;
}

.image-video-collage-block .youtube-video {
    border: 0;
    margin-bottom: 30px;
}

.image-video-collage-block video {
    background: var(--dark);
}

.image-video-collage-block .main-hero-image {
    height: auto;
}

@keyframes videoFadeIn {

    0% {
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    100% {
        opacity: 0.2;
    }

}

@keyframes videoTitleFadeIn {

    0% {
        opacity: 0;
    }

    30% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }

}

.image-video-collage-block .hero-video-wrapper .hero-video {
    animation-name: videoFadeIn;
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-duration:5s;
    opacity: 0.35;
}

.image-video-collage-block .hero-video-wrapper .hero-video-holder {
    overflow: hidden;
    height: 540px;
}

.image-video-collage-block .hero-video-wrapper .hero-video {
    display: inline-block;
    height: 540px;
}

.image-video-collage-block .hero-video-wrapper .main-hero-image-container {
    display: none;
    height: 540px;
}

.image-video-collage-block .hero-video-wrapper .main-hero-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

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

    .image-video-collage-block .youtube-video,
    .image-video-collage-block .hero-video-wrapper .hero-video-holder,
    .image-video-collage-block .hero-video-wrapper .main-hero-image-container {
        height: 453px;
    }

}

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

    .image-video-collage-block .hero-video-wrapper .hero-video {
        display: none;
    }

    .image-video-collage-block .hero-video-wrapper .hero-video-holder {
        display: none;
    }

    .image-video-collage-block .hero-video-wrapper .main-hero-image-container {
        display: block;
        opacity: 0.65;
        background-size: cover;
        background-position: center center;
    }

    .image-video-collage-block .youtube-video,
    .image-video-collage-block .hero-video-wrapper .hero-video-holder,
    .image-video-collage-block .hero-video-wrapper .main-hero-image-container {
        height: 336px;
    }

}

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

    .image-video-collage-block .youtube-video,
    .image-video-collage-block .hero-video-wrapper .hero-video-holder,
    .image-video-collage-block .hero-video-wrapper .main-hero-image-container {
        margin-bottom: 30px;
    }

}
