.Testimonial.Overview {
  position: relative;
}
.Testimonial.Overview:not(.reigersberg) {
  mask-image: url("/wp-content/themes/ibizz/images/mask/testimonial-mask.svg");
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  background: #FFF4E1;
  min-height: 49.25rem;
}
@media (max-width: 768px) {
  .Testimonial.Overview:not(.reigersberg) {
    mask-image: url("/wp-content/themes/ibizz/images/mask/testimonial-mask-mobile.svg");
    mask-position: top center;
    min-height: 42.5625rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .Testimonial.Overview:not(.reigersberg) {
    mask-image: none;
  }
}
.Testimonial.Overview .testimonialSlider, .Testimonial.Overview .testimonial-dots {
  max-width: 82.5rem;
  margin: 0 auto;
}
.Testimonial.Overview .testimonialSlider {
  padding-top: 5.8125rem;
}
@media (max-width: 768px) {
  .Testimonial.Overview .testimonialSlider {
    padding-top: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .Testimonial.Overview .slick-list {
    overflow: visible;
  }
}
.Testimonial.Overview .testimonial-dots {
  position: absolute;
  bottom: 7.8125rem;
  right: 10.9375rem;
}
@media (max-width: 768px) {
  .Testimonial.Overview .testimonial-dots {
    position: relative;
    bottom: 0;
    right: 0;
  }
}
.Testimonial.Overview .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  .Testimonial.Overview .slick-dots {
    margin-left: auto;
    padding-right: 7.5rem;
  }
}
@media (max-width: 768px) {
  .Testimonial.Overview .slick-dots {
    justify-content: center;
    width: 100%;
  }
}
.Testimonial.Overview .slick-dots > li {
  list-style: none;
}
.Testimonial.Overview .slick-dots > li > div {
  cursor: pointer;
  padding-top: 2.1875rem;
  margin-top: 2.1875rem;
  border-top: 0.1875rem solid rgba(19, 19, 19, 0.2);
  width: 10.125rem;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 145%;
  color: rgba(19, 19, 19, 0.5);
}
@media (max-width: 768px) {
  .Testimonial.Overview .slick-dots > li > div {
    padding-top: 0.625rem;
    width: 100%;
  }
}
.Testimonial.Overview .slick-dots > li > div > span {
  display: block;
  margin-top: 0.5625rem;
  font-size: 1rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .Testimonial.Overview .slick-dots > li {
    display: none;
  }
}
.Testimonial.Overview .slick-dots > li.slick-active > div {
  border-color: #F3D03E;
  color: #131313;
}
@media (max-width: 768px) {
  .Testimonial.Overview .slick-dots > li.slick-active {
    display: block;
    width: 50%;
  }
}
.Testimonial.Overview.reigersberg {
  background: #F3D03E;
  border-radius: 1.25rem;
  padding: 0;
}
.Testimonial.Overview.reigersberg .testimonialSlider {
  padding: 7.5rem 0;
}
@media (max-width: 768px) {
  .Testimonial.Overview.reigersberg .testimonialSlider {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1024px) {
  .Testimonial.Overview.reigersberg .testimonial-dots {
    right: 30%;
  }
}
@media (max-width: 768px) {
  .Testimonial.Overview.reigersberg .slick-dots {
    padding-bottom: 3.75rem;
  }
}
.Testimonial.Overview.reigersberg .slick-dots .slick-active > div {
  border-color: #E86A0E;
}

.Testimonial.Item {
  display: flex;
}
@media (max-width: 768px) {
  .Testimonial.Item {
    flex-direction: column;
  }
}
.Testimonial.Item figure {
  position: relative;
  width: 29.5rem;
  height: 34.9375rem;
}
@media (max-width: 768px) {
  .Testimonial.Item figure {
    margin: 0 auto;
    width: 18.75rem;
    height: 19.0625rem;
  }
}
.Testimonial.Item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
}
.Testimonial.Item figure figcaption {
  width: 60%;
  background: #F3D03E;
  padding: 2.1875rem;
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}
.Testimonial.Item figure figcaption::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  max-width: 29.5rem;
  background: #F3D03E;
  left: 0;
}
@media (max-width: 768px) {
  .Testimonial.Item figure figcaption::before {
    max-width: 100vw;
  }
}
@media (max-width: 768px) {
  .Testimonial.Item figure figcaption {
    padding: 0.5rem;
    bottom: -0.8125rem;
  }
  .Testimonial.Item figure figcaption::before {
    left: -100%;
  }
}
.Testimonial.Item figure figcaption .h3 {
  font-size: 1.125rem;
  font-weight: 400;
  color: #02534C;
  line-height: 145%;
}
@media (max-width: 768px) {
  .Testimonial.Item figure figcaption .h3 {
    font-size: 0.875rem;
  }
}
.Testimonial.Item figure figcaption .h4 {
  margin-top: 0rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #02534C;
  line-height: 145%;
}
@media (max-width: 768px) {
  .Testimonial.Item figure figcaption .h4 {
    font-size: 1.0625rem;
  }
}
.Testimonial.Item blockquote {
  font-size: 2.1875rem;
  font-weight: 500;
  color: #131313;
  line-height: 100%;
  max-width: 42.1875rem;
  display: flex;
  padding-top: 2.1875rem;
  margin-top: 1.4375rem;
}
@media (max-width: 768px) {
  .Testimonial.Item blockquote {
    font-size: 1.25rem;
    padding-top: 1.25rem;
    margin-top: 1.875rem;
  }
}
.Testimonial.Item blockquote::before {
  content: url("/wp-content/themes/ibizz/images/quote.svg");
  margin-right: 1.875rem;
  position: relative;
  top: -2.1875rem;
}
@media (max-width: 768px) {
  .Testimonial.Item blockquote::before {
    content: "";
    top: -0.9375rem;
    background: url("/wp-content/themes/ibizz/images/quote.svg") no-repeat;
    min-width: 2.9375rem;
    min-height: 2.5625rem;
    max-width: 2.9375rem;
    max-height: 2.5625rem;
    background-size: contain;
  }
}
.Testimonial.Item.reigersberg figcaption {
  width: 60%;
  background: none;
  padding: 3.125rem;
  position: absolute;
  bottom: -5rem;
  left: -5rem;
  width: 18.625rem;
  height: 12.125rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.Testimonial.Item.reigersberg figcaption::before {
  display: none;
}
.Testimonial.Item.reigersberg figcaption > .dec {
  width: 18.625rem;
  height: 12.125rem;
  background: url("/wp-content/themes/ibizz/images/reigersberg/cloud-white-quote.svg") no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 1024px) {
  .Testimonial.Item.reigersberg figcaption > .dec {
    animation: cloudLeftRight 6s ease-in-out infinite;
  }
}
.Testimonial.Item.reigersberg figcaption > *:not(.dec) {
  z-index: 6;
}
@media (max-width: 768px) {
  .Testimonial.Item.reigersberg figcaption {
    bottom: -3.125rem;
    padding: 1.875rem;
    left: -1.875rem;
  }
  .Testimonial.Item.reigersberg figcaption > .dec {
    width: 11.25rem;
    height: 7.375rem;
  }
}
.Testimonial.Item.reigersberg figcaption .h3 {
  font-size: 1.125rem;
  font-weight: 400;
  color: #131313;
  line-height: 145%;
}
@media (max-width: 768px) {
  .Testimonial.Item.reigersberg figcaption .h3 {
    font-size: 0.875rem;
  }
}
.Testimonial.Item.reigersberg figcaption .h4 {
  margin-top: 0rem;
  font-size: 1.3125rem;
  font-weight: 700;
  color: #131313;
  line-height: 145%;
}
@media (max-width: 768px) {
  .Testimonial.Item.reigersberg figcaption .h4 {
    font-size: 1.0625rem;
  }
}
@media (max-width: 768px) {
  .Testimonial.Item.reigersberg blockquote {
    margin-top: 4.375rem;
  }
}
.Testimonial.Item.reigersberg blockquote::before {
  content: url("/wp-content/themes/ibizz/images/reigersberg/quote.svg");
}
@media (max-width: 768px) {
  .Testimonial.Item.reigersberg blockquote::before {
    content: "";
    background: url("/wp-content/themes/ibizz/images/reigersberg/quote.svg") no-repeat;
    background-size: contain;
  }
}

@media (min-width: 1024px) {
  .Testimonial.Detail {
    display: flex;
  }
  .Testimonial.Detail > .Heading {
    width: 30%;
  }
  .Testimonial.Detail > .inner {
    width: 70%;
  }
}
.Testimonial.Detail > .inner blockquote {
  font-size: 4.375rem;
  line-height: 100%;
  font-weight: 600;
  text-align: left;
  margin: 0;
  color: #131313;
}
@media (max-width: 768px) {
  .Testimonial.Detail > .inner blockquote {
    font-size: 3.125rem;
  }
}
.Testimonial.Detail > .inner .author {
  margin-top: 1.875rem;
  display: flex;
  gap: 1.875rem;
  align-items: center;
}
.Testimonial.Detail > .inner .author figure {
  width: 7.6875rem;
  height: 7.6875rem;
  border: 0.0625rem solid rgba(19, 19, 19, 0.2);
  border-radius: 50%;
  padding: 0.5rem;
}
.Testimonial.Detail > .inner .author figure img {
  min-width: 6.625rem;
  min-height: 6.625rem;
  max-width: 6.625rem;
  max-height: 6.625rem;
  border-radius: 50%;
}