/* Shared responsive navigation repair */
.cid-shxdQSf4al .navbar { z-index: 1050; }
.cid-shxdQSf4al .navbar-collapse { z-index: 1051; }
.cid-shxdQSf4al .navbar-toggler { display: none; position: absolute; z-index: 1052; border: 0; background: transparent; }
@media (max-width: 767px) {
  .cid-shxdQSf4al .navbar { min-height: 64px; padding: 0.5rem 1rem; background-color: rgba(0, 0, 0, 0.78) !important; }
  .cid-shxdQSf4al .navbar-toggler { display: block; right: 1rem; top: 1.25rem; }
  .cid-shxdQSf4al .menu-logo { max-width: calc(100% - 4rem); }
  .cid-shxdQSf4al .navbar-collapse, .cid-shxdQSf4al .navbar-collapse.collapse { display: none !important; position: absolute; top: 100%; left: 0; right: 0; width: 100%; max-height: calc(100vh - 64px); overflow-y: auto; padding: 0.75rem 1rem 1rem !important; background: rgba(0, 0, 0, 0.96); box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25); }
  .cid-shxdQSf4al .navbar-collapse.menu-open { display: block !important; }
  .cid-shxdQSf4al .navbar-nav { display: block !important; width: 100%; margin: 0 !important; text-align: left !important; }
  .cid-shxdQSf4al .navbar-nav .nav-item { display: block; clear: both; border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
  .cid-shxdQSf4al .navbar-nav .nav-link { display: block; padding: 0.85rem 0.5rem !important; color: #fff !important; white-space: normal; }
  .cid-shxdQSf4al .navbar-toggler .hamburger span { background-color: #fff; }
}
@media (min-width: 768px) { .cid-shxdQSf4al .navbar-collapse { display: flex !important; } }
body.site-menu-open { overflow: hidden; }
