h2 {
    font-size: 1.3rem;
}
.metadata {
    margin-bottom: 25px;
}
.metadata ul {
    padding-left: 0;
}

.metadata ul li {
    display: list-item;
    list-style-type: none;
    margin: 0;
}

.body pre {
    color: #2d373C;
}

.body p {
    margin-bottom: 1.5em;
}

.sermons .meta,
.blogs .meta,
.node .meta {
    font-size: .75rem;
    display: inline-block;
}

.sermons .meta ul,
.blogs .meta ul,
.node .meta ul {
    display: inline-flex;
    padding-inline-start: 0;
}

.sermons .meta ul li,
.blogs .meta ul li,
.node .meta ul li,
nav ol li {
    display: inline-block;
    list-style-type: none;
    padding-right: .3rem;
}

.sermons .row, .blogs .row {
    margin-top: 1rem;
}

.sermon .body, .sermons .teaser, .blogs .body {
    white-space: pre-wrap;
}

.admin form input {
    width: 95%;
}
.admin form textarea {
    width: 95%;
    height: 10rem;
}

#message {
    color: orange;
}

a {
    color: #dc3545;
}

/** Search */
#search-str {
    display: block;
}
#search-results {
    padding-left: 0px;
}

.invisible {
    display: none;
}

audio {
    width: 100%;
}

.show {
    display: block !important;
}

/** navbar styles */
@media all and (min-width: 992px) {
    .navbar{ padding: 0 }
    .navbar .has-megamenu{position:static!important;}
    .navbar .megamenu{left:0; right:0; width:100%; padding:20px;  }
    .navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
}
@media all and (max-width: 992px) {
    .navbar-soft .navbar-toggler {
        color: rgba(0,0,0,.5);
        border-color: rgba(0,0,0,.1);
    }
    .navbar-soft .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
    }
}
@media all {
    .header-soft {
        background-color: white;
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1);
        -webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1);
    }
}

.section-content {
    padding-top: 2em;
}

.scrollable {
    overflow-y: auto;
    height: 20rem;
}

.col-fixed {
    position: fixed;
}

.col-megamenu {
    padding: 0 0.5em;
}

.btn {
    background-color: navajowhite;
    margin-top: 0.5em;
}

@media all and (min-width: 764px) {
    .col-md-fixed {
        position: fixed;
    }
}

/** end navbar */

.col-li {
    margin-left: 1em;
}

.tagline {
    margin-bottom: 10px;
    font-style: italic;
}