.swiper-horizontal {
	overflow: hidden;
	position: relative;
	padding: 0 0px 10px 0px;
	margin-bottom: 0px;
}
.swiper-horizontal:has(.swiper-pagination-bullets) {
	margin-bottom: 20px;
}
.swiper-slide {
	display: flex;
	justify-content: center;
	overflow: hidden; 
}
.swiper-slide > a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden; 
}
.swiper-horizontal:hover .swiper-button-next, 
.swiper-horizontal:hover .swiper-button-prev {
	opacity: 1;
}
.swiper-button-prev,
.swiper-button-next {
	border-radius: var(--radius);
	box-shadow: var(--shadow-all-small);
	width: calc(var(--swiper-navigation-size) - 10px);
	height: calc(var(--swiper-navigation-size) - 10px);
	background: var(--brand);
	opacity: 0.6;
}
@media only screen and (max-width: 991.98px) {
	.swiper-button-prev,
	.swiper-button-next {
		width: calc(var(--swiper-navigation-size) - 15px);
		height: calc(var(--swiper-navigation-size) - 15px);
	}
}
@media only screen and (max-width: 639.98px) {
	.swiper-button-prev,
	.swiper-button-next {
		opacity: 1;
	}
}
.swiper-button-prev > svg,
.swiper-button-next > svg {
	color: var(--white);
	padding: 6px;
}
.swiper-button-prev > svg > path,
.swiper-button-next > svg > path {
	stroke-width: 2px;
	stroke: white;
}
}
.swiper-horizontal:not(:has(.swiper-button-disabled)) .swiper-button-prev:hover,
.swiper-horizontal:not(:has(.swiper-button-disabled)) .swiper-button-next:hover {
	opacity: 1;
}
.swiper-horizontal:has(.swiper-button-disabled) .swiper-button-prev.swiper-button-disabled, 
.swiper-horizontal:has(.swiper-button-disabled) .swiper-button-next.swiper-button-disabled {
	opacity: 0.45;
	cursor: auto;
	pointer-events: unset;
}
.swiper-pagination.swiper-pagination-bullets {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	bottom: 0px;
}
.swiper-pagination-bullet {
	display: block;
	width: 18px;
	height: 10px;
	background: var(--button-bg);
	background: var(--button-disable);
	border-radius: var(--radius);
	padding: 0;
	border: none;
	opacity: 0.8;
}
.swiper-pagination-bullet-active {
	background: var(--very-dark);
}
.slider-pr-tmb.swiper-horizontal {
	padding: 0;
	width: fit-content;
}
.slider-pr-tmb .swiper-slide {
	opacity: 0.3;
	max-width: 100px;
}
.slider-pr-tmb .swiper-slide-thumb-active {
	opacity: 1;
}
.slider-pr-tmb .swiper-slide-thumb-active img {
	box-shadow: var(--shadow-select);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--brand);
}
@media only screen and (max-width: 1023.98px) {
	.swiper-button-prev > svg,
	.swiper-button-next > svg {
		padding: 5px;
	}
}
@media only screen and (max-width: 767.98px) {
	.swiper-horizontal:has(.swiper-pagination-bullets) {
	margin-bottom: 0;
	}
	.swiper-pagination.swiper-pagination-bullets {
		display: none;
	}
}
