    .single-post .td-post-content figure.wp-block-video,
    .single-post .td-post-content .wp-block-video,
    .single-post .td-post-content .wp-video,
    .single-post .td-post-content .ss-responsive-video {
        clear: both;
        display: block;
        width: 100%;
        max-width: var(--ss-video-player-max-width, 100%);
        margin: 26px auto 30px;
        overflow: hidden;
    }

    .single-post .td-post-content .wp-video,
    .single-post .td-post-content .mejs-container.mejs-video {
        width: 100% !important;
        max-width: var(--ss-video-player-max-width, 100%) !important;
        min-width: 0 !important;
        height: auto !important;
        aspect-ratio: var(--ss-video-aspect-ratio, 16 / 9);
        background: #000;
        overflow: hidden;
    }

    .single-post .td-post-content .mejs-container.mejs-video {
        position: relative;
        margin: 0;
    }

    .single-post .td-post-content .ss-video-fit-square-v1,
    .single-post .td-post-content .ss-video-fit-portrait-v1 {
        margin-left: auto;
        margin-right: auto;
    }

    .single-post .td-post-content .mejs-container.mejs-video .mejs-inner,
    .single-post .td-post-content .mejs-container.mejs-video .mejs-mediaelement,
    .single-post .td-post-content .mejs-container.mejs-video mediaelementwrapper {
        width: 100% !important;
        height: 100% !important;
    }

    .single-post .td-post-content .mejs-container.mejs-video .mejs-mediaelement {
        inset: 0;
    }

    .single-post .td-post-content .mejs-container.mejs-video .mejs-controls {
        bottom: 0;
    }

    .single-post .td-post-content figure.wp-block-video video,
    .single-post .td-post-content .wp-block-video video,
    .single-post .td-post-content .wp-video video,
    .single-post .td-post-content .mejs-container.mejs-video video,
    .single-post .td-post-content video {
        display: block;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: var(--ss-video-aspect-ratio, 16 / 9);
        object-fit: contain;
        background: #000;
    }

    .single-post .td-post-content .mejs-container.mejs-video video {
        height: 100% !important;
        aspect-ratio: auto;
    }

    .single-post .td-post-content figure.wp-block-video figcaption,
    .single-post .td-post-content .wp-block-video figcaption {
        margin: 8px 0 0;
        font-size: 12px;
        line-height: 1.4;
        color: #777;
    }

    .single-post .td-post-content video[data-ss-lazy-video-v1] {
        cursor: pointer;
    }

    .single-post .td-post-content .ss-video-link-fallback-v1 {
        clear: both;
        display: block;
        margin: 24px 0;
        max-width: 100%;
    }

    .single-post .td-post-content .ss-video-link-fallback-v1__link {
        display: grid;
        position: relative;
        width: 100%;
        max-width: 100%;
        min-height: 180px;
        place-items: center;
        overflow: hidden;
        background: #111;
        color: #fff;
        text-decoration: none !important;
    }

    .single-post .td-post-content .ss-video-link-fallback-v1 img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
    }

    .single-post .td-post-content .ss-video-link-fallback-v1__button {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: inline-flex;
        align-items: center;
        min-height: 38px;
        padding: 0 18px;
        background: #2e7d32;
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        text-transform: uppercase;
    }
