.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-6358 .elementor-element.elementor-element-1d4f4179 .elementor-menu-toggle{margin-left:auto;}.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item{color:#7A7A7A;fill:#7A7A7A;}.elementor-6358 .elementor-element.elementor-element-1d4f4179 div.elementor-menu-toggle{color:#0B2349;}.elementor-6358 .elementor-element.elementor-element-1d4f4179 div.elementor-menu-toggle svg{fill:#0B2349;}.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-1d4f4179 */.elementor-6358 .elementor-element.elementor-element-1d4f4179 { width: auto !important; max-width: 100%; flex: 0 0 auto; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item { font-family: Inter, sans-serif; font-size: 15px; font-weight: 600; color: #FFFFFF; padding: 10px 12px; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item:hover, .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item:focus, .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #FFFFFF; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item:after { background-color: #FFFFFF; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .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-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .sub-menu a { font-family: Inter, sans-serif; font-size: 15px; color: #0B2349; background-color: #FFFFFF; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .sub-menu a:hover, .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .sub-menu a:focus { color: #0069D9; background-color: #F7F9FC; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-menu-toggle { color: #FFFFFF; background-color: transparent; font-size: 26px; margin: 0; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-menu-toggle svg { fill: #FFFFFF; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown { background-color: #0B2349; border-top: 1px solid rgba(255,255,255,0.15); }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown a { font-family: Inter, sans-serif; font-size: 16px; font-weight: 600; color: #FFFFFF; padding: 14px 20px; }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown a:hover, .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown a:focus { color: #FFFFFF; background-color: rgba(255,255,255,0.08); }
.elementor-6358 .elementor-element.elementor-element-1d4f4179 .sr22-css-guard-end {; }/* End custom CSS */
/* Start custom CSS *//* R14-06 (2026-10-28) HOMEPAGE HEADER: transparent over hero, deep ocean #104D75 after scroll. Template 6358 renders on the front page only. Rollback: clear this CSS (and restore conditions: 6358 none, 6359 include/general). */

/* Fixed bar at every width; solid deep is the fallback where scroll-driven animation is unsupported */
body .elementor-6358 .elementor-element.elementor-element-7f69fe31 { position: fixed; top: 0; left: 0; right: 0; z-index: 999; background-color: #104D75; box-shadow: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
@supports (animation-timeline: scroll()) {
  body .elementor-6358 .elementor-element.elementor-element-7f69fe31 { animation: r14hdr linear both; animation-timeline: scroll(root); animation-range: 0px 140px; }
  @keyframes r14hdr { from { background-color: rgba(16,77,117,0); box-shadow: none; } to { background-color: #104D75; box-shadow: 0 6px 18px rgba(16,77,117,0.25); } }
}
@media (prefers-reduced-motion: reduce) {
  body .elementor-6358 .elementor-element.elementor-element-7f69fe31 { animation: none !important; background-color: #104D75; }
}

/* Navigation: white on the transparent/deep bar; desktop submenu white with ocean links; mobile dropdown deep */
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item,
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item:hover,
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item:focus,
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #FFFFFF; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .sub-menu { box-shadow: 0 8px 24px rgba(16,77,117,0.15); }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .sub-menu a { color: #176F9F; background-color: #FFFFFF; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .sub-menu a:hover,
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .sub-menu a:focus { color: #104D75; background-color: #E4EFF5; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 div.elementor-menu-toggle { color: #FFFFFF; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 div.elementor-menu-toggle svg { fill: #FFFFFF; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown { background-color: #104D75; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown a { color: #FFFFFF; background-color: #104D75; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown a:hover,
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--dropdown a:focus { color: #FFFFFF; background-color: #176F9F; }
body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .sub-arrow svg { fill: currentColor; }

/* Actions: Text Us link + outline button white; Get a Quote = white CTA with ocean text (dark background rule) */
body .elementor-6358 [data-id="3d387db5"], body .elementor-6358 [data-id="3d387db5"] a { color: #FFFFFF; }
body .elementor-6358 [data-id="3d387db5"] a:hover, body .elementor-6358 [data-id="3d387db5"] a:focus-visible { color: #FFFFFF; text-decoration: underline; }
body .elementor-6358 [data-id="58d865a"] { color: #FFFFFF; border-color: #FFFFFF; background-color: transparent; }
body .elementor-6358 [data-id="58d865a"]:hover, body .elementor-6358 [data-id="58d865a"]:focus-visible { color: #176F9F; border-color: #FFFFFF; background-color: #FFFFFF; }
body .elementor-6358 [data-id="58d865a"]:focus { outline: 3px solid #FFFFFF; outline-offset: 2px; }
body .elementor-6358 [data-id="15adcecf"] { color: #176F9F; border-color: #FFFFFF; background-color: #FFFFFF; }
body .elementor-6358 [data-id="15adcecf"]:hover, body .elementor-6358 [data-id="15adcecf"]:focus-visible { color: #104D75; border-color: #E4EFF5; background-color: #E4EFF5; }

/* 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). Deep halo keeps the light-blue OHIO legible over the bright sky at the top of the page. Rollback: delete this block. */
body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; white-space: nowrap; }
body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base > img { order: 1; }
body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::before, body .elementor-6358 .elementor-element-70b7a71d > 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; text-shadow: 0 1px 2px rgba(16,77,117,0.9), 0 0 6px rgba(16,77,117,0.85), 0 0 14px rgba(16,77,117,0.6); }
body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::before { content: "SR22"; content: "SR22" / ""; margin-left: 12px; color: #FFFFFF; }
body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::after { content: "OHIO"; content: "OHIO" / ""; order: 3; margin-left: 0.28em; color: #A9D4FF; }
body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base:focus-visible { outline: 2px solid #FFFFFF; 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-6358 .elementor-element-70b7a71d > a.e-image-link-base { display: inline-grid; grid-template-columns: auto auto; align-items: center; column-gap: 10px; }
  body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base > img { grid-row: 1 / 3; }
  body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::before, body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::after { grid-column: 2; margin-left: 0; font-size: 19px; line-height: 1.05; }
  body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::before { align-self: end; }
  body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::after { align-self: start; }
  body .elementor-6358 .elementor-element-70b7a71d { gap: 16px; }
  body .elementor-6358 .elementor-element-41385d01 { gap: 16px; }
  body .elementor-6358 .elementor-element-251c4113 { gap: 14px; }
  body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 1024px) { body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::before, body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::after { font-size: 20px; } }
@media (max-width: 767px) { body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::before, body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::after { font-size: 19px; } body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::before { margin-left: 10px; } }
/* R14-10 (2026-10-28): phones only - 2px solid deep outline behind OHIO (stroke painted under the fill) so it reads >= 4.5:1 over the bright sky before scroll. Rollback: delete this rule and set OHIO back to #8EC5FF above. */
@media (max-width: 767px) { body .elementor-6358 .elementor-element-70b7a71d > a.e-image-link-base::after { -webkit-text-stroke: 4px #104D75; paint-order: stroke fill; } }
/* 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-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item { padding-left: 3px; padding-right: 3px; } }
@media (min-width: 1199.01px) and (max-width: 1299px) { body .elementor-6358 .elementor-element.elementor-element-1d4f4179 .elementor-nav-menu--main .elementor-item { padding-left: 6px; padding-right: 6px; } body .elementor-6358 .elementor-element-41385d01 { gap: 16px; } }
/* R14-173 end *//* End custom CSS */