.elementor-widget-image_slider_3d,
.elementor-widget-image-slider-3d,
.elementor-widget-image_slider_3d > .elementor-widget-container,
.elementor-widget-image-slider-3d > .elementor-widget-container,
.elementor-widget-image_slider_3d .elementor-widget-container,
.elementor-widget-image-slider-3d .elementor-widget-container {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 280px !important;
}

.elementor-widget-image_slider_3d,
.elementor-widget-image-slider-3d {
	align-self: stretch !important;
	flex: 1 1 100% !important;
}

.elementor-editor-active .elementor-widget-image_slider_3d,
.elementor-editor-active .elementor-widget-image-slider-3d {
	min-height: var(--slider-height, 520px) !important;
}
.image-slider-3d {
	box-sizing: border-box !important;
	--slider-height: 520px;
	--active-width: 285px;
	--active-image-height: 430px;
	--side-width: 235px;
	--side-image-height: 340px;
	--far-width: 200px;
	--far-image-height: 300px;
	--side-distance: 225px;
	--far-distance: 395px;
	--slider-radius: 24px;
	--slider-accent: #f5418b;
	--slider-accent-dark: #d82069;
	--slider-object-fit: cover;
	--slider-object-position: center top;
	--slider-stage-padding-top: 0px;
	--slider-stage-padding-bottom: 72px;
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: var(--slider-height) !important;
	min-height: var(--slider-height) !important;
	padding: var(--slider-stage-padding-top) 0 var(--slider-stage-padding-bottom) !important;
	margin: 0 auto;
	overflow: hidden !important;
	perspective: 1500px;
	transform-style: preserve-3d;
	user-select: none;
	touch-action: pan-y;
	isolation: isolate;
}

.image-slider-3d .image-slider-slide {
	position: absolute !important;
	top: 50%;
	left: 50%;
	width: var(--side-width) !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform-origin: center center;
	transform-style: preserve-3d;
	transition: transform 0.65s cubic-bezier(.22, .61, .36, 1), width 0.65s cubic-bezier(.22, .61, .36, 1), opacity 0.45s ease, filter 0.45s ease, visibility 0.45s ease;
	will-change: transform, width, opacity;
}

.image-slider-3d .image-slider-image-wrap {
	position: relative;
	width: 100%;
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	border-radius: var(--slider-radius) !important;
	background: #fff;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.20), 0 5px 12px rgba(0, 0, 0, 0.12);
	transition: border-radius 0.5s ease, box-shadow 0.5s ease, transform 0.5s ease;
}

.image-slider-3d .image-slider-image-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: linear-gradient(125deg, rgba(255, 255, 255, 0.16), transparent 32%, transparent 70%, rgba(255, 255, 255, 0.08));
	opacity: 0.65;
}

.image-slider-3d .image-slider-slide img {
	display: block !important;
	width: 100% !important;
	height: var(--side-image-height) !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: var(--slider-object-fit) !important;
	object-position: var(--slider-object-position) !important;
	border: 0 !important;
	border-radius: var(--slider-radius) !important;
	pointer-events: none;
	backface-visibility: hidden;
	transition: height 0.65s cubic-bezier(.22, .61, .36, 1), border-radius 0.5s ease, filter 0.45s ease;
}

.image-slider-3d .image-slider-slide.is-active {
	z-index: 20;
	width: var(--active-width) !important;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	filter: brightness(1) saturate(1.07) contrast(1.02);
	transform: translate(-50%, -50%) translateZ(185px) rotateY(0deg) scale(1);
}

.image-slider-3d .image-slider-slide.is-active img {
	height: var(--active-image-height) !important;
}

.image-slider-3d .image-slider-slide.is-active .image-slider-image-wrap {
	box-shadow: 0 30px 65px rgba(0, 0, 0, 0.30), 0 12px 28px rgba(0, 0, 0, 0.18), 0 0 0 3px rgba(255, 255, 255, 0.18);
}

.image-slider-3d .image-slider-slide.is-next,
.image-slider-3d .image-slider-slide.is-prev {
	z-index: 12;
	width: var(--side-width) !important;
	opacity: 0.90;
	visibility: visible;
	pointer-events: auto;
	filter: brightness(0.82) saturate(0.87);
}

.image-slider-3d .image-slider-slide.is-next {
	transform: translate(-50%, -50%) translateX(var(--side-distance)) translateZ(25px) rotateY(-43deg) scale(0.94);
}

.image-slider-3d .image-slider-slide.is-prev {
	transform: translate(-50%, -50%) translateX(calc(var(--side-distance) * -1)) translateZ(25px) rotateY(43deg) scale(0.94);
}

.image-slider-3d .image-slider-slide.is-next img,
.image-slider-3d .image-slider-slide.is-prev img {
	height: var(--side-image-height) !important;
}

.image-slider-3d .image-slider-slide.is-next-2,
.image-slider-3d .image-slider-slide.is-prev-2 {
	z-index: 7;
	width: var(--far-width) !important;
	opacity: 0.42;
	visibility: visible;
	pointer-events: auto;
	filter: brightness(0.62) saturate(0.68);
}

.image-slider-3d .image-slider-slide.is-next-2 {
	transform: translate(-50%, -50%) translateX(var(--far-distance)) translateZ(-155px) rotateY(-58deg) scale(0.82);
}

.image-slider-3d .image-slider-slide.is-prev-2 {
	transform: translate(-50%, -50%) translateX(calc(var(--far-distance) * -1)) translateZ(-155px) rotateY(58deg) scale(0.82);
}

.image-slider-3d .image-slider-slide.is-next-2 img,
.image-slider-3d .image-slider-slide.is-prev-2 img {
	height: var(--far-image-height) !important;
}

.image-slider-3d .image-slider-slide.is-hidden-right {
	transform: translate(-50%, -50%) translateX(570px) translateZ(-280px) rotateY(-68deg) scale(0.60);
}

.image-slider-3d .image-slider-slide.is-hidden-left {
	transform: translate(-50%, -50%) translateX(-570px) translateZ(-280px) rotateY(68deg) scale(0.60);
}

.image-slider-controls {
	position: absolute !important;
	z-index: 50 !important;
	left: 50% !important;
	bottom: 8px !important;
	transform: translateX(-50%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: 40px !important;
	gap: 9px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	line-height: 1 !important;
}

.image-slider-arrow {
	appearance: none !important;
	-webkit-appearance: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	max-width: 36px !important;
	max-height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 2px solid rgba(255, 255, 255, 0.96) !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, color-mix(in srgb, var(--slider-accent), #fff 18%) 0%, var(--slider-accent) 52%, color-mix(in srgb, var(--slider-accent), #8a0038 35%) 100%) !important;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: 0 7px 17px color-mix(in srgb, var(--slider-accent), transparent 62%), inset 0 1px 2px rgba(255, 255, 255, 0.48) !important;
	transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.image-slider-arrow:hover {
	transform: translateY(-2px) scale(1.06) !important;
}

.image-slider-arrow:active {
	transform: scale(0.93) !important;
}

.image-slider-arrow:focus {
	outline: none !important;
}

.image-slider-arrow:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.80) !important;
	outline-offset: 2px !important;
}

.image-slider-dots {
	--slider-progress: 0%;
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex: 0 0 205px !important;
	width: 205px !important;
	height: 32px !important;
	min-width: 205px !important;
	min-height: 32px !important;
	max-width: 205px !important;
	max-height: 32px !important;
	gap: 0 !important;
	padding: 0 12px !important;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.96) !important;
	border-radius: 30px !important;
	background: linear-gradient(90deg, var(--slider-accent) 0%, var(--slider-accent) var(--slider-progress), #d5dae2 var(--slider-progress), #d5dae2 100%) center / calc(100% - 24px) 3px no-repeat, rgba(255, 255, 255, 0.95) !important;
	box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.90) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	overflow: visible !important;
}

.image-slider-dots::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 3px;
	left: 16px;
	right: 16px;
	height: 7px;
	border-radius: 20px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
	pointer-events: none;
}

.image-slider-dot {
	appearance: none !important;
	-webkit-appearance: none !important;
	position: relative !important;
	z-index: 5 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 0 !important;
	width: auto !important;
	height: 26px !important;
	min-width: 0 !important;
	min-height: 26px !important;
	max-width: none !important;
	max-height: 26px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transform: none !important;
}

.image-slider-dot::before {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	min-width: 9px;
	min-height: 9px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #cbd1da;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.23);
	transform: scale(1);
	transition: width 0.28s ease, height 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.image-slider-dot:hover::before {
	background: color-mix(in srgb, var(--slider-accent), #fff 45%);
	transform: scale(1.18);
}

.image-slider-dot.is-active::before {
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	border: 3px solid #fff;
	background: radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--slider-accent), #fff 42%) 0%, var(--slider-accent) 43%, color-mix(in srgb, var(--slider-accent), #8a0038 30%) 100%);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--slider-accent), transparent 82%), 0 4px 11px color-mix(in srgb, var(--slider-accent), transparent 54%);
	transform: scale(1);
}

.image-slider-dot.is-active::after {
	content: "";
	position: absolute;
	top: 8px;
	left: calc(50% - 5px);
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.82);
	pointer-events: none;
}

.image-slider-dot:focus {
	outline: none !important;
}

.image-slider-dot:focus-visible::before {
	outline: 2px solid var(--slider-accent);
	outline-offset: 3px;
}

.image-slider-3d.is-dragging,
.image-slider-3d.is-dragging .image-slider-slide {
	cursor: grabbing !important;
}

.image-slider-3d:not(.is-dragging) .image-slider-slide {
	cursor: pointer;
}

@media (max-width: 1024px) {
	.image-slider-3d {
	box-sizing: border-box !important;
		--slider-height: 480px;
		--active-width: 260px;
		--active-image-height: 395px;
		--side-width: 215px;
		--side-image-height: 320px;
		--far-width: 185px;
		--far-image-height: 280px;
		--side-distance: 185px;
		--far-distance: 315px;
		--slider-stage-padding-top: 0px;
		--slider-stage-padding-bottom: 68px;
	}
}

@media (max-width: 767px) {
	.image-slider-3d {
	box-sizing: border-box !important;
		--slider-height: 445px;
		--active-width: 230px;
		--active-image-height: 355px;
		--side-width: 175px;
		--side-image-height: 275px;
		--far-width: 150px;
		--far-image-height: 245px;
		--side-distance: 145px;
		--far-distance: 240px;
		--slider-stage-padding-top: 0px;
		--slider-stage-padding-bottom: 62px;
	}

	.image-slider-3d .image-slider-slide.is-active {
		transform: translate(-50%, -50%) translateZ(105px) rotateY(0deg) scale(1);
	}

	.image-slider-3d .image-slider-slide.is-next {
		opacity: 0.67;
		transform: translate(-50%, -50%) translateX(var(--side-distance)) translateZ(-20px) rotateY(-50deg) scale(0.86);
	}

	.image-slider-3d .image-slider-slide.is-prev {
		opacity: 0.67;
		transform: translate(-50%, -50%) translateX(calc(var(--side-distance) * -1)) translateZ(-20px) rotateY(50deg) scale(0.86);
	}

	.image-slider-3d .image-slider-slide.is-next-2,
	.image-slider-3d .image-slider-slide.is-prev-2 {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.image-slider-controls {
		bottom: 7px !important;
		gap: 6px !important;
		height: 34px !important;
	}

	.image-slider-arrow {
		flex-basis: 32px !important;
		width: 32px !important;
		height: 32px !important;
		min-width: 32px !important;
		min-height: 32px !important;
		max-width: 32px !important;
		max-height: 32px !important;
		font-size: 18px !important;
	}

	.image-slider-dots {
		flex-basis: 150px !important;
		width: 150px !important;
		height: 27px !important;
		min-width: 150px !important;
		min-height: 27px !important;
		max-width: 150px !important;
		max-height: 27px !important;
		padding: 0 9px !important;
		background: linear-gradient(90deg, var(--slider-accent) 0%, var(--slider-accent) var(--slider-progress), #d5dae2 var(--slider-progress), #d5dae2 100%) center / calc(100% - 18px) 2px no-repeat, rgba(255, 255, 255, 0.95) !important;
	}

	.image-slider-dot {
		height: 23px !important;
		min-height: 23px !important;
		max-height: 23px !important;
	}

	.image-slider-dot::before {
		width: 7px;
		height: 7px;
		min-width: 7px;
		min-height: 7px;
		border-width: 1px;
	}

	.image-slider-dot.is-active::before {
		width: 15px;
		height: 15px;
		min-width: 15px;
		min-height: 15px;
		border-width: 2px;
	}

	.image-slider-dot.is-active::after {
		top: 7px;
		left: calc(50% - 4px);
		width: 3px;
		height: 3px;
	}
}

@media (max-width: 390px) {
	.image-slider-3d {
	box-sizing: border-box !important;
		--slider-height: 410px;
		--active-width: 205px;
		--active-image-height: 325px;
		--side-width: 155px;
		--side-image-height: 250px;
		--side-distance: 125px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.image-slider-3d .image-slider-slide,
	.image-slider-3d .image-slider-slide img,
	.image-slider-arrow,
	.image-slider-dot {
		transition-duration: 0.01ms !important;
	}
}

.image-slider-3d .image-slider-placeholder {
	display: block;
	width: 100%;
	height: var(--side-image-height);
	border-radius: var(--slider-radius);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0) 42%),
		linear-gradient(160deg, #f8b8d1 0%, #b9e3ff 48%, #fff2b8 100%);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

.image-slider-3d .image-slider-slide.is-active .image-slider-placeholder {
	height: var(--active-image-height);
}

.image-slider-3d .image-slider-slide.is-next .image-slider-placeholder,
.image-slider-3d .image-slider-slide.is-prev .image-slider-placeholder {
	height: var(--side-image-height);
}

.image-slider-3d .image-slider-slide.is-next-2 .image-slider-placeholder,
.image-slider-3d .image-slider-slide.is-prev-2 .image-slider-placeholder {
	height: var(--far-image-height);
}

.image-slider-arrow {
	background: linear-gradient(145deg, color-mix(in srgb, var(--slider-accent), #fff 28%) 0%, var(--slider-accent) 52%, color-mix(in srgb, var(--slider-accent), #000 18%) 100%) !important;
	box-shadow: 0 7px 17px color-mix(in srgb, var(--slider-accent), transparent 62%), inset 0 1px 2px rgba(255, 255, 255, 0.48) !important;
}

.image-slider-dots {
	background: linear-gradient(90deg, var(--slider-accent) 0%, var(--slider-accent) var(--slider-progress), #d5dae2 var(--slider-progress), #d5dae2 100%) center / calc(100% - 24px) 3px no-repeat, rgba(255, 255, 255, 0.95) !important;
}
.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(1) {
	z-index: 20;
	width: var(--active-width) !important;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	filter: brightness(1) saturate(1.07) contrast(1.02);
	transform: translate(-50%, -50%) translateZ(185px) rotateY(0deg) scale(1);
}

.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(1) img,
.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(1) .image-slider-placeholder {
	height: var(--active-image-height) !important;
}

.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(2),
.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(5) {
	z-index: 12;
	width: var(--side-width) !important;
	opacity: 0.90;
	visibility: visible;
	pointer-events: auto;
	filter: brightness(0.82) saturate(0.87);
}

.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(2) {
	transform: translate(-50%, -50%) translateX(var(--side-distance)) translateZ(25px) rotateY(-43deg) scale(0.94);
}

.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(5) {
	transform: translate(-50%, -50%) translateX(calc(var(--side-distance) * -1)) translateZ(25px) rotateY(43deg) scale(0.94);
}

.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(3),
.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(4) {
	z-index: 7;
	width: var(--far-width) !important;
	opacity: 0.42;
	visibility: visible;
	pointer-events: auto;
	filter: brightness(0.62) saturate(0.68);
}

.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(3) {
	transform: translate(-50%, -50%) translateX(var(--far-distance)) translateZ(-155px) rotateY(-58deg) scale(0.82);
}

.image-slider-3d:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(4) {
	transform: translate(-50%, -50%) translateX(calc(var(--far-distance) * -1)) translateZ(-155px) rotateY(58deg) scale(0.82);
}
.image-slider-3d .image-slider-track {
	display: contents;
}

.image-slider-type-carousel {
	--carousel-visible: 3;
	--carousel-index: 0;
	--carousel-gap: 12px;
	--carousel-card-height: calc(var(--slider-height) - var(--slider-stage-padding-top) - var(--slider-stage-padding-bottom));
	height: var(--slider-height) !important;
	min-height: var(--slider-height) !important;
	padding: var(--slider-stage-padding-top) 42px var(--slider-stage-padding-bottom) !important;
	perspective: none;
	transform-style: flat;
}

.image-slider-type-carousel .image-slider-track {
	display: flex;
	align-items: stretch;
	gap: var(--carousel-gap);
	width: 100%;
	transform: translate3d(0, 0, 0);
	transition: transform 0.52s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}

.image-slider-type-carousel .image-slider-slide,
.image-slider-type-carousel .image-slider-slide.is-active,
.image-slider-type-carousel .image-slider-slide.is-next,
.image-slider-type-carousel .image-slider-slide.is-prev,
.image-slider-type-carousel .image-slider-slide.is-next-2,
.image-slider-type-carousel .image-slider-slide.is-prev-2,
.image-slider-type-carousel .image-slider-slide.is-hidden-left,
.image-slider-type-carousel .image-slider-slide.is-hidden-right,
.image-slider-type-carousel:not([data-image-slider-initialized="true"]) .image-slider-slide {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	z-index: 1 !important;
	flex: 0 0 var(--active-width);
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	filter: none !important;
	transform: none !important;
	transition: transform 0.28s ease, opacity 0.28s ease;
}

.image-slider-type-carousel .image-slider-slide.is-active {
	z-index: 2 !important;
}

.image-slider-type-carousel .image-slider-image-wrap,
.image-slider-type-carousel .image-slider-slide.is-active .image-slider-image-wrap {
	height: 100%;
	border-radius: var(--slider-radius) !important;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16) !important;
}

.image-slider-type-carousel .image-slider-image-wrap::after {
	opacity: 0.18;
}

.image-slider-type-carousel .image-slider-slide img,
.image-slider-type-carousel .image-slider-slide.is-active img,
.image-slider-type-carousel .image-slider-slide.is-next img,
.image-slider-type-carousel .image-slider-slide.is-prev img,
.image-slider-type-carousel .image-slider-slide.is-next-2 img,
.image-slider-type-carousel .image-slider-slide.is-prev-2 img,
.image-slider-type-carousel .image-slider-placeholder,
.image-slider-type-carousel .image-slider-slide.is-active .image-slider-placeholder,
.image-slider-type-carousel .image-slider-slide.is-next .image-slider-placeholder,
.image-slider-type-carousel .image-slider-slide.is-prev .image-slider-placeholder,
.image-slider-type-carousel .image-slider-slide.is-next-2 .image-slider-placeholder,
.image-slider-type-carousel .image-slider-slide.is-prev-2 .image-slider-placeholder {
	height: var(--carousel-card-height) !important;
	border-radius: var(--slider-radius) !important;
}

.image-slider-type-carousel .image-slider-controls {
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 50px !important;
	transform: none !important;
	width: 100% !important;
	height: calc(100% - 50px) !important;
	pointer-events: none !important;
}

.image-slider-type-carousel .image-slider-arrow {
	position: absolute !important;
	top: 50% !important;
	pointer-events: auto !important;
	transform: translateY(-50%) !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	max-width: 30px !important;
	max-height: 30px !important;
	font-size: 17px !important;
	border-color: rgba(255, 255, 255, 0.98) !important;
	background: #fff !important;
	color: #334155 !important;
	box-shadow: 0 8px 18px rgba(15, 23, 42, 0.20) !important;
}

.image-slider-type-carousel .image-slider-prev {
	left: 8px !important;
}

.image-slider-type-carousel .image-slider-next {
	right: 8px !important;
}

.image-slider-type-carousel .image-slider-arrow:hover {
	background: var(--slider-accent) !important;
	color: #fff !important;
	transform: translateY(-50%) scale(1.06) !important;
}

.image-slider-type-carousel .image-slider-arrow:active {
	transform: translateY(-50%) scale(0.94) !important;
}

.image-slider-type-carousel .image-slider-dots {
	position: absolute !important;
	left: 50% !important;
	bottom: -42px !important;
	transform: translateX(-50%) !important;
	pointer-events: auto !important;
}

.image-slider-type-carousel:not([data-image-slider-initialized="true"]) .image-slider-slide:nth-child(n+4) {
	display: none !important;
}

@media (max-width: 1024px) {
	.image-slider-type-carousel {
		--carousel-visible: 2;
		padding-inline: 38px !important;
	}
}

@media (max-width: 767px) {
	.image-slider-type-carousel {
		--carousel-visible: 1;
		padding: var(--slider-stage-padding-top) 36px var(--slider-stage-padding-bottom) !important;
	}

	.image-slider-type-carousel .image-slider-prev {
		left: 6px !important;
	}

	.image-slider-type-carousel .image-slider-next {
		right: 6px !important;
	}
}
.image-slider-type-carousel[data-show-pagination="false"] {
	padding-bottom: 0 !important;
}

.image-slider-type-carousel[data-show-pagination="false"] .image-slider-controls {
	bottom: 0 !important;
	height: 100% !important;
}
/* Flat carousel arrow visibility fix */
.image-slider-type-carousel .image-slider-arrow {
	z-index: 80 !important;
	border: 2px solid rgba(255, 255, 255, 0.98) !important;
	background: rgba(255, 255, 255, 0.98) !important;
	color: #1f2937 !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(15, 23, 42, 0.06) !important;
}

.image-slider-type-carousel .image-slider-arrow:hover,
.image-slider-type-carousel .image-slider-arrow:focus-visible {
	background: var(--slider-accent) !important;
	border-color: #fff !important;
	color: #fff !important;
}
/* Saved settings effectiveness fixes */
.image-slider-type-carousel[data-show-pagination="false"] {
	--carousel-card-height: calc(var(--slider-height) - var(--slider-stage-padding-top) - var(--slider-stage-padding-bottom));
}

.image-slider-type-carousel .image-slider-track {
	height: 100%;
}

.image-slider-type-carousel .image-slider-slide,
.image-slider-type-carousel .image-slider-image-wrap {
	height: var(--carousel-card-height) !important;
}
/* Flat carousel saved width */
.image-slider-type-carousel .image-slider-slide {
	flex-basis: var(--active-width) !important;
}
/* Default shadow breathing room */
.image-slider-3d .image-slider-slide.is-active img,
.image-slider-3d .image-slider-slide.is-active .image-slider-placeholder {
	max-height: calc(var(--slider-height) - var(--slider-stage-padding-top) - var(--slider-stage-padding-bottom)) !important;
}

.image-slider-type-carousel[data-show-pagination="false"] {
	--slider-stage-padding-bottom: 34px;
}
/* Pagination shadow removal */
.image-slider-dots,
.image-slider-type-carousel .image-slider-dots {
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}
/* Complete pagination shadow removal */
.image-slider-controls,
.image-slider-controls::before,
.image-slider-controls::after,
.image-slider-dots,
.image-slider-dots::before,
.image-slider-dots::after,
.image-slider-dot,
.image-slider-dot::before,
.image-slider-dot::after,
.image-slider-dot.is-active::before,
.image-slider-dot.is-active::after,
.image-slider-arrow,
.image-slider-type-carousel .image-slider-controls,
.image-slider-type-carousel .image-slider-dots,
.image-slider-type-carousel .image-slider-arrow {
	box-shadow: none !important;
	filter: none !important;
	text-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

.image-slider-dots {
	border-color: rgba(226, 232, 240, 0.95) !important;
	background: linear-gradient(90deg, var(--slider-accent) 0%, var(--slider-accent) var(--slider-progress), #d5dae2 var(--slider-progress), #d5dae2 100%) center / calc(100% - 24px) 3px no-repeat, rgba(255, 255, 255, 0.98) !important;
}

.image-slider-dot::before {
	box-shadow: none !important;
}

.image-slider-dot.is-active::before {
	box-shadow: none !important;
}
/* Overflowing coverflow shadow support */
.elementor-widget-image_slider_3d,
.elementor-widget-image-slider-3d,
.elementor-widget-image_slider_3d > .elementor-widget-container,
.elementor-widget-image-slider-3d > .elementor-widget-container,
.elementor-widget-image_slider_3d .elementor-widget-container,
.elementor-widget-image-slider-3d .elementor-widget-container {
	overflow: visible !important;
	position: relative;
	z-index: 5;
}

.image-slider-type-coverflow {
	overflow: visible !important;
	z-index: 6;
}

.image-slider-type-coverflow .image-slider-controls {
	z-index: 90 !important;
}

.image-slider-type-carousel {
	overflow: hidden !important;
}
/* Slider type settings */
.image-slider-type-carousel {
	--carousel-card-width: calc((100% - (var(--carousel-gap) * (var(--carousel-visible) - 1))) / var(--carousel-visible));
}

.image-slider-type-carousel .image-slider-slide {
	flex: 0 0 var(--carousel-card-width) !important;
	max-width: var(--carousel-card-width) !important;
}

.image-slider-effect-fade .image-slider-track,
.image-slider-effect-zoom .image-slider-track,
.image-slider-effect-fade .image-slider-slide,
.image-slider-effect-zoom .image-slider-slide {
	transition-duration: 520ms !important;
	transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.image-slider-effect-fade.is-effect-changing .image-slider-track {
	opacity: 0.35;
}

.image-slider-effect-zoom.is-effect-changing .image-slider-track {
	transform: translate3d(calc(var(--carousel-index, 0) * -1 * (var(--carousel-card-width) + var(--carousel-gap))), 0, 0) scale(0.985) !important;
}

.image-slider-effect-fade.image-slider-type-coverflow .image-slider-slide:not(.is-active) {
	opacity: 0.12 !important;
}

.image-slider-effect-fade.image-slider-type-coverflow .image-slider-slide.is-active,
.image-slider-effect-zoom.image-slider-type-coverflow .image-slider-slide.is-active {
	transition-duration: 520ms !important;
}

.image-slider-effect-zoom.image-slider-type-coverflow .image-slider-slide.is-active {
	transform: translate(-50%, -50%) scale(1.035) rotateY(0deg) !important;
}
