/* Only states previously supplied by the CMS runtime. Original design CSS is retained. */
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
.hdr-sctn { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 10010; }
.hdr-sctn:not(.fusion-sticky-transition) .fusion-sticky-logo,
.hdr-sctn.fusion-sticky-transition .fusion-standard-logo { display: none !important; }
.hdr-sctn.fusion-sticky-transition .fusion-sticky-logo { display: inline-block !important; }
nav.menu-hdr:not(.collapse-enabled) > ul { display: flex !important; }
nav.menu-hdr.collapse-enabled:not(.expanded) > ul { display: none !important; }
nav.menu-hdr.collapse-enabled.expanded > ul { display: block !important; opacity: 1 !important; visibility: visible !important; height: auto !important; overflow: visible !important; }
nav.menu-hdr .collapsed-nav-icon-open::before { content: '\2630'; font-family: sans-serif; }
nav.menu-hdr .collapsed-nav-icon-close::before { content: '\00d7'; font-family: sans-serif; }
nav.menu-hdr.expanded .collapsed-nav-icon-open { display: none !important; }
nav.menu-hdr.expanded .collapsed-nav-icon-close { display: inline !important; }
nav.menu-hdr:not(.expanded) .collapsed-nav-icon-close { display: none !important; }
#toTop.static-visible { display: block !important; opacity: 1 !important; }
#demo-notice { font-size: 13px; line-height: 1.5; color: #333; background: #eef8ff; padding: 10px; }
form input:disabled, form textarea:disabled { opacity: 1; cursor: not-allowed; }
a[aria-disabled="true"] { cursor: not-allowed; }
:focus-visible { outline: 2px solid #0075ba !important; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
