/* Preserve the supplied logo proportions in the existing navigation. */
.framer-11p4w8h:has(img[src*="maxx-travel-logo"]) {
  height: 64px !important;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
}
img[src*="maxx-travel-logo"] { object-fit: contain !important; }

:root, body {
  --maxx-brand: #126d82;
  --maxx-dark: #0b4553;
  --maxx-light: #b9e6ec;
  --token-5b60eb3f-c041-4c64-9981-27cf3e4b5df8: var(--maxx-dark) !important;
  --token-5a2bf384-5e24-4e39-ac5f-d87550371f12: var(--maxx-brand) !important;
  --token-cb7403a7-e3c5-4c58-b4ab-27aaaad773bb: var(--maxx-brand) !important;
  --token-3b1ae805-fe20-4f4f-a219-91950be14844: var(--maxx-light) !important;
}

.framer-begT3[style*="background-color: rgba(1, 59, 39"] {
  background-color: rgba(11, 69, 83, 0.82) !important;
}

#__framer-badge-container, .__framer-badge { display: none !important; }

.maxx-language-switch {
  position: absolute;
  z-index: 500;
  top: 112px;
  right: clamp(16px, 4vw, 60px);
  display: flex;
  gap: 2px;
  padding: 3px;
  border-radius: 99px;
  background: #fff;
  box-shadow: 0 1px 8px #0b45532e;
  font: 600 13px/1.2 system-ui, sans-serif;
}
.maxx-language-switch a {
  border-radius: inherit;
  padding: 7px 9px;
  color: #0b4553;
  text-decoration: none;
}
.maxx-language-switch a[aria-current] { background: #0b4553; color: #fff; }
.maxx-language-switch a:focus-visible { outline: 2px solid #126d82; outline-offset: 2px; }
.maxx-translated-phrase > span { white-space: normal; }
.maxx-translated-phrase > span:empty { display: none !important; }
@media (min-width: 1350px) {
  .maxx-language-switch { top: 34px; right: clamp(240px, 18vw, 290px); }
}
@media (min-width: 365px) and (max-width: 809px) {
  .maxx-language-switch { top: 36px; right: 65px; font-size: 12px; }
  .maxx-language-switch a { padding-inline: 7px; }
}
