/* They Poop We Scoop — accessible, cohesive color system. */
.elementor-kit-2887 {
  --e-global-color-primary: #0077b6;
  --e-global-color-secondary: #f6c475;
  --e-global-color-text: #0f172a;
  --e-global-color-accent: #f6c475;
  --e-global-color-e3c85b0: #0077b6;
  --e-global-color-03cd086: #075985;
  --e-global-color-35637c6: #38bdf8;
  --e-global-color-1219fa7: #52758a;
}

.elementor-3643 .elementor-element.elementor-element-637e48a,
.elementor-location-footer .elementor-element.elementor-element-453e961 {
  background-color: #0077b6 !important;
}

.elementor-kit-2887 button,
.elementor-kit-2887 input[type="button"],
.elementor-kit-2887 input[type="submit"],
.elementor-kit-2887 .elementor-button,
.rs-hdr__btn--primary,
.tqt-primary,
.svcZ-cta {
  background-color: #f6c475 !important;
  color: #0f172a !important;
}

.elementor-kit-2887 button:hover,
.elementor-kit-2887 button:focus,
.elementor-kit-2887 .elementor-button:hover,
.elementor-kit-2887 .elementor-button:focus,
.rs-hdr__btn--primary:hover,
.rs-hdr__btn--primary:focus,
.tqt-primary:hover,
.tqt-primary:focus {
  background-color: #e7af4c !important;
  color: #0f172a !important;
}

.elementor-3071 .elementor-element.elementor-element-1f066573,
.elementor-3516 .elementor-element.elementor-element-3217196,
.elementor-3878 .elementor-element.elementor-element-2e8b49d,
.elementor-4102 .elementor-element.elementor-element-2e8b49d {
  background-color: #0f172a !important;
}

.elementor-3071 .elementor-element.elementor-element-1f066573 > .elementor-background-overlay,
.elementor-3516 .elementor-element.elementor-element-3217196 > .elementor-background-overlay,
.elementor-3878 .elementor-element.elementor-element-2e8b49d > .elementor-background-overlay,
.elementor-4102 .elementor-element.elementor-element-2e8b49d > .elementor-background-overlay {
  background-color: #0f172a !important;
  opacity: .82 !important;
}

/* Compact the oversized campaign panels that caused long empty runs. */
.elementor-3071 .elementor-element.elementor-element-1f066573 { padding-block: 72px !important; }
.elementor-3071 .elementor-element.elementor-element-400f2376 { margin-top: 32px !important; }
.svcZ-ctaWrap { background: #eaf6fb !important; color: #0f172a !important; }
.svcZ-card.featured { border-color: #e7af4c !important; background: linear-gradient(180deg, #fff8e8 0%, #ffffff 100%) !important; }
.elementor-kit-2887 a:not(.rs-hdr__link):not(.rs-ftr__link):not(.elementor-button) { color: #075985; }

/* These two legacy rows reserve a desktop column for artwork that is not present. */
@media (min-width: 768px) {
  .elementor-3071 .elementor-element.elementor-element-400f2376,
  .elementor-3071 .elementor-element.elementor-element-540bff5f {
    padding: 56px 24px !important;
    margin-top: 32px !important;
  }

  .elementor-3071 .elementor-element.elementor-element-400f2376 .elementor-container,
  .elementor-3071 .elementor-element.elementor-element-540bff5f .elementor-container {
    display: block !important;
    max-width: 820px !important;
  }

  .elementor-3071 .elementor-element.elementor-element-755ed7c1,
  .elementor-3071 .elementor-element.elementor-element-3027057f {
    display: none !important;
  }

  .elementor-3071 .elementor-element.elementor-element-2e172573,
  .elementor-3071 .elementor-element.elementor-element-4ab165c3 {
    width: 100% !important;
  }

  .elementor-3071 .mgWhyR {
    min-height: 0 !important;
    padding-block: 28px !important;
  }

  .elementor-3071 .elementor-element.elementor-element-eb36640 {
    display: none !important;
  }
}
