.yt-hd-thumbnail-inner-container {
    height: 0;
    padding-top: 56.25%;
    position: relative;
}

    .yt-hd-thumbnail-inner-container > a.yt-hd-thumbnail, .yt-hd-thumbnail-inner-container > iframe {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-width: 0;
    }

    .yt-hd-thumbnail-inner-container > a.yt-hd-thumbnail {
        z-index: 2;
    }

        .yt-hd-thumbnail-inner-container > a.yt-hd-thumbnail img {
            max-width: 100%;
        }

        .yt-hd-thumbnail-inner-container > a.yt-hd-thumbnail.yt-hd-thumbnail-darken:before {
            display: block;
            position: absolute;
            content: '';
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: #000;
            opacity: .3;
            -webkit-transition: opacity .3s ease;
            -moz-transition: opacity .3s ease;
            transition: opacity .3s ease;
        }

        .yt-hd-thumbnail-inner-container > a.yt-hd-thumbnail.yt-hd-thumbnail-darken:hover:before {
            opacity: 0;
        }

        .yt-hd-thumbnail-inner-container > a.yt-hd-thumbnail:after {
            display: block;
            position: absolute;
            content: '';
            background-image: url(youtube-play.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center center;
            width: 80px;
            height: 80px;
            top: 50%;
            left: 50%;
            margin-left: -40px;
            margin-top: -40px;
            opacity: .5;
            -webkit-transition: opacity .3s ease;
            -moz-transition: opacity .3s ease;
            transition: opacity .3s ease;
        }

        .yt-hd-thumbnail-inner-container > a.yt-hd-thumbnail:hover:after {
            opacity: .8;
        }

    .yt-hd-thumbnail-inner-container > iframe {
        max-width: 100%;
        opacity: 0;
        -webkit-transition: opacity .3s ease .3s;
        -moz-transition: opacity .3s ease .3s;
        transition: opacity .3s ease .3s;
    }

    .yt-hd-thumbnail-inner-container.yt-hd-thumbnail-clicked > a.yt-hd-thumbnail {
        display: none;
    }

    .yt-hd-thumbnail-inner-container.yt-hd-thumbnail-clicked > iframe {
        opacity: 1;
    }
