.slider-wrapper .loading-spin {
	display: none !important;
}

.e5-slider-previews {
	display: grid;
	grid-gap: 50px;
	grid-auto-flow: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	width: 100%;
	bottom: -120px;
	padding-left: 30px;
	padding-right: 30px;
	z-index: 5;
}

.e5-slide-preview {
	cursor: pointer;
	display: flex;
	aspect-ratio: 1 / 1;
	flex-direction: column;
	width: 206px;
	transition: transform 0.4s ease;
	position: relative;
	overflow: hidden;
	transform: scale(1);
	border: 5px solid var(--fs-color-white);
	border-radius: 50%;
	transform: scale(1);
}

.e5-slide-preview.active {
	transform: scale(1.25);
}

.e5-slide-preview p {
	text-align: center;
	font-family: 'AvantGarde', sans-serif;
	font-weight: bold;
	font-size: 22px;
	text-transform: uppercase;
	color: var(--fs-color-white);
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	transform: translate(-50%, -50%);
    transition: transform 0.4s ease;
	will-change: transform;
}

.e5-slide-preview .e5-img-with-overlay {
	position: relative;
	overflow: hidden;
	display: block;
	z-index: 1;
}

.e5-slide-preview .e5-img-with-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.3);
	z-index: 2;
	pointer-events: none;
}

.e5-slide-preview img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}

.e5-slide-content .banner {
	position: relative;
	overflow: hidden;
}

.e5-slide-video-wrapper {
	position: relative;
	width: 100%;
	height: 740px;
	overflow: hidden;
}

.e5-slide-video-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Ensure the text-box behaves like a Flatsome banner-layer */
.e5-slide-content .text-box.banner-layer {
	position: absolute;
	z-index: 20;
	pointer-events: auto;
}

/* Positioning classes (Flatsome uses transform for centering) */
.uxb-draggable .e5-slide-content .banner-layer.x50 {
	transform: translateX(-50%);
}
.uxb-draggable .e5-slide-content .banner-layer.y50 {
	top: 50%;
	transform: translate(-50%, -50%);
}

/* If both x50 and y50 exist, merge transforms */
.uxb-draggable .e5-slide-content .banner-layer.x50.y50 {
	transform: translate(-50%, -50%);
}

.e5-slide-content .banner .banner {
	background: unset;
}

.e5-slide-content .banner .banner:after {
	display: none;
}

/* Responsive alignment overrides (Flatsome behavior) */
@media (min-width: 550px) {
	.uxb-draggable .e5-slide-content .banner-layer.md-x0 { left: 0; transform: translateY(-50%); }
	.uxb-draggable .e5-slide-content .banner-layer.md-y50 { top: 50%; }
}

/* Text Box content styling */
.e5-slide-content .text-box-content {
	width: 100%;
	max-width: 700px;
	color: #fff;
}

/* Inner text styling */
.e5-slide-content .text-inner {
	color: #fff;
}

.e5-slide-content .text-inner h1,
.e5-slide-content .text-inner h2,
.e5-slide-content .text-inner h3 {
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 15px;
	color: #fff;
}

.e5-slide-content .text-inner p {
	font-size: 1.1rem;
	margin-bottom: 20px;
	color: #fff;
}

/* Button spacing */
.e5-slide-content .text-inner .button {
	margin-top: 10px;
}

.e5-slide-content .button {
	border-radius: 99px;
}

/* Width behavior like Flatsome text-box */
.e5-slide-content .text-box {
	width: 80%;
}
@media (min-width: 550px) {
	.e5-slide-content .text-box {
		width: 50%;
	}
}

/* White corners - home banner */
.e5-slide-content .banner::after,
.e5-slide-content .e5-slide-video-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -45px;
	width: 100%;
	height: 180px;
	background: var(--fs-color-white);
	pointer-events: none;
	z-index: 5;

	mask-image: radial-gradient(
		98% 240px at 50% 0%,
		transparent 0,
		transparent 55%,
		black 56%,
		black 100%
	);

	-webkit-mask-image: radial-gradient(
		98% 240px at 50% 0%,
		transparent 0,
		transparent 55%,
		black 56%,
		black 100%
	);
}

/* RESPONSIVE */
@media screen and (max-width: 850px) {
	.e5-slide-preview {
		width: 90px;
		border: 3px solid var(--fs-color-white);
	}

	.e5-slide-video-wrapper {
		height: 400px; /* same as banner on mobile */
	}

	.e5-slide-preview p {
		display: none;
	}

	.e5-slider-previews {
		bottom: 25px;
	}

	/* White corners - home banner */
	.e5-slide-content .banner::after ,
	.e5-slide-content .e5-slide-video-wrapper::after {
		bottom: 0;
		height: 130px;
		mask-image: radial-gradient(
			98% 100px at 50% 0%,
			transparent 0,
			transparent 55%,
			black 56%,
			black 100%
		);

		-webkit-mask-image: radial-gradient(
			98% 100px at 50% 0%,
			transparent 0,
			transparent 55%,
			black 56%,
			black 100%
		);
	}
}
