#navbar > .container {
  min-height: 80px;
  height: auto !important;
  padding-inline: 16px !important;
  gap: 12px;
}

#navbar > .container > a {
  flex: 0 0 auto;
  gap: 12px !important;
  white-space: nowrap;
}

#navbar > .container > a > svg {
  width: auto !important;
  height: 24px !important;
  flex: 0 0 auto;
}

#navbar > .container > a > span { white-space: nowrap; }
#navbar > .container > div:last-child { flex: 0 0 auto; gap: 12px !important; }
#mobile-menu-btn { min-width: 44px; min-height: 44px; padding: 10px !important; align-items: center; justify-content: center; }

body.city-header-compact #navbar nav,
body.city-header-compact #navbar > .container > div:last-child > a { display: none !important; }
body.city-header-compact #mobile-menu-btn { display: inline-flex !important; }
body.city-header-compact #mobile-menu,
body.city-header-compact #mobile-menu-overlay { display: block !important; }

#contact h2 .relative.inline-block { display: inline !important; }

#contact label[for="contactName"],
#contact label[for="contactPhone"],
#contact label[for="contactEmail"] {
  right: 12px;
  left: 48px !important;
  width: auto;
  max-width: calc(100% - 60px);
  white-space: normal;
}
