.testimonials-customer-review {
  margin-bottom: 1rem;
  padding: 0 2.1rem;
  position: relative;
  margin-top: 1rem;
}
.testimonials-customer-review h2 {
  color: #333;
  text-align: center;
  font-family: NunitoSans;
  font-size: max(0.36rem, 36px);
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.testimonials-customer-review .customer-rating {
  border-radius: 8px;
  background: #f8f8f8;
  padding-top: 0.41rem;
  padding-bottom: 0.41rem;
  text-align: center;
  margin-bottom: 0.41rem;
}
.testimonials-customer-review .customer-rating .title {
  color: #333;
  font-family: NunitoSans;
  font-size: 0.24rem;
  font-style: normal;
  font-weight: 800;
  line-height: 133.333%;
  margin-bottom: 0.21rem;
}
.testimonials-customer-review .customer-rating .content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
}
.testimonials-customer-review .customer-rating .content .score {
  color: #333;
  text-align: center;
  font-family: NunitoSans;
  font-size: max(0.24rem, 12px);
  font-style: normal;
  font-weight: 800;
  line-height: 133.333%;
}
.testimonials-customer-review .star {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 4px;
}
.testimonials-customer-review .customer-rating .content .total {
  color: #b5b5b5;
  text-align: center;
  font-family: NunitoSans;
  font-size: max(0.2rem, 12px);
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
}
.testimonials-customer-review .customer img {
  width: 0.8rem;
  height: 0.8rem;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0px 0px 0 6px rgba(211, 211, 211, 0.5);
}
.testimonials-customer-review .testimonials-swiper .swiper-slide {
  border-radius: 4px;
  display: flex;
  width: 4.86rem;
  min-height: 4.72rem;
  padding: 0.4rem 0.24rem 0.4rem 0.24rem;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.7rem;
  border: 1px solid #d9d9d9;
  align-items: stretch;
  height: auto !important;
  box-sizing: border-box;
  justify-content: space-between;
}
.testimonials-customer-review .testimonials-swiper .swiper-slide .customer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.2rem;
  padding-top: 0.32rem;
  border-top: 1px solid #dadada;
}
.testimonials-customer-review
  .testimonials-swiper
  .swiper-slide
  .customer
  .name {
  display: flex;
  gap: 0.03rem;
  color: #333;
  font-family: NunitoSans;
  font-size: max(0.2rem, 12px);
  font-style: normal;
  font-weight: 800;
  line-height: 160%;
  margin-bottom: 0.09rem;
}
.testimonials-customer-review
  .testimonials-swiper
  .swiper-slide
  .customer
  .job {
  color: #565f6b;
  font-family: NunitoSans;
  font-size: max(0.18rem, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0.17rem;
}
.testimonials-customer-review .testimonials-swiper .swiper-slide .time {
  color: #b5b5b5;
  font-family: NunitoSans;
  font-size: max(0.18rem, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 177.778%;
}
.testimonials-customer-review
  .testimonials-swiper
  .swiper-slide
  .customer
  .name
  span {
  display: flex;
  align-items: center;
}
.testimonials-customer-review .testimonials-swiper .swiper-slide .des {
  overflow: hidden;
  color: #565f6b;
  text-overflow: ellipsis;
  font-family: NunitoSans;
  font-size: max(0.18rem, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 0.27rem;
  text-align: center;
}
.testimonials-customer-review .testimonials-swiper .swiper-slide .des span {
  position: relative;
  top: -5px;
}
.testimonials-customer-review .testimonials-swiper .swiper-pagination-bullet {
  background-color: #d9d9d9 !important;
  width: 0.1rem;
  height: 0.1rem;
  opacity: 1;
}
.testimonials-customer-review
  .testimonials-swiper
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #2c63a0 !important;
  width: 0.1rem;
  height: 0.1rem;
  opacity: 1;
}
.testimonials-customer-review .testimonials-swiper .swiper-button-next,
.testimonials-customer-review .testimonials-swiper .swiper-button-prev {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0.04rem;
  top: 95.9%;
  border: 1px solid #2f67b3;
  transition: all 0.3s ease-in-out;
}
.testimonials-swiper .swiper-button-prev {
  left: calc(93.3% - 0.12rem);
}
.testimonials-customer-review .testimonials-swiper .swiper-button-next:hover,
.testimonials-customer-review .testimonials-swiper .swiper-button-prev:hover {
  border: 1px solid #2f67b3;
  background: #f5faff;
}

.testimonials-customer-review .testimonials-swiper .swiper-button-next svg path,
.testimonials-customer-review
  .testimonials-swiper
  .swiper-button-prev
  svg
  path {
  stroke: var(--Color);
}

.testimonials-customer-review
  .testimonials-swiper
  .swiper-button-next:hover
  svg
  path,
.testimonials-customer-review
  .testimonials-swiper
  .swiper-button-prev:hover
  svg
  path {
  stroke: var(--Color);
}
.testimonials-customer-review .testimonials-swiper .swiper-button-next:after,
.testimonials-customer-review .testimonials-swiper .swiper-button-prev:after {
  display: none !important;
}

.testimonials-customer-review .testimonials-swiper .swiper-button-next {
  right: 0;
}

.testimonials-customer-review .testimonials-swiper .swiper-button-prev {
  left: 13.96rem;
}

@media screen and (max-width: 1400px) {
  .testimonials-customer-review {
    padding: 0 1.207rem;
  }

  .testimonials-customer-review .testimonials-swiper .swiper-button-next,
  .testimonials-customer-review .testimonials-swiper .swiper-button-prev {
    width: 0.54rem;
    height: 0.54rem;
  }

  .testimonials-customer-review .testimonials-swiper .swiper-button-prev {
    left: 15.4rem;
  }

  .testimonials-customer-review .testimonials-swiper .swiper-slide {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 1025px) {
  .testimonials-customer-review .testimonials-swiper .swiper-button-next,
  .testimonials-customer-review .testimonials-swiper .swiper-button-prev {
    display: none;
  }
  .testimonials-customer-review h2 {
    font-size: 0.36rem;
    color: #333333;
    font-weight: 700;
    font-size: max(0.26rem, 26px);
    line-height: 0.86rem;
  }
  .testimonials-customer-review {
    padding: 0 0 0.96rem 0.3rem;
    margin-bottom: 0rem;
  }
  .swiper-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 13px;
    display: block;
  }
  .testimonials-customer-review .testimonials-swiper .swiper-slide {
    width: 6.4rem !important;
    height: initial;
    padding: 0.48rem 0.39rem;
    margin-bottom: 0.5rem;
    /* gap: 0.48rem;
         */
  }
  .testimonials-customer-review .testimonials-swiper .swiper-slide .customer {
    padding-top: 0.48rem;
  }
  .testimonials-customer-review
    .testimonials-swiper
    .swiper-slide
    .customer
    .name {
    margin-bottom: 0.12rem;
  }
  .testimonials-customer-review
    .testimonials-swiper
    .swiper-slide
    .customer
    .name
    span {
    color: #1d2633;
    font-size: max(0.2rem, 20px);
    font-weight: 700;
    white-space: normal;
    text-align: left;
  }
  .testimonials-customer-review
    .testimonials-swiper
    .swiper-slide
    .customer
    .job {
    font-size: max(0.16rem, 16px);
    margin-bottom: 0.24rem;
  }
  .testimonials-customer-review .testimonials-swiper .swiper-slide .des,
  .testimonials-customer-review
    .testimonials-swiper
    .swiper-slide
    .customer
    .name {
    font-size: 0.24rem;
  }
  .testimonials-customer-review .testimonials-swiper .swiper-slide .des {
    padding-left: 0;
    padding-right: 0;
    color: #565f6b;
    font-size: max(0.16rem, 16px);
    line-height: 0.48rem;
    font-weight: 400;
  }
  .testimonials-customer-review .testimonials-swiper .swiper-pagination-bullet {
    padding: 0.05rem;
  }
}
