.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-3149 .elementor-element.elementor-element-5e76e43e .elementor-menu-toggle{margin-left:auto;}.elementor-3149 .elementor-element.elementor-element-5e76e43e .elementor-nav-menu .elementor-item{font-family:"var(--cw-font-heading)", Sans-serif;font-size:14px;font-weight:600;}:root{--page-title-display:none;}/* Start custom CSS *//* Citywide homepage - scoped to this page only */
/* Elementor writes the "Source Sans 3" variable unquoted, which browsers reject (a font name cannot start with a digit). */
body.elementor-page-3149 { --cw-font-body: "Source Sans 3", sans-serif; }
body.elementor-page-3149 a, body.elementor-page-3149 a:hover { text-decoration: none; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { font-family: "Archivo", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: #1b1f27; padding: 8px 12px; text-decoration: none; }
body.elementor-page-3149 .elementor-nav-menu--main .elementor-item:hover, body.elementor-page-3149 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #23398b; }
body.elementor-page-3149 .elementor-nav-menu--main .elementor-nav-menu--dropdown { background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; box-shadow: 0 8px 24px -12px rgba(18,22,29,.25); padding: 6px 0; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-nav-menu--dropdown a { font-family: "Archivo", sans-serif !important; font-size: 14px !important; font-weight: 500; text-transform: none !important; color: #1b1f27; background: transparent; }
body.elementor-page-3149 .elementor-nav-menu--dropdown a:hover { color: #23398b; background: #f2f3f6; }
body.elementor-page-3149 .elementor-menu-toggle { background: transparent; color: #1b1f27; }

/* Citywide quote form (Contact Form 7) */
body.elementor-page-3149 .cw-quote-form p { margin: 0; }
body.elementor-page-3149 .cw-quote-form br { display: none; }
body.elementor-page-3149 .cw-quote-form .cw-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.elementor-page-3149 .cw-quote-form .wpcf7-form-control-wrap { display: block; margin-bottom: 12px; }
body.elementor-page-3149 .cw-quote-form input:not([type=submit]), body.elementor-page-3149 .cw-quote-form select, body.elementor-page-3149 .cw-quote-form textarea { width: 100%; box-sizing: border-box; font-family: "Source Sans 3", sans-serif; font-size: 15px; color: #1b1f27; background: #fff; border: 1px solid #e2e8f0; border-radius: 6px; padding: 11px 14px; box-shadow: none; height: auto; }
body.elementor-page-3149 .cw-quote-form textarea { height: 110px; resize: vertical; }
body.elementor-page-3149 .cw-quote-form input:focus, body.elementor-page-3149 .cw-quote-form select:focus, body.elementor-page-3149 .cw-quote-form textarea:focus { outline: 2px solid #23398b; outline-offset: 0; border-color: #23398b; }
body.elementor-page-3149 .cw-quote-form input[type=submit] { width: 100%; font-family: "Archivo", sans-serif; font-size: 16px; font-weight: 700; color: #fff; background: #23398b; border: 0; border-radius: 6px; padding: 14px 24px; cursor: pointer; text-transform: none; }
body.elementor-page-3149 .cw-quote-form input[type=submit]:hover { background: #122056; }
body.elementor-page-3149 .wpcf7-response-output { font-family: "Source Sans 3", sans-serif; font-size: 14px; margin: 12px 0 0 !important; border-radius: 6px; }
body.elementor-page-3149 .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
@media (max-width: 767px) { body.elementor-page-3149 .cw-quote-form .cw-row { grid-template-columns: 1fr; gap: 0; } }

@media (max-width: 1024px) {
body.elementor-page-3149 .elementor-element:has(> .elementor-widget-nav-menu), body.elementor-page-3149 .elementor-widget-nav-menu, body.elementor-page-3149 .elementor-widget-nav-menu > .elementor-widget-container { position: static; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-menu-toggle { background: transparent; color: #1b1f27; font-size: 26px; padding: 6px; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0; right: 0; width: auto !important; margin-top: 0 !important; background: #fff; border-top: 1px solid #e2e8f0; box-shadow: 0 18px 32px -16px rgba(18,22,29,0.35); z-index: 200; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { max-height: calc(100vh - 110px); overflow-y: auto; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-nav-menu--dropdown a { font-family: "Archivo", sans-serif !important; font-size: 16px !important; font-weight: 600; color: #1b1f27; padding: 14px 24px !important; border-bottom: 1px solid #f2f3f6; text-transform: none !important; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu a { font-size: 15px !important; font-weight: 500; padding-left: 40px !important; background: #f8f9fb; border-left: 0 !important; }
body.elementor-page-3149 .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover, body.elementor-page-3149 .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active { color: #23398b; background: #f2f3f6; }
}

[class*="-bio-compact"] { display: none; }/* End custom CSS */