/* default styles */
/* .container {
    max-width: 1280px;
} */

/*
 * Extra utilities
 */

.flex-equal > * {
    -ms-flex: 1;
    flex: 1;
}

@media (min-width: 768px) {
    .flex-md-equal > * {
        -ms-flex: 1;
        flex: 1;
    }
}

.overflow-hidden { overflow: hidden; }


div.bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    transform: translate3d(0,0,0) scale(1);
    background-repeat: no-repeat;
}

img.frontpage-pic {
    max-height: 650px;
}

img.logo-footer {
    max-height: 100px;
}

div.quote {
    padding-left: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
    border-left: 1px solid grey;
}

.bg-first-row {
    background-image: url(themen.png);
    background-blend-mode: color-burn;
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: center;
}

.material-icons {
    vertical-align: middle;
    margin-top: -4px;
}

.bg-light-gray {
    background-color: #f0f1f2 !important;
}

/* fix behavior of extra drupal divs in inline forms */
form.form-inline div {
    display: inline-block;
}

form.form-inline div.form-item {
    display: inline-block;
    margin-top: inherit;
    margin-bottom: inherit;
}

/* Styles for the content pages */
@media (min-width: 768px) {
    .sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1000;
        height: calc(100vh);
    }
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
}

@media (min-width: 768px) {
    .sidebar-links {
        display: block!important;
        max-height: calc(100vh - 2rem);
        overflow-y: auto;
    }
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.nav-pills .nav-link {
    border-radius: .25rem;
}
.nav-link {
    display: block;
    padding: .5rem 1rem;
}

a {
    color: rgba(0,0,0,.65);
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: rgba(0,0,0,.9);
    text-decoration: none;
    background-color: transparent;
}

.nav-link.disabled {
    color: #aeb4b9;
    pointer-events: none;
    cursor: default;
}

div.title-panel {
    border-bottom: 1px solid rgba(0,0,0,.1);
}

div.content-panel {

}

div.block-menu-block ul {
    padding-inline-start: 16px;
    /* list-style: none; */
}

li a.active {
    color: #000;
}

#cookie-notice {
    padding: 0.5rem 1rem;
    display: none;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

article.glossary p a {
    text-decoration: underline;
}

p.cite-book {
  font-size: 0.875rem;
    color: #6c757d;
}
