/* NetFront Sports — v5.4.0a Header & Navigation Redesign */
@media(min-width:1025px){
    .site-header,
    header.site-header,
    .site-header-wrap{
        position:relative;
        z-index:900;
        border-bottom:1px solid rgba(255,255,255,.08);
        background:#070b10;
    }

    .site-header .site-header-row-container-inner,
    .site-header .site-header-inner-wrap,
    .site-header .header-inner{
        min-height:72px;
    }

    .site-header nav,
    .site-header .main-navigation,
    .site-header .primary-navigation{
        min-width:0;
    }

    .site-header nav>ul,
    .site-header .main-navigation>ul,
    .site-header .primary-navigation>ul,
    .site-header ul.menu{
        display:flex;
        align-items:center;
        gap:3px;
        min-width:0;
    }

    .site-header .nfs-header-top-level{
        position:relative;
        margin:0!important;
    }

    .site-header .nfs-header-top-level>a{
        display:flex!important;
        align-items:center;
        justify-content:center;
        min-height:44px!important;
        padding:0 12px!important;
        border-radius:10px;
        color:#d8dee5!important;
        font-size:14px!important;
        font-weight:850!important;
        line-height:1!important;
        text-decoration:none!important;
        white-space:nowrap;
        transition:
            color .16s ease,
            background .16s ease;
    }

    .site-header .nfs-header-top-level>a:hover,
    .site-header .nfs-header-top-level.current-menu-item>a,
    .site-header .nfs-header-top-level.current-menu-ancestor>a{
        background:#121821;
        color:#fff!important;
    }

    .site-header .menu-item-has-children>.sub-menu,
    .site-header .menu-item-has-children>.children{
        top:calc(100% + 9px)!important;
        min-width:245px!important;
        padding:8px!important;
        border:1px solid #303844!important;
        border-radius:14px!important;
        background:#0a0f15!important;
        box-shadow:0 24px 65px rgba(0,0,0,.5)!important;
    }

    .site-header .menu-item-has-children>.sub-menu:before,
    .site-header .menu-item-has-children>.children:before{
        content:"";
        position:absolute;
        top:-7px;
        left:24px;
        width:12px;
        height:12px;
        border-top:1px solid #303844;
        border-left:1px solid #303844;
        background:#0a0f15;
        transform:rotate(45deg);
    }

    .site-header .sub-menu li,
    .site-header .children li{
        width:100%!important;
        margin:0!important;
    }

    .site-header .sub-menu a,
    .site-header .children a{
        display:flex!important;
        align-items:center;
        min-height:45px!important;
        width:100%;
        padding:0 13px!important;
        border-radius:9px;
        background:transparent!important;
        color:#dce2e8!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1.25!important;
        text-decoration:none!important;
        white-space:nowrap;
    }

    .site-header .sub-menu a:hover,
    .site-header .children a:hover,
    .site-header .sub-menu .current-menu-item>a{
        background:#161d26!important;
        color:#fff!important;
    }

    .site-header .nfs-header-added-item>a{
        border-left:3px solid rgba(229,27,62,.45);
    }

    .site-header .nfs-header-lacrosse>.sub-menu{
        display:grid!important;
        grid-template-columns:1fr;
        gap:2px;
    }

    .site-header .nfs-nav-mega-parent>.sub-menu{
        left:50%!important;
        display:grid!important;
        width:min(820px,calc(100vw - 40px))!important;
        max-width:none!important;
        grid-template-columns:minmax(185px,.9fr) minmax(265px,1.25fr) minmax(185px,.9fr);
        grid-auto-flow:row;
        column-gap:14px;
        padding:15px!important;
        transform:translateX(-50%);
    }

    .site-header .nfs-nav-mega-parent>.sub-menu:before{
        left:50%;
        margin-left:-6px;
    }

    .site-header .nfs-nav-mega-parent>.sub-menu>.nfs-nav-region-alberta{grid-column:1}
    .site-header .nfs-nav-mega-parent>.sub-menu>.nfs-nav-region-bc{grid-column:2}
    .site-header .nfs-nav-mega-parent>.sub-menu>.nfs-nav-region-pro{grid-column:3}

    .site-header .nfs-nav-mega-parent>.sub-menu>.nfs-nav-section-label{
        align-self:end;
        margin-top:2px!important;
        border-bottom:1px solid #283443;
    }

    .site-header .nfs-nav-mega-parent>.sub-menu>.nfs-nav-section-label>a{
        min-height:34px!important;
        padding:0 10px!important;
        color:#ff3657!important;
        font-size:10px!important;
        font-weight:950!important;
        letter-spacing:.12em;
        pointer-events:none;
        text-transform:uppercase;
    }

    .site-header .nfs-nav-mega-parent>.sub-menu>.nfs-nav-league-link>a{
        min-height:40px!important;
        white-space:normal;
    }

    .site-header .nfs-nav-tournaments>.sub-menu{
        min-width:300px!important;
    }

    .site-header .nfs-nav-featured-tournament>a{
        border-left:3px solid #d4af37;
        background:linear-gradient(90deg,rgba(212,175,55,.12),transparent)!important;
    }

    .site-header .nfs-navigation-plus-link{
        margin-left:5px;
    }

    .site-header .nfs-account-dock{
        display:flex;
        align-items:center;
        gap:7px;
        margin-left:8px;
        padding-left:10px;
        border-left:1px solid rgba(255,255,255,.1);
    }

    .site-header .nfs-account-menu-trigger{
        max-width:190px;
    }

    .site-header .nfs-account-menu-label small{
        max-width:110px;
    }
}

@media(min-width:1025px) and (max-width:1240px){
    .site-header .nfs-header-top-level>a{
        padding-right:9px!important;
        padding-left:9px!important;
        font-size:13px!important;
    }

    .site-header .nfs-account-menu-label small{
        display:none!important;
    }

    .site-header .nfs-nav-mega-parent>.sub-menu{
        width:min(760px,calc(100vw - 28px))!important;
    }
}


/* v5.4.1c — prevent restored focus from pinning desktop dropdowns open */
@media(min-width:1025px){
    .site-header .menu-item-has-children:not(.nfs-desktop-submenu-open):not(:hover) > .sub-menu,
    .site-header .menu-item-has-children:not(.nfs-desktop-submenu-open):not(:hover) > .children{
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }

    .site-header .menu-item-has-children.nfs-desktop-submenu-open > .sub-menu,
    .site-header .menu-item-has-children.nfs-desktop-submenu-open > .children,
    .site-header .menu-item-has-children:hover > .sub-menu,
    .site-header .menu-item-has-children:hover > .children{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }
}
