/* Passport Stamps Map: make the transparent Avada header menu readable site-wide. */
body:not(.psm-has-map) .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header {
  background: linear-gradient(180deg, rgba(34,34,72,0.72) 0%, rgba(34,34,72,0.55) 100%) !important;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  box-shadow: 0 2px 10px rgba(0,0,0,0.18);
}
.fusion-main-menu > ul > li > a,
.fusion-main-menu > ul > li > a .menu-text {
  font-weight: 600 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.55);
}

/* v1.0.7: smaller logo, tighter header. */
.fusion-header .fusion-logo img.fusion-standard-logo,
.fusion-header .fusion-logo img {
  max-height: 80px !important;
  width: auto !important;
  height: auto !important;
}
.fusion-header .fusion-logo { margin: 0 !important; }
.fusion-header-wrapper .fusion-header .fusion-row {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
@media (min-width: 1025px) {
  .fusion-header-v1 .fusion-header .fusion-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  .fusion-header-v1 .fusion-header .fusion-row::before,
  .fusion-header-v1 .fusion-header .fusion-row::after { display: none !important; }
  .fusion-header-v1 .fusion-header .fusion-main-menu { margin: 0 !important; float: none !important; }
}
@media (max-width: 1024px) {
  .fusion-header .fusion-logo img { max-height: 60px !important; }
}

/* v1.0.8: keep the menu on one row, center it on the logo, tidy mobile. */
@media (min-width: 1025px) {
  .fusion-header-v1 .fusion-header .fusion-main-menu > ul > li { padding-right: 22px !important; }
  .fusion-header-v1 .fusion-header .fusion-main-menu > ul { display: flex !important; flex-wrap: nowrap; align-items: center; }
  .fusion-header-v1 .fusion-header .fusion-main-menu { align-self: center; }
  .fusion-header-v1 .fusion-header .fusion-logo { align-self: center; }
}
@media (max-width: 1024px) {
  .fusion-header .fusion-logo img { max-height: 52px !important; }
  .fusion-header .fusion-row { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; }
  .fusion-header .fusion-row::before, .fusion-header .fusion-row::after { display: none !important; }
  .fusion-header .fusion-mobile-menu-icons { margin: 0 !important; float: none !important; align-self: center; }
  .fusion-header .fusion-mobile-nav-holder { flex-basis: 100%; width: 100%; }
}

/* v1.0.9: no wrapping inside menu labels; smaller phone logo; full-width phone dropdown. */
.fusion-main-menu > ul > li > a,
.fusion-main-menu > ul > li > a .menu-text { white-space: nowrap !important; }
@media (max-width: 1024px) {
  body .fusion-header-wrapper .fusion-header .fusion-logo a img,
  body .fusion-header-wrapper .fusion-header .fusion-logo img.fusion-standard-logo {
    max-height: 52px !important;
    max-width: 86px !important;
    width: 86px !important;
    height: auto !important;
  }
  body .fusion-header-wrapper .fusion-header .fusion-mobile-nav-holder {
    flex: 0 0 100vw !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  body .fusion-header-wrapper .fusion-header .fusion-mobile-nav-holder > ul { width: 100% !important; }
}

/* v1.0.10: fit all items on one row at desktop widths. */
@media (min-width: 1025px) {
  .fusion-header-v1 .fusion-header .fusion-row { padding-left: 24px !important; padding-right: 24px !important; }
  .fusion-header-v1 .fusion-header .fusion-main-menu > ul > li { padding-right: 4px !important; }
  .fusion-header-v1 .fusion-header .fusion-main-menu > ul > li > a {
    padding-left: 14px !important;
    padding-right: 14px !important;
    letter-spacing: 0.5px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1240px) {
  .fusion-header-v1 .fusion-header .fusion-main-menu > ul > li > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 14px !important;
    letter-spacing: 0.2px !important;
  }
}
