/* Testimonials Wrapper */
.cms-testimonials-wrap { padding: 2rem 0 0; position: relative; z-index: 1 }
.cms-testimonials-wrap .testimonials-swiper-wrap { position: relative; }

/* Testimonials Swiper */
.testimonials-swiper { width: 100%; max-width: 75rem; }
.testimonials-controls { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 11.25rem; margin: auto; position: relative; }
.testimonials-controls .testimonials-btn-next,
.testimonials-controls .testimonials-btn-prev { width: 3.125rem; height: 3.125rem; margin: 0; position: relative; top: auto; right: auto; left: auto; background-color: transparent; border: 0.0625rem solid hsl(var(--siteColor1)); border-radius: var(--borderRadiusCircle); 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,
.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; color: inherit; }
.testimonials-controls .testimonials-pagination { display: none !important; }

/* Testimonial Blocks */
.testimonial-block { overflow: hidden; display: block; position: relative; padding: 0 1rem 1rem; }
.testimonial-block blockquote { width: 100%; position: relative; margin: 1.5rem 0; padding: 2.5rem 2rem; background: hsl(var(--white)); border-radius: var(--borderRadiusSM); box-shadow: var(--dropShadow); color: hsl(var(--bodyFontColor)); }
.testimonial-block blockquote:after { content: ''; width: 0; height: 0; position: absolute; top: calc(100% - 0.0625rem); left: 3.5rem; border-style: solid; border-width: 0.625rem 0.625rem 0 0.625rem; border-color: hsl(var(--white)) transparent transparent transparent; }
.testimonial-block blockquote .icon-open-quote,
.testimonial-block blockquote .icon-end-quote { width: 2.5rem; height: 2.5rem; position: absolute; color: hsla(var(--siteColor1), 25%); }
.testimonial-block blockquote .icon-open-quote { top: 0.75rem; left: 1rem; }
.testimonial-block blockquote .icon-end-quote { right: 1rem; bottom: 0.75rem; }
.testimonial-block blockquote p:only-child,
.testimonial-block blockquote p:last-child { margin-bottom: 0; }
.testimonial-block .testimonial-signature { margin: 0; padding-left: 2.5rem; font-family: var(--siteFont2), sans-serif; font-size: 1.25rem; color: hsl(var(--bodyFontColor)); text-align: left; text-transform: capitalize; }
@media (min-width: 768px) {
  .testimonial-block blockquote { padding: 2.5rem; }
}

/* === Layout Options === */
/* ====================== */
/* Home Option 1 */
.cms-testimonials-option-1 { --testimonialsImgWidth: 35rem; }
.cms-testimonials-option-1 .container { flex-direction: column; justify-content: center; align-items: center; }
.cms-testimonials-option-1 .testimonials-img-wrap { order: 1; flex-shrink: 0; aspect-ratio: 1 / 1; width: 100%; max-width: var(--testimonialsImgWidth); padding: 0.875rem; background: hsl(var(--siteColor6)); border-radius: var(--borderRadiusCircle); }
.cms-testimonials-option-1 .testimonials-img { object-fit: cover; width: 100%; height: 100%; border-radius: inherit; }
.cms-testimonials-option-1 .title-wrap { display: flex; flex-wrap: wrap; align-items: center; }
.cms-testimonials-option-1 .title-wrap .title { margin: 0 2rem 0 0; font-size: var(--titleFontSize3); color: hsl(var(--siteColor1)); }
.cms-testimonials-option-1 .title-wrap .subtitle { margin: 0; font-size: 1.5rem; color: hsl(var(--gray40)); text-transform: capitalize; }
.cms-testimonials-option-1 .testimonials-swiper-wrap { order: 2; width: 100%; padding-top: 2.5rem; }
.cms-testimonials-option-1 .testimonials-swiper-container { width: 100%; }
.cms-testimonials-option-1 .testimonials-swiper { max-width: unset; margin: 0; }
.cms-testimonials-option-1 .testimonials-controls .testimonials-pagination { display: none; }
.cms-testimonials-option-1 .testimonial-block { padding: 0; }
.cms-testimonials-option-1 .testimonial-block blockquote { margin: 2rem 0; padding: 0; box-shadow: none; }
.cms-testimonials-option-1 .testimonial-block blockquote:after { display: none; }
.cms-testimonials-option-1 .testimonial-block .testimonial-signature { padding: 0; color: hsl(var(--siteColor2)); }
@media (min-width: 1025px) {
  .cms-testimonials-option-1 { --testimonialsImgWidth: 28rem; padding: 5rem 0; }
  .cms-testimonials-option-1 .container { flex-direction: row; }
  .cms-testimonials-option-1 .testimonials-controls { margin: 1rem auto 0; }
  .cms-testimonials-option-1 .testimonials-img-wrap { order: 2; }
  .cms-testimonials-option-1 .testimonials-swiper-wrap { order: 1; flex-basis: calc(100% - var(--testimonialsImgWidth)); max-width: calc(100% - var(--testimonialsImgWidth)); padding-top: 0; padding-right: 3rem; }
}
@media (min-width: 1400px) {
  .cms-testimonials-option-1 { --testimonialsImgWidth: 35rem; }
  .cms-testimonials-option-1 .testimonials-swiper-wrap { padding-right: 5rem; }
}

/* Home Option 2 */
.cms-testimonials-option-2 { padding: 4rem 0; overflow: hidden; position: relative; background: var(--placeholderBG); background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; color: hsl(var(--bodyFontColor)); text-align: center; }
.cms-testimonials-option-2:before { content: ''; height: 100%; width: 100%; background-color: hsla(var(--siteColor2), 70%); position: absolute; inset: 0; }
.cms-testimonials-option-2 .testimonial-block { padding: 5.125rem 2rem 2rem; text-align: center; }
.cms-testimonials-option-2 .testimonial-block-img { opacity: 0; visibility: hidden; width: 6.25rem; height: 6.25rem; margin: 0 auto; object-fit: cover; border-radius: var(--borderRadiusCircle); border: 0.1875rem solid hsl(var(--white)); position: absolute; left: 50%; top: -3.125rem; transform: translateX(-50%); transition: all ease-in-out 0.25s; }
.cms-testimonials-option-2 .testimonials-swiper-option-2 .swiper-slide-active .testimonial-block-img { opacity: 1; visibility: visible;  }
.cms-testimonials-option-2 .testimonial-block blockquote { margin: 0 0 2rem; padding: 0; background: transparent; box-shadow: none; line-height: 1.5; }
.cms-testimonials-option-2 .testimonial-block blockquote:after { display: none; }
.cms-testimonials-option-2 .testimonial-block .testimonial-signature { padding: 0; text-align: center; }
@media (min-width: 1025px) {
  .cms-testimonials-option-2 { padding: 6rem 0; }
  .cms-testimonials-option-2 .testimonial-block { padding: 6.125rem 3rem 3rem; }
}
/* Home Option 2 Swiper */
.cms-testimonials-option-2 .testimonials-swiper-container { margin: 5.125rem 0 2rem; }
.cms-testimonials-option-2 .testimonials-swiper-option-2 { padding: 0 2rem; max-width: 50rem; }
.cms-testimonials-option-2 .testimonials-swiper-option-2 .swiper-slide { background-color: hsl(var(--white)); border-radius: var(--borderRadius); overflow: visible; }
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-next,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-prev { border-color: hsl(var(--white)); color: hsl(var(--white)); }
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-next:hover,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-prev:hover,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-next:focus,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-prev:focus { box-shadow: var(--focusShadowLight); }
@media (min-width: 1025px) {
  .cms-testimonials-option-2 .testimonials-swiper-option-2 { padding: 0 8rem; max-width: 66rem; }
  .cms-testimonials-option-2 .testimonials-swiper-option-2:before { content: ""; display: block; width: 2rem; height: 2rem; position: absolute; top: 0; left: 1rem; background-repeat: no-repeat; background-size: 100%; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="hsla(0, 100%, 100%)" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>'); }
  .cms-testimonials-option-2 .testimonials-swiper-option-2:after { content: ""; display: block; width: 2rem; height: 2rem; position: absolute; bottom: 0; right: 1rem; background-repeat: no-repeat; background-size: 100%; background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="hsla(0, 100%, 100%)" d="M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"></path></svg>'); }
}
@media (max-width: 576px) {
  .testimonials-swiper-option-2.swiper-3d { perspective: 600px; }
}
/* .cms-testimonials-option-2 { padding: 4rem 0; overflow: hidden; position: relative; background: var(--placeholderBG); background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; color: hsl(var(--white)); text-align: center; }
.cms-testimonials-option-2:before { content: ''; height: 100%; width: 100%; background-color: hsla(var(--siteColor2), 70%); position: absolute; inset: 0; }
.cms-testimonials-option-2 .testimonials-swiper-option-2 { max-width: 65rem; }
.cms-testimonials-option-2 .testimonial-block { padding: 2rem 0; text-align: center; }
.cms-testimonials-option-2 .testimonial-block blockquote { margin: 0 0 1.5rem; padding: 0; background: transparent; box-shadow: none; color: hsl(var(--white)); line-height: 1.5; }
.cms-testimonials-option-2 .testimonial-block blockquote a { color: hsl(var(--white)) !important; }
.cms-testimonials-option-2 .testimonial-block blockquote:after { display: none; }
.cms-testimonials-option-2 .testimonial-block .testimonial-signature { padding: 0; color: inherit; text-align: center; font-weight: var(--wBold); }
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-next,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-prev { border-color: sl(var(--white)); color: hsl(var(--white)); }
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-next:hover,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-prev:hover,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-next:focus,
.cms-testimonials-option-2 .testimonials-controls .testimonials-btn-prev:focus { box-shadow: var(--focusShadowLight); }
@media (min-width: 1025px) {
  .cms-testimonials-option-2 { padding: 6rem 0; }
} */

/* Home Option 3 */
.cms-testimonials-option-3 { margin: 3rem 0; padding: 5rem 0; background: hsl(var(--siteColor1)) url('/images/layout/testimonials-bg-option-3.jpg') no-repeat center center; background-size: cover; color: hsl(var(--white)); }
.cms-testimonials-option-3:before { content: ""; width: 100%; height: 100%; position: absolute; inset: 0; z-index: 1; background: hsla(var(--siteColor1), 85%); }
.cms-testimonials-option-3 .container { max-width: 75rem; z-index: 2; }
.cms-testimonials-option-3 .title-wrap { max-width: 100%; flex-basis: 100%; letter-spacing: 0.125rem; font-weight: var(--wMedium); }
.cms-testimonials-option-3 .title-wrap .title { margin-bottom: 1.5rem; font-size: var(--titleFontSize3); }
.cms-testimonials-option-3 .title-wrap .subtitle { font-size: 1rem; color: inherit; font-weight: var(--wBold); }
.cms-testimonials-option-3 .testimonials-swiper-wrap { width: 100%; display: flex; flex-wrap: wrap; }
.cms-testimonials-option-3 .testimonials-swiper-container { width: 100%; }
.cms-testimonials-option-3 .testimonial-block { padding: 0; color: inherit; }
.cms-testimonials-option-3 .testimonial-block blockquote { margin: 2rem 0; padding: 0; background: transparent; box-shadow: none; color: inherit; font-weight: var(--wBold); font-style: italic; text-align: center; }
.cms-testimonials-option-3 .testimonial-block blockquote:after { display: none; }
.cms-testimonials-option-3 .testimonial-block .testimonial-signature { padding: 0; color: inherit; text-align: center; }
.cms-testimonials-option-3 .testimonials-controls .testimonials-btn-next,
.cms-testimonials-option-3 .testimonials-controls .testimonials-btn-prev { color: hsl(var(--white)); }
.cms-testimonials-option-3 .testimonials-controls .testimonials-btn-next:hover,
.cms-testimonials-option-3 .testimonials-controls .testimonials-btn-prev:hover { background: hsl(var(--white)); color: hsl(var(--siteColor1)); }
.cms-testimonials-option-3 .testimonials-controls .testimonials-pagination .swiper-pagination-bullet { background: hsla(var(--white), 50%); }
.cms-testimonials-option-3 .testimonials-controls .testimonials-pagination .swiper-pagination-bullet-active { background: hsl(var(--white)); }
@media (min-width: 1025px) {
  .cms-testimonials-option-3 .testimonials-swiper-container { max-width: 50%; flex-basis: 50%; padding-left: 3rem; }
  .cms-testimonials-option-3 .title-wrap { max-width: 50%; flex-basis: 50%; display: flex; flex-direction: column; justify-content: center; padding-right: 3rem; position: relative; }
  .cms-testimonials-option-3 .title-wrap:after { content: ""; display: block; height: 100%; position: absolute; top: 0; left: 100%; border-right: 0.0625rem solid hsla(var(--white), 50%); }
}
@media (min-width: 1400px) {
  .cms-testimonials-option-3 .testimonials-swiper-container { padding-left: 5rem; }
}

/* Testimonial List Blocks */
.testimonial-item-block { margin-bottom: 2rem; padding: 0; }
.testimonial-item-block blockquote { margin: 0; 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 { font-size: 1.25rem; 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; }

/* Sidebar Options - Default Look Only */
.cms-testimonials-sidebar-wrap { padding: 2rem 0 0; }
@media (min-width: 992px) {
  /* List Block Styles */
  .cms-testimonials-sidebar-wrap { padding: 0; }
  .cms-testimonials-sidebar-wrap .testimonial-item-block blockquote { padding: 2.25rem 1.5rem 1rem; }
  .cms-testimonials-sidebar-wrap .testimonial-item-block blockquote .icon-open-quote,
  .cms-testimonials-sidebar-wrap .testimonial-item-block blockquote .icon-end-quote { width: 1.125rem; height: 1.125rem; top: 0.5rem; left: 0.75rem; }
  .cms-testimonials-sidebar-wrap .testimonial-item-block .testimonial-signature { padding-left: 1.5rem; }
  /* Carousel Styles */
  .cms-testimonials-sidebar-wrap .testimonial-block blockquote { padding: 2rem 1.5rem; }
}
