.elementor-widget-loop-carousel.elementor-pagination-type-bullets {
	--swiper-pagination-size: 6px;
}

.elementor-widget-loop-carousel.elementor-pagination-type-fraction {
	--swiper-pagination-size: 16px;
}

.elementor-widget-loop-carousel.elementor-pagination-type-progressbar {
	--swiper-pagination-size: 4px;
}

.elementor-widget-loop-carousel .elementor-loop-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
	overflow: initial;
}

.elementor-widget-loop-carousel .elementor-loop-container.offset-left {
	padding-inline-start: var(--swiper-offset-size, 0);
}

.elementor-widget-loop-carousel .elementor-loop-container.offset-right {
	padding-inline-end: var(--swiper-offset-size, 0);
}

.elementor-widget-loop-carousel .elementor-loop-container.offset-both {
	padding-inline-end: var(--swiper-offset-size, 0);
	padding-inline-start: var(--swiper-offset-size, 0);
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
	--number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1), 0);
	--gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
	max-width: calc(( 100% - var(--gaps-width-total) ) / var(--swiper-slides-to-display, 1));
}

.elementor-widget-loop-carousel .e-loop-first-edit {
	margin-block-start: 23px;
	min-width: 33%;
}

.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar, .elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar {
	height: var(--swiper-pagination-size);
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--progressbar-normal-color, #000);
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
	background: var(--progressbar-hover-color, #000);
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
	color: var(--fraction-color, #000);
}

.elementor-widget-loop-carousel .swiper-pagination-bullet {
	background: var(--dots-normal-color, #000);
	height: var(--swiper-pagination-size);
	width: var(--swiper-pagination-size);
}

.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
	background: var(--dots-hover-color, #000);
	opacity: 1;
}

.elementor-widget-loop-carousel.elementor-in-place-template-editable .elementor-loop-container {
	overflow: visible;
	overflow-x: clip;
}

.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets, .elementor-widget-loop-carousel .swiper-pagination, .elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-widget-loop-carousel .swiper-pagination-custom, .elementor-widget-loop-carousel .swiper-pagination-fraction {
	font-size: var(--swiper-pagination-size);
	line-height: var(--swiper-pagination-size);
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
	padding-bottom: var(--swiper-padding-bottom);
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow {
	padding-bottom: 0;
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
	vertical-align: top;
}

.elementor-widget-loop-carousel .swiper-pagination-bullets {
	height: -moz-max-content;
	height: max-content;
	left: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
	top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
	transform: translate(calc(var(--dots-horizontal-transform) * var(--horizontal-transform-modifier)), var(--dots-vertical-transform));
	width: -moz-max-content;
	width: max-content;
	z-index: 3;
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
	height: -moz-max-content;
	height: max-content;
	left: calc(var(--fraction-horizontal-position) + var(--fraction-horizontal-offset));
	top: calc(var(--fraction-vertical-position) + var(--fraction-vertical-offset));
	transform: translate(calc(var(--fraction-horizontal-transform) * var(--horizontal-transform-modifier)), var(--fraction-vertical-transform));
	width: -moz-max-content;
	width: max-content;
	z-index: 3;
}