/* Container must be positioned relative to hold the absolute video */
.elementor-element-ffb56a9 {
    position: relative !important;
    overflow: hidden !important;
}

.header-video-bg-wrapper-3ff5f81a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.header-video-bg-3ff5f81a {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Ensure all header content widgets and sub-containers stay on top of the background video */
.elementor-element-ffb56a9 > .elementor-container,
.elementor-element-ffb56a9 > .elementor-widget-wrap,
.elementor-element-ffb56a9 > .e-con-inner {
    position: relative;
    z-index: 1;
}
