.elementor-294 .elementor-element.elementor-element-cd151a7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-cd151a7 */.mm-google-reviews{
  --mm-ink:#1c1713;
  --mm-muted:rgba(28,23,19,.72);
  --mm-warm:#8f7660;
  --mm-teal:#4aa7b5;
  --mm-teal-dark:#368d99;
  --mm-cream:#f7f1eb;
  --mm-cream-deep:#efe7dd;
  --mm-white:#ffffff;
  --mm-line:rgba(28,23,19,.08);
  --mm-shadow:0 18px 44px rgba(32,24,18,.08);
  position:relative;
  padding:0;
  color:var(--mm-ink);
  font-family:"Manrope",sans-serif;
}

/* outer widget */
.mm-google-reviews :is(.ti-widget,.ti-widget-container,.ti-widget-wrapper,.ti-widget.ti-goog){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  font-family:"Manrope",sans-serif !important;
  color:var(--mm-ink) !important;
}

/* header area */
.mm-google-reviews :is(.ti-header,.ti-widget-header,.ti-reviews-header,.ti-top-bar,.ti-rating-text){
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.mm-google-reviews :is(.ti-header .ti-title,.ti-widget-title,.ti-reviews-title,.ti-rating-text strong,.ti-rating-text b){
  font-family:"Playfair Display",serif !important;
  font-size:clamp(30px,3.6vw,46px) !important;
  line-height:.98 !important;
  letter-spacing:-.03em !important;
  font-weight:700 !important;
  color:var(--mm-ink) !important;
}

/* cards / slides */
.mm-google-reviews :is(.ti-review-item,.ti-review-card,.ti-widget-review,.ti-review,.ti-item,.ti-slide){
  background:rgba(255,255,255,.82) !important;
  border:1px solid var(--mm-line) !important;
  box-shadow:var(--mm-shadow) !important;
  border-radius:0 !important;
  padding:26px 24px !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.mm-google-reviews :is(.ti-review-item,.ti-review-card,.ti-widget-review,.ti-review,.ti-item,.ti-slide):hover{
  transform:translateY(-3px);
  border-color:rgba(74,167,181,.28) !important;
  box-shadow:0 22px 54px rgba(32,24,18,.10) !important;
}

/* create that editorial line at top of each review */
.mm-google-reviews :is(.ti-review-item,.ti-review-card,.ti-widget-review,.ti-review,.ti-item,.ti-slide)::before{
  content:"";
  display:block;
  width:38px;
  height:2px;
  background:var(--mm-teal);
  margin:0 0 16px 0;
}

/* reviewer name */
.mm-google-reviews :is(.ti-name,.ti-reviewer-name,.ti-author-name,.ti-profile-name,.ti-review-header strong){
  color:var(--mm-ink) !important;
  font-family:"Manrope",sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

/* dates / secondary text */
.mm-google-reviews :is(.ti-date,.ti-review-date,.ti-time,.ti-subtitle,.ti-profile-details,.ti-widget-review-date){
  color:var(--mm-warm) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

/* review body */
.mm-google-reviews :is(.ti-review-text-container,.ti-review-content,.ti-text,.ti-review-text,.ti-widget-review-text,.ti-message){
  color:var(--mm-muted) !important;
  font-family:"Manrope",sans-serif !important;
  font-size:15px !important;
  line-height:1.82 !important;
}

/* stars */
.mm-google-reviews :is(.ti-stars,.ti-widget-stars,.ti-star-rating){
  margin:8px 0 12px !important;
}

.mm-google-reviews :is(.ti-stars svg,.ti-widget-stars svg,.ti-star-rating svg,.ti-stars i,.ti-widget-stars i,.star){
  color:var(--mm-teal) !important;
  fill:var(--mm-teal) !important;
}

/* google icon / badge */
.mm-google-reviews :is(.ti-google-icon,.ti-icon-google,.ti-platform-icon){
  filter:none !important;
  opacity:1 !important;
}

/* buttons / links */
.mm-google-reviews :is(a.ti-read-more,a.ti-btn,.ti-widget a.ti-button,.ti-widget a[href*="google"],.ti-footer a,.ti-widget-footer a){
  color:var(--mm-teal-dark) !important;
  font-family:"Manrope",sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

.mm-google-reviews :is(a.ti-read-more,a.ti-btn,.ti-widget a.ti-button,.ti-widget a[href*="google"],.ti-footer a,.ti-widget-footer a):hover{
  color:var(--mm-teal) !important;
}

/* footer / trustindex branding row */
.mm-google-reviews :is(.ti-footer,.ti-widget-footer,.ti-powered-by-container){
  background:transparent !important;
  border:0 !important;
  margin-top:14px !important;
  padding-top:0 !important;
  color:var(--mm-muted) !important;
}

/* nav arrows */
.mm-google-reviews :is(.slick-prev,.slick-next,.swiper-button-prev,.swiper-button-next,.ti-arrow){
  width:46px !important;
  height:46px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(28,23,19,.08) !important;
  box-shadow:0 10px 20px rgba(32,24,18,.08) !important;
}

.mm-google-reviews :is(.slick-prev:before,.slick-next:before,.swiper-button-prev:after,.swiper-button-next:after){
  color:var(--mm-ink) !important;
  font-size:16px !important;
}

/* dots */
.mm-google-reviews :is(.slick-dots li button:before,.swiper-pagination-bullet){
  color:rgba(28,23,19,.22) !important;
  background:rgba(28,23,19,.22) !important;
  opacity:1 !important;
}

.mm-google-reviews :is(.slick-dots li.slick-active button:before,.swiper-pagination-bullet-active){
  color:var(--mm-teal) !important;
  background:var(--mm-teal) !important;
  opacity:1 !important;
}

/* avatar images */
.mm-google-reviews :is(.ti-avatar img,.ti-profile-img img,.ti-reviewer-photo img){
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.9) !important;
  box-shadow:0 8px 18px rgba(32,24,18,.08) !important;
}

/* spacing cleanup */
.mm-google-reviews :is(.ti-widget,.ti-widget-container,.ti-widget-wrapper) *{
  font-family:"Manrope",sans-serif;
}

.mm-google-reviews :is(.ti-widget,.ti-widget-container,.ti-widget-wrapper) h1,
.mm-google-reviews :is(.ti-widget,.ti-widget-container,.ti-widget-wrapper) h2,
.mm-google-reviews :is(.ti-widget,.ti-widget-container,.ti-widget-wrapper) h3{
  font-family:"Playfair Display",serif !important;
}

/* mobile */
@media (max-width:767px){
  .mm-google-reviews :is(.ti-review-item,.ti-review-card,.ti-widget-review,.ti-review,.ti-item,.ti-slide){
    padding:20px 18px !important;
  }

  .mm-google-reviews :is(.ti-header .ti-title,.ti-widget-title,.ti-reviews-title,.ti-rating-text strong,.ti-rating-text b){
    font-size:34px !important;
    line-height:.98 !important;
  }

  .mm-google-reviews :is(.ti-review-text-container,.ti-review-content,.ti-text,.ti-review-text,.ti-widget-review-text,.ti-message){
    font-size:14px !important;
    line-height:1.75 !important;
  }
}/* End custom CSS */