.mobile-menu-toggle {
    display: none;
}

@media screen and (max-width: 736px) {
    body #navButton,
    body #navPanel {
        display: none !important;
    }

    .mobile-menu-toggle {
        display: block;
        width: 100%;
        height: 45px;
        padding: 0 16px;
        border: 1px solid #700000;
        background: #ce0000;
        color: #fff;
        font-size: 18px;
        text-align: left;
        cursor: pointer;
        box-sizing: border-box;
    }

    #site-menu,
    #css3menu0,
    #css3menu0 ul,
    #css3menu0 li {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #css3menu0 {
        display: none !important;
        float: none !important;
    }

    #css3menu0.is-open {
        display: block !important;
    }

    #css3menu0 > li {
        display: block !important;
        float: none !important;
        position: static !important;
    }

    #css3menu0 > li > a {
        display: block !important;
        width: 100% !important;
        height: 45px !important;
        min-height: 45px !important;
        padding: 12px 16px !important;
        line-height: 21px !important;
        box-sizing: border-box !important;
    }

    #css3menu0 > li > ul {
        display: none !important;
        position: static !important;
        overflow: hidden !important;
    }

    #css3menu0 > li.submenu-open > ul {
        display: block !important;
    }

    #css3menu0 > li > ul > li > a {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 40px !important;
        padding: 10px 24px !important;
        box-sizing: border-box !important;
    }
}

@media screen and (max-width: 736px) {
    body,
    #header-wrapper,
    #banner-wrapper,
    #main-wrapper,
    #footer-wrapper {
        background: #ffffff !important;
    }

    #site-menu {
        background: transparent !important;
    }

    #css3menu0,
    #css3menu0 > li,
    #css3menu0 > li > a {
        background: #ce0000 !important;
    }
}

html,
body,
#main-wrapper,
#header-wrapper,
#banner-wrapper,
#content-wrapper,
#footer-wrapper,
#footer {
    background: #fffbea !important;
}

#site-menu,
#css3menu0 {
    background: transparent !important;
}

@media screen and (max-width: 736px) {
    #main-wrapper,
    #content,
    #footer-wrapper,
    #footer {
        background: #fffbea !important;
    }

    #navButton,
    #navPanel {
        display: none !important;
    }
}

#site-menu {
    width: 100%;
    background: #ce0000 !important;
}

#css3menu0 {
    display: flex !important;
    justify-content: space-around;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ce0000 !important;
}

#css3menu0 > li {
    flex: 1;
    text-align: center;
}

#css3menu0 > li > a {
    display: block !important;
    color: #ffffff !important;
    background: #ce0000 !important;
}

@media screen and (max-width: 736px) {
    #css3menu0 {
        display: none !important;
    }

    #css3menu0.is-open {
        display: block !important;
    }

    #css3menu0 > li {
        display: block !important;
        width: 100% !important;
    }
}

.bottom-content img,
#sidebar .bottom-content img {
    display: block !important;
    width: 90px !important;
    height: auto !important;
    max-width: 90px !important;
    margin: 0 auto 15px !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.news-events {
    padding: 20px 15px;
    color: #fff;
    text-align: center;
}

.news-events h2 {
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #fff;
    color: #fff;
    font-size: 26px;
}

.news-events h3 {
    display: inline-block;
    margin: 0 0 18px;
    padding: 7px 14px;
    background: #fff;
    color: #a82c2c;
    font-size: 18px;
    border-radius: 4px;
}

.event-item {
    margin: 12px 0;
    padding: 10px 8px;
    background: rgba(255, 255, 255, 0.12);
    border-left: 4px solid #fff;
}

.event-item strong,
.event-item span {
    display: block;
}

.event-item strong {
    color: #fff;
    font-size: 16px;
}

.event-item span {
    margin-top: 5px;
    color: #fff;
    font-size: 14px;
}

.special-meetings {
    text-align: center;
}

.special-meetings h2 {
    margin-bottom: 18px;
    color: #fff;
}

.special-meetings .meeting-card {
    padding: 14px 10px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 5px;
    background: rgba(255, 255, 255, .12);
}

.special-meetings h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 18px;
}

.special-meetings p {
    margin: 12px 0;
    color: #fff;
    line-height: 1.45;
}

.special-meetings .meeting-date,
.special-meetings .speaker {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 4px;
    background: #fff;
    color: #a82c2c;
    font-weight: bold;
}

.special-meetings .welcome-message {
    font-weight: bold;
}