.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for nav-menu, class: .elementor-element-1c68918b */.elementor-6359 .elementor-element.elementor-element-1c68918b { width: auto !important; max-width: 100%; flex: 0 0 auto; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item { font-family: Inter, sans-serif; font-size: 15px; font-weight: 600; color: #0B2349; padding: 10px 12px; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item:hover, .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item:focus, .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #0069D9; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item:after { background-color: #0069D9; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu { background-color: #FFFFFF; border: 1px solid #E5E7EB; box-shadow: 0 8px 24px rgba(11,35,73,0.12); }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu a { font-family: Inter, sans-serif; font-size: 15px; color: #0B2349; background-color: #FFFFFF; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu a:hover, .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu a:focus { color: #0069D9; background-color: #F7F9FC; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-menu-toggle { color: #0B2349; background-color: transparent; font-size: 26px; margin: 0; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-menu-toggle svg { fill: #0B2349; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--dropdown { background-color: #FFFFFF; border-top: 1px solid #E5E7EB; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--dropdown a { font-family: Inter, sans-serif; font-size: 16px; font-weight: 600; color: #0B2349; padding: 14px 20px; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--dropdown a:hover, .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--dropdown a:focus { color: #0069D9; background-color: #F7F9FC; }
.elementor-6359 .elementor-element.elementor-element-1c68918b .sr22-css-guard-end {; }/* End custom CSS */
/* Start custom CSS *//* R14-06 (2026-10-28) INTERIOR HEADER: stays white; ocean #176F9F navigation, deep #104D75 hover. Template 6359 = Entire Site excluding Front Page. Rollback: clear this CSS. */
body .elementor-6359 .elementor-element.elementor-element-2be69713 { box-shadow: 0 2px 10px 0 rgba(16,77,117,0.06); }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item { color: #176F9F; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item:hover,
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item:focus,
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #104D75; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item:after { background-color: #176F9F; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu { box-shadow: 0 8px 24px rgba(16,77,117,0.12); }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu a { color: #176F9F; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu a:hover,
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .sub-menu a:focus { color: #104D75; background-color: #E4EFF5; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-menu-toggle { color: #176F9F; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-menu-toggle svg { fill: #176F9F; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--dropdown a { color: #176F9F; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--dropdown a:hover,
body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--dropdown a:focus { color: #104D75; background-color: #E4EFF5; }
body .elementor-6359 .elementor-element.elementor-element-1c68918b .sub-arrow svg { fill: currentColor; }
body .elementor-6359 [data-id="c87987c"], body .elementor-6359 [data-id="c87987c"] a { color: #176F9F; }
body .elementor-6359 [data-id="c87987c"] a:hover, body .elementor-6359 [data-id="c87987c"] a:focus-visible { color: #104D75; text-decoration: underline; }
body .elementor-6359 [data-id="6b9bd90f"] { color: #176F9F; border-color: #176F9F; }
body .elementor-6359 [data-id="6b9bd90f"]:hover, body .elementor-6359 [data-id="6b9bd90f"]:focus-visible { color: #FFFFFF; background-color: #104D75; border-color: #104D75; }
body .elementor-6359 [data-id="6c343bed"]:hover, body .elementor-6359 [data-id="6c343bed"]:focus-visible { background-color: #104D75; border-color: #104D75; }

/* R14-09 (2026-10-28) TWO-TONE "SR22 OHIO" WORDMARK beside the unchanged logo, inside the existing home link (one brand link). CSS-generated text, hidden from screen readers (the logo alt already names the brand). Rollback: delete this block. */
body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; white-space: nowrap; }
body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base > img { order: 1; }
body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::before, body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::after { order: 2; font-family: Inter, sans-serif; font-weight: 800; font-size: 22px; line-height: 1; letter-spacing: 0.02em; }
body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::before { content: "SR22"; content: "SR22" / ""; margin-left: 12px; color: #104D75; }
body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::after { content: "OHIO"; content: "OHIO" / ""; order: 3; margin-left: 0.28em; color: #176F9F; }
body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base:focus-visible { outline: 2px solid #176F9F; outline-offset: 4px; border-radius: 4px; }
/* 1025-1199px: desktop nav is still shown, so the wordmark stacks (SR22 over OHIO) and spacing tightens to avoid any collision */
@media (min-width: 1025px) and (max-width: 1199px) {
  body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base { display: inline-grid; grid-template-columns: auto auto; align-items: center; column-gap: 10px; }
  body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base > img { grid-row: 1 / 3; }
  body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::before, body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::after { grid-column: 2; margin-left: 0; font-size: 19px; line-height: 1.05; }
  body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::before { align-self: end; }
  body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::after { align-self: start; }
  body .elementor-6359 .elementor-element-3d2cd739 { gap: 16px; }
  body .elementor-6359 .elementor-element-b1d64ff { gap: 16px; }
  body .elementor-6359 .elementor-element-d6a705f { gap: 14px; }
  body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 1024px) { body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::before, body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::after { font-size: 20px; } }
@media (max-width: 767px) { body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::before, body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::after { font-size: 18px; } body .elementor-6359 .elementor-element-3d2cd739 > a.e-image-link-base::before { margin-left: 10px; } }
/* R14-173 (2026-11-02): Contact added to menu 30; desktop nav spacing tightened only where the header bar would otherwise overflow. Labels, font, colours and buttons unchanged. Rollback: delete from this line to the end marker. */
@media (min-width: 1025px) and (max-width: 1099px) { body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item { padding-left: 3px; padding-right: 3px; } }
@media (min-width: 1199.01px) and (max-width: 1299px) { body .elementor-6359 .elementor-element.elementor-element-1c68918b .elementor-nav-menu--main .elementor-item { padding-left: 6px; padding-right: 6px; } body .elementor-6359 .elementor-element-b1d64ff { gap: 16px; } }
/* R14-173 end *//* End custom CSS */