body.elementor-page-15892:not(.elementor-motion-effects-element-type-background), body.elementor-page-15892 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e078170 );}:root{--page-title-display:none;}/* Start custom CSS *//* Service page 15367: FAQ toggle states and process timeline. */
.elementor-15892 [data-id="3adc3f49"] .e-accordion-item-icon-base {
  transition: background-color 160ms ease, color 160ms ease;
}
.elementor-15892 [data-id="3adc3f49"] .e-accordion-item-icon-base::before,
.elementor-15892 [data-id="3adc3f49"] .e-accordion-item-icon-base::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
  width: 16px;
  height: 2px;
  background: currentColor;
  pointer-events: none;
}
.elementor-15892 [data-id="3adc3f49"] .e-accordion-item-icon-base::after {
  transform: rotate(90deg);
  transition: opacity 160ms ease;
}
.elementor-15892 [data-id="3adc3f49"] details[open] > summary .e-accordion-item-icon-base::after {
  opacity: 0;
}
.elementor-15892 [data-id="3adc3f49"] summary:is(:hover, :focus-visible) .e-accordion-item-icon-base {
  background-color: var(--RCC-Blue);
  color: var(--White);
}

/* Component instances render as direct articles; their generated IDs vary. */
.elementor-15892 [data-id="a93b8de3"] > article {
  position: relative;
}
.elementor-15892 [data-id="a93b8de3"] > article::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: -7px;
  left: 0;
  width: 13px;
  height: 13px;
  border: 2px solid var(--RCC-Blue);
  background-color: var(--White);
  transition: background-color 160ms ease, border-color 160ms ease;
  pointer-events: none;
}
.elementor-15892 [data-id="a93b8de3"] > article:is(:hover, :focus-within)::before {
  background-color: var(--RCC-Red);
  border-color: var(--RCC-Red);
}
@media (min-width: 1025px) {
  .elementor-15892 [data-id="a93b8de3"] > article:not(:last-child)::after {
      display: none;
    content: "";
    position: absolute;
    top: -1px;
    left: 100%;
    width: 30px;
    height: 1px;
    background-color: var(--RCC-Blue);
    pointer-events: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-15892 [data-id="3adc3f49"] .e-accordion-item-icon-base,
  .elementor-15892 [data-id="3adc3f49"] .e-accordion-item-icon-base::after,
  .elementor-15892 [data-id="a93b8de3"] > article::before {
    transition: none;
  }
}/* End custom CSS */