.elementor-187 .elementor-element.elementor-element-20260af{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-20260af *//* =========================================
   TIKI REVIEWS PAGE — WORKING FULL-WIDTH VERSION
   Replace the old reviews CSS with this entire file.

   Elementor setup:
   1) Parent container class: tiki-reviews-layout
   2) Text Editor widget/class/content includes: reviews-intro-box
   3) Google Reviews / Trustindex widget class: reviews-widget-wrap

   This version is intentionally more forceful because Elementor often wraps widgets
   in extra containers that prevent full-width CSS from applying.
   ========================================= */

:root {
  --tiki-reviews-cream: #f3efe6;
  --tiki-reviews-cream-light: #fbf7ef;
  --tiki-reviews-green: #0f5132;
  --tiki-reviews-green-dark: #082f1f;
  --tiki-reviews-green-deep: #052819;
  --tiki-reviews-orange: #f28c28;
  --tiki-reviews-orange-dark: #d96d10;
  --tiki-reviews-text: #172018;
  --tiki-reviews-muted: #667067;
  --tiki-reviews-line: rgba(23, 32, 24, 0.14);
  --tiki-reviews-white-line: rgba(255, 255, 255, 0.13);
  --tiki-reviews-max: 1240px;
  --tiki-reviews-shadow: 0 24px 70px rgba(8, 47, 31, 0.14);
}

html,
body {
  overflow-x: clip !important;
}

.tiki-reviews-layout,
.tiki-reviews-layout *,
.reviews-intro-box,
.reviews-intro-box *,
.reviews-widget-wrap,
.reviews-widget-wrap * {
  box-sizing: border-box !important;
}

/* =========================================
   PAGE WRAPPER
   This breaks the reviews area out of boxed Elementor/theme containers.
   ========================================= */

.tiki-reviews-layout {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 0 76px !important;
  background: linear-gradient(180deg, var(--tiki-reviews-cream-light), var(--tiki-reviews-cream)) !important;
  color: var(--tiki-reviews-text) !important;
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif !important;
  overflow: visible !important;
}

/* Remove spacing Elementor commonly adds around widgets/containers */
.tiki-reviews-layout .elementor-section,
.tiki-reviews-layout .elementor-container,
.tiki-reviews-layout .e-con,
.tiki-reviews-layout .e-con-inner,
.tiki-reviews-layout .elementor-widget,
.tiki-reviews-layout .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* =========================================
   FIRST BANNER — FULL WIDTH, NO SIDE GAPS
   Works even if the text editor widget itself is inside a constrained container.
   ========================================= */

.reviews-intro-box {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.reviews-intro-box-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;

  background:
    radial-gradient(circle at 10% 0%, rgba(242, 140, 40, 0.16), transparent 30%),
    linear-gradient(135deg, var(--tiki-reviews-green-deep), var(--tiki-reviews-green)) !important;
  border-bottom: 1px solid var(--tiki-reviews-white-line) !important;

  padding-top: clamp(42px, 5vw, 70px) !important;
  padding-bottom: clamp(42px, 5vw, 70px) !important;
  padding-left: max(24px, calc((100vw - var(--tiki-reviews-max)) / 2)) !important;
  padding-right: max(24px, calc((100vw - var(--tiki-reviews-max)) / 2)) !important;

  box-shadow: var(--tiki-reviews-shadow) !important;
}

.reviews-kicker,
.reviews-intro-box .reviews-kicker,
.reviews-intro-box-inner .reviews-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--tiki-reviews-orange) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px !important;
}

.reviews-kicker::before,
.reviews-intro-box .reviews-kicker::before,
.reviews-intro-box-inner .reviews-kicker::before {
  content: "";
  width: 38px;
  height: 2px;
  background: currentColor;
}

.reviews-intro-box h2,
.reviews-intro-box-inner h2 {
  color: #ffffff !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  margin: 0 0 18px !important;
  max-width: 850px !important;
}

.reviews-intro-box p,
.reviews-intro-box-inner p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.75 !important;
  margin: 0 !important;
  max-width: 820px !important;
}

/* =========================================
   GOOGLE REVIEWS WIDGET AREA — CONTAINED CARD BELOW
   ========================================= */

.reviews-widget-wrap,
.tiki-reviews-layout .reviews-widget-wrap,
.tiki-reviews-layout .elementor-widget-trustindex-google-reviews,
.tiki-reviews-layout .elementor-widget-google-reviews,
.tiki-reviews-layout .elementor-widget-shortcode,
.tiki-reviews-layout .ti-widget {
  width: min(var(--tiki-reviews-max), calc(100vw - 48px)) !important;
  max-width: var(--tiki-reviews-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.reviews-widget-wrap,
.tiki-reviews-layout .reviews-widget-wrap,
.tiki-reviews-layout .elementor-widget-trustindex-google-reviews,
.tiki-reviews-layout .elementor-widget-google-reviews,
.tiki-reviews-layout .elementor-widget-shortcode {
  background: #ffffff !important;
  border: 1px solid var(--tiki-reviews-line) !important;
  padding: clamp(24px, 3vw, 38px) !important;
  box-shadow: 0 18px 46px rgba(8, 47, 31, 0.10) !important;
  overflow: hidden !important;
}

/* =========================================
   GENERIC GOOGLE REVIEW WIDGET STYLING
   Catches Trustindex + other common Google review plugins.
   ========================================= */

.reviews-widget-wrap,
.reviews-widget-wrap p,
.reviews-widget-wrap span,
.reviews-widget-wrap div,
.reviews-widget-wrap li,
.reviews-widget-wrap small,
.tiki-reviews-layout .ti-widget,
.tiki-reviews-layout .ti-widget p,
.tiki-reviews-layout .ti-widget span,
.tiki-reviews-layout .ti-widget div,
.tiki-reviews-layout .ti-widget small {
  color: var(--tiki-reviews-muted) !important;
}

.reviews-widget-wrap .review-item,
.reviews-widget-wrap .review-card,
.reviews-widget-wrap .ti-review-item,
.reviews-widget-wrap .ti-review-item-source,
.reviews-widget-wrap .ti-widget-container .ti-review-item,
.reviews-widget-wrap .ti-widget-container .ti-reviews-container .ti-review-item,
.reviews-widget-wrap .wp-google-review,
.reviews-widget-wrap .wprevpro_t1,
.reviews-widget-wrap .wprevpro_t1_DIV_1,
.reviews-widget-wrap .wprev-preview-box,
.reviews-widget-wrap .grw-review,
.reviews-widget-wrap .grw-review-inner,
.reviews-widget-wrap .widget-review,
.reviews-widget-wrap .review-box,
.tiki-reviews-layout .ti-widget-container .ti-review-item,
.tiki-reviews-layout .ti-reviews-container .ti-review-item {
  background: #fbfaf6 !important;
  border: 1px solid var(--tiki-reviews-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 22px !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

.reviews-widget-wrap .review-item:hover,
.reviews-widget-wrap .review-card:hover,
.reviews-widget-wrap .ti-review-item:hover,
.reviews-widget-wrap .ti-widget-container .ti-review-item:hover,
.reviews-widget-wrap .ti-widget-container .ti-reviews-container .ti-review-item:hover,
.reviews-widget-wrap .wp-google-review:hover,
.reviews-widget-wrap .grw-review:hover,
.reviews-widget-wrap .widget-review:hover,
.reviews-widget-wrap .review-box:hover,
.tiki-reviews-layout .ti-widget-container .ti-review-item:hover,
.tiki-reviews-layout .ti-reviews-container .ti-review-item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(242, 140, 40, 0.32) !important;
  box-shadow: 0 14px 28px rgba(8, 47, 31, 0.10) !important;
}

.reviews-widget-wrap h3,
.reviews-widget-wrap h4,
.reviews-widget-wrap .ti-name,
.reviews-widget-wrap .ti-review-author,
.reviews-widget-wrap .reviewer-name,
.reviews-widget-wrap .grw-reviewer-name,
.reviews-widget-wrap .wprev-name,
.tiki-reviews-layout .ti-name,
.tiki-reviews-layout .ti-review-author {
  color: var(--tiki-reviews-text) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.4 !important;
}

.reviews-widget-wrap .ti-review-text-container,
.reviews-widget-wrap .ti-review-text,
.reviews-widget-wrap .review-text,
.reviews-widget-wrap .grw-review-content,
.reviews-widget-wrap .wprevpro_t1_P_3,
.reviews-widget-wrap .wprevpro_t1 p,
.reviews-widget-wrap p,
.tiki-reviews-layout .ti-review-text-container,
.tiki-reviews-layout .ti-review-text {
  color: var(--tiki-reviews-muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

.reviews-widget-wrap .ti-stars,
.reviews-widget-wrap .ti-rating,
.reviews-widget-wrap .grw-stars,
.reviews-widget-wrap .wprevpro_star_imgs,
.reviews-widget-wrap .star-rating,
.reviews-widget-wrap [class*="star"],
.tiki-reviews-layout .ti-stars,
.tiki-reviews-layout .ti-rating,
.tiki-reviews-layout [class*="star"] {
  color: #f6b11a !important;
}

.reviews-widget-wrap .ti-date,
.reviews-widget-wrap .review-date,
.reviews-widget-wrap .grw-review-date,
.reviews-widget-wrap .wprev-date,
.reviews-widget-wrap .ti-read-more-link,
.reviews-widget-wrap .ti-small,
.tiki-reviews-layout .ti-date,
.tiki-reviews-layout .ti-small,
.tiki-reviews-layout .ti-read-more-link {
  color: rgba(102, 112, 103, 0.82) !important;
  font-size: 13px !important;
}

.reviews-widget-wrap img,
.tiki-reviews-layout .ti-widget img {
  border-radius: 999px !important;
}

.reviews-widget-wrap a,
.tiki-reviews-layout .ti-widget a {
  color: var(--tiki-reviews-green) !important;
  text-decoration: none !important;
  transition: color 180ms ease !important;
}

.reviews-widget-wrap a:hover,
.tiki-reviews-layout .ti-widget a:hover {
  color: var(--tiki-reviews-orange) !important;
}

.reviews-widget-wrap button,
.reviews-widget-wrap .ti-button,
.reviews-widget-wrap .grw-button,
.reviews-widget-wrap input[type="button"],
.reviews-widget-wrap input[type="submit"],
.tiki-reviews-layout .ti-button,
.tiki-reviews-layout button {
  background: linear-gradient(135deg, var(--tiki-reviews-orange), var(--tiki-reviews-orange-dark)) !important;
  color: #111111 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 22px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(217, 109, 16, 0.22) !important;
}

.reviews-widget-wrap button:hover,
.reviews-widget-wrap .ti-button:hover,
.reviews-widget-wrap .grw-button:hover,
.reviews-widget-wrap input[type="button"]:hover,
.reviews-widget-wrap input[type="submit"]:hover,
.tiki-reviews-layout .ti-button:hover,
.tiki-reviews-layout button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(217, 109, 16, 0.30) !important;
}

/* Trustindex error box note: styling only, plugin still needs connecting */
.tiki-reviews-layout [class*="error"],
.reviews-widget-wrap [class*="error"] {
  border-radius: 0 !important;
}

/* =========================================
   MOBILE
   ========================================= */
@media (max-width: 767px) {
  .tiki-reviews-layout {
    padding-bottom: 44px !important;
  }

  .reviews-intro-box {
    margin-bottom: 18px !important;
  }

  .reviews-intro-box-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .reviews-intro-box h2,
  .reviews-intro-box-inner h2 {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.02 !important;
    margin-bottom: 14px !important;
  }

  .reviews-intro-box p,
  .reviews-intro-box-inner p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .reviews-widget-wrap,
  .tiki-reviews-layout .reviews-widget-wrap,
  .tiki-reviews-layout .elementor-widget-trustindex-google-reviews,
  .tiki-reviews-layout .elementor-widget-google-reviews,
  .tiki-reviews-layout .elementor-widget-shortcode,
  .tiki-reviews-layout .ti-widget {
    width: calc(100vw - 24px) !important;
  }

  .reviews-widget-wrap,
  .tiki-reviews-layout .reviews-widget-wrap,
  .tiki-reviews-layout .elementor-widget-trustindex-google-reviews,
  .tiki-reviews-layout .elementor-widget-google-reviews,
  .tiki-reviews-layout .elementor-widget-shortcode {
    padding: 24px 20px !important;
  }
}/* End custom CSS */