.testimonials__wrapper {
  --section-padding-bottom: var(--padding-bottom-mobile, 20px);
  --section-padding-top: var(--padding-top-mobile, 20px);
  --testimonials-content-text-justify: var(--testimonials-content-text-alignment, left);
  --testimonials-block-indent: 20px;
  --testimonials-item-indent: 16px;
  --testimonials-item-width: 280px;
  --testimonials-list-gap: 16px;
  position: relative;
  color: var(--color-primary, #000);
  background: var(--background-primary, #fff);
  text-align: var(--testimonials-content-text-justify);
}
@media (min-width: 992px) {
  .testimonials__wrapper {
    --section-padding-bottom: var(--padding-bottom-desktop, 40px);
    --section-padding-top: var(--padding-top-desktop, 40px);
    --testimonials-item-indent: 30px;
    --testimonials-item-width: 350px;
    --testimonials-list-gap: 32px;
  }
}
.testimonials__wrapper--padding-top:not(:empty) {
  padding-top: var(--section-padding-top);
}
.testimonials__wrapper--padding-bottom:not(:empty) {
  padding-bottom: var(--section-padding-bottom);
}
.testimonials__heading {
  margin: var(--testimonials-block-indent) 0 0;
}
.testimonials__heading:first-child {
  --testimonials-block-indent: 0;
}
.testimonials__tagline {
  margin: var(--testimonials-block-indent) 0 0;
}
.testimonials__tagline:first-child {
  --testimonials-block-indent: 0;
}
.testimonials__description:not(:first-child) {
  margin-top: var(--testimonials-block-indent);
}
.testimonials__description *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.testimonials__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--testimonials-item-width), 1fr));
  gap: var(--testimonials-list-gap);
  align-items: stretch;
  padding: 80px 0 0;
  max-width: 1360px;
  margin: 0 auto;
}
.testimonials__item {
  text-align: left;
  border: 1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);
  border-radius: var(--border-radius-block);
  padding: var(--testimonials-item-indent);
}
.testimonials__blockquote {
  padding: 28px 0 0;
}
.testimonials__quote p {
  display: initial;
}
.testimonials__cite {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  padding: 36px 0 0;
}
.testimonials__position {
  padding-top: 4px;
}
.testimonials__carousel {
  --carousel-slide-margin: 0 8px;
  --carousel-slide-width: 342px;
}
@media (min-width: 992px) {
  .testimonials__carousel {
    --carousel-slide-margin: 0 16px;
    --carousel-slide-width: 432px;
  }
}