.navbar-left {
    flex:1;
    text-align:start;
}

.navbar-right {
    flex:1;
    text-align:end;
}

.navbar-right .moduletable.links a {
    text-decoration: none;
    margin: 1rem;
}

.navbar-right .moduletable.links a.btn:hover {
    background: #ccc;
}

.navbar-right .moduletable.links img {
    max-width: 25px;
}

.container-header {
    background: #291c13;
}

.container-header .container-nav {
    align-items: center;
    background: #291c13;
}

.container-header .container-nav ul.maximenuck {
    padding: 5px !important;
}

li.maximenuck.current.active {
    pointer-events: none;
}

.container-header .navbar-brand {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    margin: auto;
    justify-content: center;
}

.container-header .site-logo {
    margin: auto 1rem;
    border: 1px solid #1f497d;
}

.container-header .site-description {
    font-size: 100%;
    margin: auto;
    color: #000;
}

.container-banner {
    margin: 0;
}

.container-component {
    margin: 0;
}

@media (max-width: 550px) {
    .container-header .site-description {
        font-size: 80%;
    }
}

.container-header nav {
    margin: auto;
}

.offline-message {
    margin:2rem auto;
}

.back-to-top-link {
    bottom: 4rem;
}

nav .mobilemenuck-bar,
nav .mobilemenuck {
    width: 400px;
}

#declaration-menu.mod-menu {
    flex-direction: row;
    flex-wrap: wrap;
    margin: auto;
    justify-content: center;
}

.top-a.card._menu .card-body {
    padding: 0;
}

#declaration-menu.mod-menu.mod-list li {
    margin: 0 1rem;
}

.footer .grid-child {
    padding: 0.5rem;
}

.footer .grid-child .mod-custom {
    margin: auto;
    text-align:center;
}

.footer a {
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.footer a .icon-new-tab {
    vertical-align: center;
    font-size: 50%;
}
