
.spswiper-slide, .spswiper-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

:root {
	--spswiper-theme-color: #007aff;
	--spswiper-navigation-size: 44px;
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.spswiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	overflow: clip;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}

.spswiper-vertical>.spswiper-wrapper {
	flex-direction: column;
}

.spswiper-wrapper {
	z-index: 1;
	display: flex;
	transition-timing-function: var(--spswiper-wrapper-transition-timing-function, initial);
	box-sizing: content-box;
}

.spswiper-android .spswiper-slide, .spswiper-ios .spswiper-slide, .spswiper-wrapper {
	transform: translate3d(0, 0, 0);
}

.spswiper-horizontal {
	touch-action: pan-y;
}

.spswiper-vertical {
	touch-action: pan-x;
}

.spswiper-slide {
	flex-shrink: 0;
	display: block;
}

.spswiper-slide-invisible-blank {
	visibility: hidden;
}

.spswiper-autoheight, .spswiper-autoheight .spswiper-slide {
	height: auto;
}

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

.spswiper-backface-hidden .spswiper-slide {
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.spswiper-3d, .spswiper-3d.spswiper-css-mode .spswiper-wrapper {
	perspective: 1200px;
}

.spswiper-3d .spswiper-cube-shadow, .spswiper-3d .spswiper-slide, .spswiper-3d .spswiper-wrapper {
	transform-style: preserve-3d;
}

.spswiper-css-mode>.spswiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.spswiper-css-mode>.spswiper-wrapper::-webkit-scrollbar {
	display: none;
}

.spswiper-css-mode>.spswiper-wrapper>.spswiper-slide {
	scroll-snap-align: start start;
}

.spswiper-css-mode.spswiper-horizontal>.spswiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}

.spswiper-css-mode.spswiper-vertical>.spswiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}

.spswiper-css-mode.spswiper-free-mode>.spswiper-wrapper {
	-ms-scroll-snap-type: none;
	scroll-snap-type: none;
}

.spswiper-css-mode.spswiper-free-mode>.spswiper-wrapper>.spswiper-slide {
	scroll-snap-align: none;
}

.spswiper-css-mode.spswiper-centered>.spswiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.spswiper-css-mode.spswiper-centered>.spswiper-wrapper>.spswiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.spswiper-css-mode.spswiper-centered.spswiper-horizontal>.spswiper-wrapper>.spswiper-slide:first-child {
	-webkit-margin-start: var(--spswiper-centered-offset-before);
	margin-inline-start: var(--spswiper-centered-offset-before);
}

.spswiper-css-mode.spswiper-centered.spswiper-horizontal>.spswiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--spswiper-centered-offset-after);
}

.spswiper-css-mode.spswiper-centered.spswiper-vertical>.spswiper-wrapper>.spswiper-slide:first-child {
	-webkit-margin-before: var(--spswiper-centered-offset-before);
	margin-block-start: var(--spswiper-centered-offset-before);
}

.spswiper-css-mode.spswiper-centered.spswiper-vertical>.spswiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--spswiper-centered-offset-after);
}

.spswiper-3d .spswiper-slide-shadow, .spswiper-3d .spswiper-slide-shadow-bottom, .spswiper-3d .spswiper-slide-shadow-left, .spswiper-3d .spswiper-slide-shadow-right, .spswiper-3d .spswiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.spswiper-3d .spswiper-slide-shadow {
	background: rgba(0, 0, 0, .15);
}

.spswiper-3d .spswiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-3d .spswiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-3d .spswiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-3d .spswiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.spswiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	box-sizing: border-box;
	border: 4px solid var(--spswiper-preloader-color, var(--spswiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.spswiper-watch-progress .spswiper-slide-visible .spswiper-lazy-preloader, .spswiper:not(.spswiper-watch-progress) .spswiper-lazy-preloader {
	-webkit-animation: 1s linear infinite spswiper-preloader-spin;
	animation: 1s linear infinite spswiper-preloader-spin;
}

.spswiper-lazy-preloader-white {
	--spswiper-preloader-color: #fff;
}

.spswiper-lazy-preloader-black {
	--spswiper-preloader-color: #000;
}

@-webkit-keyframes spswiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

@keyframes spswiper-preloader-spin {
	0% {
		transform: rotate(0);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.spswiper-virtual .spswiper-slide {
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
}

.spswiper-virtual.spswiper-css-mode .spswiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.spswiper-virtual.spswiper-css-mode.spswiper-horizontal .spswiper-wrapper::after {
	height: 1px;
	width: var(--spswiper-virtual-size);
}

.spswiper-virtual.spswiper-css-mode.spswiper-vertical .spswiper-wrapper::after {
	width: 1px;
	height: var(--spswiper-virtual-size);
}

.spswiper-button-next, .spswiper-button-prev {
	position: absolute;
	top: var(--spswiper-navigation-top-offset, 50%);
	width: calc(var(--spswiper-navigation-size) / 44 * 27);
	height: var(--spswiper-navigation-size);
	margin-top: calc(0px - ( var(--spswiper-navigation-size) / 2 ));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--spswiper-navigation-color, var(--spswiper-theme-color));
}

.spswiper-button-next.spswiper-button-disabled, .spswiper-button-prev.spswiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.spswiper-button-next.spswiper-button-hidden, .spswiper-button-prev.spswiper-button-hidden {
	opacity: 0;
	cursor: auto;
	pointer-events: none;
}

.spswiper-navigation-disabled .spswiper-button-next, .spswiper-navigation-disabled .spswiper-button-prev, .spswiper-pagination-bullet:only-child, .spswiper-pagination-disabled>.spswiper-pagination, .spswiper-pagination.spswiper-pagination-disabled, .spswiper-scrollbar-disabled>.spswiper-scrollbar, .spswiper-scrollbar.spswiper-scrollbar-disabled {
	display: none !important;
}

.spswiper-button-next svg, .spswiper-button-prev svg {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	transform-origin: center;
}

.spswiper-rtl .spswiper-button-next svg, .spswiper-rtl .spswiper-button-prev svg {
	transform: rotate(180deg);
}

.spswiper-button-prev, .spswiper-rtl .spswiper-button-next {
	left: var(--spswiper-navigation-sides-offset, 10px);
	right: auto;
}

.spswiper-button-lock, .spswiper-pagination-lock, .spswiper-scrollbar-lock {
	display: none;
}

.spswiper-button-next:after, .spswiper-button-prev:after {
	font-family: spswiper-icons;
	font-size: var(--spswiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.spswiper-button-prev:after, .spswiper-rtl .spswiper-button-next:after {
	content: "prev";
}

.spswiper-button-next, .spswiper-rtl .spswiper-button-prev {
	right: var(--spswiper-navigation-sides-offset, 10px);
	left: auto;
}

.spswiper-button-next:after, .spswiper-rtl .spswiper-button-prev:after {
	content: "next";
}

.spswiper-pagination {
	position: absolute;
	text-align: center;
	transition: opacity .3s;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

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

.spswiper-horizontal>.spswiper-pagination-bullets, .spswiper-pagination-bullets.spswiper-pagination-horizontal, .spswiper-pagination-custom, .spswiper-pagination-fraction {
	bottom: var(--spswiper-pagination-bottom, 8px);
	top: var(--spswiper-pagination-top, auto);
	left: 0;
	width: 100%;
}

.spswiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	transform: scale(.33);
	position: relative;
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active, .spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-main {
	transform: scale(1);
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-next, .spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-next-next, .spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.spswiper-pagination-bullet {
	width: var(--spswiper-pagination-bullet-width, var(--spswiper-pagination-bullet-size, 8px));
	height: var(--spswiper-pagination-bullet-height, var(--spswiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: var(--spswiper-pagination-bullet-border-radius, 50%);
	background: var(--spswiper-pagination-bullet-inactive-color, #000);
	opacity: var(--spswiper-pagination-bullet-inactive-opacity, .2);
}

button.spswiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.spswiper-pagination-clickable .spswiper-pagination-bullet {
	cursor: pointer;
}

.spswiper-pagination-bullet-active {
	opacity: var(--spswiper-pagination-bullet-opacity, 1);
	background: var(--spswiper-pagination-color, var(--spswiper-theme-color));
}

.spswiper-pagination-vertical.spswiper-pagination-bullets, .spswiper-vertical>.spswiper-pagination-bullets {
	right: var(--spswiper-pagination-right, 8px);
	left: var(--spswiper-pagination-left, auto);
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

.spswiper-pagination-vertical.spswiper-pagination-bullets .spswiper-pagination-bullet, .spswiper-vertical>.spswiper-pagination-bullets .spswiper-pagination-bullet {
	margin: var(--spswiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.spswiper-pagination-vertical.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic, .spswiper-vertical>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.spswiper-pagination-vertical.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet, .spswiper-vertical>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	display: inline-block;
	transition: transform .2s, top .2s;
}

.spswiper-horizontal>.spswiper-pagination-bullets .spswiper-pagination-bullet, .spswiper-pagination-horizontal.spswiper-pagination-bullets .spswiper-pagination-bullet {
	margin: 0 var(--spswiper-pagination-bullet-horizontal-gap, 4px);
}

.spswiper-horizontal>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic, .spswiper-pagination-horizontal.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.spswiper-horizontal>.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet, .spswiper-pagination-horizontal.spswiper-pagination-bullets.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	transition: transform .2s, left .2s;
}

.spswiper-horizontal.spswiper-rtl>.spswiper-pagination-bullets-dynamic .spswiper-pagination-bullet {
	transition: transform .2s, right .2s;
}

.spswiper-pagination-fraction {
	color: var(--spswiper-pagination-fraction-color, inherit);
}

.spswiper-pagination-progressbar {
	background: var(--spswiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
	position: absolute;
}

.spswiper-scrollbar, .spswiper-scrollbar-drag {
	position: relative;
	border-radius: var(--spswiper-scrollbar-border-radius, 10px);
}

.spswiper-pagination-progressbar .spswiper-pagination-progressbar-fill {
	background: var(--spswiper-pagination-color, var(--spswiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.spswiper-rtl .spswiper-pagination-progressbar .spswiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.spswiper-horizontal>.spswiper-pagination-progressbar, .spswiper-pagination-progressbar.spswiper-pagination-horizontal, .spswiper-pagination-progressbar.spswiper-pagination-vertical.spswiper-pagination-progressbar-opposite, .spswiper-vertical>.spswiper-pagination-progressbar.spswiper-pagination-progressbar-opposite {
	width: 100%;
	height: var(--spswiper-pagination-progressbar-size, 4px);
	left: 0;
	top: 0;
}

.spswiper-horizontal>.spswiper-pagination-progressbar.spswiper-pagination-progressbar-opposite, .spswiper-pagination-progressbar.spswiper-pagination-horizontal.spswiper-pagination-progressbar-opposite, .spswiper-pagination-progressbar.spswiper-pagination-vertical, .spswiper-vertical>.spswiper-pagination-progressbar {
	width: var(--spswiper-pagination-progressbar-size, 4px);
	height: 100%;
	left: 0;
	top: 0;
}

.spswiper-scrollbar {
	touch-action: none;
	background: var(--spswiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
}

.spswiper-horizontal>.spswiper-scrollbar, .spswiper-scrollbar.spswiper-scrollbar-horizontal {
	position: absolute;
	left: var(--spswiper-scrollbar-sides-offset, 1%);
	bottom: var(--spswiper-scrollbar-bottom, 4px);
	top: var(--spswiper-scrollbar-top, auto);
	z-index: 50;
	height: var(--spswiper-scrollbar-size, 4px);
	width: calc(100% - 2 * var(--spswiper-scrollbar-sides-offset, 1%));
}

.spswiper-scrollbar.spswiper-scrollbar-vertical, .spswiper-vertical>.spswiper-scrollbar {
	position: absolute;
	left: var(--spswiper-scrollbar-left, auto);
	right: var(--spswiper-scrollbar-right, 4px);
	top: var(--spswiper-scrollbar-sides-offset, 1%);
	z-index: 50;
	width: var(--spswiper-scrollbar-size, 4px);
	height: calc(100% - 2 * var(--spswiper-scrollbar-sides-offset, 1%));
}

.spswiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	background: var(--spswiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
	left: 0;
	top: 0;
}

.spswiper-scrollbar-cursor-drag {
	cursor: move;
}

.spswiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.spswiper-zoom-container>canvas, .spswiper-zoom-container>img, .spswiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.spswiper-slide-zoomed {
	cursor: move;
	touch-action: none;
}

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

.spswiper-free-mode>.spswiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.spswiper-grid>.spswiper-wrapper {
	flex-wrap: wrap;
}

.spswiper-grid-column>.spswiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.spswiper-fade.spswiper-free-mode .spswiper-slide {
	transition-timing-function: ease-out;
}

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

.spswiper-cube .spswiper-slide .spswiper-slide, .spswiper-fade .spswiper-slide .spswiper-slide, .spswiper-flip .spswiper-slide .spswiper-slide {
	pointer-events: none;
}

.spswiper-cube .spswiper-slide-active, .spswiper-cube .spswiper-slide-active .spswiper-slide-active, .spswiper-fade .spswiper-slide-active, .spswiper-fade .spswiper-slide-active .spswiper-slide-active, .spswiper-flip .spswiper-slide-active, .spswiper-flip .spswiper-slide-active .spswiper-slide-active {
	pointer-events: auto;
}

.spswiper-cards, .spswiper-cube, .spswiper-flip {
	overflow: visible;
}

.spswiper-cube .spswiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.spswiper-cube.spswiper-rtl .spswiper-slide {
	transform-origin: 100% 0;
}

.spswiper-cube .spswiper-slide-active, .spswiper-cube .spswiper-slide-next, .spswiper-cube .spswiper-slide-next+.spswiper-slide, .spswiper-cube .spswiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.spswiper-cube .spswiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0;
}

.spswiper-cube .spswiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	-webkit-filter: blur(50px);
	filter: blur(50px);
}

.spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-bottom, .spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-left, .spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-right, .spswiper-cube .spswiper-slide-shadow-cube.spswiper-slide-shadow-top, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-bottom, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-left, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-right, .spswiper-flip .spswiper-slide-shadow-flip.spswiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.spswiper-flip .spswiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.spswiper-creative .spswiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}

.spswiper-cards .spswiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}
