.elementor-8133 .elementor-element.elementor-element-7064bb8d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-8133 .elementor-element.elementor-element-38c63e{--display:flex;}.elementor-8133 .elementor-element.elementor-element-286cb0b5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8133 .elementor-element.elementor-element-286cb0b5 .elementor-divider-separator{width:100%;}.elementor-8133 .elementor-element.elementor-element-286cb0b5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8133 .elementor-element.elementor-element-1d6df0a9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8133 .elementor-element.elementor-element-4eebcc53{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8133 .elementor-element.elementor-element-4eebcc53 img{width:45%;}.elementor-8133 .elementor-element.elementor-element-5bb11077{--display:flex;}.elementor-8133 .elementor-element.elementor-element-1a96721c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8133 .elementor-element.elementor-element-1a96721c .elementor-divider-separator{width:100%;}.elementor-8133 .elementor-element.elementor-element-1a96721c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8133 .elementor-element.elementor-element-76cafca2{--display:flex;}.elementor-8133 .elementor-element.elementor-element-697628d{--display:flex;}.elementor-8133 .elementor-element.elementor-element-54b386e{padding:3% 3% 3% 3%;}.elementor-8133 .elementor-element.elementor-element-cd88d49{--display:flex;}@media(min-width:768px){.elementor-8133 .elementor-element.elementor-element-38c63e{--width:100%;}.elementor-8133 .elementor-element.elementor-element-1d6df0a9{--width:33%;}}/* Start custom CSS for html, class: .elementor-element-7a7cdb1c *//* Review us block */
.spg-review-us {
  max-width: 1100px;
  margin: 2.5rem auto 3.2rem;
  padding: 1.9rem 1.8rem 2.1rem;
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at top left, rgba(42, 58, 147, 0.18), transparent 55%),
    radial-gradient(circle at bottom right, rgba(213, 98, 42, 0.16), transparent 55%),
    #ffffff;
  box-shadow: 0 16px 40px rgba(17, 24, 39, 0.12);
  position: relative;
  overflow: hidden;
}

.spg-review-us::before {
  content: "";
  position: absolute;
  inset: 1.2rem;
  border-radius: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
  pointer-events: none;
}

/* Layout */
.spg-review-us-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem 2rem;
}

/* Copy */
.spg-review-us-copy {
  max-width: 320px;
}

.spg-review-us-title {
  font-size: 1.35rem;
  margin: 0 0 0.3rem;
  color: #2a3a93;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.spg-review-us-subtitle {
  margin: 0;
  font-size: 0.95rem;
  color: #4f4f66;
  line-height: 1.5;
}

/* Buttons wrapper */
.spg-review-us-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Base button */
.spg-review-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.6rem 1rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(42, 58, 147, 0.22);
  background: rgba(255, 255, 255, 0.9);
  color: #2a3a93;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.16);
  backdrop-filter: blur(8px);
  transition:
    transform 0.12s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
  white-space: nowrap;
}

/* Force text to SPG blue regardless of global link styles */
.spg-review-btn,
.spg-review-btn .spg-review-label {
  color: #2a3a93 !important;
}

.spg-review-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.22);
  background: #ffffff;
  border-color: rgba(42, 58, 147, 0.4);
}

.spg-review-btn:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.2);
}

/* Icon */
.spg-review-icon {
  width: 1.25rem;
  height: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.spg-review-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.spg-review-label {
  line-height: 1;
}

/* Platform specific vibes */
.spg-review-google {
  border-color: rgba(66, 133, 244, 0.45);
}

.spg-review-google:hover {
  box-shadow: 0 8px 24px rgba(66, 133, 244, 0.4);
}

.spg-review-facebook {
  border-color: rgba(24, 119, 242, 0.6);
}

.spg-review-facebook:hover {
  box-shadow: 0 8px 24px rgba(24, 119, 242, 0.4);
}

.spg-review-yelp {
  border-color: rgba(211, 35, 35, 0.6);
}

.spg-review-yelp:hover {
  box-shadow: 0 8px 24px rgba(211, 35, 35, 0.4);
}

.spg-review-bbb {
  border-color: rgba(0, 103, 184, 0.6);
}

.spg-review-bbb:hover {
  box-shadow: 0 8px 24px rgba(0, 103, 184, 0.4);
}

/* Mobile */
@media (max-width: 768px) {
  .spg-review-us {
    padding: 1.7rem 1.4rem 1.9rem;
  }

  .spg-review-us-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .spg-review-us-copy {
    max-width: 100%;
  }

  .spg-review-us-buttons {
    width: 100%;
  }

  .spg-review-btn {
    flex: 1 1 calc(50% - 0.75rem);
    justify-content: center;
  }
}

/* Bring non-Google icons back into view */
.spg-review-facebook .spg-review-icon,
.spg-review-yelp .spg-review-icon,
.spg-review-bbb .spg-review-icon {
  border-radius: 999px;
  padding: 0.15rem;
}

/* Platform brand chips behind the white logos */
.spg-review-facebook .spg-review-icon {
  background: #1877f2;
}

.spg-review-yelp .spg-review-icon {
  background: #d32323;
}

.spg-review-bbb .spg-review-icon {
  background: #0067b8;
}/* End custom CSS */