/*
 * Modern header. Presentation only: the markup, menu items, links and Bootstrap/dl-menu
 * behaviour are unchanged. Loaded after the legacy stylesheets; selectors are prefixed
 * to outrank their !important rules. Not applied to the transparent display/map headers.
 */
html body nav.navbar.navbar-default { --hd-navy:#0b2c42; --hd-ink:#14374d; --hd-blue:#0667a6; --hd-line:#e1e9ef; --hd-tint:#eef4f8; --hd-mute:#a9c6d8; --hd-bar:38px;
    border:0 !important; background:#fff !important; margin:0; position:relative; font-family:'Roboto',sans-serif; }
@media (min-width:768px) {
    html body nav.navbar.navbar-default:not(.nav-trans) { position:sticky; top:-38px; z-index:1030; box-shadow:0 1px 0 var(--hd-line),0 10px 28px rgba(11,44,66,.07); }
}

/* ---------- Utility bar ---------- */
html body nav.navbar-default .top-bar { height:var(--hd-bar) !important; background:linear-gradient(90deg,#0b2c42,#12405d) !important; border-bottom:1px solid rgba(255,255,255,.06); }
html body nav.navbar-default .top-bar > .container { display:flex; align-items:center; height:var(--hd-bar); width:min(1180px,calc(100% - 64px)); max-width:none; padding:0; }
html body nav.navbar-default .top-bar > .container::before, html body nav.navbar-default .top-bar > .container::after { content:none; }
html body nav.navbar-default .top-bar .lang-button { float:none; width:auto; display:flex; align-items:center; gap:14px; }
html body nav.navbar-default .top-bar .btn-group { float:none; width:auto; padding:0; }
html body nav.navbar-default .top-bar .btn-default { display:inline-flex; align-items:center; gap:7px; width:auto; max-width:none; height:var(--hd-bar); padding:0 4px !important; background:transparent !important; border:0 !important; box-shadow:none; color:#e6f1f8 !important; font-size:12px; line-height:1; }
html body nav.navbar-default .top-bar .btn-default::after { content:""; width:5px; height:5px; border-right:1.5px solid var(--hd-mute); border-bottom:1.5px solid var(--hd-mute); transform:rotate(45deg) translateY(-2px); }
html body nav.navbar-default .top-bar .quick { color:#7fa6bd !important; font-size:12px !important; line-height:1; float:none; }
html body nav.navbar-default .top-bar ul.menu-top { float:none; margin:0 0 0 4px; padding:0; }
@media (min-width:768px) {
    html body nav.navbar-default .top-bar ul.menu-top.collapse { display:flex !important; align-items:center; height:var(--hd-bar); overflow:visible !important; }
}
html body nav.navbar-default .menu-top > li { float:none; position:relative; }
html body nav.navbar-default .menu-top > li > a { display:block; padding:0 12px; color:#dcecf6 !important; font:600 11.5px/var(--hd-bar) 'Roboto',sans-serif !important; letter-spacing:1.3px; text-transform:uppercase; background:transparent !important; text-decoration:none; transition:color .15s; }
html body nav.navbar-default .menu-top > li > a:hover, html body nav.navbar-default .menu-top > li > a:focus { color:#fff !important; }
html body nav.navbar-default .menu-top > li > a .fa { margin-left:4px; color:var(--hd-mute); }
html body nav.navbar-default .tp-right { float:none; margin-left:auto; display:flex; align-items:center; gap:18px; line-height:1; }
html body nav.navbar-default .top-bar .lang-button2 { float:none; width:auto; }
html body nav.navbar-default .lang-button2 .country img { width:auto; height:24px; filter:brightness(0) invert(.85); opacity:.9; }
html body nav.navbar-default .searchform { position:relative; float:none; height:auto; margin:0; padding:0; border-radius:0; }
html body nav.navbar-default .searchform > div { position:relative; display:flex; align-items:center; }
html body nav.navbar-default .searchtext { width:170px; height:26px !important; padding:0 30px 0 13px !important; border:1px solid rgba(255,255,255,.22) !important; border-radius:999px; background:rgba(255,255,255,.09) !important; box-shadow:none; color:#fff !important; font-size:12px; transition:width .2s,background .2s,border-color .2s; }
html body nav.navbar-default .searchtext:focus { width:210px; background:rgba(255,255,255,.16) !important; border-color:rgba(255,255,255,.6) !important; outline:0; }
html body nav.navbar-default .searchBtn { position:absolute; right:5px; top:50%; float:none; width:20px; height:20px; transform:translateY(-50%); filter:brightness(0) invert(1); opacity:.85; }
html body nav.navbar-default .top-bar .social-top { display:flex; align-items:center; gap:2px; float:none; margin:0; padding:0; list-style:none; }
html body nav.navbar-default .top-bar .social-top li { float:none; padding:0; }
html body nav.navbar-default .top-bar .social-top li a { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; color:var(--hd-mute); transition:background .15s,color .15s; }
html body nav.navbar-default .top-bar .social-top li a:hover { background:rgba(255,255,255,.14); color:#fff; }
html body nav.navbar-default .top-bar .social-top i { font-size:16px; }
html body nav.navbar-default .top-bar .social-top a[href*="plus.google"], html body nav.navbar-default .top-bar .social-top a[href=""] { display:none; }

/* ---------- Main bar ---------- */
html body nav.navbar-default > .container { display:flex; align-items:center; justify-content:space-between; width:min(1180px,calc(100% - 64px)); max-width:none; min-height:78px; padding:0; }
html body nav.navbar-default > .container::before, html body nav.navbar-default > .container::after { content:none; }
html body nav.navbar-default .navbar-header { float:none; display:flex; align-items:center; gap:14px; margin:0 !important; }
html body nav.navbar-default .navbar-brand { float:none; height:auto; margin:0 !important; padding:0; }
html body nav.navbar-default .navbar-brand img { width:auto; max-width:none; height:46px; }
html body nav.navbar-default .slogan:empty, html body nav.navbar-default .slogan h2:empty { display:none; }

@media (min-width:768px) {
    html body nav.navbar-default .navbar-collapse.js-navbar-collapse { display:flex !important; width:auto; margin:0 0 0 auto; padding:0; border:0; box-shadow:none; overflow:visible !important; }
    html body nav.navbar-default ul.menu-down { display:flex; align-items:center; gap:2px; float:none; margin:0 !important; }
    html body nav.navbar-default ul.menu-down > li { float:none; }
    html body nav.navbar-default ul.menu-down > li > a { position:relative; display:flex; align-items:center; padding:11px 15px; border-radius:9px; background:transparent !important; color:var(--hd-ink) !important; font:500 14.5px/1.2 'Roboto',sans-serif !important; letter-spacing:.1px; text-transform:none !important; text-decoration:none; transition:background .15s,color .15s; }
    html body nav.navbar-default ul.menu-down > li > a:hover, html body nav.navbar-default ul.menu-down > li > a:focus,
    html body nav.navbar-default ul.menu-down > li.open > a, html body nav.navbar-default ul.menu-down > li.dropdown-large:hover > a { background:var(--hd-tint) !important; color:var(--hd-blue) !important; }
    html body nav.navbar-default ul.menu-down .caret { width:6px; height:6px; margin:0 0 3px 9px; border:0; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:rotate(45deg); opacity:.7; transition:transform .2s; }
    html body nav.navbar-default ul.menu-down > li.open .caret, html body nav.navbar-default ul.menu-down > li:hover .caret { transform:rotate(225deg) translate(-1px,-1px); }
    /* Contact Us: primary call to action */
    html body nav.navbar-default ul.menu-down > li:last-child > a { margin-left:12px; padding:12px 22px; background:var(--hd-navy) !important; color:#fff !important; font-weight:600 !important; box-shadow:0 6px 16px rgba(11,44,66,.22); }
    html body nav.navbar-default ul.menu-down > li:last-child > a:hover, html body nav.navbar-default ul.menu-down > li:last-child > a:focus { background:var(--hd-blue) !important; color:#fff !important; transform:translateY(-1px); }
}
html body nav.navbar-default a:focus-visible, html body nav.navbar-default button:focus-visible, html body nav.navbar-default input:focus-visible { outline:3px solid #4c9dd2 !important; outline-offset:2px; }

/* ---------- Mega menus ---------- */
@media (min-width:768px) {
    html body nav.navbar-default ul.menu-down > li.dropdown-large:hover > .dropdown-menu { display:block; }
}
html body nav.navbar-default ul.menu-down > li > .dropdown-menu { top:100% !important; left:0 !important; right:0 !important; width:auto !important; margin:6px 0 0 !important; padding:26px 22px !important; border:1px solid var(--hd-line); border-radius:16px !important; background:#fff !important; box-shadow:0 28px 64px rgba(11,44,66,.2); }
html body nav.navbar-default ul.menu-down > li > .dropdown-menu::before { content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
html body nav.navbar-default ul.menu-down > li > .dropdown-menu.supnav { left:auto !important; right:0 !important; width:300px !important; padding:12px !important; }
html body nav.navbar-default .dropdown-menu-large > li > ul > li > a { display:block; padding:0 0 9px !important; margin:0 0 6px; border-bottom:1px solid var(--hd-line); background:transparent !important; color:var(--hd-navy) !important; font:600 12.5px/1.4 'Roboto',sans-serif; letter-spacing:.9px; text-transform:uppercase; }
html body nav.navbar-default .dropdown-menu-large > li > ul > li > a:hover { color:var(--hd-blue) !important; background:transparent !important; }
html body nav.navbar-default .dropdown-menu-large > li ul ul a { display:block; padding:4px 0 !important; color:#3f5b6c !important; font-size:14px; line-height:1.45; transition:color .15s,transform .15s; }
html body nav.navbar-default .dropdown-menu-large > li ul ul a:hover, html body nav.navbar-default .dropdown-menu-large > li ul ul a:focus { background:transparent !important; color:var(--hd-blue) !important; transform:translateX(3px); }
html body nav.navbar-default .dropdown-menu-large.supnav li a { display:block; padding:10px 14px !important; border-radius:9px; color:var(--hd-ink) !important; font-size:14.5px; text-transform:none; }
html body nav.navbar-default .dropdown-menu-large.supnav li a:hover { background:var(--hd-tint) !important; color:var(--hd-blue) !important; }
html body nav.navbar-default .sb-article .article { padding:20px; border-radius:12px; background:var(--hd-tint); font-size:13.5px; line-height:1.6; color:#3f5b6c; }
html body nav.navbar-default .sb-article .article h3, html body nav.navbar-default .sb-article .article a { color:var(--hd-blue); }
html body nav.navbar-default .sb-article img { width:100%; height:auto; margin-top:12px; border-radius:10px; }

/* ---------- Tablet ---------- */
@media (min-width:768px) and (max-width:991px) {
    html body nav.navbar-default > .container, html body nav.navbar-default .top-bar > .container { width:calc(100% - 40px); }
    html body nav.navbar-default ul.menu-down > li > a { padding:10px 9px; font-size:13.5px !important; }
    html body nav.navbar-default ul.menu-down > li:last-child > a { padding:10px 14px; margin-left:4px; }
    html body nav.navbar-default .searchtext { width:110px; }
    html body nav.navbar-default .top-bar .quick { display:none; }
}

/* ---------- Mobile ---------- */
@media (max-width:767px) {
    html body nav.navbar-default .top-bar > .container, html body nav.navbar-default > .container { width:calc(100% - 32px); }
    html body nav.navbar-default > .container { min-height:66px; }
    html body nav.navbar-default .top-bar .quick, html body nav.navbar-default .tp-right .lang-button2, html body nav.navbar-default .tp-right .social-top { display:none; }
    html body nav.navbar-default .tp-right { gap:10px; }
    html body nav.navbar-default .searchtext { width:120px; }
    html body nav.navbar-default .top-bar .navbar-toggle { float:none; margin:0 0 0 10px; padding:8px 6px; border:0; background:transparent; }
    html body nav.navbar-default .top-bar .navbar-toggle .icon-bar { background:#dcecf6; }
    html body nav.navbar-default ul.menu-top.collapse.in { position:absolute; left:0; right:0; top:var(--hd-bar); z-index:1040; padding:8px 16px; background:#0b2c42; box-shadow:0 14px 30px rgba(11,44,66,.3); }
    html body nav.navbar-default ul.menu-top.collapse.in > li > a { line-height:40px; }
    html body nav.navbar-default > .container .navbar-header .navbar-toggle { display:none; }
    html body nav.navbar-default .navbar-brand img { height:40px; }
    html body nav.navbar-default .mobile-menu { position:absolute; top:var(--hd-bar); right:16px; width:auto !important; z-index:1035; }
    html body nav.navbar-default .mobile-menu .dl-menuwrapper { top:11px !important; width:44px !important; }
    html body nav.navbar-default .dl-menuwrapper button.dl-trigger { position:relative; float:right; width:44px; height:44px; margin:0; border:1px solid var(--hd-line); border-radius:11px; background:linear-gradient(#14374d,#14374d) center/20px 2px no-repeat,#fff; overflow:hidden; text-indent:-900em; box-shadow:0 2px 8px rgba(11,44,66,.08); }
    html body nav.navbar-default .dl-menuwrapper button.dl-trigger::before, html body nav.navbar-default .dl-menuwrapper button.dl-trigger::after { content:""; position:absolute; left:11px; width:20px; height:2px; background:#14374d; }
    html body nav.navbar-default .dl-menuwrapper button.dl-trigger::before { top:14px; }
    html body nav.navbar-default .dl-menuwrapper button.dl-trigger::after { bottom:14px; }
    html body nav.navbar-default .dl-menuwrapper .dl-menu { width:min(300px,calc(100vw - 32px)); margin-top:8px; border-radius:14px; background:#fff; box-shadow:0 22px 50px rgba(11,44,66,.25); overflow:hidden; }
    html body nav.navbar-default .dl-menuwrapper li a { padding:15px 20px; border-bottom:1px solid var(--hd-line); background:#fff; color:var(--hd-ink); font:500 15px/1.3 'Roboto',sans-serif; }
    html body nav.navbar-default .dl-menuwrapper li a:hover, html body nav.navbar-default .dl-menuwrapper li.dl-back > a { background:var(--hd-tint); color:var(--hd-blue); }
}
@media (prefers-reduced-motion:reduce) { html body nav.navbar-default * { transition:none !important; } }

/* ---------- Polish ---------- */
html body nav.navbar-default .navbar-header .navbar-toggle { display:none !important; }
html body nav.navbar-default .navbar-header { gap:0; }
html body nav.navbar-default .searchBtn { padding:0 !important; border:0 !important; background-color:transparent !important; box-shadow:none !important; }
html body nav.navbar-default .dropdown-menu-large > li.menu::before, html body nav.navbar-default .dropdown-menu-large > li.menu::after,
html body nav.navbar-default .sb-article::before, html body nav.navbar-default .sb-article::after,
html body nav.navbar-default .sb-article .article::before, html body nav.navbar-default .sb-article .article::after { display:none !important; }
@media (max-width:767px) {
    html body nav.navbar-default .mobile-menu .dl-menuwrapper { left:auto !important; right:0 !important; }
    html body nav.navbar-default .top-bar .navbar-toggle { order:3; }
    html body nav.navbar-default .top-bar .tp-right { order:2; }
}
@media (max-width:767px) {
    html body nav.navbar-default .mobile-menu .dl-menuwrapper { margin:0 !important; }
    html body nav.navbar-default .dl-menuwrapper > ul.dl-menu { left:auto !important; right:0 !important; }
}
@media (max-width:767px) {
    html body nav.navbar-default .dl-menuwrapper > ul.dl-menu { position:absolute !important; top:100% !important; }
}

/* ---------- Hover continuity: no dead zone between a menu item and its panel ---------- */
@media (min-width:768px) {
    html body nav.navbar-default .navbar-collapse.js-navbar-collapse { align-self:stretch; }
    html body nav.navbar-default ul.menu-down { align-self:stretch; align-items:stretch; }
    html body nav.navbar-default ul.menu-down > li { display:flex; align-items:center; }
    html body nav.navbar-default ul.menu-down > li > .dropdown-menu { margin-top:0 !important; }
    html body nav.navbar-default ul.menu-down > li > .dropdown-menu::before { top:-16px; height:16px; }
    /* When hovering one item, hide a panel another item left open by a click. */
    html body nav.navbar-default ul.menu-down:hover > li.open:not(:hover) > .dropdown-menu { display:none; }
}

/* ---------- Single-hamburger mobile navigation (built by js/mobile-nav.js) ---------- */
html body nav.navbar-default .hd-mnav { display:none; }
@media (max-width:767px) {
    html body nav.navbar-default:not(.nav-trans) { position:sticky; top:0; }
    html body nav.navbar-default.hd-has-mnav .top-bar, html body nav.navbar-default.hd-has-mnav .mobile-menu { display:none !important; }
    html body nav.navbar-default.hd-has-mnav > .container { min-height:64px; }
    html body nav.navbar-default .hd-mnav { display:block; }
    html.hd-mnav-lock, html.hd-mnav-lock body { overflow:hidden; }

    html body nav.navbar-default .hd-burger { position:absolute; top:10px; right:16px; z-index:1060; width:44px; height:44px; padding:0; border:1px solid var(--hd-line); border-radius:12px; background:#fff; box-shadow:0 2px 8px rgba(11,44,66,.08); cursor:pointer; transition:background .2s,border-color .2s; }
    html body nav.navbar-default .hd-burger span { position:absolute; left:12px; width:20px; height:2px; border-radius:2px; background:var(--hd-ink); transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s,top .3s cubic-bezier(.4,0,.2,1); }
    html body nav.navbar-default .hd-burger span:nth-child(1) { top:14px; }
    html body nav.navbar-default .hd-burger span:nth-child(2) { top:21px; }
    html body nav.navbar-default .hd-burger span:nth-child(3) { top:28px; }
    html body nav.navbar-default .hd-mnav.is-open .hd-burger { background:var(--hd-navy); border-color:var(--hd-navy); }
    html body nav.navbar-default .hd-mnav.is-open .hd-burger span { background:#fff; }
    html body nav.navbar-default .hd-mnav.is-open .hd-burger span:nth-child(1) { top:21px; transform:rotate(45deg); }
    html body nav.navbar-default .hd-mnav.is-open .hd-burger span:nth-child(2) { opacity:0; }
    html body nav.navbar-default .hd-mnav.is-open .hd-burger span:nth-child(3) { top:21px; transform:rotate(-45deg); }

    html body nav.navbar-default .hd-mscrim { position:fixed; left:0; right:0; top:64px; bottom:0; z-index:1040; background:rgba(11,44,66,.5); opacity:0; visibility:hidden; transition:opacity .3s ease,visibility 0s linear .3s; }
    html body nav.navbar-default .hd-mnav.is-open .hd-mscrim { opacity:1; visibility:visible; transition-delay:0s; }

    html body nav.navbar-default .hd-mpanel { position:absolute; left:0; right:0; top:100%; z-index:1050; max-height:calc(100vh - 64px); max-height:calc(100dvh - 64px); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; padding:14px 16px 24px; background:#fff; border-top:1px solid var(--hd-line); border-radius:0 0 18px 18px; box-shadow:0 24px 48px rgba(11,44,66,.25);
        opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .28s ease,transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s; }
    html body nav.navbar-default .hd-mnav.is-open .hd-mpanel { opacity:1; visibility:visible; transform:none; transition-delay:0s; }

    html body nav.navbar-default .hd-msearch { margin:0 0 8px; }
    html body nav.navbar-default .hd-msearch input { display:block; width:100%; height:46px; padding:0 16px !important; border:1px solid var(--hd-line) !important; border-radius:12px; background:var(--hd-tint) !important; color:var(--hd-ink) !important; font-size:15px; box-shadow:none; }
    html body nav.navbar-default .hd-msearch input:focus { border-color:var(--hd-blue) !important; background:#fff !important; outline:0; }

    html body nav.navbar-default .hd-mlist, html body nav.navbar-default .hd-mlist ul { margin:0; padding:0; list-style:none; }
    html body nav.navbar-default .hd-mlist li { position:relative; margin:0; float:none; }
    html body nav.navbar-default .hd-mlist > li { border-bottom:1px solid var(--hd-line); }
    html body nav.navbar-default .hd-mlist a { display:block; padding:15px 48px 15px 4px; background:transparent; color:var(--hd-ink); font:500 16px/1.35 'Roboto',sans-serif; text-transform:none; text-decoration:none; }
    html body nav.navbar-default .hd-mlist a:hover, html body nav.navbar-default .hd-mlist a:focus { color:var(--hd-blue); background:transparent; }
    html body nav.navbar-default .hd-mlist li.is-open > a { color:var(--hd-blue); }
    html body nav.navbar-default .hd-toggle { position:absolute; top:6px; right:0; width:42px; height:42px; padding:0; border:0; border-radius:10px; background:transparent; cursor:pointer; }
    html body nav.navbar-default .hd-toggle span { position:absolute; left:15px; top:14px; width:9px; height:9px; border-right:2px solid var(--hd-ink); border-bottom:2px solid var(--hd-ink); transform:rotate(45deg); transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .2s; }
    html body nav.navbar-default .hd-mlist li.is-open > .hd-toggle span { transform:rotate(225deg) translate(-2px,-2px); border-color:var(--hd-blue); }

    html body nav.navbar-default .hd-sub { display:grid; grid-template-rows:0fr; transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1); }
    html body nav.navbar-default .hd-sub.is-open { grid-template-rows:1fr; }
    html body nav.navbar-default .hd-sub > ul { min-height:0; overflow:hidden; padding:0 0 0 14px; }
    html body nav.navbar-default .hd-sub.is-open > ul { padding-bottom:10px; }
    html body nav.navbar-default .hd-sub li > a { padding:11px 44px 11px 12px; border-left:2px solid var(--hd-line); color:#3f5b6c; font-size:15px; font-weight:400; }
    html body nav.navbar-default .hd-sub .hd-sub li > a { font-size:14px; }
    html body nav.navbar-default .hd-sub .hd-toggle { top:2px; }
    html body nav.navbar-default .hd-group { padding:14px 12px 4px; color:#647d8d; font-size:11.5px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; }
    html body nav.navbar-default .hd-mlist > li.hd-cta { margin-top:16px; border:0; }
    html body nav.navbar-default .hd-mlist > li.hd-cta > a { padding:15px 20px; border-radius:12px; background:var(--hd-navy); color:#fff; font-weight:600; text-align:center; box-shadow:0 8px 20px rgba(11,44,66,.22); }
    html body nav.navbar-default .hd-mlist > li.hd-cta > a:hover { background:var(--hd-blue); color:#fff; }
}
@media (prefers-reduced-motion:reduce) {
    html body nav.navbar-default .hd-mpanel, html body nav.navbar-default .hd-mscrim, html body nav.navbar-default .hd-sub, html body nav.navbar-default .hd-burger span, html body nav.navbar-default .hd-toggle span { transition:none !important; }
}

@media (max-width:767px) {
    html body nav.navbar-default:not(.nav-trans) { z-index:99000; }
}

/* ---------- Mega-menu arrows ---------- */
html body nav.navbar-default .dropdown-menu-large > li > ul > li > a { position:relative; padding-right:22px !important; }
html body nav.navbar-default .dropdown-menu-large > li > ul > li > a::after { content:""; position:absolute; right:2px; top:5px; width:7px; height:7px; border-top:1.8px solid #4f86ad; border-right:1.8px solid #4f86ad; transform:rotate(45deg); transition:transform .18s,border-color .18s; }
html body nav.navbar-default .dropdown-menu-large > li > ul > li > a:hover::after { border-color:var(--hd-blue); transform:translateX(3px) rotate(45deg); }
html body nav.navbar-default .dropdown-menu-large > li ul ul a { position:relative; padding-left:16px !important; }
html body nav.navbar-default .dropdown-menu-large > li ul ul a::before { content:""; position:absolute; left:2px; top:50%; width:5px; height:5px; margin-top:-3.5px; border-top:1.6px solid #4f86ad; border-right:1.6px solid #4f86ad; transform:rotate(45deg); transition:transform .18s,border-color .18s; }
html body nav.navbar-default .dropdown-menu-large > li ul ul a:hover::before, html body nav.navbar-default .dropdown-menu-large > li ul ul a:focus::before { border-color:var(--hd-blue); transform:translateX(3px) rotate(45deg); }
html body nav.navbar-default .dropdown-menu-large > li ul ul ul a { padding-left:14px !important; }
html body nav.navbar-default .dropdown-menu-large > li ul ul ul a::before { width:4px; height:4px; border-color:#8fb3cd; }
html body nav.navbar-default .dropdown-menu-large.supnav li a { position:relative; padding-right:34px !important; }
html body nav.navbar-default .dropdown-menu-large.supnav li a::after { content:""; position:absolute; right:14px; top:50%; width:6px; height:6px; margin-top:-3.5px; border-top:1.8px solid #4f86ad; border-right:1.8px solid #4f86ad; transform:rotate(45deg); transition:transform .18s,border-color .18s; }
html body nav.navbar-default .dropdown-menu-large.supnav li a:hover::after { border-color:var(--hd-blue); transform:translateX(3px) rotate(45deg); }
@media (max-width:767px) { html body nav.navbar-default .dropdown-menu-large a::before, html body nav.navbar-default .dropdown-menu-large a::after { display:none; } }
