/* Fidelity fixes for static hosting and keyboard / reduced-motion access. */
.site-skip-link { position: fixed; top: -100px; left: 16px; z-index: 999999; padding: 12px 20px; background: #fff; color: #94322b; }
.site-skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid #4d84a5; outline-offset: 3px; }
.astro-static-gallery .vc_grid-item { display: inline-block !important; opacity: 1 !important; vertical-align: top; }
.astro-static-gallery .vc_gitem-zone { height: auto; }
.astro-static-gallery .vc_gitem-zone-img { visibility: visible; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .wpb_animate_when_almost_visible { opacity: 1 !important; }
}
/* Cached service grids do not need the removed Ajax grid initializer. */
.vc_grid-container .vc_grid-item { display: inline-block !important; opacity: 1 !important; vertical-align: top; }

@media (max-width: 959px) {
  .ubermenu .astro-mobile-submenu-open > .ubermenu-submenu {
    display: block !important; position: relative !important; height: auto !important;
    max-height: none !important; min-width: 0 !important; width: 100% !important;
    opacity: 1 !important; visibility: visible !important; overflow: visible !important;
    transform: none !important; clip: auto !important; clip-path: none !important;
  }
  .ubermenu .astro-mobile-submenu-open > a > .ubermenu-sub-indicator { transform: rotate(180deg); }
}
