.eh91-loop-carousel-navigation {
	display: flex;
	align-items: center;
}

.eh91-loop-carousel-navigation__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer;
	transition: color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
}

.eh91-loop-carousel-navigation__button svg {
	display: block;
	fill: currentColor;
}

.eh91-loop-carousel-navigation__button:disabled {
	cursor: not-allowed;
}

.elementor-widget-eh91_loop_carousel_navigation.eh91-loop-carousel-navigation--hide-disabled-yes .eh91-loop-carousel-navigation__button:disabled {
	display: none;
}

.elementor-widget-loop-carousel.eh91-loop-carousel--external-navigation .elementor-swiper-button {
	display: none;
}

/* Elementor's uninitialized fallback targets `.swiper--slide` in some Pro
 * versions. Apply the intended responsive width to the real slide class. */
.elementor-widget-loop-carousel.eh91-loop-carousel--keep-item-width-yes .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
	--eh91-loop-carousel-gap-count: max(calc(var(--swiper-slides-to-display, 1) - 1), 0);
	--eh91-loop-carousel-total-gap: calc(var(--eh91-loop-carousel-gap-count) * var(--swiper-slides-gap, 0px));
	flex: 0 0 calc((100% - var(--eh91-loop-carousel-total-gap)) / var(--swiper-slides-to-display, 1));
	max-width: calc((100% - var(--eh91-loop-carousel-total-gap)) / var(--swiper-slides-to-display, 1));
}

.eh91-loop-carousel-end-card {
	display: flex;
	height: auto;
}

.eh91-loop-carousel-empty-fallback > .swiper-wrapper {
	transform: none;
}

.eh91-loop-carousel-end-card__link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	text-decoration: none;
	color: inherit;
}

.eh91-loop-carousel-end-card__content > :first-child {
	margin-top: 0;
}

.eh91-loop-carousel-end-card__content > :last-child {
	margin-bottom: 0;
}
