/* Preserve the downloaded theme; replace only behavior supplied by legacy scripts. */
[hidden] { display: none !important; }
#superfish-1 > li { position: relative; }
#superfish-1 > li > a { display: inline-block; }
#superfish-1 > li > ul { display: none; visibility: hidden; }
#superfish-1 > li:hover > ul,
#superfish-1 > li:focus-within > ul,
#superfish-1 > li.static-menu-open > ul { display: block; visibility: visible; left: 0; top: 100%; }
#superfish-1 > li.static-menu-dismissed > ul { display: none; visibility: hidden; }
.static-menu-toggle { background: transparent; border: 0; color: #0081be; padding: 8px 4px; }
.static-menu-toggle:focus-visible, a:focus-visible, input:focus-visible,
.static-slideshow-toggle:focus-visible { outline: 2px solid #0081be; outline-offset: 3px; }
.group-banner-images { position: relative; }
.group-banner-images .field-items > .field-item { opacity: 0; visibility: hidden; transition: opacity .5s; }
.group-banner-images .field-items > .field-item:first-child,
.group-banner-images .field-items > .static-slide-active { opacity: 1; visibility: visible; }
.group-banner-images .field-items:has(.static-slide-active) > .field-item:not(.static-slide-active) { opacity: 0; visibility: hidden; }
.static-slideshow-toggle { position: absolute; bottom: 9px; left: 9px; z-index: 5; border: 1px solid #ccc; border-radius: 3px; background: #fff; color: #333; font-size: 11px; padding: 3px 6px; }
.static-map-filters .form-item { margin: 0 0 12px; }
.static-map-filters .form-radio { display: inline-block !important; position: static; margin: 0 4px 0 0; vertical-align: middle; }
.static-map-filters .option { padding-left: 2px; }
.project-map-point:hover, .project-map-point:focus { z-index: 10; }
.project-map-point[data-project-label]::after { content: attr(data-project-label); display: none; position: absolute; left: -12px; bottom: 20px; width: max-content; max-width: 225px; border: 1px solid #aaa; padding: 7px; border-radius: 3px; background: #fff; color: #333; font: 13px Arial, sans-serif; box-shadow: 0 2px 5px #0003; pointer-events: none; }
.project-map-point:hover::after, .project-map-point:focus::after { display: block; }
.static-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { .group-banner-images .field-items > .field-item { transition: none; } }
