.grid{
  display: grid;
}
.testimonial-rating{
  display: flex;
  align-items: center;
  gap: 6px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.testimonial-author-name{
  font-weight: 700;
  display: block;
  font-size: 18px;
}
.testimonial-author-designation{
  font-size: 14px;
  display: block;
  line-height: 20px;
}

.testimonial-author-img{
  border-radius: 100%;
  overflow: hidden;
  flex-shrink: 0;
}

.testimonial-quote svg{
  flex-shrink: 0;
}

.testimonial-author-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.v2 .testimonial-footer{
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: space-between;
}

.v3 .testimonial-header{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.v3 .testimonial-header > div{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.testimonial-footer{
  margin-top: 28px;
}

.testimonial-body{
  margin-top: 20px;
}

.v1 .testimonial-author{
  margin-top: 10px;
}

.reviews-and-testimonials-slider .splide__pagination{
  bottom: -2.2em;
}

.reviews-and-testimonials-slider .splide__arrow{
  width: 44px;
  height: 44px;
}

.reviews-and-testimonials-slider .splide__arrow--prev{
  left: -5rem;
}

.reviews-and-testimonials-slider .splide__arrow--next{
  right: -5rem;
}

.no-img{
  margin-top: 0px !important;
}

.equal-height{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.equal-height .testimonial-header{
  flex-shrink: 0;
}

.equal-height .testimonial-body{
  flex-grow: 1;
}

.equal-height .testimonial-footer{
  flex-grow: 0;
}

.reviews-and-testimonials-slider .splide__pagination {
  bottom: -2.2em;
}

.testimonial-rating