/* Infinite Gallery Widget Styles */
.infinite-gallery-96899dc8 {
	width: 100%;
	overflow: hidden;
	position: relative;
	display: flex;
}

.marquee-track-96899dc8 {
	display: flex;
	width: max-content;
}

/* Animations */
.marquee-track-96899dc8.dir-left-96899dc8 {
	animation: scrollLeft-96899dc8 30s linear infinite;
}

.marquee-track-96899dc8.dir-right-96899dc8 {
	animation: scrollRight-96899dc8 30s linear infinite;
}

/* Pause on Hover */
.infinite-gallery-96899dc8.pause-on-hover-96899dc8:hover .marquee-track-96899dc8 {
	animation-play-state: paused;
}

.marquee-items-96899dc8 {
	display: flex;
	flex-shrink: 0;
	/* Gap is controlled via Elementor settings */
}

/* Slide Item */
.slide-item-96899dc8 {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	display: block;
}

.slide-link-96899dc8 {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.slide-image-wrapper-96899dc8 {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.slide-item-96899dc8 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 588 / 417;
	display: block;
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.slide-overlay-96899dc8 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.4s ease;
	pointer-events: none;
	z-index: 1;
}

/* Title Label */
.slide-title-96899dc8 {
	position: absolute;
	z-index: 2;
	pointer-events: none;
}

/* Hover Effects */
.slide-item-96899dc8:hover img {
	transform: scale(1.05);
}

@keyframes scrollLeft-96899dc8 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes scrollRight-96899dc8 {
	0% {
		transform: translateX(-50%);
	}
	100% {
		transform: translateX(0);
	}
}
