.home-features .sl-service-single[data-sl-feature],
.mc-callout[data-sl-feature] {
  position: relative;
}

:is(.sl-service-single,.mc-callout) > svg.sl-feature-trace {
  position: absolute;
  max-width: none;
  overflow: visible;
  pointer-events: none;
  z-index: 1;
  fill: none;
}

.sl-feature-trace path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-linejoin: round;
}

.sl-feature-color-probe {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  color: var(--sl-feature-color, var(--sl-divider-active-color, var(--sl-color-red, #f0140a)));
}

[data-sl-feature-icon] {
  /* Elementor's color transition otherwise trails the GSAP color tween. */
  transition: none;
}

[data-sl-feature-icon] svg {
  fill: currentColor;
}

@media print {
  .sl-feature-trace { display: none; }
  [data-sl-feature-icon] svg :is(path,circle,ellipse,rect,line,polyline,polygon) { fill-opacity: 1 !important; stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
}
