/*GLOBAL RESETS*/
form[action="/site-search"] .fa-regular.fa-magnifying-glass { margin-right: 0 !important }
.slick-slider .slick-dots{position:static;margin:1rem 0}
.slick-slider .slick-dots li{width:1rem;height:1rem}
.slick-slider .slick-dots button{display:flex;width:100%;height:100%;justify-content:center;align-items:center}
.slick-slider .slick-dots button:before{content:'';position:static;display:block;width:10px;height:10px;border-radius:100%;border:1px solid var(--bs-primary);background:var(--bs-primary);opacity:1}
.slick-slider .slick-dots li.slick-active button:before{background:0 0}
.section-sponsors .slick-slide img, .sec-sponsors .slick-slide img { max-height: 6rem }
.macro-secondary-navigation { --bs-link-color: var(--bs-white) }
.site-header .site-logo img,
.site-footer .thumbnail img { max-width: 15rem }

/* HEADER */
.site-header .site-title { letter-spacing: 0.5rem; font-weight: 700; }
.site-header .dropdown-menu { border-radius:0 }
.site-header .component-navbar-primary.layout-standard .navbar .navbar-nav .nav-link, 
.site-header .component-navbar-secondary.layout-standard .navbar .navbar-nav .nav-link { color: var(--bs-white) }
.site-header .component-navbar-primary.layout-standard .navbar .dropdown-menu-list li.nav-item:hover, 
.site-header .component-navbar-primary.layout-standard .navbar .megamenu ul[data-column=true]>li.nav-item:hover{background-color:rgba(255,255,255,.05) !important }
.site-header .menu .component-navbar-primary .dropdown-menu .nav-link{opacity:.8}
.site-header .menu .component-navbar-primary .dropdown-menu .nav-link:focus,
.site-header .menu .component-navbar-primary .dropdown-menu .nav-link:hover{opacity:1}
.site-header .menu .component-navbar-primary .megamenu .nav-item.has-megamenu > .nav-link { text-transform: uppercase; border-bottom: solid 2px #fff !important; opacity: 1 }
.site-header .component-navbar-primary.layout-standard .navbar .dropdown-menu { box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15) }
.site-header .component-navbar-primary.layout-standard nav, 
.site-header .component-navbar-primary.layout-standard nav > div > div > ul { background-color: var(--bs-secondary) !important }
.site-header .component-search.layout-modal button { color: var(--bs-secondary) }
.site-header .menu .component-navbar-primary .navbar-nav > .nav-item:hover > .nav-link::before, 
.site-header .component-navbar-secondary.layout-standard .navbar-nav > .nav-item:hover > .nav-link:before,
.site-header .menu .component-navbar-primary .navbar-nav>.nav-item>.nav-link:focus::before,
.site-header .component-navbar-secondary.layout-standard .navbar-nav > .nav-item > .nav-link:focus::before {content:'';position:absolute;left:0;right:0;bottom:16px;height:8px;background:var(--bs-primary)}
.site-header .menu .component-navbar-primary .navbar-nav > .nav-item > .nav-link,
.site-header .component-navbar-secondary.layout-standard .navbar-nav > .nav-item > .nav-link { position: relative }
.site-header .component-navbar-secondary.layout-standard .navbar-nav > .nav-item:hover > .nav-link:before,
.site-header .component-navbar-secondary.layout-standard .navbar-nav > .nav-item > .nav-link:focus::before { background:var(--bs-white);bottom:0;height:4px }
.site-header .menu .component-navbar-primary .navbar-nav > .nav-item:hover > .nav-link::after { transform: rotate(-180deg) }

/*MEMBER LOGOS*/
.members-menu .panel-control-bar button{border:none;text-transform:uppercase;font-weight:700;padding: 0.5rem 0;border-radius: 0;filter: brightness(100%);color:var(--bs-secondary)}
.members-menu .layout-wrapper > div:not(.panel-control-bar) { padding: 0 .75rem }
.members-menu .panel-control-bar button:first-child:hover{background-color:var(--bs-white);color:var(--bs-secondary)}
.members-menu .panel-control-bar button:first-child[aria-expanded=true]{background-color:var(--bs-primary);color:var(--bs-white)}
.members-menu .panel-control-bar button:after{font-family:var(--fa-family-classic);content:"\f105";margin-left:.5rem;transition:transform .25s;display:inline-block;padding:2.5px 5px;background-color:var(--bs-primary);color:var(--bs-white);line-height: 1}
.members-menu .panel-control-bar button:not(.collapsed):after { transform: rotate(90deg) }

@media only screen and (max-width: 991px){
    .site-header .menu.mobile-menu a,
    .site-header .menu.mobile-menu .navbar-offcanvas-template .accordion-button::after, 
    .site-header .menu.mobile-menu .navbar-offcanvas-template .accordion-button:after { color: var(--bs-white) }
    .site-header .menu.mobile-menu .offcanvas-header .btn-close { opacity: 1 }
    .site-header .menu.mobile-menu .offcanvas-header { background-color: var(--bs-secondary) }
    .site-header .menu.mobile-menu .navbar-offcanvas-template .accordion-item{border-color:var(--bs-white)}
    .site-header .menu.mobile-menu .navbar-offcanvas-template .accordion-item a { padding:.75rem;font-size:1.15rem  }
    .site-header .menu.mobile-menu .navbar-offcanvas-template .navbar-offcanvas-submenu-template > .accordion-item > a { font-size:1.25rem }
    .site-header .menu.mobile-menu .navbar-offcanvas-template .offcanvas-fluid.offcanvas { border-bottom: 10px solid var(--bs-primary);max-height: 95vh;overflow: scroll }
    .site-header .menu.mobile-menu .offcanvas-body { height: 100% }
    .site-header .menu.mobile-menu .offcanvas-title { text-transform: uppercase; font-weight: bold }
    .site-header .site-logo img { max-height: 4rem }
    .site-header .mobile-menu .navbar-offcanvas-template .btn-link[data-bs-toggle=offcanvas] span:before{color:var(--bs-white);font-size:1.5rem;font-family:var(--fa-family-classic)}
    .site-header .mobile-menu .navbar-offcanvas-template .btn-link[data-bs-toggle=offcanvas]>span:not(.fa-solid.fa-bars){display:none}
    .site-header .navbar-offcanvas-template .btn-link[data-bs-toggle="offcanvas"] { padding: 0}
    .site-header .site-logo-wrap { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
}

@media only screen and (min-width: 992px){
    .site-header .component-navbar-primary.layout-standard .navbar .nav-item.parent>.nav-link{padding:2rem 1.5rem;font-size:1.5rem}
    .site-header .component-navbar-primary.layout-standard > .layout-wrapper, 
    .site-header .component-navbar-primary.layout-standard > .layout-wrapper > .navbar { position: static !important }
}

/*FOOTER*/
.component-banner.layout-flex .item img { max-height: 5rem; object-fit: contain }
.site-footer.border-top { --bs-border-width: 2px }
.site-footer .sec-sponsors .component-banner.layout-slider .slick-slider{ margin-bottom:0; padding-top:1rem }
.site-footer .inc-hostedby svg.withpoweredby { max-height: 3rem }
.site-footer .inc-hostedby svg { fill: var(--bs-white) }
.site-footer .affiliate-logos .component-banner.layout-flex ul {  margin: 0; flex-direction: row!important; gap: 2rem !important; }
.site-footer .footer-social-nav li:first-child a { margin-left: -.75rem }
.site-footer .footer-social-nav li a { font-size: 1.25rem; color: var(--bs-secondary); padding-left: 0.75rem; padding-right: 0.75rem }
.site-footer .footer-social-nav li a:hover { color: var(--bs-primary) }
.site-footer .affiliate-logos .component-banner.layout-flex .item img { max-height: 3rem; object-fit: contain }
.sec-partner-logos .component-banner.layout-flex ul{flex-direction:row!important;margin-bottom:0}
.sec-partner-logos .component-banner.layout-flex ul li { padding: 1rem }
.footer-links .nav .nav-link { padding: 0 } 
.footer-links .nav .nav-link:hover { text-decoration: underline }
.footer-links .nav li:not(:first-child) .nav-link { position: relative; padding-left: .5rem; margin-left: .5rem } 
.footer-links .nav li:not(:first-child) .nav-link:before { content: ''; background: var(--bs-secondary); height: 60%; width: 2px; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%) }

@media only screen and (min-width: 992px) {
    .sec-partner-logos .component-banner.layout-flex ul li{border-right:2px solid var(--bs-white);padding-top:3rem;padding-bottom:3rem}
}

@media only screen and (max-width: 991px) {
    .footer-links .nav { justify-content:center }
    .sec-partner-logos .component-banner.layout-flex ul{flex-wrap:wrap;gap:0!important;margin-right:-2px;margin-bottom: -2px;justify-content:start!important}
    .sec-partner-logos .component-banner.layout-flex ul li{border-right:2px solid var(--bs-white);border-bottom:2px solid var(--bs-white);max-width:33.33%;width: 33.33%;align-self:stretch;display:flex;align-items:center;justify-content:center}
    .component-banner.layout-flex .item img { max-height: 3rem }
    .site-footer .footer-social-nav ul { justify-content: center }
}