.elementor-219689 .elementor-element.elementor-element-2d9985e [class*=vc_col]{padding:20px;}.elementor-219689 .elementor-element.elementor-element-2d9985e .subscribe-form{margin:20px;}.elementor-219689 .elementor-element.elementor-element-2d9985e .contact-form{margin:-20px;}.elementor-219689 .elementor-element.elementor-element-2d9985e > .elementor-widget-container{padding:20px 20px 20px 20px;}/* 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-219689,
.elementor.elementor-location-header,
.elementor.elementor-location-footer { margin-left: 0 !important; margin-right: 0 !important; }

/* This page's hero has no button: hide the Page Hero component's button row here only */
.elementor-219689 section div:has(> a.oc-btn-light) { display: none !important; }

/* Contact form: theme-proof focus state */
.oc-form-field:focus { border-color: #0D143A !important; background-color: #FFFFFF !important; outline: none !important; box-shadow: 0 0 0 3px rgba(13,20,58,0.08) !important; }

/* 'send us an e-mail' link: navy with an underline, darker underline on hover (overrides the theme's link styles) */
.elementor-219689 a[href^="mailto:"],
.elementor-219689 a[href^="mailto:"] * { color: #0D143A !important; background-image: none !important; }
.elementor-219689 a[href^="mailto:"] { text-decoration: underline !important; text-decoration-color: rgba(13,20,58,0.35) !important; text-decoration-thickness: 1.5px !important; text-underline-offset: 4px !important; transition: text-decoration-color 0.2s; }
.elementor-219689 a[href^="mailto:"]:hover { text-decoration-color: #0D143A !important; }

/* ---------- Contact Form 7 (Ohio 'Contact Form 7' widget 2d9985e): styled to match the Elementor form ---------- */
.elementor-219689 .elementor-element-2d9985e,
.elementor-219689 .elementor-element-2d9985e .elementor-widget-container,
.elementor-219689 .elementor-element-2d9985e .ohio-widget.contact-form { width: 100% !important; margin: 0 !important; padding: 0 !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form { display: grid !important; grid-template-columns: 1fr 1fr; column-gap: 14px; row-gap: 16px; margin: 0 !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form > p { margin: 0 !important; padding: 0 !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form > p:nth-of-type(n+5),
.elementor-219689 .elementor-element-2d9985e .wpcf7-form > fieldset,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form > .wpcf7-response-output { grid-column: 1 / -1; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form > fieldset { display: none !important; }
/* Labels */
.elementor-219689 .elementor-element-2d9985e .wpcf7-form label { display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; font-family: var(--font-display), sans-serif !important; font-weight: 600 !important; font-size: 13px !important; line-height: 1.4 !important; color: #0D143A !important; text-transform: none !important; letter-spacing: 0 !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form label br { display: none; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form-control-wrap { display: block; width: 100%; }
/* Fields */
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit),
.elementor-219689 .elementor-element-2d9985e .wpcf7-form textarea.wpcf7-form-control { width: 100% !important; max-width: none !important; height: 48px !important; margin: 0 !important; padding: 0 14px !important; box-sizing: border-box !important; font-family: var(--font-display), sans-serif !important; font-size: 14px !important; font-weight: 400 !important; color: #0D143A !important; background: #F6F7FB !important; border: 1px solid #E1E4EC !important; border-radius: 8px !important; box-shadow: none !important; outline: none !important; transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s; -moz-appearance: textfield; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form textarea.wpcf7-form-control { height: 140px !important; padding: 12px 14px !important; resize: vertical; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input[type=number]::-webkit-inner-spin-button,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit):focus,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form textarea.wpcf7-form-control:focus { border-color: #0D143A !important; background: #FFFFFF !important; box-shadow: 0 0 0 3px rgba(13,20,58,0.08) !important; }
/* Submit button */
.elementor-219689 .elementor-element-2d9985e .wpcf7-form > p:last-of-type { display: flex; align-items: center; gap: 12px; margin-top: 4px !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input.wpcf7-submit { width: auto !important; height: auto !important; margin: 0 !important; padding: 15px 30px !important; font-family: var(--font-display), sans-serif !important; font-weight: 600 !important; font-size: 14px !important; line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: #FFFFFF !important; background: #0D143A !important; background-image: none !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important; cursor: pointer; transition: background-color 0.2s; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input.wpcf7-submit:hover,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input.wpcf7-submit:focus { background: #1E2A66 !important; color: #FFFFFF !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-spinner { margin: 0 !important; }
/* Validation + response messages */
.elementor-219689 .elementor-element-2d9985e .wpcf7-not-valid-tip { margin-top: 6px; font-family: var(--font-display), sans-serif; font-size: 12px; font-weight: 500; color: #B42318 !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form input.wpcf7-not-valid,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form textarea.wpcf7-not-valid { border-color: #E5A39C !important; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-response-output { margin: 4px 0 0 !important; padding: 12px 14px !important; border: 0 !important; border-radius: 8px !important; font-family: var(--font-display), sans-serif; font-size: 14px; text-align: center; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form.sent .wpcf7-response-output { background: #D4E9D6; color: #2F532E; }
.elementor-219689 .elementor-element-2d9985e .wpcf7-form.invalid .wpcf7-response-output,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form.unaccepted .wpcf7-response-output,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form.failed .wpcf7-response-output,
.elementor-219689 .elementor-element-2d9985e .wpcf7-form.spam .wpcf7-response-output { background: #FFDEDE; color: #870000; }
/* Mobile: single column, slightly shorter fields (as the Elementor form) */
@media (max-width: 767px) {
  .elementor-219689 .elementor-element-2d9985e .wpcf7-form { grid-template-columns: 1fr; row-gap: 12px; }
  .elementor-219689 .elementor-element-2d9985e .wpcf7-form input.wpcf7-form-control:not(.wpcf7-submit) { height: 42px !important; }
  .elementor-219689 .elementor-element-2d9985e .wpcf7-form textarea.wpcf7-form-control { height: 100px !important; }
}/* End custom CSS */