.carousel-container.kmt-carousel-scroll-move {
	width: 100%;
	overflow: hidden;
	overflow-anchor: none;
}

.kmt-carousel-scroll-move-pin {
	position: relative;
	height: var(--kmt-carousel-scroll-move-pin-height, auto);
	overflow-anchor: none;
}

.kmt-carousel-scroll-move-pin > .carousel-container.kmt-carousel-scroll-move {
	position: sticky;
	top: var(--kmt-carousel-scroll-move-sticky-top, 0px);
	left: 0;
	width: 100%;
	min-height: var(--kmt-carousel-scroll-move-item-height, 100vh);
	z-index: 10;
}

.carousel-container.kmt-carousel-scroll-move .carousel-items,
.carousel-container.kmt-carousel-scroll-move .flickity-viewport,
.carousel-container.kmt-carousel-scroll-move .flickity-slider,
.carousel-container.kmt-carousel-scroll-move .carousel-item,
.carousel-container.kmt-carousel-scroll-move .carousel-item-inner,
.carousel-container.kmt-carousel-scroll-move .carousel-item-content {
	height: var(--kmt-carousel-scroll-move-item-height, 100vh) !important;
	min-height: var(--kmt-carousel-scroll-move-item-height, 100vh);
}

.carousel-container.kmt-carousel-scroll-move .carousel-items,
.carousel-container.kmt-carousel-scroll-move .flickity-viewport,
.carousel-container.kmt-carousel-scroll-move .flickity-slider {
	overflow: visible !important;
}

.carousel-container.kmt-carousel-scroll-move .flickity-viewport {
	width: 100vw !important;
	max-width: 100vw;
	margin-inline-start: calc(50% - 50vw);
	overflow: hidden !important;
}

.carousel-container.kmt-carousel-scroll-move .flickity-slider {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content !important;
	max-width: none !important;
	height: var(--kmt-carousel-scroll-move-item-height, clamp(360px, 72vh, 900px)) !important;
	align-items: stretch !important;
	will-change: transform;
	backface-visibility: hidden;
}

.carousel-container.kmt-carousel-scroll-move .carousel-item {
	width: var(--kmt-carousel-scroll-move-item-width, auto) !important;
	flex: 0 0 var(--kmt-carousel-scroll-move-item-width, auto) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.carousel-container.kmt-carousel-scroll-move .carousel-item-inner,
.carousel-container.kmt-carousel-scroll-move .carousel-item-content {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.carousel-container.kmt-carousel-scroll-move .carousel-item-content img {
	display: block;
	width: auto !important;
	height: var(--kmt-carousel-scroll-move-image-height, var(--kmt-carousel-scroll-move-item-height, 100vh)) !important;
	min-height: 0;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
}

.carousel-container.kmt-carousel-scroll-move .carousel-dots,
.carousel-container.kmt-carousel-scroll-move .carousel-dots-mobile,
.carousel-container.kmt-carousel-scroll-move .carousel-nav,
.carousel-container.kmt-carousel-scroll-move .kmt-scroll-badge-container {
	display: none !important;
}

body.kmt-carousel-scroll-move-is-active .kmt-sticky-menu {
	background-color: transparent !important;
	transition: background-color 0.2s ease;
}
