/* Slider Video Background Styles */
.slider .item,
.slider-fade .item {
	background-color: #111;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.slider-video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
	z-index: 0;
	pointer-events: none;
	contain: strict;
	clip-path: inset(0 0 0 0);
	-webkit-clip-path: inset(0 0 0 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slider-video-wrapper video.slider-bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	z-index: 0;
	pointer-events: none;
}

.slider-video-wrapper iframe.slider-bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
	border: none;
	outline: none;
	z-index: 0;
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.78vh;
}

@media screen and (max-width: 767px), screen and (max-aspect-ratio: 16/9) {
	.slider-video-wrapper iframe.slider-bg-video {
		width: 100%;
		height: 100%;
		min-width: 177.78vh;
		min-height: 100%;
		max-width: none;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}
}

.slider .item .caption,
.slider-fade .item .caption {
	z-index: 9 !important;
	position: relative;
}

[data-overlay-dark]:before {
	z-index: 1 !important;
}

.slider .owl-theme .owl-dots,
.slider-fade .owl-theme .owl-dots {
	z-index: 10 !important;
}

/* Ensure Home Page Slider remains visible on mobile and tablet */
.elementor .elementor-widget-home-page-slider.elementor-hidden-mobile,
.elementor .elementor-widget-home-page-slider.elementor-hidden-tablet {
	display: block !important;
}
