.pixeccte-carousel {
	width: 100%;
	overflow: visible;
}

.pixeccte-carousel__stage {
	position: relative;
	overflow: visible;
}

.pixeccte-carousel__wrapper {
	position: relative;
	overflow: hidden;
	--pixeccte-carousel-slides-to-show: 1;
	--pixeccte-carousel-slide-gap: 16px;
}

.pixeccte-carousel__slides,
.pixeccte-carousel__slides > .swiper-slide {
	transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Elementor containers default to width:100%, which breaks multi-slide carousels. */
.pixeccte-carousel__slides > .swiper-slide.e-con {
	--width: auto;
	width: auto;
	flex-shrink: 0;
	box-sizing: border-box;
}

.pixeccte-carousel__slides > .swiper-slide {
	height: auto;
	flex-shrink: 0;
	box-sizing: border-box;
}

.pixeccte-carousel__wrapper:not(.swiper-initialized) .pixeccte-carousel__slides {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--pixeccte-carousel-slide-gap, 0px);
}

.pixeccte-carousel__wrapper:not(.swiper-initialized) .pixeccte-carousel__slides > .swiper-slide {
	flex: 0 0 calc(
		(100% - (var(--pixeccte-carousel-slides-to-show, 1) - 1) * var(--pixeccte-carousel-slide-gap, 0px))
		/ var(--pixeccte-carousel-slides-to-show, 1)
	);
	max-width: calc(
		(100% - (var(--pixeccte-carousel-slides-to-show, 1) - 1) * var(--pixeccte-carousel-slide-gap, 0px))
		/ var(--pixeccte-carousel-slides-to-show, 1)
	);
}

.pixeccte-carousel__slides > .e-con {
	height: auto;
	box-sizing: border-box;
}

.pixeccte-carousel--vertical .pixeccte-carousel__wrapper {
	height: 400px;
}

.pixeccte-carousel .elementor-swiper-button {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.45);
	color: #fff;
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease,
		box-shadow 0.2s ease, top 0.2s ease, right 0.2s ease, bottom 0.2s ease,
		left 0.2s ease, transform 0.2s ease;
}

.pixeccte-carousel .elementor-swiper-button-prev {
	top: 50%;
	bottom: auto;
	left: 1rem;
	right: auto;
	transform: translateY(-50%);
}

.pixeccte-carousel .elementor-swiper-button-next {
	top: 50%;
	bottom: auto;
	right: 1rem;
	left: auto;
	transform: translateY(-50%);
}

.pixeccte-carousel .elementor-swiper-button:hover,
.pixeccte-carousel .elementor-swiper-button:focus {
	outline: none;
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
}

.pixeccte-carousel .elementor-swiper-button:focus-visible {
	outline: 2px solid #2271b1;
	outline-offset: 2px;
}

.pixeccte-carousel--vertical .elementor-swiper-button-prev {
	top: 1rem;
	bottom: auto;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.pixeccte-carousel--vertical .elementor-swiper-button-next {
	top: auto;
	bottom: 1rem;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
}

.pixeccte-carousel .swiper-pagination {
	position: absolute;
	z-index: 3;
	width: auto;
	margin: 0;
	left: 50%;
	right: auto;
	top: 100%;
	bottom: auto;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
}

.pixeccte-carousel-pagination--inside .pixeccte-carousel .swiper-pagination {
	top: auto;
	bottom: 1rem;
	margin-top: 0;
}

.pixeccte-carousel-pagination--outside .pixeccte-carousel .swiper-pagination {
	top: 100%;
	bottom: auto;
	margin-top: 1rem;
}

.pixeccte-carousel--has-thumbs > .pixeccte-carousel {
	display: flex;
	width: 100%;
}

.pixeccte-carousel--has-thumbs.pixeccte-carousel-thumbs--bottom > .pixeccte-carousel,
.pixeccte-carousel--has-thumbs.pixeccte-carousel-thumbs--top > .pixeccte-carousel {
	flex-direction: column;
}

.pixeccte-carousel--has-thumbs.pixeccte-carousel-thumbs--top > .pixeccte-carousel {
	flex-direction: column-reverse;
}

.pixeccte-carousel--has-thumbs.pixeccte-carousel-thumbs--left > .pixeccte-carousel,
.pixeccte-carousel--has-thumbs.pixeccte-carousel-thumbs--right > .pixeccte-carousel {
	flex-direction: row;
	align-items: stretch;
}

.pixeccte-carousel--has-thumbs.pixeccte-carousel-thumbs--right > .pixeccte-carousel {
	flex-direction: row-reverse;
}

.pixeccte-carousel--has-thumbs .pixeccte-carousel__stage {
	flex: 1 1 auto;
	min-width: 0;
}

.pixeccte-carousel__thumbs-wrapper {
	overflow: hidden;
	flex-shrink: 0;
	--pixeccte-carousel-thumbs-to-show: 4;
	--pixeccte-carousel-thumb-gap: 10px;
	width: 100%;
}

.pixeccte-carousel-thumbs--left .pixeccte-carousel__thumbs-wrapper,
.pixeccte-carousel-thumbs--right .pixeccte-carousel__thumbs-wrapper {
	width: auto;
	height: 100%;
	align-self: stretch;
}

.pixeccte-carousel__thumbs > .swiper-slide.pixeccte-carousel__thumb {
	flex-shrink: 0;
	box-sizing: border-box;
}

.pixeccte-carousel-thumbs--bottom .pixeccte-carousel__thumbs > .swiper-slide.pixeccte-carousel__thumb,
.pixeccte-carousel-thumbs--top .pixeccte-carousel__thumbs > .swiper-slide.pixeccte-carousel__thumb {
	width: calc(
		(100% - (var(--pixeccte-carousel-thumbs-to-show, 4) - 1) * var(--pixeccte-carousel-thumb-gap, 0px))
		/ var(--pixeccte-carousel-thumbs-to-show, 4)
	);
}

.pixeccte-carousel-thumbs--left .pixeccte-carousel__thumbs > .swiper-slide.pixeccte-carousel__thumb,
.pixeccte-carousel-thumbs--right .pixeccte-carousel__thumbs > .swiper-slide.pixeccte-carousel__thumb {
	width: 100%;
	height: calc(
		(100% - (var(--pixeccte-carousel-thumbs-to-show, 4) - 1) * var(--pixeccte-carousel-thumb-gap, 0px))
		/ var(--pixeccte-carousel-thumbs-to-show, 4)
	);
}

.pixeccte-carousel__thumbs-wrapper:not(.swiper-initialized) .pixeccte-carousel__thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--pixeccte-carousel-thumb-gap, 0px);
}

.pixeccte-carousel-thumbs--left .pixeccte-carousel__thumbs-wrapper:not(.swiper-initialized) .pixeccte-carousel__thumbs,
.pixeccte-carousel-thumbs--right .pixeccte-carousel__thumbs-wrapper:not(.swiper-initialized) .pixeccte-carousel__thumbs {
	flex-direction: column;
}

.pixeccte-carousel-thumbs--bottom .pixeccte-carousel__thumbs-wrapper:not(.swiper-initialized) .pixeccte-carousel__thumbs > .swiper-slide,
.pixeccte-carousel-thumbs--top .pixeccte-carousel__thumbs-wrapper:not(.swiper-initialized) .pixeccte-carousel__thumbs > .swiper-slide {
	flex: 0 0 calc(
		(100% - (var(--pixeccte-carousel-thumbs-to-show, 4) - 1) * var(--pixeccte-carousel-thumb-gap, 0px))
		/ var(--pixeccte-carousel-thumbs-to-show, 4)
	);
	max-width: calc(
		(100% - (var(--pixeccte-carousel-thumbs-to-show, 4) - 1) * var(--pixeccte-carousel-thumb-gap, 0px))
		/ var(--pixeccte-carousel-thumbs-to-show, 4)
	);
}

.pixeccte-carousel-thumbs--left .pixeccte-carousel__thumbs-wrapper:not(.swiper-initialized) .pixeccte-carousel__thumbs > .swiper-slide,
.pixeccte-carousel-thumbs--right .pixeccte-carousel__thumbs-wrapper:not(.swiper-initialized) .pixeccte-carousel__thumbs > .swiper-slide {
	flex: 0 0 calc(
		(100% - (var(--pixeccte-carousel-thumbs-to-show, 4) - 1) * var(--pixeccte-carousel-thumb-gap, 0px))
		/ var(--pixeccte-carousel-thumbs-to-show, 4)
	);
	max-height: calc(
		(100% - (var(--pixeccte-carousel-thumbs-to-show, 4) - 1) * var(--pixeccte-carousel-thumb-gap, 0px))
		/ var(--pixeccte-carousel-thumbs-to-show, 4)
	);
}

.pixeccte-carousel-thumbs--left .pixeccte-carousel__thumbs-wrapper,
.pixeccte-carousel-thumbs--right .pixeccte-carousel__thumbs-wrapper {
	height: auto;
}

.pixeccte-carousel__thumb {
	box-sizing: border-box;
	cursor: pointer;
	overflow: hidden;
	opacity: 0.5;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

.pixeccte-carousel__thumb.swiper-slide-thumb-active {
	opacity: 1;
}

.pixeccte-carousel__thumb img,
.pixeccte-carousel__thumb-placeholder {
	display: block;
	width: 100%;
	height: 100%;
}

.pixeccte-carousel__thumb img {
	object-fit: cover;
}

.pixeccte-carousel__thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.08);
	color: inherit;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1;
}

.pixeccte-carousel-pagination-type--progress .swiper-pagination {
	width: 100%;
	max-width: 100%;
	left: 0;
	right: 0;
	transform: none;
	display: block;
}

.pixeccte-carousel .swiper-pagination-progressbar {
	position: relative;
	overflow: hidden;
}

.pixeccte-carousel-pagination-type--fraction .swiper-pagination {
	width: auto;
	display: inline-flex;
}

.pixeccte-carousel .swiper-pagination-fraction {
	line-height: 1;
	white-space: nowrap;
}

.pixeccte-carousel .swiper-pagination-bullet {
	transition: transform 0.2s ease, opacity 0.2s ease, width 0.2s ease, height 0.2s ease;
}

.pixeccte-carousel .swiper-button-disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

.pixeccte-carousel-effect--coverflow .pixeccte-carousel__wrapper.swiper,
.pixeccte-carousel-effect--cards .pixeccte-carousel__wrapper.swiper,
.pixeccte-carousel-effect--cube .pixeccte-carousel__wrapper.swiper,
.pixeccte-carousel-effect--flip .pixeccte-carousel__wrapper.swiper {
	overflow: visible;
}

.elementor-widget-pixeccte-carousel.pixeccte-carousel-effect--coverflow,
.elementor-widget-pixeccte-carousel.pixeccte-carousel-effect--cards,
.elementor-widget-pixeccte-carousel.pixeccte-carousel-effect--cube,
.elementor-widget-pixeccte-carousel.pixeccte-carousel-effect--flip {
	overflow: hidden;
}

.pixeccte-carousel-effect--coverflow .pixeccte-carousel__wrapper {
	padding-block: 2.5rem;
}

.pixeccte-carousel-effect--cards .pixeccte-carousel__wrapper {
	padding: 1.75rem 10%;
}

.pixeccte-carousel-effect--cube .pixeccte-carousel__wrapper {
	padding-bottom: 3rem;
}

.pixeccte-carousel-effect--fade_scale .swiper-creative .swiper-slide,
.pixeccte-carousel-effect--slide_over .swiper-creative .swiper-slide {
	overflow: visible;
}

.pixeccte-carousel-effect--coverflow .pixeccte-carousel__slides > .swiper-slide,
.pixeccte-carousel-effect--cards .pixeccte-carousel__slides > .swiper-slide,
.pixeccte-carousel-effect--cube .pixeccte-carousel__slides > .swiper-slide,
.pixeccte-carousel-effect--flip .pixeccte-carousel__slides > .swiper-slide {
	border-radius: inherit;
}

@media (prefers-reduced-motion: reduce) {
	.pixeccte-carousel__slides,
	.pixeccte-carousel__slides > .swiper-slide {
		transition-timing-function: ease;
	}
}
