.buzios-destino-menu .buzios-menu-topbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1032;
  min-height: 34px;
  background: #D4AF67;
  border-bottom: 1px solid rgba(212, 175, 103, 0.28);
}

.buzios-destino-menu .buzios-menu-topbar .container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  max-width: 1280px;
}

.buzios-destino-menu .buzios-menu-topbar-link {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.25rem;
  color: #FFFFFF;
  font-family: "Urbanist", sans-serif;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: color 180ms ease;
}

.buzios-destino-menu .buzios-menu-topbar-link:hover,
.buzios-destino-menu .buzios-menu-topbar-link:focus {
  color: #FFFFFF;
  text-decoration: none;
}

.buzios-destino-menu .navbar.navbar-dropdown {
  top: 34px !important;
  background: rgba(21, 42, 52) !important;
  border-bottom: 2px solid rgba(212, 175, 103, 0.34);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.buzios-destino-menu .navbar .container {
  max-width: 1280px;
}

.buzios-destino-menu .navbar .navbar-collapse {
  justify-content: flex-end;
}

.buzios-destino-menu .navbar-nav.nav-dropdown {
  align-items: center;
  gap: 0.125rem;
}

.buzios-destino-menu .nav-dropdown .link {
  min-height: 44px;
  padding: 0.55rem 0.7rem !important;
  margin: 0.25rem 0.05rem !important;
  border-bottom: 2px solid transparent;
  color: #E7E6E2 !important;
  line-height: 1.15;
  white-space: nowrap;
  transition: color 180ms ease;
}

.buzios-destino-menu .navbar-nav.nav-dropdown > .nav-item > .link.dropdown-toggle::after {
  display: none !important;
  content: none !important;
}

.buzios-destino-menu .nav-dropdown .link:hover,
.buzios-destino-menu .nav-dropdown .link:focus,
.buzios-destino-menu .nav-dropdown .link[aria-expanded="true"] {
  background: transparent;
  color: #D4AF67 !important;
  border-bottom-color: #D4AF67;
}

.buzios-destino-menu .navbar-toggler {
  min-width: 44px;
  border-radius: 999px;
}

.buzios-destino-menu .navbar-toggler:focus {
  outline: none;
  box-shadow: none;
}

.buzios-destino-menu .navbar-toggler:focus-visible {
  background: rgba(212, 175, 103, 0.12);
  border-color: rgba(212, 175, 103, 0.72);
}

.buzios-destino-menu button.navbar-toggler .hamburger span,
.buzios-destino-menu nav.opened button.navbar-toggler .hamburger span {
  background-color: #D4AF67 !important;
}

.buzios-destino-menu .dropdown-menu,
.buzios-destino-menu .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  min-width: 14rem;
  padding: 0;
  border: 1px solid rgba(212, 175, 103, 0.24);
  background: #152A34 !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.buzios-destino-menu .dropdown-item,
.buzios-destino-menu .dropdown .dropdown-menu .dropdown-item {
  min-height: 42px;
  padding: 0.62rem 1rem !important;
  border: 0;
  color: #E7E6E2 !important;
  line-height: 1.2;
  white-space: nowrap;
  transition: color 180ms ease;
}

.buzios-destino-menu .dropdown-item:hover,
.buzios-destino-menu .dropdown-item:focus {
  background: #D4AF67 !important;
  color: #152A34 !important;
}

.buzios-destino-menu .navbar-nav.nav-dropdown > .nav-item > .dropdown-menu > .dropdown-item:not(:first-child):not(:last-child),
.buzios-destino-menu .navbar-nav.nav-dropdown > .nav-item > .dropdown-menu > .dropdown:not(:first-child):not(:last-child) > .dropdown-item {
  border-radius: 0;
}

@media (min-width: 992px) {
  .buzios-destino-menu .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
    left: calc(100% + 0.25rem);
    top: -0.35rem;
  }
}

@media (max-width: 1199px) {
  .buzios-destino-menu .nav-dropdown .link {
    padding-right: 0.52rem !important;
    padding-left: 0.52rem !important;
    font-size: 0.88rem;
  }
}

@media (max-width: 991px) {
  .buzios-destino-menu .navbar.navbar-dropdown,
  .buzios-destino-menu .navbar.opened {
    background: #152A34 !important;
  }

  .buzios-destino-menu .navbar .navbar-collapse {
    display: none !important;
  }

  .buzios-mmenu-unavailable .buzios-destino-menu .navbar .navbar-collapse.show {
    display: block !important;
  }

  .buzios-destino-menu .navbar .navbar-collapse {
    max-height: calc(100vh - 72px);
    margin: 0 -1rem;
    padding: 0.75rem 1rem 1.25rem;
    overflow-x: hidden;
    overflow-y: auto;
    border-top: 1px solid rgba(212, 175, 103, 0.24);
    background: #152A34 !important;
  }

  .buzios-destino-menu .navbar-nav.nav-dropdown {
    align-items: stretch;
    gap: 0.35rem;
    width: 100%;
  }

  .buzios-destino-menu .navbar ul.navbar-nav li {
    width: 100%;
    margin: 0;
  }

  .buzios-destino-menu .nav-dropdown .link {
    justify-content: flex-start;
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
    padding: 0.75rem 1rem !important;
    border-radius: 8px;
    white-space: normal;
    text-align: left;
  }

  .buzios-destino-menu .dropdown-menu,
  .buzios-destino-menu .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0.25rem 0 0.45rem;
    padding: 0.35rem;
    overflow-x: hidden;
    border-color: rgba(231, 230, 226, 0.14);
    box-shadow: none;
  }

  .buzios-destino-menu .navbar .dropdown-menu .dropdown-submenu,
  .buzios-destino-menu .navbar.navbar-expand-lg .dropdown .dropdown-menu .dropdown-submenu {
    left: 0 !important;
    top: 0;
    margin-left: 0;
  }

  .buzios-destino-menu .dropdown-item,
  .buzios-destino-menu .dropdown .dropdown-menu .dropdown-item,
  .buzios-destino-menu .collapsed .dropdown .dropdown-menu .dropdown-item {
    min-height: 44px;
    padding: 0.72rem 1rem !important;
    white-space: normal;
    text-align: left;
  }

  .buzios-destino-menu .dropdown .dropdown-menu .dropdown-submenu .dropdown-item {
    padding-left: 1.45rem !important;
  }
}

#buzios-mobile-mmenu:not(.mm-menu) {
  display: none;
}

.mm-menu.buzios-mobile-mmenu {
  z-index: 10020;
  --mm-size: 86%;
  --mm-min-size: 280px;
  --mm-max-size: 390px;
  --mm-navbar-size: 64px;
  --mm-listitem-size: 56px;
  --mm-lineheight: 22px;
  --mm-color-background: #152A34;
  --mm-color-background-emphasis: transparent;
  --mm-color-background-highlight: transparent;
  --mm-color-border: rgba(212, 175, 103, 0.22);
  --mm-color-icon: #D4AF67;
  --mm-color-text: #E7E6E2;
  --mm-color-text-dimmed: #D4AF67;
  --mm-color-focusring: #D4AF67;
  font-family: "Urbanist", sans-serif;
  letter-spacing: 0;
}

.mm-menu.buzios-mobile-mmenu .mm-navbar {
  min-height: 64px;
  border-bottom-color: rgba(212, 175, 103, 0.28);
  background: #152A34;
}

.mm-menu.buzios-mobile-mmenu .mm-navbar__title {
  color: #D4AF67;
  font-family: "Marcellus SC", serif;
  font-size: 1rem;
  letter-spacing: 0;
}

.mm-menu.buzios-mobile-mmenu .mm-btn--close:before {
  color: #D4AF67;
  font-size: 2rem;
  font-weight: 300;
}

.mm-menu.buzios-mobile-mmenu .mm-listitem {
  color: #E7E6E2;
}

.mm-menu.buzios-mobile-mmenu .mm-listitem:after {
  inset-inline-start: 1.35rem;
  border-bottom-color: rgba(212, 175, 103, 0.18);
}

.mm-menu.buzios-mobile-mmenu .mm-listitem__text {
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  font-size: 1rem;
}

.mm-menu.buzios-mobile-mmenu .mm-listitem__text:hover,
.mm-menu.buzios-mobile-mmenu .mm-listitem__text:focus-visible,
.mm-menu.buzios-mobile-mmenu .mm-listitem--selected > .mm-listitem__text {
  color: #D4AF67;
  background: transparent;
}

.mm-menu.buzios-mobile-mmenu .mm-listitem__btn {
  border-color: rgba(212, 175, 103, 0.2);
}

.mm-wrapper__blocker {
  z-index: 10010;
  background: rgba(4, 12, 16, 0.66);
}

body.mm-wrapper--opened .floating-wpp {
  z-index: 1 !important;
}

@media (min-width: 992px) {
  .mm-menu.buzios-mobile-mmenu,
  .mm-wrapper__blocker {
    display: none !important;
  }
}
