body {
    font-family: Roboto, Verdana, sans-serif;
}

body.row {
    --bs-gutter-x: 0;
}

@media (min-width: 1024px) {
    nav#mainnav {
        margin-bottom: 2em;
    }
}

@media (max-width: 1080px) {
    #logo img:nth-child(n+2) {
        display: none;
    }
}

main {
    padding: 0 1em 0 1em;
}

aside {
    padding-right: 1em !important;
    padding-top: 3em;
}

a {
    text-decoration: none;
}

a.nav-link {
    font-weight: bold;
}

#searchform {
    width: 100%;
    margin: 1em 0 1em 0;
}

#resetSearch {
    background-color: white;
    color: var(--bs-gray-600);
    font-size: 12px;
    cursor: pointer;
}

#searchcontainer {
    margin-left: unset;
    margin-right: unset;
    margin-bottom: 4em;
}

#results {
    margin-left: unset;
    margin-right: unset;
}

#searchcontainer-center {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
    text-align: center;
}

/* buggy offcanvas */
@media (min-width: 1200px) {
    .offcanvas-xl .offcanvas-body {
        display: unset;
    }
}

/* for accordions in tabbed filters */
#collapseFilters .nav-tabs {
    border-bottom: none;
}

.tab-content .accordion-item {
    border-radius: 0 !important;
}

.accordion-button {
    padding: 7px 5px 0 7px;
}
/* / */

#nav-tab {
    border-bottom: none;
}

.custom_btn-small {
    font-size: xx-small;
    padding: 3px;
}

/* Wunsch TF */
aside .offcanvas-xl {
    padding: 10px;
    background: #f9f9f9!important;
}


@media (max-width: 380px) {
    aside .offcanvas-xl {
        max-width: 372px;
    }
}

input[type=checkbox], input[type=radio] {
    vertical-align: middle;
    position: relative;
    bottom: 0.5px
}

.btn-check {
    position: unset;
    clip: unset;
    pointer-events: unset;
    color: #000;
}

.btn-check:checked + .btn {
    color: #06364a;
    background: unset;
}

.btn-check:hover + .btn,
.btn-check:active + .btn,
.btn-check:visited + .btn,
.btn-check:focus-visible + .btn{
    color: #06364a;
    box-shadow: none;
}

input.btn-check:focus-visible {
    box-shadow: none;
    outline: none;
}

.accordion-button {
    margin-bottom: 5px;
    border: none;
}

.btn-outline-success {
    border: none;
    font-size: 15px;
    margin-bottom: 0;
    color: #000;
    text-align: left;
    white-space: nowrap;
    /* max-width: 240px; why? */
    overflow: hidden;
    text-overflow: ellipsis;
}
/* / Wunsch TF */

.ser {
    width: 100%;
    margin: 1em 0 2em 0;
}

.ser hr {
    margin: 0.4rem 0;
}

span.highlight {
    background-color: yellow;
}

footer {
    position: relative;
    bottom: -60vh;
    text-align: center;
    width: 100%;
}

footer.start {
    position: absolute;
    bottom: 0;
}

.btn:hover {
    color: #fff;
    background-color: #406972;
    border-color: #406972;
}



