/* Homepage Testimonials Wrapper */
.cms-testimonials-home-wrap { padding: 1.25rem 0; text-align: center; }
.cms-testimonials-home-wrap .container { max-width: 87.5rem; }
.cms-testimonials-home-heading { margin-bottom: 0.75rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.cms-testimonials-home-img-wrap { overflow: hidden; width: 100%; max-width: 25rem; margin: 0 auto 1.5rem; position: relative; border-radius: 50vw; border: 0.75rem solid hsl(var(--siteColor1)); }
.cms-testimonials-home-img-inner-wrap { padding-bottom: 100%; position: relative; border-radius: 50vw; }
.cms-testimonials-home-img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; border-radius: 50vw; }
.cms-testimonials-home-wrap .testimonials-controls { max-width: fit-content; }
.cms-testimonials-home-wrap .testimonials-controls .testimonials-btn-next,
.cms-testimonials-home-wrap .testimonials-controls .testimonials-btn-prev { display: none; }
@media (min-width: 992px) {
  .cms-testimonials-home-wrap { text-align: left; }
  .cms-testimonials-home-heading { justify-content: flex-start; }
  .cms-testimonials-home-img-wrap { max-width: 30rem; margin: 0 0 0 auto; }
  .cms-testimonials-home-wrap .testimonials-controls { max-width: 100%; }
}
@media (min-width: 1025px) {
	.cms-testimonials-home-wrap { padding: 1.75rem 0; }
}

/* Testimonials Swiper */
.testimonials-swiper { width: 100%; padding: 0 0 1.3125rem; }
@media (min-width: 1025px) {
  .testimonials-swiper { padding: 0 0 1.875rem; }
}

/* Testimonials Controls */
.testimonials-controls { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 15rem; margin: auto; position: relative; z-index: 2; }
.testimonials-controls .testimonials-btn-next,
.testimonials-controls .testimonials-btn-prev { display: flex; width: 3.125rem; height: 3.125rem; margin: auto; position: relative; top: auto; right: auto; left: auto; background: transparent; border: 0.125rem hsl(var(--siteColor1)) solid; border-radius: 50vw; box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.testimonials-controls .testimonials-btn-next:hover,
.testimonials-controls .testimonials-btn-prev:hover { background: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.testimonials-controls .testimonials-btn-next:focus,
.testimonials-controls .testimonials-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.testimonials-controls .testimonials-btn-next:after,
.testimonials-controls .testimonials-btn-prev:after { display: none; }
.testimonials-controls .testimonials-btn-next .icon,
.testimonials-controls .testimonials-btn-prev .icon { width: 1.75rem; height: 1.75rem; }
.testimonials-controls .testimonials-pagination { display: flex; align-items: center; position: relative; top: auto; right: auto; left: auto; }

/* Testimonial Swiper - Blocks */
.testimonial-block blockquote { margin: 0; padding: 0 0 1.3125rem; }
.testimonial-block blockquote p:last-child { margin-bottom: 0; }
.testimonial-block .testimonial-signature { margin: 0; font-weight: var(--wMedium); }
@media (min-width: 1025px) {
  .testimonial-block blockquote { padding: 0 0 1.875rem; }
}

/* Testimonial List Blocks */
.testimonial-item-block { margin-bottom: 2rem; padding: 0 0.5rem 1.25rem; }
.testimonial-item-block blockquote { width: 100%; position: relative; padding: 2.25rem 1.5rem 2.25rem 3rem; margin: 1.75rem 0; background: transparent; border-left: 0.125rem hsla(var(--siteColor1), 0.25) solid; border-radius: 0; box-shadow: none; color: hsl(var(--bodyFontColor)); }
.testimonial-item-block blockquote:after { display: none; border-color: hsl(0, 0%, 95%) transparent transparent transparent; }
.testimonial-item-block .testimonial-signature .h5 { font-weight: var(--wMedium); text-shadow: none; }
.testimonial-item-block blockquote .icon-open-quote,
.testimonial-item-block blockquote .icon-end-quote { width: 1.5rem; height: 1.5rem; position: absolute; color: hsl(var(--lightGray)); }
.testimonial-item-block blockquote .icon-open-quote { top: 0.75rem; left: 1rem; }
.testimonial-item-block blockquote .icon-end-quote { display: none; }