/* Elementor Mobile Carousel v4.0.0 */
.emc-mobile-carousel {
	--emc-slides: 1.15;
	--emc-gap: 15px;
	position: relative;
}

@media (max-width: 1200px) {
	.emc-mobile-carousel.emc-active {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: var(--emc-gap) !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.emc-mobile-carousel.emc-active::-webkit-scrollbar {
		display: none !important;
	}

	.emc-mobile-carousel.emc-active > .elementor-element {
		flex: 0 0 calc((100% - (var(--emc-gap) * (var(--emc-slides) - 1))) / var(--emc-slides)) !important;
		width: calc((100% - (var(--emc-gap) * (var(--emc-slides) - 1))) / var(--emc-slides)) !important;
		max-width: calc((100% - (var(--emc-gap) * (var(--emc-slides) - 1))) / var(--emc-slides)) !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		scroll-snap-align: start !important;
	}
}

/* Controls are created as siblings of the carousel */
.emc-mobile-carousel-dots,
}

/* Mobile dots */
@media (max-width: 767px) {

@media (max-width: 767px) {
	.emc-mobile-carousel.emc-active {
		position: relative !important;
	}
}
