.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { border-color: #e06500; }
.label { background-color: #006786; }
.ankeiler { height: 250px; float: left; position: relative; overflow: hidden; cursor: pointer; background-color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center center; }
@media (min-width: 1170px) {
    .ankeiler { height: 300px; }
}
.ankeiler h2 { font-size: 20px; margin: 0; padding: 4px 15px; max-height: 45px; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; position: absolute; bottom: 0; line-height: 1.7; left: 0; right: 0; background: #525252; }
.ankeiler h2.orange { background-color: #e06500; color: #fff; }
.ankeiler:hover h2 { color: #ffa628; }
.ankeiler:hover h2.orange { color: #525252; }
.ankeiler h2 a, .ankeiler:hover h2 a { color: #ffa628; }
.ankeiler h2.orange a, .ankeiler:hover h2.orange a { color: #525252; }
.journal-background { width: 110%; height: 110%; filter: blur(3px); -webkit-filter: blur(3px); background-position: -270px -230px; position: relative; left: -20px; }
.ankeiler-journal { cursor: auto; }
.ankeiler-journal h1 { position: absolute; top: 0; right: 20px; text-align: right; color: #fff; font-size: 24px; }
.ankeiler-journal .cover { position: absolute; width: 120px; bottom: 55px; left: 15px; border: none; }
@media (max-width: 1199px) {
    .ankeiler-journal h1 { font-size: 20px; }
}

#leaflet_map { width: 100%; height: 680px; }
.gallery-photo { padding-bottom: 10px; margin-bottom: 10px; }
.gallery-photo audio { width: 100%; }
.gallery-counter { float: right; }
.gallery-header a { text-decoration: none; }
.gallery-remarks { line-height: 1.2em; padding: 0; font-size: smaller; }
.articles .label { margin-right: 1em; }
.articles h3 a { text-decoration: none; }
.articles .art_thumbnail { display: flex; flex-direction: column; padding-bottom: 20px; }
.articles .summary { overflow: hidden; text-overflow: ellipsis; padding-bottom: 20px; }
.articles .summary h3 { margin-top: 0; }
.articles-carousel { font-size: smaller; }
.articles-carousel > div { display: flex; flex-direction: column; }
.articles-carousel > div h4 { flex: 1 0 auto; }
.articles-carousel a { text-decoration: none; }

.contentsearch {
    margin: 0 0 20px;
}

.button-bar { margin: 10px 0 20px; }

.birthdate-year, .birthdate-month, .birthdate-day { width: 100px; display: inline-block; }

@media (min-width: 767px) {
    .gallery-mosaic { padding: 5px; max-height: 130px; overflow-y: hidden; }
    .gallery-mosaic-lg { padding: 5px; max-height: 410px; overflow-y: hidden; }
    .gallery-mosaic-md { padding-right: 15px; }
    .row .gallery-mosaic:first-child { padding-left: 15px; }
    .row .gallery-mosaic:last-child { padding-right: 15px; }
    .gallery-user { padding: 5px 0 5px 15px; max-height: 80px; overflow-y: hidden; }
}
.gallery-mosaic img { border: 1px solid transparent; }
.gallery-mosaic:hover img { border: 1px solid #555; }

@media (max-width: 767px) {
    .gallery-mosaic:nth-child(odd) {
        clear: left;
    }
}

.twitter-typeahead { display: table-cell !important; }

#preview { margin: 20px 0; }

.cover { border: 1px solid #777; padding: 2px; border-radius: 4px; max-width: 100%; }
.journal a { text-decoration: none; }
.journal:hover a { text-decoration: underline; }

.alerts-footer { overflow-x: hidden; padding: 140px 0 0 65px; height: 270px; background: #fff url(../images/alerts-footer-1170.png) no-repeat; }
.alerts-footer a { padding-right: 20px; }

.cover.detail { margin-top: 20px; max-width: 100%; }
.journal_articles tr { vertical-align: top; }
.journal_articles.table > tbody > tr > td { border: none; padding: 4px 8px 4px 0; }
.journal_articles td.pagenumber { min-width: 80px; }
.journal_articles a { text-decoration: none; }
.journal_articles a:hover { text-decoration: underline; }

.user > .row { padding-bottom: 10px; }

.ie .img-responsive { width: 100%; }

#conditiondialog .modal-body { max-height: 400px; overflow-y: auto; }

table.ranking {
    counter-reset: ranking;
}
table.ranking td:first-child::before {
    counter-increment: ranking;
    content: counter(ranking) ". ";
}

#forum_rulesmodal { height: 90vw; }
#forum_rulesmodal .modal-body { max-height: 50vh; overflow-y: scroll; }

.searchresult {
    margin: 0 -15px;
    padding: 15px;
}

.searchresult:after {
    content: "";
    display: table;
    clear: both;
}

.searchresult:hover {
    background-color: #f0f0f0;
}

.searchresult .title { font-size: larger; }

.searchresult .highlight { font-size: smaller; color: #404040; }

.searchresult .cover { float: right; margin: 0 0 0 20px; }

.btn input[type=radio] {
    opacity: 0;
    position: absolute;
    left: -9999px;
}


.privacy ol {
    counter-reset: section;
    list-style-type: none;
    padding-left: 0;
}

.privacy ol li:before {
    counter-increment: section;
    content: counters(section, ".") " ";
    font-weight: bold;
}

.privacy li:last-child {
    margin-bottom: 2rem;
}

.privacy > ol > li:before {
    font-size: 24px;
    margin-top: 20px;
}

.privacy > ol > li h3 {
    display: inline;
}

.rare-o-meter table {
    margin-bottom: 2rem;
    font-size: smaller;
    width: 100%;
    table-layout: fixed;
}

.rare-o-meter table tr {
    vertical-align: top;
}

.rare-o-meter svg {
    margin: 1.5rem 0;
    width: 100%;
}

.account-nav .active {
    font-weight: bold;
}

@media (min-width: 767px) {
    .img-flex {
        display: flex;
        gap: 15px;
    }

    .img-flex p {
        flex: 1 1 50%;
    }
}