/*
 * Progressive Finance application navigation shell
 * ------------------------------------------------
 * Loaded after Site.css, progressive-2026-r2.css and cssUpdateProgress.css.
 * The selectors are intentionally scoped to the master-page navigation so
 * legacy application forms keep their existing layout and behavior.
 */

:root {
    --pf-nav-header-height: 64px;
    --pf-nav-sidebar-expanded: 256px;
    --pf-nav-sidebar-collapsed: 72px;
    --pf-nav-sidebar-width: var(--pf-nav-sidebar-expanded);
    --pf-nav-navy-950: #042b49;
    --pf-nav-navy-900: #073b63;
    --pf-nav-navy-800: #0a4f79;
    --pf-nav-blue-600: #0788c7;
    --pf-nav-blue-500: #16a1dd;
    --pf-nav-gold-500: #f9c74f;
    --pf-nav-gold-600: #e9b52f;
    --pf-nav-ink: #12344d;
    --pf-nav-muted: #60788a;
    --pf-nav-line: #d8e5ee;
    --pf-nav-canvas: #f4f8fb;
    --pf-nav-white: #ffffff;
    --pf-nav-focus: #ffd765;
    --pf-nav-ease: cubic-bezier(.22, .61, .36, 1);
    --pf-nav-shadow: 0 18px 46px rgba(3, 31, 52, .18);
}

html[data-pf-sidebar-state="collapsed"],
body.pf-sidebar-collapsed {
    --pf-nav-sidebar-width: var(--pf-nav-sidebar-collapsed);
}

html[data-pf-sidebar-state="expanded"],
body.pf-sidebar-expanded {
    --pf-nav-sidebar-width: var(--pf-nav-sidebar-expanded);
}

html,
body {
    max-width: 100%;
}

body {
    padding-top: 0 !important;
    overflow-x: hidden;
    background-color: var(--pf-nav-canvas);
    color: var(--pf-nav-ink);
}

/* Fixed corporate header */
#topnavbar.navbar {
    position: fixed !important;
    inset: 0 0 auto 0;
    z-index: 1040;
    min-height: var(--pf-nav-header-height) !important;
    height: var(--pf-nav-header-height);
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(7, 59, 99, .13) !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .97) !important;
    box-shadow: 0 6px 22px rgba(7, 48, 76, .10) !important;
    font-family: "Segoe UI", Arial, sans-serif;
    -webkit-backdrop-filter: blur(16px) saturate(1.12);
    backdrop-filter: blur(16px) saturate(1.12);
}

#topnavbar .navbar-header {
    position: relative;
    z-index: 2;
    width: var(--pf-nav-sidebar-width);
    height: var(--pf-nav-header-height);
    margin: 0 !important;
    border-right: 1px solid rgba(7, 59, 99, .10);
    background: #fff;
    transition: width .22s var(--pf-nav-ease);
}

#topnavbar .navbar-brand {
    display: flex !important;
    width: 100%;
    height: var(--pf-nav-header-height) !important;
    align-items: center;
    margin: 0 !important;
    padding: 8px 54px 8px 16px !important;
    overflow: hidden;
}

#topnavbar #brand-image {
    display: block;
    width: auto;
    max-width: 184px;
    height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain;
    object-position: left center;
    transition: width .2s var(--pf-nav-ease), max-width .2s var(--pf-nav-ease);
}

#topnavbar #brand-mark-image {
    display: none !important;
    width: 42px;
    height: 42px;
    margin: 0;
    object-fit: contain;
}

html[data-pf-sidebar-state="collapsed"] #topnavbar .navbar-brand,
body.pf-sidebar-collapsed #topnavbar .navbar-brand {
    justify-content: center;
    padding: 8px 14px !important;
}

html[data-pf-sidebar-state="collapsed"] #topnavbar #brand-image,
body.pf-sidebar-collapsed #topnavbar #brand-image {
    display: none !important;
}

html[data-pf-sidebar-state="collapsed"] #topnavbar #brand-mark-image,
body.pf-sidebar-collapsed #topnavbar #brand-mark-image {
    display: block !important;
}

#pfNavToggle,
#pfSidebarToggle,
#pfNavClose,
#pfAccountToggle {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 11px;
    font-family: "Segoe UI", Arial, sans-serif;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

#pfNavToggle {
    display: none;
}

#pfNavToggle .icon-bar {
    display: block;
    width: 20px;
    height: 2px;
    margin: 0 !important;
    border-radius: 999px;
    background-color: var(--pf-nav-navy-900) !important;
}

#pfNavToggle[aria-expanded="true"] .icon-bar {
    background-color: #fff !important;
}

#pfAccountToggle i {
    color: inherit !important;
    font-size: 18px !important;
}

#pfAccountToggle {
    display: none;
    position: fixed;
    top: 10px;
    right: 12px;
    z-index: 1043;
    width: 44px;
    height: 44px;
    padding: 0;
    border-color: #c9dde9;
    color: var(--pf-nav-navy-900) !important;
    background: #f4f9fc;
    box-shadow: 0 5px 14px rgba(7, 59, 99, .10);
    font-size: 14px;
    font-weight: 800;
}

#pfAccountToggle:hover {
    border-color: #9fc8dd;
    background: #e8f4fa;
}

#pfSidebar .pf-sidebar-toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 4;
    display: flex;
    height: 56px;
    align-items: center;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 9px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
    background: rgba(2, 34, 57, .18);
}

#pfSidebarToggle {
    position: static;
    z-index: 4;
    width: auto;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
    gap: 8px;
    padding: 0 11px;
    border-color: rgba(255, 255, 255, .19);
    color: #fff;
    background: rgba(255, 255, 255, .10);
    box-shadow: 0 6px 16px rgba(1, 20, 34, .20);
    font-size: 12px;
    font-weight: 700;
}

#pfSidebarToggle:hover {
    border-color: rgba(249, 199, 79, .60);
    color: var(--pf-nav-gold-500);
    background: rgba(255, 255, 255, .16);
}

html[data-pf-sidebar-state="collapsed"] #pfSidebarToggle,
body.pf-sidebar-collapsed #pfSidebarToggle {
    width: 38px;
    padding: 0;
    transform: rotate(180deg);
}

html[data-pf-sidebar-state="collapsed"] #pfSidebarToggle span,
body.pf-sidebar-collapsed #pfSidebarToggle span {
    display: none;
}

#pfNavClose {
    display: none;
}

/* Desktop application rail */
#pfSidebar.sidebar {
    position: fixed !important;
    top: var(--pf-nav-header-height) !important;
    bottom: 0;
    left: 0;
    z-index: 1036;
    width: var(--pf-nav-sidebar-width) !important;
    height: calc(100vh - var(--pf-nav-header-height));
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff;
    background:
        radial-gradient(circle at 16% 4%, rgba(22, 161, 221, .20), transparent 25%),
        linear-gradient(180deg, var(--pf-nav-navy-900) 0%, var(--pf-nav-navy-950) 100%) !important;
    box-shadow: 8px 0 28px rgba(4, 43, 73, .16);
    transition: width .22s var(--pf-nav-ease), transform .25s var(--pf-nav-ease), box-shadow .22s ease;
}

#pfSidebar .sidebar-nav,
#pfSidebar .sidebar-nav.navbar-collapse,
#pfSidebar .sidebar-nav.navbar-collapse.collapse {
    display: block !important;
    width: 100%;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 56px 0 max(26px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    scrollbar-color: rgba(255, 255, 255, .30) transparent;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

#pfSidebar .sidebar-nav::-webkit-scrollbar {
    width: 7px;
}

#pfSidebar .sidebar-nav::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(255, 255, 255, .28);
    background-clip: padding-box;
}

#side-menu.nav {
    width: 100%;
    margin: 0;
    padding: 0 0 12px;
    animation: none !important;
}

#pfSidebar #side-menu > li,
#pfSidebar #side-menu li.sidebar-controls,
#pfSidebar #side-menu li.dropdown {
    width: 100%;
    margin: 0;
    border: 0 !important;
    background: transparent !important;
}

#pfSidebar #side-menu > li.dropdown {
    position: relative;
    min-height: 58px;
    padding: 8px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .11) !important;
}

#pfSidebar #side-menu > li.pf-signin-item {
    width: 100%;
    margin: 0;
    padding: 8px 12px;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .11) !important;
    background: transparent !important;
}

#pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link,
#pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link:link,
#pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link:visited {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 10px;
    color: #fff !important;
    background: rgba(255, 255, 255, .07) !important;
    box-shadow: none !important;
    font: 700 13px/1.3 "Segoe UI", Arial, sans-serif;
    text-decoration: none !important;
}

#pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link:hover,
#pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link:focus,
#pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link[aria-current="page"] {
    border-color: rgba(249, 199, 79, .38) !important;
    color: #fff !important;
    background: rgba(22, 161, 221, .18) !important;
    box-shadow: inset 3px 0 0 var(--pf-nav-gold-500) !important;
}

#pfSidebar .pf-signin-link .icon-SignInOut {
    display: inline-flex !important;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 9px;
    color: #c6e2f0 !important;
    background: rgba(255, 255, 255, .08);
    font-size: 17px;
    line-height: 1;
}

#pfSidebar #side-menu > li.dropdown > a.dropdown-toggle,
#pfSidebar #side-menu > li.dropdown > div.dropdown-toggle {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 10px;
    color: #fff !important;
    background: rgba(255, 255, 255, .07) !important;
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

#pfSidebar .dropdown-menu {
    min-width: 232px;
    margin: 5px 10px;
    border: 1px solid var(--pf-nav-line);
    border-radius: 12px;
    box-shadow: var(--pf-nav-shadow);
}

.pf-language-control {
    position: relative;
    margin: 12px 12px 10px;
}

.pf-language-control > i {
    position: absolute;
    top: 50%;
    left: 11px;
    z-index: 1;
    color: #bcd9e8;
    font-size: 14px;
    pointer-events: none;
    transform: translateY(-50%);
}

.pf-language-control label {
    display: block;
    margin: 0 0 5px;
    color: #bed9e9;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pf-language-control select,
#pfSidebar select[id*="Language"] {
    display: block;
    width: 100% !important;
    min-width: 0;
    height: 40px;
    padding: 7px 34px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 9px;
    color: #fff;
    background: rgba(255, 255, 255, .10) !important;
    font: 600 13px/1.25 "Segoe UI", Arial, sans-serif;
    color-scheme: dark;
}

.pf-language-control select option,
#pfSidebar select[id*="Language"] option {
    color: #102f46;
    background: #fff;
}

#xmaster_content {
    width: 100%;
    margin: 0;
    padding: 2px 0 10px;
}

#xmaster_content > div {
    width: 100% !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
}

#pfSidebar #xmaster_content .accordionHeader_Menu,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected {
    position: relative;
    display: flex !important;
    width: auto !important;
    min-width: 0;
    min-height: 50px;
    height: auto !important;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    margin: 3px 9px;
    padding: 7px 10px !important;
    overflow: hidden;
    border: 1px solid transparent !important;
    border-radius: 11px;
    color: #d8eaf4 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left;
    cursor: pointer;
    transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

#pfSidebar #xmaster_content .accordionHeader_Menu:hover,
#pfSidebar #xmaster_content .accordionHeader_Menu:focus-within,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected:hover,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected:focus-within,
#pfSidebar #xmaster_content .pf-flyout-source {
    border-color: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
    background: rgba(22, 161, 221, .18) !important;
    box-shadow: inset 3px 0 0 var(--pf-nav-gold-500) !important;
}

#pfSidebar #xmaster_content .accordionHeader_Menu > span[class^="icon-"],
#pfSidebar #xmaster_content .accordionHeader_Menu > span[class*=" icon-"],
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > span[class^="icon-"],
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > span[class*=" icon-"] {
    display: inline-flex !important;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 9px;
    color: #c6e2f0 !important;
    background: rgba(255, 255, 255, .08);
    font-size: 17px;
    line-height: 1;
    text-shadow: none !important;
}

#pfSidebar #xmaster_content .accordionHeader_Menu_selected > span[class^="icon-"],
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > span[class*=" icon-"],
#pfSidebar #xmaster_content .pf-flyout-source > span[class^="icon-"],
#pfSidebar #xmaster_content .pf-flyout-source > span[class*=" icon-"] {
    border-color: rgba(249, 199, 79, .46);
    color: var(--pf-nav-gold-500) !important;
    background: rgba(249, 199, 79, .12);
}

#pfSidebar #xmaster_content .icon-QuickPay,
#pfSidebar #xmaster_content .icon-QuickQuote {
    color: var(--pf-nav-gold-500) !important;
}

#pfSidebar #xmaster_content .accordionHeader_Menu > a,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > a,
#pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-trigger:not(.pf-nav-group-expander),
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-trigger:not(.pf-nav-group-expander),
#pfSidebar #xmaster_content .accordionHeader_Menu > a:link,
#pfSidebar #xmaster_content .accordionHeader_Menu > a:visited,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > a:link,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > a:visited {
    display: flex !important;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 34px;
    align-items: center;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    color: #d8eaf4 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    font: 650 14px/1.25 "Segoe UI", Arial, sans-serif;
    text-decoration: none !important;
    text-overflow: ellipsis;
    white-space: normal;
}

#pfSidebar #xmaster_content .pf-nav-group-trigger,
#pfSidebar #xmaster_content .pf-nav-group-expander {
    -webkit-appearance: none;
    appearance: none;
    border: 0 !important;
    cursor: pointer;
}

#pfSidebar #xmaster_content .pf-nav-group-expander {
    display: inline-flex !important;
    flex: 0 0 34px !important;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 9px;
    color: #c6e2f0 !important;
    background: rgba(255, 255, 255, .06) !important;
    box-shadow: none !important;
    font: 800 23px/1 "Segoe UI", Arial, sans-serif;
    transform: rotate(0deg);
    transition: color .16s ease, background-color .16s ease, transform .16s ease;
}

#pfSidebar #xmaster_content .pf-nav-group-expander:hover,
#pfSidebar #xmaster_content .pf-nav-group-expander:focus,
#pfSidebar #xmaster_content .pf-nav-group-open > .pf-nav-group-expander {
    color: var(--pf-nav-gold-500) !important;
    background: rgba(255, 255, 255, .12) !important;
}

#pfSidebar #xmaster_content .pf-nav-group-open > .pf-nav-group-expander {
    transform: rotate(90deg);
}

#pfSidebar #xmaster_content .accordionHeader_Menu:hover > a,
#pfSidebar #xmaster_content .accordionHeader_Menu:focus-within > a,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > a,
#pfSidebar #xmaster_content .pf-flyout-source > a,
#pfSidebar #xmaster_content .accordionHeader_Menu:hover > .pf-nav-group-trigger,
#pfSidebar #xmaster_content .accordionHeader_Menu:focus-within > .pf-nav-group-trigger,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-trigger,
#pfSidebar #xmaster_content .pf-flyout-source > .pf-nav-group-trigger {
    color: #fff !important;
}

#pfSidebar #xmaster_content .divider {
    display: none !important;
}

/* Accordion content stays owned by AjaxControlToolkit. */
#pfSidebar #xmaster_content .accordionHeader_Menu + div,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected + div {
    box-sizing: border-box;
    margin: 0 10px 5px !important;
    padding: 4px 0 5px 44px !important;
    border: 0 !important;
    border-left: 1px solid rgba(130, 196, 226, .30) !important;
    background: transparent !important;
}

#pfSidebar #xmaster_content ul {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#pfSidebar #xmaster_content li {
    width: 100%;
    min-height: 0 !important;
    height: auto !important;
    margin: 2px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

#pfSidebar #xmaster_content li::before {
    content: none !important;
}

#pfSidebar #xmaster_content li > a,
#pfSidebar #xmaster_content li > a:link,
#pfSidebar #xmaster_content li > a:visited {
    display: flex !important;
    width: 100%;
    min-height: 38px;
    align-items: center;
    box-sizing: border-box;
    padding: 8px 10px !important;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #c2dce9 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    font: 550 13px/1.3 "Segoe UI", Arial, sans-serif;
    text-decoration: none !important;
}

#pfSidebar #xmaster_content li > a:hover,
#pfSidebar #xmaster_content li > a:focus,
#pfSidebar #xmaster_content li > a:active,
#pfSidebar #xmaster_content li > a.active,
#pfSidebar #xmaster_content li[aria-current="page"] > a,
#pfSidebar #xmaster_content li > a[aria-current="page"],
#pfSidebar #xmaster_content li > a.pf-nav-current {
    border-color: rgba(255, 255, 255, .12) !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .10) !important;
    background-color: rgba(255, 255, 255, .10) !important;
}

#pfSidebar #xmaster_content .accordionHeader_Menu.pf-nav-section-current,
#pfSidebar #xmaster_content .accordionHeader_Menu_selected.pf-nav-section-current {
    border-color: rgba(249, 199, 79, .34) !important;
    background: rgba(22, 161, 221, .18) !important;
    box-shadow: inset 3px 0 0 var(--pf-nav-gold-500) !important;
}

#pfSidebar #xmaster_content li.menu-child-QuickQuote > a,
#pfSidebar #xmaster_content li.menu-child-QuickQuote > a:link,
#pfSidebar #xmaster_content li.menu-child-QuickQuote > a:visited {
    border-color: rgba(249, 199, 79, .26) !important;
    color: #fff !important;
    background: rgba(249, 199, 79, .10) !important;
    background-color: rgba(249, 199, 79, .10) !important;
}

#pfSidebar #xmaster_content li.menu-child-QuickQuote > a::before {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    box-shadow: none;
}

.pf-sidebar-trust {
    margin: 14px 12px 0;
    padding: 13px 10px;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .11);
    color: #bed9e9;
    text-align: center;
}

.pf-sidebar-trust img {
    max-width: 100%;
    height: auto;
}

.pf-sidebar-trust a {
    color: #d9edf7 !important;
}

/* The compact rail keeps the real ACT menu intact; JS renders submenu flyouts. */
html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.dropdown,
body.pf-sidebar-collapsed #pfSidebar #side-menu > li.dropdown {
    min-height: 50px;
    padding-right: 9px;
    padding-left: 9px;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.dropdown > a.dropdown-toggle,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.dropdown > div.dropdown-toggle,
body.pf-sidebar-collapsed #pfSidebar #side-menu > li.dropdown > a.dropdown-toggle,
body.pf-sidebar-collapsed #pfSidebar #side-menu > li.dropdown > div.dropdown-toggle {
    justify-content: center;
    padding-right: 4px !important;
    padding-left: 4px !important;
    overflow: hidden;
    color: transparent !important;
    font-size: 0;
    white-space: nowrap;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.dropdown i,
body.pf-sidebar-collapsed #pfSidebar #side-menu > li.dropdown i {
    color: #fff !important;
    font-size: 14px;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar .pf-language-control,
html[data-pf-sidebar-state="collapsed"] #pfSidebar > .pf-sidebar-trust,
html[data-pf-sidebar-state="collapsed"] #pfSidebar .pf-sidebar-trust,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.sidebar-controls > .text-center,
body.pf-sidebar-collapsed #pfSidebar .pf-language-control,
body.pf-sidebar-collapsed #pfSidebar .pf-sidebar-trust,
body.pf-sidebar-collapsed #pfSidebar #side-menu > li.sidebar-controls > .text-center {
    display: none !important;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content {
    padding-top: 2px;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected {
    justify-content: center;
    min-height: 50px;
    margin-right: 8px;
    margin-left: 8px;
    padding: 7px !important;
    box-shadow: none !important;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .pf-flyout-source,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .pf-flyout-source {
    box-shadow: inset 3px 0 0 var(--pf-nav-gold-500) !important;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu > a,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected > a,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu > a,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected > a {
    display: none !important;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-trigger,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-trigger,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-trigger,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-trigger {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 10px;
    color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0 !important;
    cursor: pointer;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar [data-pf-rail-link],
body.pf-sidebar-collapsed #pfSidebar [data-pf-rail-link] {
    cursor: pointer;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar [data-pf-rail-link]:focus,
body.pf-sidebar-collapsed #pfSidebar [data-pf-rail-link]:focus,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu:focus-within,
html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected:focus-within,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu:focus-within,
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected:focus-within {
    outline: 3px solid var(--pf-nav-focus) !important;
    outline-offset: -2px !important;
}

html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu > span[class^="icon-"],
html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected > span[class^="icon-"],
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu > span[class^="icon-"],
body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected > span[class^="icon-"] {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
}

@media (min-width: 992px) {
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.pf-signin-item,
    body.pf-sidebar-collapsed #pfSidebar #side-menu > li.pf-signin-item {
        padding-right: 9px;
        padding-left: 9px;
    }

    html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link,
    body.pf-sidebar-collapsed #pfSidebar #side-menu > li.pf-signin-item > a.pf-signin-link {
        justify-content: center;
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    html[data-pf-sidebar-state="collapsed"] #pfSidebar .pf-signin-label,
    body.pf-sidebar-collapsed #pfSidebar .pf-signin-label {
        display: none !important;
    }

    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu + div,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected + div,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu + div,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected + div {
        display: none !important;
    }
}

/* Main content follows the rail without touching individual page layouts. */
#page-wrapper {
    position: relative;
    width: auto !important;
    box-sizing: border-box;
    min-height: calc(100vh - var(--pf-nav-header-height)) !important;
    margin: 0 0 0 var(--pf-nav-sidebar-width) !important;
    padding-top: calc(var(--pf-nav-header-height) + 22px) !important;
    padding-right: clamp(16px, 2.2vw, 34px) !important;
    padding-bottom: 54px !important;
    padding-left: clamp(16px, 2.2vw, 34px) !important;
    border: 0 !important;
    background-color: transparent !important;
    transition: margin-left .22s var(--pf-nav-ease);
}

#wrapper .navbar-fixed-bottom {
    left: var(--pf-nav-sidebar-width);
    width: auto;
    transition: left .22s var(--pf-nav-ease);
}

/* Corporate destinations remain in the desktop header. */
.pf-home-floating-menu {
    position: fixed !important;
    top: 8px !important;
    right: 12px !important;
    left: calc(var(--pf-nav-sidebar-width) + 12px) !important;
    z-index: 1041 !important;
    display: flex !important;
    width: auto !important;
    max-width: none !important;
    height: 48px;
    align-items: center !important;
    gap: 5px !important;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    transition: left .22s var(--pf-nav-ease) !important;
    scrollbar-width: none;
}

.pf-home-floating-menu::-webkit-scrollbar {
    display: none;
}

.pf-home-floating-item,
.pf-home-floating-item:link,
.pf-home-floating-item:visited {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    min-height: 38px !important;
    align-items: center;
    gap: 7px !important;
    padding: 5px 9px !important;
    border: 1px solid #d5e2ea !important;
    border-radius: 9px !important;
    color: var(--pf-nav-ink) !important;
    background: #f7fafc !important;
    box-shadow: 0 3px 9px rgba(7, 48, 76, .06) !important;
    font: 700 12px/1.2 "Segoe UI", Arial, sans-serif !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transform: none !important;
}

.pf-home-floating-item i {
    display: inline-flex !important;
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    align-items: center;
    justify-content: center;
    border-radius: 8px !important;
    color: var(--pf-nav-navy-900) !important;
    background: linear-gradient(135deg, #ffd969, var(--pf-nav-gold-500)) !important;
    box-shadow: 0 3px 8px rgba(173, 121, 13, .18) !important;
    font-size: 12px !important;
}

.pf-home-floating-item:hover,
.pf-home-floating-item:focus,
.pf-home-floating-item[aria-current="page"] {
    border-color: #9fc9dd !important;
    color: var(--pf-nav-navy-900) !important;
    background: #eaf5fb !important;
    box-shadow: 0 5px 12px rgba(7, 88, 128, .11) !important;
}

.pf-home-floating-item-accent,
.pf-home-floating-item-accent:link,
.pf-home-floating-item-accent:visited {
    border-color: rgba(233, 181, 47, .55) !important;
    background: #fff9e8 !important;
}

/* Collapsed-rail flyout portal. Inline position variables are set by JS. */
#pfNavFlyout {
    position: fixed;
    top: var(--pf-flyout-top, calc(var(--pf-nav-header-height) + 8px));
    left: var(--pf-flyout-left, calc(var(--pf-nav-sidebar-collapsed) + 10px));
    z-index: 1046;
    width: min(306px, calc(100vw - var(--pf-nav-sidebar-collapsed) - 24px));
    max-height: var(--pf-flyout-max-height, calc(100vh - var(--pf-nav-header-height) - 20px));
    box-sizing: border-box;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-8px) scale(.985);
    transform-origin: left top;
    transition: opacity .14s ease, visibility 0s linear .14s, transform .14s var(--pf-nav-ease);
}

#pfNavFlyout::before {
    content: "";
    position: absolute;
    top: 18px;
    left: -7px;
    width: 14px;
    height: 14px;
    border-bottom: 1px solid #cbdde8;
    border-left: 1px solid #cbdde8;
    background: #fff;
    transform: rotate(45deg);
}

#pfNavFlyout.pf-flyout-open,
#pfNavFlyout[data-pf-flyout-open="true"],
html.pf-flyout-open #pfNavFlyout,
body.pf-flyout-open #pfNavFlyout,
.pf-flyout-open #pfNavFlyout {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0) scale(1);
    transition-delay: 0s;
}

#pfNavFlyout .pf-nav-flyout-card {
    max-height: inherit;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #cbdde8;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 20px 48px rgba(3, 31, 52, .24);
    color: var(--pf-nav-ink);
}

#pfNavFlyout .pf-nav-flyout-title {
    position: sticky;
    top: 0;
    z-index: 1;
    min-height: 48px;
    padding: 14px 16px 12px;
    border-bottom: 1px solid #d9e6ee;
    color: var(--pf-nav-navy-900);
    background: linear-gradient(135deg, #f8fbfd, #e9f5fb);
    font: 800 15px/1.35 "Segoe UI", Arial, sans-serif;
}

#pfNavFlyout .pf-nav-flyout-content {
    padding: 8px;
}

#pfNavFlyout .pf-nav-flyout-list,
#pfNavFlyout ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#pfNavFlyout li {
    min-height: 0 !important;
    height: auto !important;
    margin: 2px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#pfNavFlyout li::before {
    content: none !important;
}

#pfNavFlyout .pf-nav-flyout-link,
#pfNavFlyout a,
#pfNavFlyout a:link,
#pfNavFlyout a:visited {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 11px !important;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #284c65 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    font: 650 13px/1.35 "Segoe UI", Arial, sans-serif;
    text-decoration: none !important;
}

#pfNavFlyout .pf-nav-flyout-link:hover,
#pfNavFlyout .pf-nav-flyout-link:focus,
#pfNavFlyout a:hover,
#pfNavFlyout a:focus,
#pfNavFlyout a[aria-current="page"] {
    border-color: #c9e1ee !important;
    color: var(--pf-nav-navy-900) !important;
    background: #eaf6fc !important;
    background-color: #eaf6fc !important;
}

#pfNavFlyout li.menu-child-QuickQuote > a {
    border-color: rgba(233, 181, 47, .38) !important;
    background: #fff9e8 !important;
    background-color: #fff9e8 !important;
}

#pfNavBackdrop {
    position: fixed;
    inset: 0;
    z-index: 1038;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(3, 24, 40, .52);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    transition: opacity .2s ease, visibility 0s linear .2s;
}

/* Accessible focus treatment; this intentionally reverses Site.css's reset. */
#pfNavToggle:focus,
#pfSidebarToggle:focus,
#pfNavClose:focus,
#pfAccountToggle:focus,
#pfSidebar .pf-nav-group-trigger:focus,
#pfSidebar .pf-nav-group-expander:focus,
#pfSidebar a:focus,
#pfSidebar select:focus,
#pfSidebar [tabindex]:focus,
#pfNavFlyout a:focus,
.pf-home-floating-item:focus {
    outline: 2px solid var(--pf-nav-focus) !important;
    outline-offset: 2px !important;
}

@supports selector(:focus-visible) {
    #pfNavToggle:focus:not(:focus-visible),
    #pfSidebarToggle:focus:not(:focus-visible),
    #pfNavClose:focus:not(:focus-visible),
    #pfAccountToggle:focus:not(:focus-visible),
    #pfSidebar .pf-nav-group-trigger:focus:not(:focus-visible),
    #pfSidebar .pf-nav-group-expander:focus:not(:focus-visible),
    #pfSidebar a:focus:not(:focus-visible),
    #pfSidebar select:focus:not(:focus-visible),
    #pfSidebar [tabindex]:focus:not(:focus-visible),
    #pfNavFlyout a:focus:not(:focus-visible),
    .pf-home-floating-item:focus:not(:focus-visible) {
        outline: 0 !important;
    }

    #pfNavToggle:focus-visible,
    #pfSidebarToggle:focus-visible,
    #pfNavClose:focus-visible,
    #pfAccountToggle:focus-visible,
    #pfSidebar .pf-nav-group-trigger:focus-visible,
    #pfSidebar .pf-nav-group-expander:focus-visible,
    #pfSidebar a:focus-visible,
    #pfSidebar select:focus-visible,
    #pfSidebar [tabindex]:focus-visible,
    #pfNavFlyout a:focus-visible,
    .pf-home-floating-item:focus-visible {
        outline: 3px solid var(--pf-nav-focus) !important;
        outline-offset: 2px !important;
        box-shadow: 0 0 0 2px rgba(4, 43, 73, .38) !important;
    }
}

/* Mobile and touch navigation: one overlay drawer, no horizontal menu. */
@media (max-width: 991px) {
    :root {
        --pf-nav-header-height: 60px;
        --pf-nav-sidebar-width: 0px;
    }

    html,
    body {
        width: 100%;
        min-width: 0;
    }

    #topnavbar.navbar {
        min-height: 60px !important;
        height: 60px;
    }

    #topnavbar .navbar-header,
    html[data-pf-sidebar-state="collapsed"] #topnavbar .navbar-header,
    html[data-pf-sidebar-state="expanded"] #topnavbar .navbar-header,
    body.pf-sidebar-collapsed #topnavbar .navbar-header,
    body.pf-sidebar-expanded #topnavbar .navbar-header {
        float: none !important;
        width: 100%;
        height: 60px;
        border-right: 0;
    }

    #topnavbar .navbar-brand,
    html[data-pf-sidebar-state="collapsed"] #topnavbar .navbar-brand,
    body.pf-sidebar-collapsed #topnavbar .navbar-brand {
        position: absolute;
        top: 0;
        left: 58px;
        width: calc(100% - 116px);
        height: 60px !important;
        justify-content: center;
        padding: 7px 8px !important;
    }

    #topnavbar #brand-image,
    html[data-pf-sidebar-state="collapsed"] #topnavbar #brand-image,
    body.pf-sidebar-collapsed #topnavbar #brand-image {
        display: block !important;
        width: auto;
        max-width: min(188px, 100%);
        height: 42px !important;
        max-height: 42px !important;
        object-fit: contain;
    }

    #topnavbar #brand-mark-image,
    html[data-pf-sidebar-state="collapsed"] #topnavbar #brand-mark-image,
    body.pf-sidebar-collapsed #topnavbar #brand-mark-image {
        display: none !important;
    }

    #pfNavToggle {
        position: absolute;
        top: 8px;
        left: max(8px, env(safe-area-inset-left));
        z-index: 3;
        display: inline-flex;
        flex-direction: column;
        gap: 4px;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        border-color: #c9dde9;
        color: var(--pf-nav-navy-900);
        background: #f3f8fb;
        box-shadow: 0 4px 12px rgba(7, 59, 99, .10);
    }

    #pfNavToggle:hover,
    #pfNavToggle[aria-expanded="true"] {
        border-color: #8fc1d9;
        color: #fff;
        background: var(--pf-nav-blue-600);
    }

    #pfAccountToggle {
        display: inline-flex;
        top: 8px;
        right: max(8px, env(safe-area-inset-right));
        width: 44px;
        height: 44px;
    }

    .pf-home-floating-menu {
        display: none !important;
    }

    #pfSidebar.sidebar,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar.sidebar,
    html[data-pf-sidebar-state="expanded"] #pfSidebar.sidebar,
    body.pf-sidebar-collapsed #pfSidebar.sidebar,
    body.pf-sidebar-expanded #pfSidebar.sidebar {
        top: 0 !important;
        bottom: 0;
        z-index: 1044;
        width: 86vw !important;
        max-width: 344px;
        height: 100vh;
        height: 100dvh;
        padding-top: 0;
        visibility: hidden;
        transform: translate3d(-105%, 0, 0);
        box-shadow: none;
        transition: transform .25s var(--pf-nav-ease), visibility 0s linear .25s, box-shadow .25s ease;
    }

    html[data-pf-drawer-state="open"] #pfSidebar.sidebar,
    body.pf-drawer-open #pfSidebar.sidebar,
    #pfSidebar.pf-drawer-open {
        visibility: visible;
        transform: translate3d(0, 0, 0);
        box-shadow: 18px 0 48px rgba(1, 22, 38, .34);
        transition-delay: 0s;
    }

    html[data-pf-drawer-state="open"] #topnavbar,
    body.pf-drawer-open #topnavbar {
        pointer-events: none;
        border-color: transparent !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html[data-pf-drawer-state="open"] #topnavbar .navbar-header,
    body.pf-drawer-open #topnavbar .navbar-header {
        border-color: transparent !important;
        background: transparent !important;
    }

    html[data-pf-drawer-state="open"] #topnavbar .navbar-brand,
    html[data-pf-drawer-state="open"] #pfNavToggle,
    html[data-pf-drawer-state="open"] #pfAccountToggle,
    body.pf-drawer-open #topnavbar .navbar-brand,
    body.pf-drawer-open #pfNavToggle,
    body.pf-drawer-open #pfAccountToggle {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    html[data-pf-drawer-state="open"] #pfSidebar,
    body.pf-drawer-open #pfSidebar {
        pointer-events: auto;
    }

    #pfSidebar .sidebar-nav,
    #pfSidebar .sidebar-nav.navbar-collapse,
    #pfSidebar .sidebar-nav.navbar-collapse.collapse {
        padding-top: 66px !important;
        padding-bottom: max(28px, env(safe-area-inset-bottom)) !important;
    }

    #pfSidebarToggle {
        display: none !important;
    }

    #pfSidebar .pf-sidebar-toolbar {
        height: 60px;
        padding: 9px 10px;
    }

    #pfNavClose {
        position: absolute;
        top: max(10px, env(safe-area-inset-top));
        right: 12px;
        z-index: 5;
        display: inline-flex;
        width: 42px;
        height: 42px;
        padding: 0;
        border-color: rgba(255, 255, 255, .22);
        color: #fff;
        background: rgba(255, 255, 255, .10);
    }

    #pfNavClose:hover {
        border-color: rgba(249, 199, 79, .56);
        color: var(--pf-nav-gold-500);
        background: rgba(255, 255, 255, .16);
    }

    html[data-pf-drawer-state="open"] #pfNavBackdrop,
    body.pf-drawer-open #pfNavBackdrop {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    html[data-pf-drawer-state="open"],
    body.pf-drawer-open {
        overflow: hidden !important;
        overscroll-behavior: contain;
    }

    /* A saved desktop collapsed preference never hides labels inside the drawer. */
    html[data-pf-sidebar-state="collapsed"] #pfSidebar .pf-language-control,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar .pf-sidebar-trust,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.sidebar-controls > .text-center,
    body.pf-sidebar-collapsed #pfSidebar .pf-language-control,
    body.pf-sidebar-collapsed #pfSidebar .pf-sidebar-trust,
    body.pf-sidebar-collapsed #pfSidebar #side-menu > li.sidebar-controls > .text-center {
        display: block !important;
    }

    html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.dropdown > a.dropdown-toggle,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #side-menu > li.dropdown > div.dropdown-toggle,
    body.pf-sidebar-collapsed #pfSidebar #side-menu > li.dropdown > a.dropdown-toggle,
    body.pf-sidebar-collapsed #pfSidebar #side-menu > li.dropdown > div.dropdown-toggle {
        justify-content: flex-start;
        padding: 8px 10px !important;
        overflow: visible;
        color: #fff !important;
        font-size: 12px;
        white-space: normal;
    }

    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected {
        justify-content: flex-start;
        margin: 3px 9px;
        padding: 7px 10px !important;
    }

    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu > a,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected > a,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu > a,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected > a {
        display: flex !important;
    }

    #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-trigger:not(.pf-nav-group-expander),
    #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-trigger:not(.pf-nav-group-expander),
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-trigger:not(.pf-nav-group-expander),
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-trigger:not(.pf-nav-group-expander),
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-trigger:not(.pf-nav-group-expander),
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-trigger:not(.pf-nav-group-expander) {
        position: static !important;
        inset: auto !important;
        z-index: auto;
        display: flex !important;
        flex: 1 1 auto !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 34px !important;
        align-items: center;
        justify-content: flex-start;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        color: #d8eaf4 !important;
        background: transparent !important;
        font: 650 14px/1.25 "Segoe UI", Arial, sans-serif !important;
        text-align: left;
        white-space: normal;
    }

    #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-expander,
    #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-expander,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-expander,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-expander,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu > .pf-nav-group-expander,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected > .pf-nav-group-expander {
        position: static !important;
        inset: auto !important;
        z-index: auto;
        display: inline-flex !important;
        flex: 0 0 34px !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        color: #c6e2f0 !important;
        background: rgba(255, 255, 255, .06) !important;
        font: 800 23px/1 "Segoe UI", Arial, sans-serif !important;
    }

    /* ACT continues to decide which original submenu is display:block. */
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu + div,
    html[data-pf-sidebar-state="collapsed"] #pfSidebar #xmaster_content .accordionHeader_Menu_selected + div,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu + div,
    body.pf-sidebar-collapsed #pfSidebar #xmaster_content .accordionHeader_Menu_selected + div {
        margin-right: 10px !important;
        margin-left: 10px !important;
        padding: 4px 0 5px 44px !important;
    }

    #pfNavFlyout,
    #pfNavFlyout.pf-flyout-open,
    html.pf-flyout-open #pfNavFlyout,
    body.pf-flyout-open #pfNavFlyout {
        display: none !important;
    }

    #page-wrapper,
    html[data-pf-sidebar-state="collapsed"] #page-wrapper,
    html[data-pf-sidebar-state="expanded"] #page-wrapper,
    body.pf-sidebar-collapsed #page-wrapper,
    body.pf-sidebar-expanded #page-wrapper {
        width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        padding-top: calc(60px + 16px) !important;
        padding-right: clamp(10px, 3vw, 18px) !important;
        padding-bottom: 32px !important;
        padding-left: clamp(10px, 3vw, 18px) !important;
    }

    #wrapper .navbar-fixed-bottom {
        left: 0;
        width: 100%;
    }
}

@media (max-width: 479px) {
    #topnavbar .navbar-brand,
    html[data-pf-sidebar-state="collapsed"] #topnavbar .navbar-brand,
    body.pf-sidebar-collapsed #topnavbar .navbar-brand {
        left: 56px;
        width: calc(100% - 108px);
    }

    #topnavbar #brand-image,
    html[data-pf-sidebar-state="collapsed"] #topnavbar #brand-image,
    body.pf-sidebar-collapsed #topnavbar #brand-image {
        max-width: min(166px, 100%);
    }

    #pfSidebar.sidebar {
        width: 86vw !important;
        max-width: 344px;
    }

    #page-wrapper {
        padding-right: 9px !important;
        padding-left: 9px !important;
    }
}

/* Keep dialogs and progress UI above the application shell. */
.modal-backdrop,
.modalBackground,
.modalProgressBackground {
    z-index: 1060 !important;
}

.modal,
.modalPopup,
.modalPopupBIG {
    z-index: 1065 !important;
}

.pf-update-progress-overlay {
    z-index: 10050 !important;
}

.updateProgress {
    z-index: 10051 !important;
}

@media (prefers-reduced-motion: reduce) {
    #topnavbar .navbar-header,
    #topnavbar #brand-image,
    #pfSidebar,
    #pfSidebarToggle,
    #pfSidebar #xmaster_content .accordionHeader_Menu,
    #pfSidebar #xmaster_content .accordionHeader_Menu_selected,
    #pfSidebar .pf-nav-group-trigger,
    #pfSidebar .pf-nav-group-expander,
    #page-wrapper,
    #wrapper .navbar-fixed-bottom,
    .pf-home-floating-menu,
    .pf-home-floating-item,
    #pfNavFlyout,
    #pfNavBackdrop {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (forced-colors: active) {
    #pfSidebar,
    #topnavbar,
    #pfNavFlyout .pf-nav-flyout-card {
        border: 1px solid CanvasText !important;
    }

    #pfSidebar #xmaster_content .accordionHeader_Menu_selected,
    #pfSidebar #xmaster_content .pf-flyout-source,
    #pfNavToggle,
    #pfSidebarToggle,
    #pfNavClose,
    #pfAccountToggle {
        forced-color-adjust: auto;
        border: 2px solid Highlight !important;
    }
}
