﻿/*! elementor - v3.26.0 - 15-01-2025 */
.elementor-widget-video .elementor-widget-container, .elementor-widget-video:not(:has(.elementor-widget-container)) {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

    .elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
        background-color: #000;
        border: none;
        display: flex;
        height: 100%;
        width: 100%
    }

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-wrapper {
        height: 0;
        overflow: hidden;
        padding-bottom: calc(100% / var(--video-aspect-ratio));
        position: relative
    }

        .elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
            inset: 0;
            position: absolute
        }
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    background-position: 50%;
    background-size: cover;
    inset: 0;
    position: absolute
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

    .elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
        opacity: 1
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        aspect-ratio: var(--video-aspect-ratio);
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        width: 100%
    }

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-custom-embed-image-overlay {
        height: 0;
        overflow: hidden;
        padding-bottom: calc(100% / var(--video-aspect-ratio));
        position: relative
    }

        .elementor-widget-video .elementor-custom-embed-image-overlay img {
            inset: 0;
            position: absolute
        }
}

.elementor-widget-video .e-hosted-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.e-con-inner > .elementor-widget-video, .e-con > .elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var( --container-widget-flex-grow )
}
