/* 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-219701,
.elementor.elementor-location-header,
.elementor.elementor-location-footer { margin-left: 0 !important; margin-right: 0 !important; }

/* Login 'fields': boxes that the Custom Code snippet fills with real (browser-only) inputs - nothing is submitted anywhere */
.elementor-219701 .oc-fake-field { cursor: text; align-items: center !important; transition: border-color 0.2s, box-shadow 0.2s; }
.elementor-219701 .oc-fake-field:focus-within { border-color: #0D143A !important; box-shadow: 0 0 0 3px rgba(13,20,58,0.08); }
.elementor-219701 .oc-login-input { flex: 1 1 auto; min-width: 0; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; outline: none !important; box-shadow: none !important; background: transparent !important; font-family: var(--font-display), sans-serif !important; font-size: 14px !important; color: #0D143A !important; }
.elementor-219701 .oc-login-input::placeholder { color: #9AA3B5; opacity: 1; }

/* Message shown when Login is clicked */
.elementor-219701 .oc-login-note { margin: 4px 0 0; padding: 12px 14px; border-radius: 8px; background: #FFFFFF; font-family: var(--font-display), sans-serif; font-size: 13px; line-height: 1.5; color: #0D143A; text-align: center; }
.elementor-219701 .oc-login-note a { color: #0D143A !important; font-weight: 600; text-decoration: underline !important; background-image: none !important; }

/* Field icons: vertically centred (block-level svg removes the text-baseline gap that pushed them down) */
.elementor-219701 .oc-fake-field > .e-svg-base { display: flex !important; align-items: center; justify-content: center; align-self: center !important; line-height: 0 !important; margin: 0 !important; }
.elementor-219701 .oc-fake-field > .e-svg-base svg { display: block; }/* End custom CSS */