.esvsb-section-video-enabled {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	isolation: isolate;
}

.esvsb-bg-layer {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	background: #000;
}

.esvsb-bg-layer video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.esvsb-bg-overlay,
.esvsb-end-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 2;
}

.esvsb-section-video-enabled > *:not(.esvsb-bg-layer) {
	position: relative;
	z-index: 3;
}

.esvsb-section-video-enabled > .elementor-container,
.esvsb-section-video-enabled > .e-con-inner {
	position: relative;
	z-index: 3;
}

.esvsb-section-video-fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 100vh !important;
	z-index: 9999 !important;
	overflow: hidden !important;
}

.esvsb-placeholder {
	width: 100%;
	height: 100vh;
	pointer-events: none;
}
