.below-header-menu .sub-menu{line-height:1.45}.below-header-menu a{text-decoration:none;padding:0 1em;display:inline-block;-webkit-transition:all .2s linear;transition:all .2s linear}.below-header-menu li{position:relative}.below-header-menu li.focus>ul,.below-header-menu li:hover>ul{right:0;left:auto}@media (min-width:769px){.below-header-menu li.ast-sub-menu-goes-outside.focus>ul,.below-header-menu li.ast-sub-menu-goes-outside:hover>ul{right:-100%}}.below-header-menu ul ul{top:0}.below-header-menu ul{width:240px;background:#fff;right:-999em;position:absolute;top:100%;z-index:99999}@media (min-width:769px){.below-header-menu ul li.focus>ul,.below-header-menu ul li:hover>ul{right:100%;left:auto}.below-header-menu ul li.ast-left-align-sub-menu.focus>ul,.below-header-menu ul li.ast-left-align-sub-menu:hover>ul{right:-100%}}.below-header-menu ul a{padding:.9em 1em;display:block;word-wrap:break-word}.below-header-menu ul li.menu-item-has-children>a:after{position:absolute;left:1em;top:50%;-webkit-transform:translate(0,-50%) rotate(-270deg);-ms-transform:translate(0,-50%) rotate(-270deg);transform:translate(0,-50%) rotate(-270deg)}.ast-below-header-navigation ul{list-style:none;margin:0;padding-right:0}.ast-below-header #ast-search-form.header-cover .search-field{font-size:1.7em}.ast-header-break-point .ast-button-wrap .menu-below-header-toggle .menu-toggle-icon:before{content:"\e8fe"}.ast-header-break-point .ast-below-header{line-height:3}.ast-header-break-point .ast-below-header .ast-search-icon{display:none}.ast-header-break-point .ast-below-header-navigation{display:block;width:100%}.ast-header-break-point .ast-below-header-navigation ul li a{padding:0 20px;display:inline-block;width:100%}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li a{padding-right:30px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li a:before{content:"-";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li a{padding-right:40px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li a:before{content:"--";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li a{padding-right:50px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li a:before{content:"---";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li li a{padding-right:60px}.ast-header-break-point .ast-below-header-navigation ul.sub-menu li li li li a:before{content:"----";margin-left:2px}.ast-header-break-point .ast-below-header-navigation ul>li:first-child{border-top:0}.ast-header-break-point .ast-below-header-navigation ul ul{right:auto;left:auto}.ast-header-break-point .ast-below-header-navigation li{width:100%}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children .sub-menu{display:none}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle{display:inline-block;position:absolute;left:20px;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:.494em .907em;font-weight:400;line-height:1.85714285714286}.ast-header-break-point .ast-below-header-navigation .menu-item-has-children>.ast-menu-toggle::before{content:"\e900";font-family:Astra;text-decoration:inherit;display:inline-block}.ast-header-break-point .ast-below-header-navigation .ast-submenu-expanded>.ast-menu-toggle::before{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.ast-header-break-point .below-header-menu .sub-menu{line-height:3}.ast-header-break-point .below-header-menu ul{position:relative;opacity:1;visibility:visible;border:0;width:auto}.ast-header-break-point .below-header-menu ul a{border:0} /* Focus Management Styles - WCAG 2.1 Compliance */ /* Added for keyboard accessibility and screen reader support */ /* Button Focus Styles */ .hvac-button:focus, .hvac-content .button:focus, .hvac-content button:focus, .hvac-content input[type="submit"]:focus, .hvac-email-submit:focus, .hvac-filter-submit:focus, .hvac-certificate-actions button:focus, .hvac-certificate-actions a:focus { outline: 2px solid #005fcc; outline-offset: 2px; box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2); border-radius: 4px; } /* Input Focus Styles */ .hvac-form-input:focus, .hvac-content input[type="text"]:focus, .hvac-content input[type="email"]:focus, .hvac-content input[type="password"]:focus, .hvac-content input[type="url"]:focus, .hvac-content textarea:focus, .hvac-content select:focus, .hvac-email-form-row input:focus, .hvac-email-form-row textarea:focus, .hvac-filter-group input:focus, .hvac-filter-group select:focus { outline: 2px solid #005fcc; outline-offset: 2px; border-color: #005fcc; box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2); } /* Link Focus Styles */ .hvac-content a:focus, .hvac-event-link:focus, .hvac-certificate-link:focus, .hvac-attendee-profile-icon:focus, .hvac-dashboard-nav a:focus, .hvac-email-navigation a:focus { outline: 2px solid #005fcc; outline-offset: 2px; text-decoration: underline; background-color: rgba(0, 95, 204, 0.1); border-radius: 2px; } /* Interactive Element Focus Styles */ .hvac-attendee-checkbox:focus, .hvac-select-all-container input[type="checkbox"]:focus, .hvac-modal-close:focus, .hvac-certificate-table tr:focus { outline: 2px solid #005fcc; outline-offset: 2px; box-shadow: 0 0 0 3px rgba(0, 95, 204, 0.2); } /* High Contrast Mode Support */ @media (prefers-contrast: high) { .hvac-content *:focus { outline: 3px solid #000000; outline-offset: 2px; background-color: #ffff00; color: #000000; } } /* Focus-visible polyfill support */ /* Reset focus for mouse users while preserving keyboard accessibility */ .js-focus-visible :focus:not(.focus-visible) { outline: none; box-shadow: none; } /* Ensure focus is visible for keyboard users */ .js-focus-visible .focus-visible { outline: 2px solid #005fcc; outline-offset: 2px; }