/* Stable, shared public navigation for Home, Services and Track Application. */
.reference-header,.reference-header .navbar,.reference-header .navbar-collapse{overflow:visible}.reference-header .ref-nav-dropdown{position:relative}.reference-header .ref-dropdown-menu{z-index:1100}

/* Public pages use category navigation instead of large search boxes. */
.ref-directory .directory-search{display:none!important}.ref-directory .ref-page-intro .col-lg-7{flex:0 0 100%;width:100%;max-width:100%}
.ref-directory .ref-page-intro{padding:1rem 0 1.1rem!important;border-bottom:1px solid #edf0f4}.ref-directory .ref-page-intro h1,.ref-directory .ref-page-intro .col-lg-7>p{display:none!important}.ref-directory .ref-page-intro .ref-breadcrumb,.ref-directory .ref-page-intro .section-label{display:none!important}.ref-directory .ref-page-intro .row{margin:0!important}.directory-category-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:100%;max-width:1296px;margin:0 auto}.directory-category-board a{min-height:88px;padding:.85rem;border:1px solid #e6e9ef;border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(33,52,81,.045);color:#35445a;transition:transform .18s,box-shadow .18s,border-color .18s}.directory-category-board a:hover,.directory-category-board a.is-active{transform:translateY(-2px);border-color:#cdbdf4;box-shadow:0 11px 22px rgba(73,45,144,.12);color:#5130a1}.directory-category-board a.is-active{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#eebc3f}.directory-category-board i,.directory-category-board span,.directory-category-board small{display:block}.directory-category-board i{margin-bottom:.46rem;color:#6b42c2;font-size:1rem}.directory-category-board span{font-size:.76rem;font-weight:800}.directory-category-board small{margin-top:.22rem;color:#748094;font-size:.62rem;line-height:1.35}.directory-category-board a:nth-child(2) i{color:#d0752b}.directory-category-board a:nth-child(3) i{color:#2573b9}.directory-category-board a:nth-child(4) i{color:#188765}.directory-category-board a:nth-child(5) i{color:#a75a93}.directory-category-board a:nth-child(6) i{color:#6c43c0}.directory-category-board a:nth-child(7) i{color:#d45e3a}.directory-category-board a:nth-child(8) i{color:#168c8d}
@media(max-width:991.98px){.directory-category-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.directory-category-board{grid-template-columns:1fr}.directory-category-board a{min-height:0}}
.ref-directory .directory-toolbar{display:none}.ref-directory .ref-directory-main{padding-top:1.15rem}.ref-directory #directoryCards{margin-top:0!important}

/* Shared black, red and gold navigation across every public page. */
.reference-header .navbar{position:relative;overflow:visible;background:radial-gradient(70% 210% at 2% 92%,transparent 0 42%,rgba(255,175,18,.96) 42.5% 44%,transparent 44.5%),radial-gradient(52% 180% at 56% -60%,transparent 0 66%,rgba(255,227,196,.72) 66.6% 67.1%,transparent 67.7%),linear-gradient(105deg,#030303 0%,#050505 30%,#141014 39%,#ff0d3b 55%,#ff4625 72%,#9b1831 89%,#59142e 100%)!important;border:1px solid rgba(255,127,46,.65);border-bottom:3px solid #ffad1c;box-shadow:0 13px 30px rgba(33,4,14,.34)}.reference-header .navbar:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.56;background:radial-gradient(58% 170% at 57% -68%,transparent 0 67%,rgba(255,71,84,.82) 67.5% 70%,transparent 70.5%),linear-gradient(90deg,transparent 0 28%,rgba(255,255,255,.025) 29% 47%,rgba(255,255,255,.07) 48% 50%,transparent 51%)}.reference-header .navbar>*{position:relative;z-index:1}.reference-header .ref-brand{color:#fff!important}.reference-header .ref-brand>span:last-child>span{color:#ffd468!important}.reference-header .ref-brand-icon{background:linear-gradient(145deg,#ff3f32,#ffb11c)!important;box-shadow:0 6px 14px rgba(0,0,0,.3)}.reference-header .ref-nav-links .nav-link,.reference-header .ref-nav-dropdown>.nav-link{color:rgba(255,255,255,.94)!important}.reference-header .ref-nav-links .nav-link:hover,.reference-header .ref-nav-dropdown>.nav-link:hover,.reference-header .ref-nav-dropdown>.nav-link.show{color:#ffe49a!important}.reference-header .ref-home-link{background:rgba(255,190,40,.18);border-radius:18px;color:#ffe49a!important}.reference-header .city-button{background:rgba(255,255,255,.14);color:#fff3c3}.reference-header .city-button i:first-child{color:#ffcf54}.reference-header .ref-search-link{color:#fff}.reference-header .ref-search-link:hover{background:rgba(255,255,255,.11);color:#ffe49a}.reference-header .ref-register{color:#fff4c8;border-color:transparent}.reference-header .ref-login:last-child{background:#ffba23;border-color:#ffba23;color:#24100b}
.reference-header .ref-dropdown-menu{padding:.68rem;background:linear-gradient(115deg,#040404 0%,#1a0d14 38%,#8d1831 100%);border:1px solid rgba(255,164,40,.7);box-shadow:0 18px 36px rgba(28,5,8,.38)}.reference-header .ref-dropdown-menu .dropdown-item{border-radius:7px;color:#fff3d3}.reference-header .ref-dropdown-menu .dropdown-item:hover,.reference-header .ref-dropdown-menu .dropdown-item:focus{background:rgba(255,184,34,.2);color:#ffe49a}
@media(min-width:1400px){.reference-header .navbar{flex-wrap:nowrap}.reference-header .navbar-collapse{display:flex!important;flex-basis:auto!important;width:auto!important}.reference-header .navbar-nav{flex-direction:row!important;align-items:center}.reference-header .ref-nav-links{flex-wrap:nowrap;margin-left:auto!important;margin-right:auto!important}.reference-header .navbar-toggler{display:none!important}}
@media(min-width:1200px) and (max-width:1399.98px){.reference-header{height:auto!important;min-height:0}.reference-header .navbar{display:flex;flex-wrap:nowrap;min-height:68px;padding:.45rem .75rem!important}.reference-header .navbar-toggler{display:none!important}.reference-header .navbar-collapse{display:flex!important;align-items:center;flex-basis:auto!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}.reference-header .navbar-nav{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:nowrap}.reference-header .ref-nav-links{justify-content:center;margin-left:auto!important;margin-right:auto!important;min-width:0}.reference-header .ref-nav-actions{gap:.38rem;margin:0!important;padding:0!important;white-space:nowrap}.reference-header .ref-nav-links .nav-link,.reference-header .ref-nav-dropdown>.nav-link{padding:.43rem .25rem!important;font-size:.63rem}.reference-header .city-button{padding:.4rem .5rem;font-size:.63rem}.reference-header .ref-login{padding:.38rem .5rem;font-size:.65rem}}

/* Larger, italic menu type that scales smoothly across screen widths. */
.reference-header .ref-nav-links .nav-link,.reference-header .ref-nav-dropdown>.nav-link{font-size:clamp(.75rem,.8vw,.94rem)!important;font-style:italic;font-weight:750}.reference-header .city-button,.reference-header .ref-login{font-size:clamp(.73rem,.76vw,.9rem)!important;font-style:italic;font-weight:700}
