﻿.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%;
}
.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%;
}
.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);
}