.video {
    margin-top:var(--block-margin);
    margin-bottom:var(--block-margin);
}

.video .elementor-3182 .elementor-element.elementor-element-3357743 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px;
    --background-transition: 0.3s;
}

.video .elementor-3182 .elementor-element.elementor-element-346488a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: center;
    --align-items: flex-start;
    --background-transition: 0.3s;
    --padding-top: min(3cqw,10vh);
    --padding-right: min(3cqw,10vh);
    --padding-bottom: 1.7em/* min(3cqw,10vh) */;
    --padding-left: 0/* min(3cqw,10vh) */;
}

.video .wp-video {
    width:100% !important;
    aspect-ratio:640/360;
}

.video .elementor-3182 .e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}
@media (max-width: 1024px) {
    .video .elementor-3182 .e-con.e-flex {
        --width:100%;
        --flex-wrap: wrap
    }
}

.video .elementor-3182 .elementor-element.elementor-element-6f4dfed {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
}

/*! elementor - v3.15.0 - 09-08-2023 */
.elementor-widget-video .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 {
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-wrapper {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }

    .elementor-widget-video .elementor-wrapper iframe,
    .elementor-widget-video .elementor-wrapper video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: 50%
}

.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 {
    display: block;
    width: 100%;
    aspect-ratio: var(--video-aspect-ratio);
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-custom-embed-image-overlay {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }

    .elementor-widget-video .elementor-custom-embed-image-overlay img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.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)
}

.video .elementor-3182 .elementor-element.elementor-element-6f4dfed.e-con {
    /* --order: -99999; */
}

.video .elementor-3182 .elementor-element.elementor-element-de332ad .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

@media(min-width: 992px) {
    .video .elementor-3182 .elementor-element.elementor-element-346488a {
        --width:60%/* 33.3333% */;
        --padding-top: min(3cqw,20vh);
        --padding-right: min(3cqw,20vh);
        /* --padding-bottom: min(3cqw,20vh); */
        --padding-left: 0/* min(3cqw,20vh) */;
    }

    .video .elementor-3182 .elementor-element.elementor-element-6f4dfed {
        --width: 60%;
    }
    .video.text-image .elementor-3182 .elementor-element.elementor-element-6f4dfed {
        /* --order:2; */
    }
}