.ols-testimonials-block {
  overflow-x: hidden;
  float: none;
  margin-left: 20px;
}
.ols-testimonials-block .controls.custom {
  right: unset;
  left: 0;
  bottom: unset;
  position: relative;
  float: left;
  margin-top: 16px;
}
.testimonials-holder[data-arrows="hide"] .splide__arrows {
  display: none;
  visibility: hidden;
}
.testimonial p.caption {
  font-size: 13px;
  line-height: 18px;
  font-family: "IBM Plex Sans", "sans-serif";
}
.testimonial {
  display: flex;
  align-items: baseline;
  position: relative;
  flex-direction: column-reverse;
  padding-top: 150px;
  min-height: 100%;
}
@media all and (min-width: 460px) {
  .testimonial {
    padding-top: 175px;
  }
}
@media all and (max-width: 599px) {
  .ols-testimonials-block.alignwide.push-right {
    width: calc(100vw - 20px);
  }
  .ols-testimonials-block.alignwide.push-right .testimonial blockquote {
    max-width: calc(100% - 20px);
  }
}
@media all and (min-width: 600px) {
  .testimonial {
    padding-top: 195px;
  }
}

.testimonial blockquote {
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 44px 36px;
  z-index: 1;
  backdrop-filter: blur(6px);
  position: relative;
  top: 0px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  max-width: 400px;
}
.testimonial .image-container {
  position: absolute;
  width: calc(100% - 42px);
  top: 0;
  right: 0;
}
.testimonial .image-container img {
  border-radius: 8px 0px 0px 8px;
}
.testimonial .logo {
  max-width: 250px;
  margin-top: 32px;
  flex-grow: 1;
  position: relative;
  display: flex;
  align-items: baseline;
}
.testimonial .logo img {
  margin-top: auto;
}

.testimonial .hide-desk {
  text-align: right;
  padding-right: 20px;
  margin-left: auto;
}
@media all and (min-width: 500px) and (max-width: 600px) {
}
@media all and (min-width: 782px) and (max-width: 1023px) {
  .testimonial .hide-mobile {
    display: none !important;
  }
  .testimonial .hide-desk {
    display: block !important;
  }
}
.testimonial .hide-mobile {
  text-align: right;
  padding-right: 20px;
  @media all and (min-width: 1390px) {
    text-align: left;
    padding-right: 0;
  }
}
@media all and (min-width: 1024px) {
  .ols-testimonials-block {
    float: left;
    margin-left: auto;
  }
  .ols-testimonials-block .splide__arrows {
    position: relative;
    top: 16px;
    width: 85%;
    max-width: 1370px;
    margin-left: auto;
  }
  .testimonial {
    /*flex-direction: row;min-height: 830px;*/
    padding-top: 0;
    padding-bottom: 195px !important;
    overflow: hidden;
  }
  .testimonial blockquote {
    max-width: unset;
    width: 33.33%;
    top: 0;
    /*min-height: 775px;*/
    display: flex;
    flex-direction: column;
  }
  .testimonial .logo img {
    position: absolute;
    bottom: 0;
  }
  .testimonial .image-container {
    position: absolute;
    top: 118px;
    width: 85%;
    max-width: 1370px;
    aspect-ratio: 1.1 / 1;
  }
  .testimonial .image-container img {
    object-fit: cover;
  }
}
@media all and (min-width: 1047px) {
  .testimonial {
    padding-bottom: 245px !important;
  }
}
@media all and (min-width: 1080px) {
  .testimonial .image-container {
    aspect-ratio: 1.3 / 1;
  }
}
@media all and (min-width: 1200px) {
  .testimonial {
    padding-bottom: 260px !important;
  }
  .testimonial .image-container {
    aspect-ratio: 1.4 / 1;
  }
}
@media all and (min-width: 1277px) {
  .testimonial {
    padding-bottom: 304px !important;
  }
}
@media all and (min-width: 1300px) {
  .testimonial {
    padding-bottom: 220px !important;
  }
  .testimonial .image-container {
    aspect-ratio: 1.6 / 1;
  }
}
@media all and (min-width: 1325px) {
  .testimonial {
    padding-bottom: 260px !important;
  }
}
@media all and (min-width: 1390px) {
  .testimonial .image-container {
    aspect-ratio: 1.76 / 1;
  }
  .testimonial {
    padding-bottom: 245px !important;
  }
}
@media all and (min-width: 1442px) {
  .testimonial {
    padding-bottom: 265px !important;
  }
}
@media all and (min-width: 1470px) {
  .testimonial .image-container {
    aspect-ratio: 1.93 / 1;
  }
}
@media all and (min-width: 1515px) {
  .testimonial .image-container {
    aspect-ratio: 2 / 1;
  }
}
@media all and (min-width: 1570px) {
  .testimonial {
  }
}
@media all and (min-width: 1630px) {
  .testimonial .image-container {
    aspect-ratio: 2.23 / 1;
  }
  .testimonial {
    padding-bottom: 195px !important;
  }
}
@media all and (min-width: 1646px) {
  .testimonial {
    padding-bottom: 224px !important;
  }
}

@media all and (min-width: 1843px) {
  .testimonial {
    padding-bottom: 248px !important;
  }
}
@media all and (min-width: 1930px) {
  .testimonial {
    padding-bottom: 260px !important;
  }
}
@media all and (min-width: 2200px) {
  .testimonial .image-container {
    right: unset;
    left: 316px;
  }
}
