/* reviews Wrapper */
.cms-reviews-wrap { overflow: hidden; padding: 3rem 0; position: relative; z-index: 1 }
.cms-reviews-wrap .container { max-width: 150rem; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; }
.cms-reviews-wrap .title-wrap { max-width: 100rem; text-align: center; }

/* reviews Swiper */
.reviews-swiper { align-items: stretch; width: 100%; padding: 2rem 1rem; }
.reviews-swiper .swiper-slide { height: auto; }
.reviews-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; }
.reviews-controls .reviews-btn-next,
.reviews-controls .reviews-btn-prev { 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(--siteColor1)); transition: all 0.4s ease-in-out; }
.reviews-controls .reviews-btn-next:hover,
.reviews-controls .reviews-btn-prev:hover { background: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.reviews-controls .reviews-btn-next:focus,
.reviews-controls .reviews-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.reviews-controls .reviews-btn-next:after,
.reviews-controls .reviews-btn-prev:after { display: none; }
.reviews-controls .reviews-btn-next .icon,
.reviews-controls .reviews-btn-prev .icon { width: 1.75rem; height: 1.75rem; color: inherit; }
.reviews-controls .reviews-pagination { display: flex; align-items: center; position: relative; top: auto; right: auto; left: auto; }
@media (min-width: 1025px) {
  .reviews-swiper { transform: translateX(5rem); }
}
@media (min-width: 1200px) {
  .reviews-swiper { transform: translateX(10rem); }
}


/* review Blocks */
.review-block { overflow: hidden; display: block; height: 100%; position: relative; padding: 3rem 2rem 4rem 4rem; background: hsl(var(--siteColor9)); border: 0.125rem solid hsl(var(--siteColor2)); font-family: var(--siteFont1), sans-serif; font-size: 1rem; color: hsl(var(--bodyFontColor));  }
.review-block blockquote { width: 100%; position: relative; z-index: 1; margin: 0 0 0.5rem; padding: 0; background-color: transparent; border-radius: 0; line-height: normal; }
.review-block blockquote .quote-mark { display: none; }
/* .review-block blockquote .quote-mark { content: ''; width: 4rem; height: 4rem; position: absolute; z-index: -1; font-size: 12rem; color: hsl(197, 65%, 86%); line-height: 1; font-style: italic; }
.review-block blockquote .open-quote { top: -2rem; left: -4rem; }
.review-block blockquote .close-quote { bottom: -1rem; } */
.review-block blockquote p:only-child,
.review-block blockquote p:last-child { margin-bottom: 0; }
.review-block .review-signature { display: flex; flex-direction: column; margin: 0 0 1rem; font-family: Georgia, serif; font-size: 1rem; color: hsl(var(--bodyFontColor)); text-align: left; font-style: italic; font-weight: var(--wMedium); text-transform: capitalize; }
.review-block .review-rating-wrap { display: flex; }
.review-block .review-rating-wrap .icon { color: hsl(47, 100%, 61%); }
