/* WS2: Elementor-editable header menu support. Scoped to the global header only. */

#nav.te-elementor-global-nav .te-header-nav-pro {
  flex: 1 1 auto;
  min-width: 0;
}

#nav.te-elementor-global-nav .te-header-language-switcher,
.te-elementor-global-nav .te-header-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  width: auto;
  margin: 0;
  color: #f4ecdd;
}

#nav.te-elementor-global-nav .te-header-language-switcher .elementor-shortcode,
.te-elementor-global-nav .te-header-language-switcher .elementor-shortcode {
  display: inline-flex;
  align-items: center;
}

#nav.te-elementor-global-nav .te-header-language-switcher .te-header-language-switcher,
.te-elementor-global-nav .te-header-language-switcher .te-header-language-switcher {
  gap: .75rem;
}

#nav .te-header-nav-pro .elementor-nav-menu--dropdown:not(.sub-menu),
.te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu--dropdown:not(.sub-menu) {
  display: none !important;
}

@media (min-width: 1024px) and (max-width: 1500px) {
  #nav.te-elementor-global-nav .te-header-inner-native,
  .te-elementor-global-nav .te-header-inner-native {
    gap: 10px !important;
  }

  #nav.te-elementor-global-nav .te-header-nav-pro,
  .te-elementor-global-nav .te-header-nav-pro {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  #nav .te-header-nav-pro .elementor-nav-menu,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu {
    gap: .34rem !important;
    justify-content: center !important;
  }

  #nav .te-header-nav-pro .elementor-nav-menu a.elementor-item,
  .te-elementor-global-nav .te-header-nav-pro .elementor-nav-menu a.elementor-item {
    font-size: 9px !important;
    letter-spacing: .055em !important;
    white-space: nowrap !important;
  }

  #nav.te-elementor-global-nav .te-header-cta .elementor-button,
  .te-elementor-global-nav .te-header-cta .elementor-button {
    max-width: 124px !important;
    padding: .58rem .6rem !important;
    font-size: 9px !important;
    letter-spacing: .08em !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-tree,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-tree {
  width: 100%;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list li,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-item,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 15px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(215,184,120,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #f4ecdd !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-item:hover,
#nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-item:focus,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-item:hover,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-item:focus {
  background: transparent !important;
  color: #d7b878 !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list .sub-menu,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list .sub-menu {
  display: none !important;
  margin: 0 0 0 8px !important;
  padding: 0 0 0 12px !important;
  border-left: 1px solid rgba(215,184,120,.2) !important;
  list-style: none !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list .menu-item-has-children.te-open > .sub-menu,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list .menu-item-has-children.te-open > .sub-menu {
  display: block !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-sub-item,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-sub-item {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  padding: 12px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(215,184,120,.08) !important;
  background: transparent !important;
  color: rgba(245,239,227,.82) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .09em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-sub-item:hover,
#nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-sub-item:focus,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-sub-item:hover,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list a.elementor-sub-item:focus {
  color: #d7b878 !important;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list .sub-arrow,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list .sub-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  color: currentColor;
  transition: transform .2s ease;
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list .menu-item-has-children.te-open > a .sub-arrow,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list .menu-item-has-children.te-open > a .sub-arrow {
  transform: rotate(180deg);
}

#nav #te-elementor-mobile-menu .te-header-mobile-menu-list .sub-arrow svg,
.te-elementor-global-nav #te-elementor-mobile-menu .te-header-mobile-menu-list .sub-arrow svg {
  width: 12px;
  height: 8px;
  stroke: currentColor;
}

@media (max-width: 1023px) {
  #nav.te-elementor-global-nav .te-header-nav-pro,
  .te-elementor-global-nav .te-header-nav-pro {
    display: none !important;
  }
}
