.smartnet-slider {
	--smartnet-slider-width: 885px;
	--smartnet-slider-height: 462px;
	--smartnet-slider-tablet-height: 180px;
	--smartnet-slider-mobile-width: 390px;
	--smartnet-slider-mobile-height: 260px;
	--smartnet-slider-aspect-ratio: 0.1842105263;
	--smartnet-slider-radius: 0;
	--smartnet-slider-fit: cover;
	--smartnet-slider-arrow: #012664;
	--smartnet-slider-dot: #012664;
	--smartnet-slider-transition: 850ms;
	width: var(--smartnet-slider-width);
	max-width: var(--smartnet-slider-width);
	margin-right: auto;
	margin-left: auto;
}

.smartnet-slider:not(.smartnet-slider--full-width) {
	max-width: 100%;
}

.smartnet-slider--full-width {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	margin-right: 0;
}

.smartnet-slider,
.smartnet-slider * {
	box-sizing: border-box;
}

.smartnet-slider__viewport {
	position: relative;
	width: 100%;
	height: var(--smartnet-slider-height);
	overflow: hidden;
	border-radius: var(--smartnet-slider-radius);
	background: #f3f4f6;
	touch-action: pan-y;
}

.smartnet-slider--responsive-height .smartnet-slider__viewport {
	height: clamp(var(--smartnet-slider-tablet-height), calc(100vw * var(--smartnet-slider-aspect-ratio)), var(--smartnet-slider-height));
}

.smartnet-slider__track {
	display: flex;
	width: 100%;
	height: 100%;
	transform: translate3d(0, 0, 0);
	transition: transform var(--smartnet-slider-transition) cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.smartnet-slider__slide {
	--smartnet-slide-position-x: 50%;
	--smartnet-slide-position-y: 50%;
	--smartnet-slide-translate-x: -50%;
	--smartnet-slide-translate-y: -50%;
	--smartnet-slide-image-size: 100%;
	--smartnet-slide-mobile-position-x: var(--smartnet-slide-position-x);
	--smartnet-slide-mobile-position-y: var(--smartnet-slide-position-y);
	--smartnet-slide-mobile-translate-x: var(--smartnet-slide-translate-x);
	--smartnet-slide-mobile-translate-y: var(--smartnet-slide-translate-y);
	--smartnet-slide-mobile-image-size: var(--smartnet-slide-image-size);
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.smartnet-slider__link {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.smartnet-slider__picture {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.smartnet-slider__image {
	position: absolute;
	top: var(--smartnet-slide-position-y);
	left: var(--smartnet-slide-position-x);
	display: block;
	width: var(--smartnet-slide-image-size);
	height: var(--smartnet-slide-image-size);
	min-width: 100%;
	min-height: 100%;
	object-fit: var(--smartnet-slider-fit);
	object-position: center;
	transform: translate(var(--smartnet-slide-translate-x), var(--smartnet-slide-translate-y));
	user-select: none;
	-webkit-user-drag: none;
}

.smartnet-slider--fit-height .smartnet-slider__image {
	top: 50%;
	left: var(--smartnet-slide-position-x);
	width: auto;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-width: none;
	object-fit: contain;
	transform: translate(var(--smartnet-slide-translate-x), -50%);
}

.smartnet-slider--stretch-image .smartnet-slider__image {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	max-width: none;
	object-fit: cover;
	transform: none;
}

.smartnet-slider.is-edit-draggable .smartnet-slider__image {
	cursor: move;
	cursor: all-scroll;
}

.smartnet-slider.is-dragging,
.smartnet-slider.is-dragging * {
	cursor: move;
	cursor: all-scroll;
}

.smartnet-slider__arrow {
	position: absolute !important;
	top: 50% !important;
	z-index: 999 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 42px !important;
	height: 42px !important;
	padding: 0;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(0, 0, 0, 0.42) !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
	cursor: pointer;
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateY(-50%) scale(1);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
	appearance: none;
	-webkit-appearance: none;
}

@media (hover: hover) and (pointer: fine) {
	.smartnet-slider__arrow {
		width: 42px !important;
		height: 42px !important;
		border: 0 !important;
		background: rgba(0, 0, 0, 0.42) !important;
		color: rgba(255, 255, 255, 0.95) !important;
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
		text-shadow: none;
	}

	.smartnet-slider__arrow:hover,
	.smartnet-slider__arrow:focus {
		border: 0 !important;
		background: rgba(0, 0, 0, 0.58) !important;
		color: #fff !important;
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
		text-shadow: none;
	}

	.smartnet-slider__arrow span {
		font-size: 34px;
		font-weight: 700;
	}
}

.smartnet-slider__arrow:hover,
.smartnet-slider__arrow:focus {
	background: rgba(0, 0, 0, 0.58) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
	transform: translateY(-50%) scale(1.06);
}

.smartnet-slider__arrow span {
	display: block;
	width: auto;
	height: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 0.85;
	border: 0;
	border-radius: 0;
	color: currentColor;
}

.smartnet-slider__arrow--prev {
	left: 22px !important;
}

.smartnet-slider__arrow--next {
	right: 22px !important;
}

.smartnet-slider__arrow--prev span {
	transform: translate(-1px, -2px);
}

.smartnet-slider__arrow--next span {
	transform: translate(1px, -2px);
}

@media (hover: hover) and (pointer: fine) {
	.smartnet-slider__arrow {
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.smartnet-slider:hover .smartnet-slider__arrow,
	.smartnet-slider__viewport:hover .smartnet-slider__arrow,
	.smartnet-slider:focus-within .smartnet-slider__arrow,
	.smartnet-slider__arrow:hover {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.smartnet-slider:not(:hover):not(:focus-within) .smartnet-slider__arrow--prev {
		transform: translate(-14px, -50%) scale(0.92);
	}

	.smartnet-slider:not(:hover):not(:focus-within) .smartnet-slider__arrow--next {
		transform: translate(14px, -50%) scale(0.92);
	}

	.smartnet-slider:hover .smartnet-slider__arrow--prev,
	.smartnet-slider__viewport:hover .smartnet-slider__arrow--prev,
	.smartnet-slider:focus-within .smartnet-slider__arrow--prev {
		transform: translateY(-50%) scale(1);
	}

	.smartnet-slider:hover .smartnet-slider__arrow--next,
	.smartnet-slider__viewport:hover .smartnet-slider__arrow--next,
	.smartnet-slider:focus-within .smartnet-slider__arrow--next {
		transform: translateY(-50%) scale(1);
	}
}

.smartnet-slider__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
}

.smartnet-slider__dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid var(--smartnet-slider-dot);
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	opacity: 0.45;
	transition: opacity 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.smartnet-slider__dot.is-active,
.smartnet-slider__dot:hover,
.smartnet-slider__dot:focus {
	background: var(--smartnet-slider-dot);
	opacity: 1;
	transform: scale(1.08);
}

@media (max-width: 1024px) {
	.smartnet-slider--responsive-height .smartnet-slider__viewport {
		height: clamp(var(--smartnet-slider-mobile-height), calc(100vw * var(--smartnet-slider-aspect-ratio)), var(--smartnet-slider-tablet-height));
	}
}

@media (max-width: 767px) {
	.smartnet-slider {
		width: var(--smartnet-slider-mobile-width);
		max-width: var(--smartnet-slider-mobile-width);
	}

	.smartnet-slider:not(.smartnet-slider--mobile-full-width) {
		max-width: 100%;
	}

	.smartnet-slider--mobile-full-width {
		position: relative;
		left: 50%;
		width: 100vw;
		max-width: 100vw;
		margin-left: -50vw;
		margin-right: 0;
	}

	.smartnet-slider__viewport {
		height: var(--smartnet-slider-mobile-height);
	}

	.smartnet-slider--responsive-height .smartnet-slider__viewport {
		height: var(--smartnet-slider-mobile-height);
	}

	.smartnet-slider__image {
		top: var(--smartnet-slide-mobile-position-y);
		left: var(--smartnet-slide-mobile-position-x);
		width: var(--smartnet-slide-mobile-image-size);
		height: var(--smartnet-slide-mobile-image-size);
		transform: translate(var(--smartnet-slide-mobile-translate-x), var(--smartnet-slide-mobile-translate-y));
	}

	.smartnet-slider--fit-height .smartnet-slider__image {
		top: 50%;
		left: var(--smartnet-slide-mobile-position-x);
		width: auto;
		height: 100%;
		min-width: 0;
		min-height: 0;
		max-width: none;
		object-fit: contain;
		transform: translate(var(--smartnet-slide-mobile-translate-x), -50%);
	}

	.smartnet-slider--stretch-image .smartnet-slider__image {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		min-width: 0;
		min-height: 0;
		max-width: none;
		object-fit: cover;
		transform: none;
	}

	.smartnet-slider__arrow {
		width: 38px;
		height: 38px;
	}

	.smartnet-slider__arrow span {
		font-size: 22px;
	}

	.smartnet-slider__arrow--prev {
		left: 10px;
	}

	.smartnet-slider__arrow--next {
		right: 10px;
	}

	.smartnet-slider--mobile-no-crop .smartnet-slider__viewport,
	.smartnet-slider--mobile-no-crop.smartnet-slider--responsive-height .smartnet-slider__viewport {
		height: auto;
		min-height: 0;
		overflow: hidden;
	}

	.smartnet-slider--mobile-no-crop .smartnet-slider__track {
		align-items: stretch;
		height: auto;
	}

	.smartnet-slider--mobile-no-crop .smartnet-slider__slide,
	.smartnet-slider--mobile-no-crop .smartnet-slider__link,
	.smartnet-slider--mobile-no-crop .smartnet-slider__picture {
		height: auto;
		min-height: 0;
	}

	.smartnet-slider--mobile-no-crop .smartnet-slider__image,
	.smartnet-slider--mobile-no-crop.smartnet-slider--fit-height .smartnet-slider__image,
	.smartnet-slider--mobile-no-crop.smartnet-slider--stretch-image .smartnet-slider__image {
		position: static;
		width: 100%;
		height: auto;
		min-width: 0;
		min-height: 0;
		max-width: 100%;
		object-fit: contain;
		object-position: center;
		transform: none;
	}
}
