/* Only touches enhanced Avada main navigation. No styles are applied if JS cannot initialize. */
header .trnav-item > :is(a,.sub-menu,.fusion-open-submenu),
header .trnav-panel[hidden] { display:none !important; }
header .trnav-nav {
  --nav-ink:#132746; --nav-deep:#152c50; --nav-mid:#385895; --nav-marker:#8ce4d8;
  --nav-wash:#e4eefc; --nav-paper:#f8fbff; --nav-line:#b9cbe3;
  --nav-a:#2b548c; --nav-at:#e7f0fc; --nav-b:#155c65; --nav-bt:#e0f3ef;
  --nav-c:#593d83; --nav-ct:#f1eafa; --nav-d:#734b20; --nav-dt:#fbefd9;
}
header .trnav-nav.trnav-rv {
  --nav-ink:#173323; --nav-deep:#153d28; --nav-mid:#25623e; --nav-marker:#f2c98c;
  --nav-wash:#eff4e9; --nav-paper:#fffcf5; --nav-line:#c5d6c7;
  --nav-a:#205438; --nav-at:#e8f2e9; --nav-b:#982831; --nav-bt:#fae9e9;
  --nav-c:#785018; --nav-ct:#fbf0dc; --nav-d:#325b67; --nav-dt:#e4f0f2;
}
header .trnav-nav.trnav-gb {
  --nav-ink:#253047; --nav-deep:#721b2b; --nav-mid:#a32032; --nav-marker:#ffdc98;
  --nav-wash:#f8e8e9; --nav-paper:#fffbf5; --nav-line:#e4ccd0;
  --nav-a:#9c2834; --nav-at:#fae9ec; --nav-b:#293f69; --nav-bt:#eaf0fa;
  --nav-c:#795123; --nav-ct:#fbefd9; --nav-d:#4e466d; --nav-dt:#eeeaf7;
}
header .trnav-trigger {
  appearance:none; display:inline-flex; box-sizing:border-box; align-items:center; justify-content:center;
  gap:5px; border:0; border-radius:0; margin:0; background:transparent; color:#fff; cursor:pointer;
  font:inherit; font-size:13px; font-weight:600; line-height:1.1; text-align:left; white-space:nowrap;
}
header .trnav-trigger::after {
  content:""; display:block; flex:0 0 5px; width:5px; height:5px; margin-top:-3px;
  border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg);
}
header .trnav-trigger[aria-expanded="true"]::after { transform:rotate(225deg); margin-top:3px; }
header .trnav-trigger:is(:hover,[aria-expanded="true"]) { background:var(--nav-deep); color:#fff; box-shadow:inset 0 -3px var(--nav-marker); }
header .trnav-trigger.trnav-current { box-shadow:inset 0 2px var(--nav-marker); }
header .trnav-trigger:focus-visible { outline:2px solid var(--nav-marker); outline-offset:-3px; }
header .fusion-main-menu.trnav-nav { position:relative; max-width:100%; }
header .fusion-main-menu.trnav-nav > ul { position:static; }
header .fusion-main-menu.trnav-nav > ul > li.trnav-item { position:static; padding-inline:0 !important; }
header .fusion-main-menu.trnav-nav > ul > li > .trnav-trigger {
  min-height:max(36px,var(--nav_height,36px)); padding-inline:clamp(6px,.94vw,14px);
}
header .fusion-main-menu.trnav-rv > ul > li > .trnav-trigger { padding-inline:clamp(5px,.62vw,9px); }
/* Keep the original parent link clickable for desktop mouse/keyboard users on the two new sites. */
@media (hover:hover) and (pointer:fine) {
  header .fusion-main-menu:is(.trnav-rv,.trnav-gb) > ul > li.trnav-item > a {
    display:inline-flex !important; align-items:center; width:auto !important; vertical-align:top;
    min-height:max(36px,var(--nav_height,36px));
    padding-inline:7px 1px !important; white-space:nowrap;
  }
  header .fusion-main-menu:is(.trnav-rv,.trnav-gb) > ul > li.trnav-item > .trnav-trigger {
    width:19px; padding:0; font-size:0; vertical-align:top;
  }
  header .fusion-main-menu:is(.trnav-rv,.trnav-gb) > ul > li.trnav-item:is(:hover,.trnav-open) > :is(a,.trnav-trigger) {
    background-color:var(--nav-deep) !important; color:#fff !important;
    box-shadow:inset 0 -3px var(--nav-marker);
  }
}
@media (max-width:1090px) {
  header .fusion-main-menu.trnav-nav > ul > li > .trnav-trigger { padding-inline:7px; }
  header .fusion-main-menu.trnav-rv > ul > li > .trnav-trigger { padding-inline:5px; font-size:12px; gap:3px; }
}
@media (hover:hover) and (pointer:fine) and (max-width:1090px) {
  header .fusion-main-menu.trnav-rv > ul > li.trnav-item > a { padding-inline:4px 1px !important; font-size:12px; }
  header .fusion-main-menu.trnav-rv > ul > li.trnav-item > .trnav-trigger { width:15px; padding:0; font-size:0; }
}
@media (pointer:coarse) {
  header .fusion-main-menu.trnav-nav > ul > li > .trnav-trigger { min-height:max(44px,var(--nav_height,36px)); }
}
header .trnav-panel {
  box-sizing:border-box; position:absolute; inset:100% 0 auto; z-index:50; width:100%;
  max-height:min(65vh,38rem); max-height:min(65dvh,38rem); overflow:auto; overscroll-behavior:contain;
  padding:clamp(12px,2vw,22px); border:1px solid var(--nav-line); border-top:3px solid var(--nav-marker);
  border-radius:0 0 16px 16px; background:linear-gradient(136deg,var(--nav-wash),var(--nav-paper) 78%);
  box-shadow:0 18px 32px #111e3b41; color:var(--nav-ink); font:400 14px/1.45 system-ui,sans-serif;
  white-space:normal; text-align:left; scrollbar-gutter:stable;
}
header .trnav-panel * { box-sizing:border-box; }
header .trnav-heading {
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 14px;
  margin:0 0 12px; padding:11px 14px; border-radius:9px; border-inline-start:4px solid var(--nav-marker);
  background:linear-gradient(110deg,var(--nav-deep),var(--nav-mid)); color:#fff;
}
header .trnav-heading .trnav-title { display:block; color:#fff; font:800 clamp(17px,2.3vw,23px)/1.2 system-ui,sans-serif; letter-spacing:-.015em; }
header .trnav-heading p { margin:3px 0 0; color:#fff; font:400 13px/1.45 system-ui,sans-serif; }
header .trnav-panel .trnav-heading a.trnav-overview {
  display:inline-flex !important; align-items:center; justify-content:space-between; gap:9px; min-height:44px;
  padding:6px 12px !important; border-radius:7px; background:#fff !important; color:var(--nav-deep) !important;
  font:750 13px/1.25 system-ui,sans-serif; text-decoration:none; white-space:normal;
}
header .trnav-panel .trnav-heading a.trnav-overview:is(:hover,:focus-visible) { background:var(--nav-marker) !important; }
header .trnav-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr)); gap:10px; }
header .trnav-group {
  --nav-accent:var(--nav-a); --nav-tint:var(--nav-at); min-width:0; padding:7px;
  border:1px solid var(--nav-line); border-radius:10px; background:linear-gradient(150deg,var(--nav-tint),#fff 80%);
}
header .trnav-group:nth-child(4n+2) { --nav-accent:var(--nav-b); --nav-tint:var(--nav-bt); }
header .trnav-group:nth-child(4n+3) { --nav-accent:var(--nav-c); --nav-tint:var(--nav-ct); }
header .trnav-group:nth-child(4n+4) { --nav-accent:var(--nav-d); --nav-tint:var(--nav-dt); }
header .trnav-group-title {
  display:flex; align-items:center; gap:8px; margin:0 0 2px; padding:7px 8px;
  border-radius:6px; color:#fff; background:var(--nav-accent); font:750 13px/1.3 system-ui,sans-serif;
}
header .trnav-group-title svg { flex:0 0 17px; width:17px; height:17px; }
header .trnav-panel .trnav-group ul.trnav-links {
  display:block !important; position:static !important; visibility:visible !important; opacity:1 !important;
  list-style:none; margin:0; padding:0; width:auto; background:transparent; box-shadow:none; border:0;
}
header .trnav-panel .trnav-links > li { display:block; position:static; float:none; width:100%; padding:0; margin:0; border:0; background:transparent; }
header .trnav-panel .trnav-links > li + li { border-top:1px solid var(--nav-line); }
header .trnav-panel .trnav-links > li > a {
  display:flex !important; align-items:center; justify-content:space-between; gap:5px; width:100%; min-height:44px;
  margin:0; padding:6px 7px !important; border:0; border-radius:5px; color:var(--nav-accent);
  background:transparent; font:700 13px/1.24 system-ui,sans-serif; white-space:normal; text-decoration:none;
  overflow-wrap:anywhere;
}
header .trnav-panel .trnav-links > li > a::before { content:none !important; }
header .trnav-panel .trnav-links > li > a:is(:hover,:focus-visible,[aria-current="page"]) { background:var(--nav-tint); color:var(--nav-accent); text-decoration:underline; text-underline-offset:.15em; }
header .trnav-panel .trnav-arrow { flex:0 0 auto; font-weight:800; }
header .trnav-panel .trnav-links .trnav-arrow { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--nav-tint); }
header .trnav-panel a:focus-visible { outline:2px solid var(--nav-accent,var(--nav-marker)); outline-offset:-2px; }

header .fusion-mobile-nav-holder.trnav-nav > ul.mobile-menu-expanded {
  max-height:60vh; max-height:60dvh; overflow:auto; overscroll-behavior:contain;
}
header .fusion-mobile-nav-holder.trnav-nav > .fusion-mobile-selector,
header .fusion-mobile-nav-holder.trnav-nav > ul > li:not(.trnav-item) > a { min-height:44px; }
header .fusion-mobile-nav-holder.trnav-nav > ul > li.trnav-item { padding:0; }
header .fusion-mobile-nav-holder.trnav-nav > ul > li > .trnav-trigger {
  justify-content:space-between; width:100%; min-height:48px; padding:8px 16px; border:0;
  border-bottom:1px solid var(--nav-line); color:var(--nav-ink); background:var(--nav-paper);
  font:750 14px/1.2 system-ui,sans-serif;
}
header .fusion-mobile-nav-holder.trnav-nav > ul > li > .trnav-trigger[aria-expanded="true"] {
  color:#fff; background:linear-gradient(110deg,var(--nav-deep),var(--nav-mid)); box-shadow:inset 4px 0 var(--nav-marker);
}
header .fusion-mobile-nav-holder.trnav-nav > ul > li > .trnav-trigger:focus-visible { outline-color:var(--nav-a); }
header .fusion-mobile-nav-holder.trnav-nav > ul > li > .trnav-trigger[aria-expanded="true"]:focus-visible { outline-color:var(--nav-marker); }
header .fusion-mobile-nav-holder .trnav-panel { position:static; inset:auto; max-height:none; overflow:visible; padding:10px; border:0; border-radius:0; box-shadow:none; }
header .fusion-mobile-nav-holder .trnav-heading { padding:10px; gap:6px; }
header .fusion-mobile-nav-holder .trnav-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); }
.trnav-tab-jump { scroll-margin-top:78px; }
body:has(header .trnav-panel:not([hidden])) #trdottie-page-suggestions { visibility:hidden; }

@media (max-width:1024px) {
  body:has(header .fusion-mobile-selector[aria-expanded="true"]):has(header .trnav-nav > ul.mobile-menu-expanded)
    :is(#trdottie-page-suggestions,#trj-mobile-help) { visibility:hidden; }
}
@media (forced-colors:active) {
  header .trnav-trigger:focus-visible, header .trnav-panel a:focus-visible { outline:2px solid Highlight; }
  header .trnav-trigger[aria-expanded="true"] { border-bottom:2px solid Highlight; }
  header .trnav-group-title, header .trnav-panel a.trnav-overview { border:1px solid ButtonText; }
}
