:root {
  --quote-slider-max-width: 90rem;
  --quote-slider-font-size: 1.5625rem;
  --quote-slider-xxl-font-size: 1.75rem;
  --quote-slider-image-max-width: 4rem;
  --quote-slider-svg-width: 15.5rem;
}

.frame-type-freyhauer_quoteslider .quote-slider {
  box-shadow: var(--bs-box-shadow-sm) !important;
  border-radius: 1rem;
}
.frame-type-freyhauer_quoteslider blockquote,
.frame-type-freyhauer_quoteslider .quote-slider__figcaption {
  max-width: var(--quote-slider-max-width);
  margin: 0 auto;
}
.frame-type-freyhauer_quoteslider blockquote {
  position: relative;
  z-index: 2;
}
@media (min-width: 576px) {
  .frame-type-freyhauer_quoteslider blockquote {
    text-align: center;
    font-size: var(--quote-slider-font-size);
  }
}
@media (min-width: 1200px) {
  .frame-type-freyhauer_quoteslider blockquote {
    font-size: var(--quote-slider-xxl-font-size);
  }
}
.frame-type-freyhauer_quoteslider blockquote p:last-of-type {
  margin-bottom: 0;
}
.frame-type-freyhauer_quoteslider .swiper-pagination {
  position: absolute;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bs-bluelink);
  padding: 0.5rem;
  display: flex;
  align-items: center;
  border-radius: 1rem;
  bottom: 2.5rem;
}
.frame-type-freyhauer_quoteslider .swiper-pagination-bullet-active {
  background: var(--bs-primary-light);
}

.quote-slider__item {
  position: relative;
  height: auto;
  padding: 2.5rem 2.5rem 5rem 2.5rem;
  background-color: var(--bs-primary-light);
  color: var(--bs-dark);
  font-family: "Playfair Display", serif;
  font-weight: 500;
}
@media (min-width: 768px) {
  .quote-slider__item {
    padding: 4.5rem;
  }
}

.quote-slider__icon {
  /*font-size: 29rem;*/
  line-height: 1;
  position: absolute;
  z-index: 1;
  bottom: 3.5rem;
  right: 3.5rem;
  height: auto;
  display: inline-block;
  color: var(--bs-primary);
  -webkit-text-stroke: 6px var(--bs-primary);
  pointer-events: none;
}

.quote-slider__figure {
  margin-bottom: 0;
}

.quote-slider__svg {
  width: var(--quote-slider-svg-width);
}

.quote-slider__figcaption {
  position: relative;
  z-index: 2;
}

.quote-slider__info {
  margin-top: 0.5rem;
  color: var(--bs-secondary);
}
@media (min-width: 576px) {
  .quote-slider__info {
    font-size: 1.5rem;
  }
}

.quote-slider__image {
  max-width: var(--quote-slider-image-max-width);
}

.quote-slider--pull-down {
  margin-bottom: -3.5rem;
}
@media (min-width: 768px) {
  .quote-slider--pull-down {
    margin-bottom: -6rem;
  }
}

/*# sourceMappingURL=cb-quote-slider.css.map */
