.ig-container-7e7b1c3b {
	display: flex;
	flex-direction: column;
	width: 100%;
	overflow: hidden;
}

.ig-row-7e7b1c3b {
	display: flex;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.ig-track-7e7b1c3b {
	display: flex;
	width: max-content;
	gap: var(--ig-gap-7e7b1c3b, 20px);
}

.ig-track-7e7b1c3b.ig-dir-left {
	animation: ig-scroll-left-7e7b1c3b var(--ig-speed-7e7b1c3b, 30s) linear infinite;
}

.ig-track-7e7b1c3b.ig-dir-right {
	animation: ig-scroll-right-7e7b1c3b var(--ig-speed-7e7b1c3b, 30s) linear infinite;
}

.ig-row-7e7b1c3b:hover .ig-track-7e7b1c3b {
	animation-play-state: paused;
}

.ig-item-7e7b1c3b {
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	/* Calculate width based on viewport width, columns, and gap */
	/* We use viewport width to ensure consistent sizing across the track */
	width: calc((100vw / var(--ig-cols-7e7b1c3b, 4)) - var(--ig-gap-7e7b1c3b, 20px));
	max-width: 100vw;
}

/* Fallback for editor where vw might be tricky due to sidebar */
.elementor-editor-active .ig-item-7e7b1c3b {
    width: calc((100% / var(--ig-cols-7e7b1c3b, 4)) - var(--ig-gap-7e7b1c3b, 20px));
}

.ig-item-7e7b1c3b img {
	width: 100%;
	height: 100%;
	display: block;
	transition: transform 0.4s ease, filter 0.4s ease;
}

.ig-overlay-7e7b1c3b {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}

.ig-item-7e7b1c3b:hover .ig-overlay-7e7b1c3b {
	opacity: 1;
}

/* Hover Effects */
.ig-hover-zoom .ig-item-7e7b1c3b:hover img {
	transform: scale(1.1);
}

.ig-hover-grayscale .ig-item-7e7b1c3b img {
	filter: grayscale(100%);
}

.ig-hover-grayscale .ig-item-7e7b1c3b:hover img {
	filter: grayscale(0%);
}

/* Animations */
@keyframes ig-scroll-left-7e7b1c3b {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(-50% - (var(--ig-gap-7e7b1c3b, 20px) / 2))); }
}

@keyframes ig-scroll-right-7e7b1c3b {
	0% { transform: translateX(calc(-50% - (var(--ig-gap-7e7b1c3b, 20px) / 2))); }
	100% { transform: translateX(0); }
}