/* SharePoint MegaMenu 2.2.0 - Classic pages */ :root { --megaMenuBarHeight: 44px; --megaMenuContentWidth: 1200px; --megaMenuFlyoutWidth: 288px; --megaMenuZIndex: 6000; } .megamenu-classic-container { position: relative; width: 100%; margin: 0; padding: 0; overflow: visible; z-index: var(--megaMenuZIndex); font-family: "Segoe UI", Arial, sans-serif; } .mega-menu-main { position: relative; box-sizing: border-box; width: 100%; min-height: var(--megaMenuBarHeight); overflow: visible; border-top: 1px solid #edebe9; border-bottom: 1px solid #edebe9; background: #fff; color: #323130; } .mega-menu-status { box-sizing: border-box; padding: 10px 24px; border-bottom: 1px solid #edebe9; background: #f3f9fd; color: #323130; font-size: 13px; } .mega-menu-mobile-toggle { display: none; } .mega-menu-top-level { display: flex; align-items: stretch; box-sizing: border-box; width: 100%; max-width: var(--megaMenuContentWidth); min-height: var(--megaMenuBarHeight); margin: 0 auto; padding: 0 24px; list-style: none; } .mega-menu-top-item { position: static; display: flex; align-items: stretch; margin: 0; padding: 0; } .mega-menu-mode-flyout .mega-menu-top-item { position: relative; } .menu-item-link, .menu-item-text { position: relative; display: flex; align-items: center; box-sizing: border-box; min-height: var(--megaMenuBarHeight); padding: 0 16px; border: 0; background: transparent; color: #323130; cursor: pointer; font-size: 14px; line-height: 20px; text-decoration: none; white-space: nowrap; outline: none; } .menu-item-toggle { position: relative; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 32px; min-height: var(--megaMenuBarHeight); margin: 0 8px 0 -10px; padding: 0; border: 0; background: transparent; color: #323130; cursor: pointer; } .menu-item-toggle > span::after { content: ""; display: block; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); } .menu-item-toggle[aria-expanded="true"] > span::after { transform: rotate(225deg); } .menu-item-link:hover, .menu-item-text:hover, .menu-item-toggle:hover, .menu-item-toggle[aria-expanded="true"] { background: #f3f2f1; color: #323130; text-decoration: none; } .menu-item-link:focus, .menu-item-text:focus, .menu-item-toggle:focus, .mega-menu-mobile-toggle:focus, .mega-menu-category a:focus, .flyout-link:focus { outline: 2px solid #0078d4; outline-offset: -2px; } .mega-menu { position: absolute; top: 100%; right: 0; left: 0; display: none; box-sizing: border-box; border: 1px solid #edebe9; border-top: 0; background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .16); color: #323130; z-index: calc(var(--megaMenuZIndex) + 1); } .mega-menu.js-open { display: block; } .mega-menu-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); box-sizing: border-box; width: 100%; max-width: var(--megaMenuContentWidth); margin: 0 auto; padding: 24px; gap: 24px 32px; } .mega-menu-category { min-width: 0; padding-bottom: 8px; } .mega-menu-description { margin: -4px 0 12px; color: #605e5c; font-size: 12px; line-height: 18px; } .mega-menu-category h3 { margin: 0 0 10px; padding: 0 0 8px; border-bottom: 1px solid #edebe9; } .mega-menu-category h3 a, .mega-menu-category h3 span { display: block; color: #323130; font-size: 14px; font-weight: 600; line-height: 20px; text-decoration: none; } .mega-menu-category h3 a:hover { color: #0078d4; text-decoration: underline; } .mega-menu-category ul { margin: 0; padding: 0; list-style: none; } .mega-menu-category li { margin: 0; padding: 0; } .mega-menu-category li a { display: block; margin: 0 -8px; padding: 6px 8px; color: #605e5c; font-size: 14px; line-height: 20px; text-decoration: none; } .mega-menu-category li a:hover { background: #f3f2f1; color: #323130; } .mega-menu-flyout { right: auto; width: var(--megaMenuFlyoutWidth); min-width: 240px; border-top: 1px solid #edebe9; } .flyout-list { box-sizing: border-box; width: 100%; margin: 0; padding: 8px 0; background: #fff; list-style: none; } .flyout-item { position: relative; margin: 0; padding: 0; } .flyout-link { position: relative; display: flex; align-items: center; box-sizing: border-box; width: 100%; min-height: 36px; padding: 8px 36px 8px 16px; border: 0; background: #fff; color: #323130; cursor: pointer; font-size: 14px; line-height: 20px; text-decoration: none; outline: none; } .flyout-link:hover, .flyout-item:focus-within > .flyout-link { background: #f3f2f1; color: #323130; } .flyout-toggle { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #323130; cursor: pointer; } .flyout-toggle > span::after { content: ""; display: block; width: 6px; height: 6px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); } .flyout-toggle:focus { outline: 2px solid #0078d4; outline-offset: -2px; } .flyout-level-3 { position: absolute; top: -9px; left: 100%; display: none; width: var(--megaMenuFlyoutWidth); border: 1px solid #edebe9; box-shadow: 0 8px 24px rgba(0, 0, 0, .16); z-index: calc(var(--megaMenuZIndex) + 2); } .flyout-item:hover > .flyout-level-3, .flyout-item:focus-within > .flyout-level-3, .flyout-item.is-open > .flyout-level-3 { display: block; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } @media (max-width: 767px) { .mega-menu-mobile-toggle { display: flex; align-items: center; width: 100%; min-height: var(--megaMenuBarHeight); padding: 0 16px; border: 0; background: #fff; color: #323130; cursor: pointer; font: inherit; font-weight: 600; } .mega-menu-mobile-icon, .mega-menu-mobile-icon::before, .mega-menu-mobile-icon::after { display: block; width: 18px; height: 2px; background: currentColor; } .mega-menu-mobile-icon { position: relative; margin-right: 12px; } .mega-menu-mobile-icon::before, .mega-menu-mobile-icon::after { content: ""; position: absolute; left: 0; } .mega-menu-mobile-icon::before { top: -6px; } .mega-menu-mobile-icon::after { top: 6px; } .mega-menu-top-level { display: none; flex-direction: column; padding: 0; border-top: 1px solid #edebe9; } .mega-menu-main.is-mobile-open .mega-menu-top-level { display: flex; } .mega-menu-top-item, .mega-menu-mode-flyout .mega-menu-top-item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 44px; border-bottom: 1px solid #edebe9; } .menu-item-toggle { width: 44px; margin: 0; border-left: 1px solid #edebe9; } .mega-menu { position: static; grid-column: 1 / -1; width: 100%; border-right: 0; border-left: 0; box-shadow: none; } .mega-menu-grid { grid-template-columns: 1fr; padding: 16px; } .flyout-level-3 { position: static; display: none; width: 100%; border: 0; box-shadow: none; padding-left: 16px; } .flyout-item.is-open > .flyout-level-3 { display: block; } } @media print { #Mega-Menu, .megamenu-classic-container { display: none !important; } }