/* Start custom CSS *//* Ohio theme pulls every .elementor wrapper 20px outwards (margin: 0 -1.25rem), expecting its own padded container.
   With the Elementor Full Width template that makes the page wider than the screen, so cancel it. */
.elementor.elementor-219516,
.elementor.elementor-location-header,
.elementor.elementor-location-footer { margin-left: 0 !important; margin-right: 0 !important; }

/* Hero scroll indicator: white segment travels down the line on a loop */
.oc-scroll-dot { animation: oc-scroll-cue 2s cubic-bezier(0.65, 0, 0.35, 1) infinite; }
@keyframes oc-scroll-cue {
  0% { transform: translateY(-14px); opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translateY(56px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .oc-scroll-dot { animation: none; transform: translateY(20px); } }/* End custom CSS */