/* Alle Slider-Varianten */
.slider { width: 100%; overflow: hidden; overflow-x: hidden; overflow-y: hidden; position: relative; }
.slider-inner { position: relative; transition: transform 0.5s; flex-wrap: nowrap; align-items: flex-start; }
.slider .slider-inner .span4 { margin-right: 20px; margin-bottom: 20px; }
.slider-inner li { list-style: none; margin: 0; padding: 0; }
.slider-inner li::before { display: none; }

body.page-taxonomy li.span4 { list-style: none; }

.slider-inner li.span4 { min-width: 364px; }
@media only screen and (max-width: 1270px) {
  .slider-inner li.span4 { min-width: 300px; }
}
@media only screen and (max-width: 1080px) {
  .slider-inner li.span4 { min-width: 260px; }
}
@media only screen and (max-width: 880px) {
  .slider-inner li.span4 { min-width: 300px; }
}
@media only screen and (max-width: 670px) {
  .slider-inner li.span4 { min-width: 260px; }
}
@media only screen and (max-width: 590px) {
  .slider-inner li.span4 { min-width: 100%; }
}

.slider-controls { position: relative; width: 100%; height: 85px; }
.slider-current { position: absolute; top: 0px; left: 0; height: 3px; background: #000000; transition: left 0.5s; }
.slider-line { position: absolute; top: 1px; left: 0; width: 100%; height: 1px; background: #979797; }
.slider-btn { position: absolute; top: 97px; left: 0; margin: 0 auto; padding: 10px; width: 100%; width: 80px; height: 80px; }
.slider-prev { left: 30px; }
.slider-next { left: auto; right: 30px; }
.slider-btn svg { width: 60px; height: 60px; }
.slider-btn:hover svg circle, .slider-btn:active svg circle, .slider-btn:focus-visible svg circle { fill: white; opacity: 1.0; }
.slider-btn:hover svg polygon, .slider-btn:active svg polygon, .slider-btn:focus-visible svg polygon { fill: black; }
.slider-btn:disabled { display: none; }

.slider-gallery .slider-btn { top: 30px; }

@media only screen and (max-width: 1270px) {
	.slider.series .slider-btn { top: 73px; }
}

@media only screen and (max-width: 1080px) {
	.slider.series .slider-btn { top: 58px; }
}

@media only screen and (max-width: 880px) {
	.slider.series .slider-btn { top: 73px; }
}

@media only screen and (max-width: 670px) {
	.slider-btn { padding: 10px; width: 100%; width: 60px; height: 60px; }
	.slider-btn svg { width: 40px; height: 40px; }
	.slider-prev { left: 10px; }
	.slider-next { left: auto; right: 10px; }
	.slider.series .slider-btn { top: 68px; }
	.slider-gallery .slider-btn { top: 10px; }
}

@media only screen and (max-width: 590px) {
	.slider.series .slider-btn { top: 120px; }
	.slider-gallery .slider-btn { top: 95px; }

	.slider.series .span4:first-child { padding-right: 80px; }
	@supports (shape-outside: circle(50%)) {
		.slider.series .span4:first-child { padding-right: 0; }
		.slider.series .span4:first-child div:before { display: block; content: ""; float: right; shape-outside: circle(100%); width: 70px; height: 70px;margin-top: 115px; margin-right: 5px; }
	} 
}

/* Galerie */

.gallery--align { text-align: right; margin-bottom: 20px; }
@media only screen and (max-width: 880px) {
  .cm_gallery .gallery--align { text-align: left; }
  .cm_gallery .gallery--align.span4 { margin-bottom: 20px; }
}
gallery__itemsno { }

.gallery-item { position: relative; }

.cm_gallery { margin-top: 80px; margin-bottom: 80px; }
.cm_gallery .span-button { text-align: right; margin-bottom: 20px;
    }
.cm_gallery .span-button button { border: 1px solid black; font-size: 1.6rem; line-height: 2.2rem;  
    padding: 11px 30px 7px;  border-radius: 30px; }


.slider--startbig .slider .span4:first-child { min-width: 100%; position: relative; }
.slider--startbig .slider .span4:first-child img { max-height: 560px; }
.slider--startbig .slider .span4:first-child .gallery-caption { width: 50%; }

@media only screen and (max-width: 590px) {
  .slider--startbig .slider .span4:first-child img { max-height: 250px; }
}

@media only screen and (max-width: 880px) {
  .slider--startbig .slider .span4:first-child .gallery-caption { width: 100%; }
}

.gallery-caption { display: block; }
.gallery-caption h2, .gallery-caption h3 { font-family: JMBProBl,sans-serif; font-size: 2.2rem; line-height: 3rem; }
.gallery-caption p { margin-bottom: 10px; }
.gallery-desc { position: absolute; right: 0; bottom: 0; display: none; width: 748px; height: 64px; max-width: 100%; padding: 20px 70px 0 20px; background: #FFF; overflow: hidden; }
.gallery-desc .toggle-desc { width: 16px; height: 16px; position: absolute; top: 10px; right: 10px; }
.gallery-desc p {margin-bottom: 0; }
.gallery-desc .plus { display: block; }
.gallery-desc .minus { display: none; }
.desc-open .gallery-desc { height: auto; }
.desc-open .gallery-desc .plus { display: none; }
.desc-open .gallery-desc .minus { display: block; }


@media only screen and (max-width: 880px) {
	.gallery-desc { width: 100%; position: relative; padding: 0 40px 0 0; }
	.gallery-desc .toggle-desc { top: 0; right: 0; }
	.cm_gallery .span8 h3 { margin-bottom: 0; }
	.cm_gallery .span-button { text-align: left; }
}

@media only screen and (max-width: 670px) {
  .cm_gallery img { max-height: 275px; }
  .gallery-desc { width: 540px; }
}

@media only screen and (max-width: 590px) {
  .gallery-desc { width: 100%; }
  .cm_gallery .span4, .cm_gallery .span8 { margin-bottom: 0; }
  .cm_gallery .span-button button { display: none !important; }
  .cm_gallery img { max-height: 250px; }
  .cm_gallery figure > button { pointer-events: none; }
  .cm_gallery figure > button.toggle-audio { pointer-events: auto; }
  .gallery-desc { display: none; }
  .gallery-caption { display: block; }
}

.label-series { font-family: JMBProBo, sans-serif; font-size: 1.6rem; line-height: 2.2rem; margin-bottom: 20px; text-transform: uppercase; }
.row-series .span8 { margin-bottom: 20px; }
.row-series .span-button { text-align: right; margin-bottom: 20px; }
.row-series p { font-size: 1.9rem; line-height: 2.6rem; }

@media only screen and (max-width: 880px) {
	.row-series .span8, .row-series .span-button { width: 100%; margin-right: 0; }
}

/*
.slider-front { margin-bottom: 100px; }
.slider-front .slider-controls { position: relative; width: 100%; margin: 0 auto; height: 90px; }
*/

.no-js .slider { overflow-x: scroll; }
.no-js .slider-controls, .no-js .slider-btn { display: none; }

.cm_gallery_grid .threes { margin-bottom: 0; }
.cm_gallery_grid .threes li { margin-bottom: 40px; }
.cm_gallery_grid .threes div.vjs-subs-caps-button li { margin-bottom: 0; }