/* Fixed, always-visible navigation on desktop, tablet and phone. */
html { scroll-padding-top: 110px; }
body { padding-top: 0; }
.container-xxl.position-relative.p-0 > .navbar,
.container-xxl.position-relative.p-0 > .navbar.sticky-top {
  position: fixed !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(100%, 1320px) !important;
  z-index: 1090 !important;
  margin: 0 !important;
}
/* Reserve space so the menu does not obscure the hero. */
.container-xxl.position-relative.p-0 { padding-top: 96px !important; }
[id] { scroll-margin-top: 110px; }
@media (max-width: 991.98px) {
  .container-xxl.position-relative.p-0 > .navbar,
  .container-xxl.position-relative.p-0 > .navbar.sticky-top { width: 100% !important; }
  .container-xxl.position-relative.p-0 { padding-top: 84px !important; }
  html { scroll-padding-top: 94px; }
  [id] { scroll-margin-top: 94px; }
}
