.reviews .marquee__inner {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  position: relative;
}

.reviews .section__top {
  margin-bottom: 5rem;
}

.reviews .reviews__content {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

.reviews .reviews__content::before,
.reviews .reviews__content::after {
  content: "";
  position: absolute;
  top: 0;
  width: 18.75rem;
  height: 100%;
  z-index: 2;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.reviews .reviews__content::before {
  left: 0;
}

.reviews .reviews__content::after {
  right: 0;
  transform: rotate(180deg);
}

.reviews .marquee__inner + .marquee__inner {
  margin-top: 1.5rem;
}

.review {
  flex: 0 0 31.25rem;
  width: 31.25rem;
}

.review .review__content {
  width: 100%;
  min-height: 22.25rem;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 0.5rem;
  border: 1px solid var(--purple-500, #d7c8ff);
  background: var(--purple-300, #f9f8fc);
  transition: all 0.3s linear;
}

.review .review__content:hover,
.review .review__content:focus {
  border-color: var(--primary-600, rgba(73, 28, 143, 0.4));
  background: var(--purple-400, #f3efff);
}

.review .review__text .review__quote-icon {
  fill: var(--purple-800, #9c6fe1);
  width: 2.4375rem;
  height: 2.625rem;
  margin-bottom: 1rem;
}

.review .review__author {
  margin-bottom: 0px;
  margin-top: 1.5rem;
}

@media screen and (max-width: 1023px) {
  .reviews .section__top {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .reviews .section__top .heading {
    max-width: 40rem;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .reviews .section__top {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .reviews .reviews__content::before,
  .reviews .reviews__content::after {
    display: none;
  }

  .review {
    flex: 0 0 17.5rem;
    width: 17.5rem;
  }

   {
    min-height: 23.8125rem;
  }

  .review .review__author {
    margin-bottom: 0px;
    margin-top: 1.5rem;
  }
}
