.ws-slider {
	width:100%;
	position: relative;
}

.ws-slider:not(.has-dots){
	margin-bottom: 30px;
}
.ws-slider:not(.f-carousel) .f-carousel__slide {
	/*width: 100%;*/
}

.ws-slider.f-carousel {
	margin-bottom: var(--f-carousel-dots-height);

	--f-button-border-radius: 50%;

	/* Buttons innen */
	--f-button-bg: rgb(232, 232, 232 ,52%);
	--f-button-hover-bg: rgb(251, 251, 251 , 74%);
	--f-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);


	/* Buttons aussen
	--f-button-bg: #FFF;
	--f-button-hover-bg: #F9F9F9;
	--f-button-hover-color: #706F6C;
	--f-button-shadow: 0 6px 12px -2px rgb(50 50 93 / 25%), 0 3px 7px -3px rgb(0 0 0 / 30%); 
	*/


	--f-button-active-bg: rgb(251, 251, 251 , 84%);


	--f-button-svg-width: 20px;
	--f-button-svg-height: 20px;
	--f-button-svg-stroke-width: 2.5;

	--fancybox-slide-gap: 80px;

	/*--f-button-next-pos: -26px;
	--f-button-prev-pos: -26px;*/

	/*margin-right: 26px;
	margin-left: 26px;*/

	color: #32325d;
}

.f-button.gallery-wow {
	width:auto;
	padding: 0 10px;
}

.f-carousel .f-button[disabled] {
	display: none;
}

.f-carousel {
	margin-bottom: 0px;
}

.f-carousel.has-dots {
  margin-bottom: 0px;
}

.ws-slider.f-carousel:not(.cardslide) .f-carousel__slide {
  	text-align: center;
	background-color: #f5f5f2;
}

/* cardslide */
.ws-slider.f-carousel.cardslide {
	--f-carousel-slide-width: 100%;
	--f-carousel-slide-padding: 0 1rem;
}
 
@media (min-width: 576px) {
	.ws-slider.f-carousel.cardslide {
		--f-carousel-slide-width: calc(100% / 2);
		--f-carousel-slide-padding: 0 1rem;
	}
}

@media (min-width: 992px) {
	.ws-slider.f-carousel.cardslide {
		--f-carousel-slide-width: calc(100% / 3);
		--f-carousel-slide-padding: 0 1rem;
	}
}

@media (min-width: 1200px) {
	.ws-slider.f-carousel.cardslide {
		--f-carousel-slide-width: calc(100% / 2);
		--f-carousel-slide-padding: 0 1rem;
	}
}

@media (min-width: 1400px) {
	.ws-slider.f-carousel.cardslide {
		--f-carousel-slide-width: calc(100% / 3);
		--f-carousel-slide-padding: 0 1rem;
	}
}

/* Sidebar */
.fancybox__container {
	--right-col-width: 0px;
}

.fancybox__container.has-sidebar {
	--right-col-width: 0px;
}

@media (min-width: 994px) {
	.fancybox__container.has-sidebar {
		--right-col-width: clamp(340px, 340px, 340px);
	}
}

.fancybox__cols {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--right-col-width);
	height: 100%;
}

.fancybox__col {
	display: flex;
	flex-direction: column;
	min-height: 0;
	position: relative;
	overflow: hidden;
}

.fancybox__data_col {
	width: 340px;
}

.fancybox__data {
	padding: 15px 20px;
  	overflow-y: auto;
	color: #333;
	height: 100%;
	background-color: #fff;
}

.fancybox__slide.has-inline .fancybox__content {
	padding: 80px;
	background-color: transparent;
}

.f-carousel__slide figure {
	margin: 0;
}

.f-carousel__slide .figure-img {
	margin-bottom: 0;
}

.f-carousel__slide figcaption {
	padding: 5px;
}

.f-carousel__counter {
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 auto !important;
	padding: 0;
}

.f-carousel__counter-text {
	background-color: rgb(232, 232, 232, 52%);
	color: #333;
	padding:2px 5px;
	margin: 10px;
}

.f-carousel__counter-bottom {
	bottom: 0px;
	top: inherit;
}

.figure.hasVideo a::after {
	background-image: url(/includes/images/play-button.svg);
	position: absolute;
	top: 47%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 96px;
	height: 96px;
	background-size: cover;
	content: '';
}

.virtualslide-box {
	background-color: transparent !important;
	height: 100%;
	width: 100%;
	max-width: 700px!important;
	display: flex !important;
	/*align-items: center;*/
	justify-content: center;
}

	@media print {
		.ws-slider .f-carousel__slide:not(:first-child) {
			display:none!important;
		}
	}
