.elementor-18373 .elementor-element.elementor-element-3603cd68:not(.elementor-motion-effects-element-type-background), .elementor-18373 .elementor-element.elementor-element-3603cd68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FD;}.elementor-18373 .elementor-element.elementor-element-3603cd68{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 24px 72px 24px;}.elementor-18373 .elementor-element.elementor-element-3603cd68 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18373 .elementor-element.elementor-element-3bd7fe8a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18373 .elementor-element.elementor-element-118d372e > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-18373 .elementor-element.elementor-element-118d372e{text-align:center;}.elementor-18373 .elementor-element.elementor-element-118d372e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:34px;font-weight:800;line-height:1.22em;color:#00275E;}.elementor-18373 .elementor-element.elementor-element-75ad5bab{--divider-border-style:solid;--divider-color:#168DFB;--divider-border-width:3px;}.elementor-18373 .elementor-element.elementor-element-75ad5bab > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-18373 .elementor-element.elementor-element-75ad5bab .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-18373 .elementor-element.elementor-element-75ad5bab .elementor-divider{text-align:center;padding-block-start:20px;padding-block-end:20px;}.elementor-18373 .elementor-element.elementor-element-56fad4b5 > .elementor-widget-container{margin:4px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-18373 .elementor-element.elementor-element-3bd7fe8a{width:100%;}}@media(max-width:1024px){.elementor-18373 .elementor-element.elementor-element-3603cd68{padding:56px 24px 56px 24px;}.elementor-18373 .elementor-element.elementor-element-3bd7fe8a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-18373 .elementor-element.elementor-element-118d372e{text-align:center;}.elementor-18373 .elementor-element.elementor-element-118d372e .elementor-heading-title{font-size:29px;}.elementor-18373 .elementor-element.elementor-element-75ad5bab .elementor-divider-separator{width:12%;margin:0 auto;margin-center:0;}.elementor-18373 .elementor-element.elementor-element-75ad5bab .elementor-divider{text-align:center;padding-block-start:18px;padding-block-end:18px;}}@media(max-width:767px){.elementor-18373 .elementor-element.elementor-element-3603cd68{padding:44px 18px 44px 18px;}.elementor-18373 .elementor-element.elementor-element-3bd7fe8a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-18373 .elementor-element.elementor-element-118d372e{text-align:center;}.elementor-18373 .elementor-element.elementor-element-118d372e .elementor-heading-title{font-size:24px;}.elementor-18373 .elementor-element.elementor-element-75ad5bab .elementor-divider-separator{width:22%;margin:0 auto;margin-center:0;}.elementor-18373 .elementor-element.elementor-element-75ad5bab .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-56fad4b5 *//* ==========================================================================
   Trustindex Google Reviews — GQT brand skin (FINAL)
   FULL REPLACEMENT. Delete every earlier version before pasting this.
   Paste into: Elementor > Site Settings > Custom CSS

   Plugin markup, layout and slider math are untouched. Styling only.
   ========================================================================== */

.ti-widget.ti-goog {
  --gb-blue: #168DFB;
  --gb-blue-rgb: 22, 141, 251;
  --gb-royal: #0F74D7;
  --gb-royal-rgb: 15, 116, 215;
  --gb-grey: #525F68;

  --gqt-ink: #00275E;
  --gqt-body: #525F68;
  --gqt-line: #D6E5F5;
  --gqt-radius: 20px;

  --accent: var(--gb-blue);
  --accent-rgb: var(--gb-blue-rgb);
}

/* --------------------------------------------------------------------------
   Safety reset — clears anything left over from earlier versions
   -------------------------------------------------------------------------- */
.ti-widget.ti-goog .ti-profile-img,
.ti-widget.ti-goog .ti-profile-details,
.ti-widget.ti-goog .ti-review-text-container,
.ti-widget.ti-goog .ti-stars,
.ti-widget.ti-goog .ti-read-more { order: initial !important; }
.ti-widget.ti-goog .ti-review-item::before { content: none !important; }

/* --------------------------------------------------------------------------
   Alternating brand accent
   -------------------------------------------------------------------------- */
.ti-widget.ti-goog .ti-review-item:nth-child(even) {
  --accent: var(--gb-royal);
  --accent-rgb: var(--gb-royal-rgb);
}

/* --------------------------------------------------------------------------
   Wrapper — vertical room for the hover lift
   -------------------------------------------------------------------------- */
.ti-widget.ti-goog .ti-reviews-container-wrapper {
  padding: 26px 0 22px !important;
  align-items: stretch !important;
}

/* --------------------------------------------------------------------------
   Card
   -------------------------------------------------------------------------- */
body .ti-widget.ti-goog .ti-review-item > .ti-inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column;
  background: #fff !important;
  border: 1px solid var(--gqt-line) !important;
  border-bottom: 4px solid var(--accent) !important;
  border-radius: var(--gqt-radius) !important;
  box-shadow: 0 2px 6px rgba(0, 39, 94, .04),
              0 12px 28px rgba(var(--accent-rgb), .12);
  padding: 28px 22px 24px !important;
  overflow: visible !important;
  position: relative;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease;
}

body .ti-widget.ti-goog .ti-review-item:hover > .ti-inner {
  transform: translateY(-5px);
  box-shadow: 0 4px 10px rgba(0, 39, 94, .05),
              0 20px 42px rgba(var(--accent-rgb), .22);
}

/* --------------------------------------------------------------------------
   Header — avatar, name and date on one centred axis
   float:none is the key line; layout 36 floats the avatar left, which
   overrides align-items until the float is cleared.
   -------------------------------------------------------------------------- */
body .ti-widget.ti-goog .ti-review-header {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

body .ti-widget.ti-goog .ti-profile-img {
  float: none !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 auto 14px !important;
  width: auto !important;
  line-height: 0;
}

body .ti-widget.ti-goog .ti-profile-img img {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  border: 3px solid #fff !important;
  box-shadow: 0 0 0 2px var(--accent), 0 4px 14px rgba(0, 39, 94, .16);
  object-fit: cover;
  display: block;
}

body .ti-widget.ti-goog .ti-profile-details {
  width: 100%;
  float: none !important;
  text-align: center !important;
}

/* Google mark parked in the card corner, clear of the avatar */
body .ti-widget.ti-goog .ti-platform-icon {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  opacity: .75;
}

/* --------------------------------------------------------------------------
   Name + date
   -------------------------------------------------------------------------- */
body .ti-widget.ti-goog .ti-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--gqt-ink) !important;
  letter-spacing: -.01em;
  line-height: 1.3;
  margin-bottom: 3px !important;
}

body .ti-widget.ti-goog .ti-date {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: var(--gb-grey) !important;
}

/* --------------------------------------------------------------------------
   Stars
   -------------------------------------------------------------------------- */
body .ti-widget.ti-goog .ti-stars {
  display: block;
  text-align: center;
  margin: 12px 0 14px !important;
  line-height: 1;
}
.ti-widget.ti-goog .ti-stars .ti-star {
  width: 17px !important;
  height: 17px !important;
  margin: 0 1.5px;
}
.ti-widget.ti-goog .ti-verified-review {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Review text
   -------------------------------------------------------------------------- */
body .ti-widget.ti-goog .ti-review-text-container {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: var(--gqt-body) !important;
  text-align: center;
  min-height: 86px;
  -webkit-mask-image: linear-gradient(180deg, #00275E 82%, rgba(0, 39, 94, .45) 100%);
  mask-image: linear-gradient(180deg, #00275E 82%, rgba(0, 39, 94, .45) 100%);
}
.ti-widget.ti-goog .ti-review-text-container[style*="auto"] {
  -webkit-mask-image: none;
  mask-image: none;
}

/* --------------------------------------------------------------------------
   Read more — pinned to the bottom so cards stay even
   -------------------------------------------------------------------------- */
.ti-widget.ti-goog .ti-read-more {
  margin-top: auto !important;
  padding-top: 14px;
  text-align: center;
}
body .ti-widget.ti-goog .ti-read-more span[role="button"] {
  display: inline-block;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--gb-blue) !important;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  transition: border-color .2s ease;
}
.ti-widget.ti-goog .ti-read-more span[role="button"]:hover {
  border-bottom-color: var(--gb-blue);
}

/* --------------------------------------------------------------------------
   Prev / next
   -------------------------------------------------------------------------- */
body .ti-widget.ti-goog .ti-next,
body .ti-widget.ti-goog .ti-prev {
  width: 44px !important;
  height: 44px !important;
  background-color: #fff !important;
  background-size: 15px 15px !important;
  background-position: center !important;
  border: 1px solid var(--gqt-line) !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 16px rgba(0, 39, 94, .12);
  opacity: 1 !important;
  z-index: 5;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body .ti-widget.ti-goog .ti-next:hover,
body .ti-widget.ti-goog .ti-prev:hover {
  border-color: var(--gb-blue) !important;
  box-shadow: 0 6px 20px rgba(var(--gb-blue-rgb), .30);
  transform: scale(1.06);
}
.ti-widget.ti-goog .ti-next:focus-visible,
.ti-widget.ti-goog .ti-prev:focus-visible,
.ti-widget.ti-goog .ti-read-more span[role="button"]:focus-visible {
  outline: 2px solid var(--gb-blue);
  outline-offset: 3px;
  border-radius: 6px;
}

@media (min-width: 1200px) {
  .ti-widget.ti-goog .ti-prev { left: -20px !important; }
  .ti-widget.ti-goog .ti-next { right: -20px !important; }
}

/* --------------------------------------------------------------------------
   Pagination line
   -------------------------------------------------------------------------- */
.ti-widget.ti-goog .ti-controls-line {
  background: #EEF6FF !important;
  height: 3px !important;
  border-radius: 999px;
  margin-top: 20px !important;
  overflow: hidden;
}
.ti-widget.ti-goog .ti-controls-line .dot {
  background: var(--gb-blue) !important;
  height: 3px !important;
  border-radius: 999px;
  transition: left .35s ease, width .35s ease;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  body .ti-widget.ti-goog .ti-review-item > .ti-inner {
    padding: 26px 20px 22px !important;
  }
}

@media (max-width: 767px) {
  .ti-widget.ti-goog .ti-reviews-container-wrapper {
    padding: 20px 0 18px !important;
  }
  body .ti-widget.ti-goog .ti-review-item > .ti-inner {
    padding: 24px 18px 20px !important;
    border-radius: 18px !important;
  }
  body .ti-widget.ti-goog .ti-review-item:hover > .ti-inner {
    transform: none;
  }
  body .ti-widget.ti-goog .ti-profile-img img {
    width: 58px !important;
    height: 58px !important;
  }
  body .ti-widget.ti-goog .ti-profile-img {
    margin-bottom: 12px !important;
  }
  body .ti-widget.ti-goog .ti-platform-icon {
    top: 13px !important;
    right: 13px !important;
    width: 16px !important;
    height: 16px !important;
  }
  body .ti-widget.ti-goog .ti-review-text-container {
    font-size: 14px !important;
    min-height: 0;
  }
  body .ti-widget.ti-goog .ti-name { font-size: 15px !important; }

  /* keep arrows on screen */
  .ti-widget.ti-goog .ti-prev { left: 2px !important; }
  .ti-widget.ti-goog .ti-next { right: 2px !important; }
  body .ti-widget.ti-goog .ti-next,
  body .ti-widget.ti-goog .ti-prev {
    width: 38px !important;
    height: 38px !important;
    background-size: 13px 13px !important;
  }
}

@media (max-width: 380px) {
  body .ti-widget.ti-goog .ti-review-item > .ti-inner {
    padding: 22px 15px 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .ti-widget.ti-goog .ti-review-item > .ti-inner,
  body .ti-widget.ti-goog .ti-next,
  body .ti-widget.ti-goog .ti-prev {
    transition: none !important;
  }
  body .ti-widget.ti-goog .ti-review-item:hover > .ti-inner { transform: none; }
}

/* ==========================================================================
   OPTIONAL — uncomment if wanted
   ========================================================================== */

/* If a second Google mark still sits on the avatar, the plugin is drawing it
   as a pseudo-element. This kills it. */
/*
body .ti-widget.ti-goog .ti-profile-img::after { display: none !important; }
*/

/* All cards blue instead of alternating */
/*
.ti-widget.ti-goog .ti-review-item:nth-child(even) {
  --accent: var(--gb-blue);
  --accent-rgb: var(--gb-blue-rgb);
}
*/

/* Three-colour rotation: blue / yellow / grey */
/*
.ti-widget.ti-goog .ti-review-item:nth-child(3n + 2) { --accent: var(--gb-royal); --accent-rgb: var(--gb-royal-rgb); }
.ti-widget.ti-goog .ti-review-item:nth-child(3n + 3) { --accent: var(--gb-grey);   --accent-rgb: 96, 96, 96; }
*/

/* Accent bar on top instead of bottom */
/*
body .ti-widget.ti-goog .ti-review-item > .ti-inner {
  border-bottom: 1px solid var(--gqt-line) !important;
  border-top: 4px solid var(--accent) !important;
}
*/

/* Hide the "12 months ago" line */
/*
.ti-widget.ti-goog .ti-date { display: none !important; }
*//* End custom CSS */