body {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    background-color: #f8f8f9;
    font-size: 12pt;
    color: #494948;
    margin: 0;
    padding: 0;
}


/* Header */
@media (min-width: 0px) {
    header {
        display: grid;
        background-color: #000000;
        grid-template-columns: 100%;
    }

        header .top-logo {
            display: inline-grid;
            align-items: center;
            z-index: 150;
        }

            header .top-logo img {
                margin: 5px;
                height: 145px;
            }

        header .nav-toggle-container {
            display: inline-grid;
            justify-items: right;
            align-items: center;
        }

        header .nav-toggle {
            margin-right: 5%;
        }
}

@media (max-width: 991px) {

        header * {
            margin-left: auto;
            margin-right: auto;
        }

        header .top-logo {
            width: 160px;
        }

        header .main-nav-container {
            background-color: #ffffff;
            margin-left: 0;
            margin-right: 0;
        }

            header .main-nav-container .navbar .collapse .mod-menu {
                margin-left: auto;
                margin-right: auto;
            }
}

@media (min-width: 991.1px) {
    header {
        grid-template-columns: auto auto;
        grid-template-rows: 60px 90px;
    }

        header .top-logo {
            grid-row: 1 / span 2;
            grid-column: 1;
            width: 160px;
            margin-left: 2%;
        }

        header .top-nav-container {
            background-color: #000000;
            text-align: right;
            z-index: 100;
            padding-right: 2%;
        }

        header .main-nav-container {
            background-color: #ffffff;
            text-align: right;
            z-index: 50;
            padding-right: 2%;
            grid-column: 1 / span 2;
            grid-row: 2;
        }
}

@media (min-width: 1320px) {
    header .top-logo {
        margin-left: 5%;
    }

    header .top-nav-container,
    header .main-nav-container {
        
    }
}

@media (min-width: 1430px) {
    header .top-logo {
        margin-left: 10%;
    }

    header .top-nav-container,
    header .main-nav-container {
        
    }
}

/* Top menus */
@media (min-width: 0px) {
    #TopMenu a {
        color: #ffffff;
        font-family: Roboto, Arial, Helvetica, sans-serif;
        text-transform: uppercase;
    }

        #TopMenu a:hover {
            color: rgb(168, 168, 169);
            text-decoration: none;
        }

    #MainMenu a,
    #MainMenu button {
        color: #000000;
        font-family: Roboto, Arial, Helvetica, sans-serif;
        font-weight: 700;
        margin-bottom: 2px;
        text-transform: uppercase;
    }
    #MainMenu .mod-menu li button:after {
        display: inline-block !important;
    }

    #MainMenu li ul a {
        text-align: center;
        text-transform: none;
        font-size: 0.6em;
    }

}

@media (max-width: 991px) {
    .navbar-toggler {
        display: none;
    }

    .nav-toggle {
        display: block;
    }

    .top-nav-container .navbar-toggler {
        display: block;
        background-color: #ffffff;
        color: #000;
        border-color: rgba(155, 155, 155, 0.25);
        border-radius: 4px;
        border-style: solid;
        border-width: 1px;
        font-weight: 700;
    }
    
    #MainMenu .mod-menu li {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

        #MainMenu .mod-menu li button {
            display: inline-block;
        }

            #MainMenu .mod-menu li button:after {
                display: block;
            }

        #MainMenu .mod-menu li li {
            display: grid;
        }


    #MainMenu .metismenu.mod-menu .metismenu-item > ul {
        position: static !important;
        flex-basis: 100%;
    }

    #MainMenu .metismenu.mod-menu .mm-collapse {
        position: inherit;
        box-shadow: none;
        -webkit-box-shadow: none;
        margin-left: 0;
    }
}

@media (min-width: 991.1px){
    header .mod-menu {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    #TopMenu * {
        justify-content: end;
    }

    #TopMenu a {
        font-size: 0.8em;
    }

    #MainMenu * {
        justify-content: end;
    }

    #MainMenu li {
        font-size: 0.9em;
    }

    #MainMenu .metismenu.mod-menu .metismenu-item {
        display: flex;
        padding-top: 0;
        padding-bottom: 3px;
    }

    .metismenu.mod-menu .metismenu-item {
        display: inline-flex;
    }
}

@media (min-width: 1050px) {
    #MainMenu li {
        font-size: 1em;
    }
}

@media (min-width: 1320px) {
    #MainMenu li {
        font-size: 1.2em;
    }
}

@media (min-width: 1430px) {
    #MainMenu li {
        font-size: 1.4em;
    }
}

/* Content */
@media (min-width: 0px) {
    .content {
        padding-top: 15px;
        padding-bottom: 15px;
        display: grid;
        max-width: 100%;
    }

    .advertising {
        grid-row: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .advertising .bannergroup {
        margin-top: 10px;
    }

    .featured-item {
        background-color: #ffffff;
        margin-bottom: 10px;
        padding-bottom: 10px;
        max-width: 100%;
    }

        .featured-item:hover {
            background-color: #efefef;
        }

        .featured-item a {
            text-decoration: none;
        }

            .featured-item a:hover {
                text-decoration: none;
            }

        .featured-item img {
            max-width: 100%;
        }

    .featured-details {
        margin-left: 10px;
        margin-right: 10px;
    }

    .featured-date {
        font-style: italic;
        color: #909090;
        margin-top: 15px;
        font-size: 0.8em;
    }

    .featured-title {
        font-weight: 900;
        color: #000000;
        padding-bottom: 10px;
    }

    .featured-read-more {
        margin-left: auto;
        margin-right: auto;
        width: 150px;
        text-align: center;
        padding: 5px;
        color: #888888;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .featured-item:hover .featured-read-more {
        color: #ffffff;
        background-color: #ee2924;
    }

    .full-width, .message-container {
        max-width: 100%;
    }

    .blog-items * {
        max-width: 100% !important;
    }
    
    .pagination__wrapper {
        display: none;
    }
}

@media (min-width: 991px) {
    .pagination__wrapper {
        display: flex;
        justify-content: center;
    }

    .content {
        display: grid;
        justify-self: end;
        grid-template-columns: auto 260px;
        margin-left: 10%;
        margin-right: 10%;
    }

    .advertising {
        grid-row: unset;
    }

    .full-width, .message-container {
        grid-column: 1 / span 2;
        max-width: 100%;
    }

}



/* Footer */
@media (min-width: 0px) {
    footer {
        display: grid;
        grid-template-columns: auto;
        background-color: #000000;
        color: #ffffff;
        padding-top: 40px;
        padding-left: 1%;
        padding-right: 1%;
    }

        footer h1, footer h2, footer h3, footer h4, footer h5,
        footer a {
            color: #ffffff;
        }

        footer .bottom-logo {
            text-align: center;
        }

        footer .contact {
            margin-top: 10px;
            text-align: center;
        }

            footer .contact h2 {
                display: none;
            }

        footer .sponsors {
            margin-top: 10px;
        }

        footer .design-credit {
            grid-column: 1;
            margin-top: 20px;
            padding-top: 5px;
            padding-bottom: 5px;
            border-top-style: solid;
            border-top-width: 1px;
            border-top-color: #a8a8a9;
            text-align: center;
        }

            footer .design-credit a {
                color: #888888;
            }

                footer .design-credit a:hover {
                    color: #ffffff;
                }
}



/* Event List */
@media (min-width: 0px) {
    .upcoming-list > li {
        display: grid;
        grid-template-columns: 25% 75%;
        margin-bottom: 10px;
    }

    .upcoming-list .upcoming-date {
        grid-row: 1 / span 2;
        color: #ee2924;
        font-weight: 600;
    }

    .upcoming-list .upcoming-club {
        font-size: 1em;
        font-weight: 600;
    }

    .upcoming-list .upcoming-name {
        font-size: 1em;
        font-weight: 300;
        color: #909090;
    }

    .full-listing {
        background-color: #ee2924;
        margin: 10px;
        text-align: center;
        outline-color: #000000;
        outline-offset: 1px;
        outline-style: solid;
        outline-width: 1px;
    }

        .full-listing:hover {
            background-color: #000000;
        }

        .full-listing a {
            color: #e5e5e5;
            font-size: 1.5em;
            line-height: 1.5em;
            text-transform: uppercase;
            padding: 5px;
            text-decoration: none;
        }

        .full-listing a:hover {
            color: #ffffff;
        }
}

@media (min-width: 1300px) {
    .upcoming-list {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}


.plg_system_webauthn_login_button {
    display: none;
}

.left {margin-right:2rem;}