
@media (min-width: 992px) {

  #main-site-nav.fp-navbar.main-menu-web {
    --nav-line:   rgba(255,255,255,.06);
    --nav-accent: #4C8DFF;
    --nav-text:   #FFFFFF;
    --fp-nav-bg: #26243a;
    background: var(--fp-nav-bg) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--nav-line) !important;
    box-shadow: none !important;
    height: 66px !important;
    min-height: 66px !important;
  }
  #main-site-nav.fp-navbar.main-menu-web::after { display: none !important; }

  #main-site-nav ul.list > li {
    position: relative;
    height: 66px !important;
  }
  #main-site-nav ul.list > li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 26px;
    transform: translateY(-50%);
    background: var(--nav-line);
    z-index: 2;
    pointer-events: none;
  }
  #main-site-nav ul.list > li.fp-nav-quick--cat::before { display: none !important; }
  #main-site-nav .fp-nav-quick--pkg { border-right: none !important; }

  #main-site-nav ul.list {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
  }
  #main-site-nav ul.list > li { flex: 0 0 auto !important; }
  #main-site-nav ul.list > li.fp-nav-quick--camp { margin-left: auto !important; }

  #main-site-nav ul.list > li.fp-nav-quick--camp::before {
    height: 34px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.14), transparent) !important;
  }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot { overflow: visible !important; background: transparent !important; }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot::after { display: none !important; }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover { background: transparent !important; }
  #main-site-nav .fp-camp-spot .nav-icon-tile {
    width: 32px !important; height: 32px !important; min-width: 32px !important; max-width: 32px !important;
    position: relative !important; z-index: 3 !important;
  }
  #main-site-nav .fp-camp-spot .fp-nav-quick__text { position: relative !important; z-index: 3 !important; }
  #main-site-nav .fp-camp-spot .nav-icon-tile i {
    font-size: 32px !important;
    color: #FFF1C8 !important;
    filter: drop-shadow(0 0 10px rgba(255,197,82,.92)) drop-shadow(0 0 22px rgba(255,178,60,.55)) drop-shadow(0 1px 0 rgba(255,255,255,.4)) !important;
    transition: filter .25s ease, transform .25s ease !important;
  }
  #main-site-nav .fp-camp-spot .fp-nav-quick__tag,
  #main-site-nav .fp-camp-spot .fp-nav-quick__label {
    color: #FFFAEC !important;
    text-shadow: 0 0 11px rgba(255,196,84,.55) !important;
    transition: color .2s ease, text-shadow .25s ease !important;
  }
  #main-site-nav .fp-camp-halo {
    position: absolute !important; left: 50% !important; top: 42% !important;
    width: 134px !important; height: 74px !important; transform: translate(-50%,-50%) !important;
    background: radial-gradient(134px 74px at 50% 50%, rgba(255,201,92,.52) 0%, rgba(255,196,84,.24) 36%, rgba(255,196,84,0) 72%) !important;
    filter: blur(2px) !important; pointer-events: none !important; z-index: 0 !important;
    transition: filter .25s ease !important;
    animation: fpCampBreath 3.6s ease-in-out infinite !important;
  }
  #main-site-nav .fp-camp-beam {
    position: absolute !important; top: 0 !important; left: 50% !important;
    width: 82px !important; height: 100% !important; transform: translateX(-50%) !important;
    -webkit-clip-path: polygon(36% 0, 64% 0, 90% 100%, 10% 100%) !important;
    clip-path: polygon(36% 0, 64% 0, 90% 100%, 10% 100%) !important;
    background: linear-gradient(180deg, rgba(255,226,158,.36) 0%, rgba(255,208,120,.16) 45%, rgba(255,208,120,0) 100%) !important;
    filter: blur(3px) !important; mix-blend-mode: screen !important; pointer-events: none !important; z-index: 1 !important;
    transition: filter .25s ease !important;
    animation: fpCampBreath 3.6s ease-in-out infinite !important;
  }
  #main-site-nav .fp-camp-star {
    position: absolute !important; z-index: 4 !important; width: 5px !important; height: 5px !important;
    background: #FFF0B8 !important; transform: rotate(45deg) !important;
    filter: drop-shadow(0 0 5px rgba(255,205,95,.95)) !important; pointer-events: none !important;
  }
  #main-site-nav .fp-camp-star--a { top: 10px !important; right: 18px !important; animation: fpCampTwinkle 2.2s ease-in-out infinite !important; }
  #main-site-nav .fp-camp-star--b { top: 7px !important; left: 22px !important; animation: fpCampTwinkle 3.1s ease-in-out infinite .6s !important; }
  #main-site-nav .fp-camp-star--c { top: 20px !important; right: 30px !important; width: 4px !important; height: 4px !important; animation: fpCampTwinkle 2.6s ease-in-out infinite 1.1s !important; }

  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover .fp-camp-halo { filter: blur(2px) brightness(1.55) !important; }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover .fp-camp-beam { filter: blur(3px) brightness(1.6) !important; }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover .nav-icon-tile { transform: translateY(-2px) scale(1.1) !important; filter: none !important; }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover .nav-icon-tile i {
    color: #FFF3CC !important;
    filter: drop-shadow(0 0 12px rgba(255,193,72,.95)) drop-shadow(0 0 3px rgba(255,214,120,.8)) !important;
  }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover .fp-nav-quick__tag,
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover .fp-nav-quick__label {
    color: #FFFDF6 !important;
    text-shadow: 0 0 12px rgba(255,196,84,.7) !important;
  }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot:hover .fp-camp-star { animation-duration: 1.1s !important; }

  @keyframes fpCampBreath { 0%,100% { opacity: .72; } 50% { opacity: 1; } }
  @keyframes fpCampTwinkle {
    0%,100% { opacity: .35; transform: rotate(45deg) scale(.8); }
    45% { opacity: 1; transform: rotate(45deg) scale(1.2); }
  }
  @media (prefers-reduced-motion: reduce) {
    #main-site-nav .fp-camp-halo, #main-site-nav .fp-camp-beam,
    #main-site-nav .fp-camp-star--a, #main-site-nav .fp-camp-star--b,
    #main-site-nav .fp-camp-star--c { animation: none !important; }
  }

  #main-site-nav a.fp-nav-quick__link,
  #main-site-nav a.fp-nav-item__link {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 3px !important;
    height: 100% !important;
    min-height: 66px !important;
    padding: 0 clamp(6px, 0.65vw, 12px) !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 14px !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background .18s ease, box-shadow .18s ease !important;
  }
  #main-site-nav.main-menu-web{ --fp-nav-label: 11px; }
  #main-site-nav .fp-nav-quick__label,
  #main-site-nav .fp-nav-item__label{ letter-spacing: 0 !important; }
  #main-site-nav a.fp-nav-quick__link:hover,
  #main-site-nav a.fp-nav-item__link:hover {
    background: rgba(255,255,255,.055) !important;
    box-shadow: none !important;
    border-color: transparent !important;
    transform: none !important;
  }

  #main-site-nav a.fp-nav-quick__link::after,
  #main-site-nav a.fp-nav-item__link::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: clamp(14px, 1.3vw, 24px) !important;
    right: clamp(14px, 1.3vw, 24px) !important;
    top: auto !important;
    bottom: 0 !important;
    width: auto !important;
    height: 2px !important;
    border-radius: 2px 2px 0 0 !important;
    background: var(--nav-accent) !important;
    box-shadow: none !important;
    opacity: 0 !important;
    transform: scaleX(.35) !important;
    transform-origin: center !important;
    transition: opacity .2s ease, transform .2s ease !important;
    pointer-events: none !important;
  }
  #main-site-nav a.fp-nav-quick__link:hover::after,
  #main-site-nav a.fp-nav-item__link:hover::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  #main-site-nav .fp-nav-quick .nav-icon-tile,
  #main-site-nav .fp-nav-item .nav-icon-tile {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: transform .2s ease, filter .2s ease !important;
  }
  #main-site-nav .nav-icon-tile::before,
  #main-site-nav .nav-icon-tile::after { display: none !important; content: none !important; }
  #main-site-nav .nav-icon-tile i {
    font-size: 30px !important;
    line-height: 1 !important;
  }
  #main-site-nav .nav-icon-tile img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
  }
  #main-site-nav a.fp-nav-quick__link:hover .nav-icon-tile,
  #main-site-nav a.fp-nav-item__link:hover .nav-icon-tile {
    transform: translateY(-1px) scale(1.04) !important;
  }
  #main-site-nav a.fp-nav-quick__link:hover .nav-icon-tile i,
  #main-site-nav a.fp-nav-item__link:hover .nav-icon-tile img,
  #main-site-nav a.fp-nav-quick__link:hover .nav-icon-tile,
  #main-site-nav a.fp-nav-item__link:hover .nav-icon-tile {
    filter: brightness(1.08) !important;
  }

  #main-site-nav .fp-nav-quick__text,
  #main-site-nav .fp-nav-item__text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-transform: uppercase !important;
    gap: 0 !important;
    line-height: 1.12 !important;
  }
  #main-site-nav .fp-nav-quick__label-row,
  #main-site-nav .fp-nav-item__label-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  #main-site-nav .fp-nav-quick__label,
  #main-site-nav .fp-nav-item__label {
    font-weight: 500 !important;
    font-size: 11px !important;
    letter-spacing: .04em !important;
    color: var(--nav-text) !important;
    white-space: nowrap !important;
    transform: none !important;
  }
  #main-site-nav a:hover .fp-nav-quick__label,
  #main-site-nav a:hover .fp-nav-item__label {
    transform: none !important;
    letter-spacing: .04em !important;
  }
  #main-site-nav .list a,
  #main-site-nav .list a:hover,
  #main-site-nav .list a span,
  #main-site-nav .list a i,
  #main-site-nav .list a:hover span,
  #main-site-nav .list a:hover i,
  #main-site-nav .fp-nav-quick__label,
  #main-site-nav .fp-nav-item__label,
  #main-site-nav .fp-nav-quick__tag,
  #main-site-nav .fp-nav-combo-tag,
  #main-site-nav .list li span[class*="label"] { text-shadow: none !important; box-shadow: none !important; }
  #main-site-nav .fp-nav-quick__label-row::after,
  #main-site-nav .fp-nav-item__label-row::after { display: none !important; }

  #main-site-nav .fp-nav-quick__tag,
  #main-site-nav .fp-nav-quick--pkg .fp-nav-quick__tag,
  #main-site-nav .fp-nav-quick--camp .fp-nav-quick__tag,
  #main-site-nav .fp-nav-combo-tag {
    color: var(--nav-text) !important;
    background: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    animation: none !important;
    filter: none !important;
    transform: none !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    letter-spacing: .04em !important;
  }
  #main-site-nav .fp-nav-quick--camp .fp-nav-quick__tag::before {
    content: none !important;
    display: none !important;
  }
  #main-site-nav .fp-nav-combo-tile,
  #main-site-nav .fp-nav-combo-ic { animation: none !important; filter: none !important; }
  #main-site-nav a:hover .fp-nav-quick__tag,
  #main-site-nav a:hover .fp-nav-combo-tag {
    color: #fff !important;
    transform: none !important;
  }

  #main-site-nav .fp-nav-quick__chev,
  #main-site-nav .fp-nav-item__chev {
    display: none !important;
    font-size: 9px !important;
    opacity: .35 !important;
    transition: opacity .2s ease, transform .2s ease !important;
  }
  #main-site-nav a:hover .fp-nav-quick__chev,
  #main-site-nav a:hover .fp-nav-item__chev {
    opacity: .7 !important;
    transform: rotate(180deg) !important;
  }

  #main-site-nav a.fp-nav-quick__link.is-active,
  #main-site-nav a.fp-nav-item__link.is-active {
    background: rgba(255, 255, 255, .05) !important;
  }
  #main-site-nav a.fp-nav-quick__link.is-active:hover,
  #main-site-nav a.fp-nav-item__link.is-active:hover {
    background: rgba(255, 255, 255, .085) !important;
  }
  #main-site-nav a.fp-nav-quick__link.is-active::after,
  #main-site-nav a.fp-nav-item__link.is-active::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
    left: clamp(9px, .9vw, 16px) !important;
    right: clamp(9px, .9vw, 16px) !important;
  }
  #main-site-nav a.fp-nav-quick__link.fp-camp-spot.is-active::after {
    display: block !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
    left: clamp(9px, .9vw, 16px) !important;
    right: clamp(9px, .9vw, 16px) !important;
    background: var(--nav-accent, #4C8DFF) !important;
  }
  #main-site-nav a.is-active:not(.fp-camp-spot) .nav-icon-tile {
    filter: brightness(1.12) !important;
  }

  #main-site-nav .fp-nav-dropdown-wrapper:focus-within:not(.is-kbd-dismissed) > .fp-nav-portrait-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
  #main-site-nav .fp-nav-dropdown-wrapper.is-kbd-dismissed:hover > .fp-nav-portrait-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(15px) !important;
  }

  #main-site-nav a.fp-nav-quick__link:focus-visible,
  #main-site-nav a.fp-nav-item__link:focus-visible {
    outline: none !important;
    background: rgba(255, 255, 255, .06) !important;
    box-shadow: inset 0 0 0 2px var(--nav-accent) !important;
  }
  #main-site-nav a.fp-nav-quick__link:focus-visible::after,
  #main-site-nav a.fp-nav-item__link:focus-visible::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  @media (prefers-reduced-motion: reduce) {
    #main-site-nav a.fp-nav-quick__link,
    #main-site-nav a.fp-nav-item__link,
    #main-site-nav .nav-icon-tile,
    #main-site-nav a.fp-nav-quick__link::after,
    #main-site-nav a.fp-nav-item__link::after { transition: none !important; }
  }
}
