:root {
  --blockquote-custom-font-size: 2.125rem;
  --blockquote-custom-xxl-font-size: 3.125rem;
  --blockquote-custom-max-width: 90rem;
  --blockquote-custom-content-max-width: 65rem;
  --blockquote-custom-image-max-width: 4rem;
}

.frame-type-freyhauer_blockquotecustom {
  z-index: 1;
}
.frame-type-freyhauer_blockquotecustom .blockquote {
  max-width: var(--blockquote-custom-max-width);
  margin: 0 auto;
  background: var(--bs-secondary);
  color: var(--bs-white);
  padding: 2rem;
  border-radius: 1.5rem;
  font-size: unset;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .frame-type-freyhauer_blockquotecustom .blockquote {
    padding: 4.5rem 8rem;
  }
}
.frame-type-freyhauer_blockquotecustom .blockquote blockquote {
  max-width: var(--blockquote-custom-content-max-width);
  margin: 0 auto;
  font-size: inherit;
  text-align: center;
  font-weight: inherit;
}
.frame-type-freyhauer_blockquotecustom .blockquote blockquote strong {
  font-size: 1.35rem;
}
@media (min-width: 768px) {
  .frame-type-freyhauer_blockquotecustom .blockquote blockquote strong {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .frame-type-freyhauer_blockquotecustom .blockquote blockquote strong {
    font-size: var(--blockquote-custom-xxl-font-size);
  }
}
.frame-type-freyhauer_blockquotecustom .blockquote blockquote strong {
  font-weight: 600;
  font-family: "Playfair Display", serif;
}
.frame-type-freyhauer_blockquotecustom .blockquote blockquote p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .frame-type-freyhauer_blockquotecustom .blockquote.blockquote--pull-up {
    margin-top: -3.5rem;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 1400px) {
  .frame-type-freyhauer_blockquotecustom .blockquote.blockquote--pull-up {
    margin-top: -12rem;
    margin-bottom: 10rem;
  }
}
@media (min-width: 1600px) {
  .frame-type-freyhauer_blockquotecustom .blockquote.blockquote--pull-up {
    margin-top: -15rem;
  }
}
.frame-type-freyhauer_blockquotecustom .blockquote.blockquote--pull-down {
  margin-bottom: -3.5rem;
}
@media (min-width: 768px) {
  .frame-type-freyhauer_blockquotecustom .blockquote.blockquote--pull-down {
    margin-bottom: -5.5rem;
  }
}
@media (min-width: 1200px) {
  .frame-type-freyhauer_blockquotecustom .blockquote.blockquote--pull-down {
    margin-bottom: -10rem;
  }
}
.frame-type-freyhauer_blockquotecustom .blockquote__glyph {
  position: absolute;
  right: 2rem;
  width: 4.5rem;
}
@media (min-width: 768px) {
  .frame-type-freyhauer_blockquotecustom .blockquote__glyph {
    width: 6rem;
  }
}
@media (min-width: 1200px) {
  .frame-type-freyhauer_blockquotecustom .blockquote__glyph {
    width: 10rem;
  }
}
@media (min-width: 1920px) {
  .frame-type-freyhauer_blockquotecustom .blockquote__glyph {
    width: 15rem;
    right: -18px;
    bottom: -6.66rem;
  }
}

.blockquote blockquote {
  font-size: var(--blockquote-custom-font-size);
  font-weight: 700;
}

.blockquote__figcaption {
  margin-top: 2.5rem;
}

.blockquote__info {
  margin-top: 1rem;
  font-size: 1.125rem;
}

.blockquote__name {
  font-weight: 700;
}

.blockquote__position {
  font-weight: 400;
  /*margin-left: 1rem;*/
  color: var(--bs-gray-600);
}

.blockquote .blockquote__image {
  max-width: var(--blockquote-custom-image-max-width);
}

/*# sourceMappingURL=cb-blockquote.css.map */
