
.swiper .swiper-notification {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1000;
}

.swiper-fade {}

.swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-slide-active {
	pointer-events: auto;
}

.swiper-free-mode > .swiper-wrapper {
	margin: 0 auto;
}

.gb-carousel-fade.gb-carousel-free-mode .gb-carousel-item, .swiper-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
}

.gb-carousel-fade .gb-carousel-item {
	pointer-events: none;
	transition-property: opacity !important;
}

.gb-carousel-fade .gb-carousel-item .gb-carousel-item {
	pointer-events: none;
}

.gb-carousel-fade .gb-carousel-item.is-active, .gb-carousel-fade .gb-carousel-item.is-active .gb-carousel-item.is-active {
	pointer-events: auto;
}

.gb-carousel-vertical .gb-carousel-items {
	flex-direction: column;
}

:where([data-gb-carousel-min-width="0"]) {
	min-width: 0;
}

.gb-carousel-autoheight .gb-carousel-item {
	height: auto;
}

.gb-carousel-autoheight .gb-carousel-items {
	align-items: flex-start;
	transition-property: transform, height;
}

.gb-carousel-grid .gb-carousel-items {
	flex-wrap: wrap;
}

.gb-carousel-rtl .gb-carousel-items {
	flex-direction: row-reverse;
}

.gb-carousel-items {
	display: flex;
	gap: 0;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	z-index: 1;
}

.gb-carousel-item, .gb-carousel-items {
	height: 100%;
	position: relative;
	width: 100%;
}

.gb-carousel-item {
	display: block;
	flex-shrink: 0;
	transition-property: transform;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

:where(.gb-carousel:not([data-gb-carousel-initialized=true]):not([data-gb-carousel-pending=true]):not([data-init-at]) .gb-carousel-items>.gb-carousel-item) {
	flex: 0 0 calc(( 100% - var(--gb-carousel-slide-gap, 0px) * ( var(--gb-carousel-slides-per-view, 1) - 1 ) ) / var(--gb-carousel-slides-per-view, 1));
}

.gb-carousel:not([data-gb-carousel-initialized=true]):not([data-gb-carousel-pending=true]):not([data-init-at]) :where(.gb-carousel-items) {
	gap: var(--gb-carousel-slide-gap, 0);
	overflow-x: hidden;
}

.gb-carousel:not([data-gb-carousel-initialized=true]):not([data-gb-carousel-pending=true]):not([data-init-at])[data-grid-rows] > .gb-carousel-items {
	flex-wrap: wrap;
}

.gb-carousel[data-free-mode=true][data-free-mode-sticky=false][data-autoplay-delay="0"][data-gb-carousel-initialized=true] > .gb-carousel-free-mode > .gb-carousel-items, .gb-carousel[data-free-mode=true][data-free-mode-sticky=false][data-autoplay-delay="0"][data-gb-carousel-initialized=true] > .gb-carousel-items {
	transition-timing-function: linear !important;
}

.gb-carousel-initialized {
	overflow-x: hidden;
}

[data-carousel-control] {
	transition: opacity .2s ease;
}

[data-carousel-control].is-disabled, [data-carousel-control]:disabled, [data-carousel-control][aria-disabled=true] {
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none;
}

[data-carousel-control]:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

[data-carousel-control]:focus:not(:focus-visible) {
	outline: none;
}

.gb-carousel-control .gb-carousel-control-icon {
	line-height: 0;
}

.gb-carousel-control--play-pause .gb-carousel-control-icon--alt:not(.is-active), .gb-carousel-control--play-pause[data-playing=true] .gb-carousel-control-icon.is-inactive {
	display: none;
}

:where(.gb-carousel-pagination) {
	align-items: center;
	display: flex;
	justify-content: center;
}

:where(.gb-carousel-pagination)[data-pagination-type=bullets] {
	gap: 7px;
}

:where(.gb-carousel-pagination) .gb-carousel-dot {
	background-color: rgba(0, 0, 0, .3);
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	transition: background-color .3s ease, transform .3s ease;
	width: 7px;
}

:where(.gb-carousel-pagination) .gb-carousel-dot[role=button] {
	cursor: pointer;
}

:where(.gb-carousel-pagination) .gb-carousel-dot[role=button]:hover {
	background-color: rgba(0, 0, 0, .5);
}

:where(.gb-carousel-pagination) .gb-carousel-dot:only-child {
	display: none !important;
}

:where(.gb-carousel-pagination) .gb-carousel-dot.is-active {
	background-color: rgba(0, 0, 0, .8);
	transform: scale(1.5);
}

:where(.gb-carousel-pagination) .gb-carousel-dot:disabled {
	cursor: not-allowed;
	opacity: .5;
}

:where(.gb-carousel-pagination) .gb-carousel-dot:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

:where(.gb-carousel-pagination) .gb-carousel-dot:focus:not(:focus-visible) {
	outline: none;
}

:where(.gb-carousel-pagination) .gb-carousel-dot .screen-reader-text {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

:where(.gb-carousel-pagination)[data-pagination-type=fraction] {
	color: rgba(0, 0, 0, .8);
	font-size: 16px;
}

:where(.gb-carousel-pagination)[data-pagination-type=fraction] .gb-carousel-current {
	font-weight: 700;
}

:where(.gb-carousel-pagination)[data-pagination-type=progressbar] {
	background-color: rgba(0, 0, 0, .1);
	height: var(--swiper-pagination-progressbar-size, 4px);
	overflow: hidden;
	position: relative;
}

:where(.gb-carousel-pagination)[data-pagination-type=progressbar] .gb-carousel-pagination-progressbar-fill {
	background-color: rgba(0, 0, 0, .8);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: scale(0);
	transform-origin: left top;
	width: 100%;
}

.swiper-rtl :where(.gb-carousel-pagination)[data-pagination-type=progressbar] .gb-carousel-pagination-progressbar-fill {
	transform-origin: right top;
}

:where(.gb-carousel-pagination)[data-pagination-type=progressbar].swiper-pagination-vertical {
	height: 100%;
	width: var(--swiper-pagination-progressbar-size, 4px);
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic {
	display: block;
	font-size: 0;
	overflow: hidden;
	white-space: nowrap;
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic .gb-carousel-dot {
	position: relative;
	transform: scale(.33);
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic .gb-carousel-dot.is-active {
	transform: scale(1);
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic .gb-carousel-dot.is-active-main {
	transform: scale(1);
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic .gb-carousel-dot.is-active-prev {
	transform: scale(.66);
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic .gb-carousel-dot.is-active-prev-prev {
	transform: scale(.33);
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic .gb-carousel-dot.is-active-next {
	transform: scale(.66);
}

:where(.gb-carousel-pagination).swiper-pagination-bullets-dynamic .gb-carousel-dot.is-active-next-next {
	transform: scale(.33);
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
	display: none !important;
}

.swiper-pagination-lock {
	display: none;
}

@media (prefers-reduced-motion:reduce) {
	.gb-carousel.gb-carousel-fade .gb-carousel-item {
		transition-duration: .001ms !important;
	}
}

.gb-carousel-live-region {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

.gb-carousel-control[hidden], .gb-carousel-pagination[hidden] {
	display: none !important;
}
