.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#16212C; --ink-soft:#4A5663; --paper:#F7F4EE; --paper-deep:#ECE6DB; --teal:#1E5E5A; --teal-dark:#14423F; --amber:#F2B84B; --emergency:#B3261E; --line:#D9D1C3; --font-heading:Lora; --font-body:Public Sans; }
/* Start custom CSS *//* Northside Youngstown Health Guide: inline link styling */
.elementor p a, .elementor li a, .elementor span a { color: #1E5E5A; text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.elementor p a:hover, .elementor li a:hover, .elementor p a:focus, .elementor li a:focus { color: #14423F; }
.elementor-location-footer p a { color: inherit; font-weight: inherit; }
.elementor ul { margin: 0.5rem 0 1rem 1.25rem; padding: 0; }
.elementor li { margin-bottom: 0.5rem; }
:focus-visible { outline: 3px solid #F2B84B; outline-offset: 2px; }

/* Header WordPress menu */
.elementor-location-header .elementor-widget-nav-menu ul { margin: 0 !important; padding: 0 !important; }
.elementor-location-header .elementor-widget-nav-menu li { margin-bottom: 0 !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu a, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu a:visited { font-family: 'Public Sans', sans-serif !important; font-size: 0.95rem !important; font-weight: 500 !important; color: #16212C !important; text-decoration: none !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item { padding: 0.6rem 0.8rem !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu a:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu a:focus, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu a.elementor-item-active, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu a.highlighted { color: #1E5E5A !important; }
.elementor-location-header .elementor-widget-nav-menu .e--pointer-underline .elementor-item:after { background-color: #1E5E5A !important; height: 2px !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown { background-color: #FFFFFF !important; border: 1px solid #D9D1C3; border-radius: 0.5rem; box-shadow: 0 18px 40px rgba(22,33,44,0.12); overflow: hidden; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a { background-color: transparent !important; padding: 0.75rem 1rem !important; }
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover, .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active { background-color: #F7F4EE !important; }
.elementor-location-header .elementor-widget-nav-menu .sub-arrow svg, .elementor-location-header .elementor-widget-nav-menu .sub-arrow i { fill: #4A5663 !important; color: #4A5663 !important; }
.elementor-location-header .elementor-widget-nav-menu a:hover .sub-arrow svg, .elementor-location-header .elementor-widget-nav-menu a.highlighted .sub-arrow svg { fill: #1E5E5A !important; }
.elementor-location-header .elementor-menu-toggle { background-color: transparent !important; color: #16212C !important; font-size: 1.6rem; }
.elementor-location-header .elementor-menu-toggle svg { fill: #16212C !important; }

/* Mobile and tablet: dropdown overlays the page at full width */
@media (max-width: 1024px) {
  .elementor-location-header .elementor-element-2a85d54e { position: relative !important; }
  .elementor-location-header .elementor-element-56710f3a, .elementor-location-header .elementor-element-2f542e24, .elementor-location-header .elementor-element-2f542e24 > .elementor-widget-container { position: static !important; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 1rem !important; right: 1rem !important; width: auto !important; margin-top: 0 !important; z-index: 999; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; background-color: #F7F4EE !important; }
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu a { padding-left: 2rem !important; }
}/* End custom CSS */