.wpr-testimonial-carousel-wrap {
  overflow: hidden;
}

.wpr-testimonial-carousel {
  display: flex !important;
  align-items: stretch;
  gap: 24px;
  overflow: hidden;
  scroll-behavior: smooth;
  touch-action: pan-y;
  user-select: none;
}

.wpr-testimonial-carousel .wpr-testimonial-item {
  box-sizing: border-box;
  flex: 0 0 calc((100% - 24px) / 2);
  max-width: calc((100% - 24px) / 2);
  margin: 0 !important;
}

.wpr-testimonial-carousel .wpr-testimonial-meta {
  float: left;
  width: 42%;
}

.wpr-testimonial-carousel .wpr-testimonial-content-wrap {
  float: right;
  width: 54%;
}

.wpr-testimonial-carousel .wpr-testimonial-image img {
  max-width: 100%;
  height: auto;
}

.wpr-testimonial-controls,
.wpr-testimonial-arrow-container {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.wpr-testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.wpr-testimonial-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: #c7b6ff;
  cursor: pointer;
}

.wpr-testimonial-dot.is-active {
  background: #6500f5;
}

.wpr-testimonial-prev-arrow,
.wpr-testimonial-next-arrow {
  cursor: pointer;
}

@media (max-width: 767px) {
  .wpr-testimonial-carousel .wpr-testimonial-item {
    flex-basis: 100%;
    max-width: 100%;
  }
}
