/* Homepage Testimonials Wrapper */
.cms-testimonials-home-wrap { padding: 3.125rem 0; min-height: calc(100vh + 3.125rem); background: url('/images/layout/testimonials-bg-mobile.png')center center/cover no-repeat;  }
.cms-testimonials-home-wrap .testimonial-block blockquote p { color: hsl(var(--white)); font-size: 1rem; text-align: center; font-family: var(--siteFont2); font-style: italic; line-height: 1.6; padding: 0; margin: 0; }
.cms-testimonials-home-wrap .subtitle { color: hsl(var(--white)); }
.cms-testimonials-home-wrap .testimonial-block .testimonial-signature { color: hsl(var(--white)); text-shadow: 0 0 0.25rem hsla(var(--black), 50%); }
.cms-testimonials-home-wrap .testimonials-controls { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 25rem; margin: auto; position: relative; }
.cms-testimonials-home-wrap .testimonials-controls .testimonial-btn-next,
.cms-testimonials-home-wrap .testimonials-controls .testimonial-btn-prev { color: hsl(var(--white)); }
.cms-testimonials-home-wrap .swiper-pagination-bullet { background-color: hsl(var(--white)); }
.cms-testimonials-home-wrap .swiper-pagination-bullet-active { background-color: hsl(var(--white)); }
@media(min-width: 769px ){
  /* .cms-testimonials-home-wrap { padding: 3.125rem 0; min-height: calc(100vh + 3.125rem); background: url('/images/layout/testimonials-bg.png')center center/cover no-repeat; background-attachment: fixed; } */
  .cms-testimonials-home-wrap { padding: 3.125rem 0; min-height: calc(100vh + 3.125rem); background: url('/images/layout/testimonials-bg-new.jpg')center center/cover no-repeat; background-attachment: fixed; }
  .cms-testimonials-home-wrap .testimonial-block blockquote p { color: hsl(var(--white)); font-size: 3rem; text-align: center; font-family: var(--siteFont2); font-style: italic; line-height: 1.6; padding: 0; margin: 0; }
}

/* Testimonials Wrapper */
.cms-testimonials-wrap { margin: 3.125rem 0; }
.cms-testimonials-home-wrap img { margin: 4rem 0 2rem;  }
.cms-testimonials-home-wrap h2 { font-size: 1.125rem; letter-spacing: .125rem; color: hsl(var(--siteColor5)); font-family: var(--siteFont1); }

/* Testimonials Swiper */
.testimonials-swiper { width: 100%; max-width: 100rem; }
.testimonials-controls { height: 3.25rem; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 25rem; margin: auto; position: relative; z-index: 1; }
.testimonials-controls .testimonials-btn-next,
.testimonials-controls .testimonials-btn-prev { display: none; width: 3.125rem; height: 3.125rem; margin: auto; position: relative; top: auto; right: auto; left: auto; background: transparent; border-radius: 50vw; box-shadow: none; color: hsl(var(--white)); 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; }
.testimonials-controls .testimonials-pagination .swiper-pagination-bullet { width: 1rem; height: 1rem; }
.testimonials-controls .testimonials-pagination .swiper-pagination-bullet-active { background: hsl(var(--siteColor4)); }

.testimonials-controls .testimonials-pagination .swiper-pagination-bullet-active-next, 
.testimonials-controls .testimonials-pagination .swiper-pagination-bullet-active-next-next, 
.testimonials-controls .testimonials-pagination .swiper-pagination-bullet-active-prev { opacity: 1; transform: scale(1); height: 1rem; width: 1rem; background: hsl(var(--white))!important; }

/* Testimonial Blocks */
.testimonial-block { overflow: hidden; display: block; position: relative; padding: 0 0 1.25rem; }
.testimonial-block blockquote { width: 100%; position: relative; padding: 0 2rem 2.5rem; border-radius: 3rem; box-shadow: var(--dropShadow); font-family: var(--siteFont1), serif; color: hsl(var(--bodyFontColor)); }
.testimonial-block blockquote p { color: hsl(var(--white)); font-size: 1.5rem; text-align: center; font-family: var(--siteFont2); font-style: italic; line-height: 1.6; padding: 0; margin: 0; }
.testimonial-block .testimonial-signature { padding-left: 2.5rem; font-family: var(--siteFont2), sans-serif; font-size: 1.125rem; color: hsl(var(--black)); text-align: left; text-transform: uppercase; }
.testimonial-block .testimonial-signature .h5 { margin: 0; font-size: 1.25rem; font-weight: var(--wMedium); }
@media (min-width: 768px) {
  .testimonial-block { padding: 0 1.25rem; }
  .testimonial-block blockquote { padding: 0; }
  .testimonial-block blockquote p { color: hsl(var(--bodyFontColor)); font-size: 1rem; text-align: center; font-family: var(--siteFont2); font-style: italic; line-height: 1.6; padding: 0; margin: 0; }
}

/* Testimonial List Blocks */
.testimonial-item-block { margin-bottom: 2rem; padding: 0 0.5rem 1.25rem; }
.testimonial-item-block blockquote { padding: 2.25rem 1.5rem 2.25rem 3rem; background: hsl(var(--white)); 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 { color: hsl(var(--bodyFontColor)); text-shadow: none; }
.testimonial-item-block blockquote .icon-open-quote,
.testimonial-item-block blockquote .icon-end-quote { width: 1.5rem; height: 1.5rem; }
.testimonial-item-block blockquote .icon-end-quote { display: none; }