@charset "UTF-8";

body {
    color: #222;
    height: 100%;
}

.entry-content,
.site-content {
    font-family: 'geomanistregular', sans-serif !important;
    letter-spacing: 0.5px;
}

.site-title, .site-title a {
    font-family: 'bariolbold', sans-serif;
    text-transform: capitalize;
    text-decoration: none;
}

.entry-title, .entry-title a {
    color: var(--entry-header--color-link);
    text-decoration: none;
    font-size: 1.5rem;
    color: #000;
}



h2,
h3,
h4 {
    font-family: 'bariolbold', sans-serif;
    text-decoration: none;
    font-weight: normal;
}

h1, h1 a {
    font-family: 'bariolbold', sans-serif;
   // font-size: 2.5rem;
    font-size: 1.5rem;
    margin-bottom: 10px;
    text-transform: none;
    color: #000;
    font-weight: normal;
}

h2,
h3 {
   // font-size: 1.8rem;
    font-size: 1.5rem;
    margin-bottom: 10px;
    line-height: 1.8rem;
    font-weight: normal;
}

.page-title {
    line-height: 2.5rem;
    font-size: 2.5rem;
}

.page-header {
    border-bottom: none;
    padding-bottom: 0;
    margin: 0;
}

.post-navigation span.post-title {
    margin: 0;
    line-height: 1.4rem;
}

.site-main > * {
    margin-top: 0;
    margin-bottom: 50px;
}

.entry-header .post-thumbnail {
    margin-left: 0;
}

a, a:visited {
    color: #222;
    background-color: transparent;
    text-decoration-thickness: 2px;
}

.spalte-links {
    padding: 0 20px 40px 0;
}

.single .site-main > article > .entry-footer {
    display: none;
    border-top: 1px solid var(--separator--border-color);
}

.specs {
    background: #eee;
    padding: 20px;
    margin-bottom: 20px;
    text-transform: none;
    font-family: 'bariolbold', sans-serif;
}

body, p, li, .specs {
    line-height: 1.5rem;
}

p {
    margin-bottom: 20px;
}

img {
    margin-bottom: 20px;
}

.entry-content ul.news-list  {
	list-style: none;
	padding: 30px 0 0 0;
	margin: 0;

}

ul.news-list li {
	padding: 30px 0 0 0;
	font-size: 1.8rem;
    line-height: 1.8rem;
    font-family: 'bariolbold', sans-serif;
    text-decoration: none;
}
.older-news-handle {
    cursor: pointer;
}
.older-news-handle:hover {
    color: #c22;
}
.older-news-handle::after {
    content: '+';
    font-size: 26px;
    margin-left: 10px;
}
.older-news-handle.active::after {
    content: '-';
    margin-left: 10px;
}
.old-news {
    display: none;
}

.old-news.oldnews-open {
    display: block;
}


.spalte-rechts-content figure, .spalte-links-content figure {
    width: auto !important;
}

.spalte-rechts ul, .spalte-links ul {
    list-style: none;
    padding: 0 0 0 30px;
}

/* 
.spalte-rechts ul li:before, .spalte-links ul li:before {
    background: url('../images/iconmonstr-arrow-3.svg') 0 0 no-repeat;
    width: 25px;
    height: 25px;
    content: ' ';
    display: block;
    position: absolute;
    left: -29px;
    top: 0;
}
 */

.entry-content ul {
    list-style-type: none;
    padding: 0 0 0 20px;
    margin: 0;
}

/* 
.entry-content ul li::before {
    background: url('../images/iconmonstr-arrow-3.svg') 0 0 no-repeat;
    width: 25px;
    height: 25px;
    content: ' ';
    display: block;
    position: absolute;
    left: -29px;
    top: 0;
}
 */

.spalte-rechts li, .spalte-links li {
    position: relative;
    margin-bottom: 20px;

}

.mejs-container {
    width: auto !important;
}

.mejs-audio {
    margin-bottom: 20px;
}

.entry-content ul.worklist-ul {
    padding: 0;
}

.worklist-ul li {
/ / margin: 0 0 23 px 3 px;
}

.worklist-ul li img {
    width: 100%;
}

.worklist-ul li a div {
    padding: 20px;
}

.footer-right {
    margin: 50px 0;
    font-size: 0.75rem;
    text-align: center;
    border-top: solid 1px #000;
    padding-top: 50px;
}

@media (min-width: 768px) {
    .footer-right {
        margin: 0;
        font-size: 1.25rem;
        text-align: right;
        border-top: none;
        padding-top: 0;
    }
}

.worklist-ul li div {
    background: #c22;
}

.worklist-ul li a div {
    font-family: 'bariolbold', sans-serif;
    text-transform: none;
    color: white;
}


/* Navigation
   ========================================================================== */

.home .primary-navigation {
}

/**** unterseiten ****/
.primary-navigation {
    margin-left: 0;
}

.primary-menu-container > ul > .menu-item > a {
    font-family: 'bariolbold', italic, sans-serif;
    text-transform: capitalize;
    margin: 0;
    font-size: 2.5rem;
    padding-bottom: 0 !important;
    color: #aaa;
    letter-spacing: 0.02rem;
    line-height: 2.5rem;
}

.home .primary-menu-container > ul > .menu-item > a {
    font-family: 'bariolbold', italic, sans-serif;
    text-transform: capitalize;
    margin: 0;
    font-size: 2.5rem;
    padding-bottom: 0 !important;
    color: #fff;
    letter-spacing: 0.02rem;
    line-height: 2.5rem;
}

.primary-navigation .sub-menu .menu-item a {
    font-family: 'bariolbold', italic, sans-serif;
    text-transform: none;
    margin: 0;
    font-size: 1.5rem;
    padding-bottom: 0 !important;
    color: #aaa;
    letter-spacing: 0.02rem;
    line-height: 1.5rem;
}

/****
body :not(home) .primary-menu-container > ul > .menu-item:first-child > a {
	font-family: 'bariolbold', sans-serif;
	font-size: 2.8rem;
}
****/

.primary-menu-container > ul > .menu-item.current-menu-parent > a,
.primary-menu-container > ul > .current_page_item > a,
#primary-menu-list .sub-menu li.current_page_item a,
#primary-menu-list li.current_page_ancestor > a {
    color: #222;
    text-decoration: none !important;
}

.home .primary-menu-container > ul > .current_page_item > a {
    color: #c00;
    text-decoration: none !important;
}

#primary-menu-list > li > .sub-menu {
    top: 60px;
}

.primary-navigation a:hover,
.primary-navigation a:active,
.primary-navigation a:focus,
a:hover, a:active, a:focus {
    text-decoration: none;
    color: #c22; /* !important */
}

a:focus {
    text-decoration: none;
    color: #000 !important;
}

.primary-menu-container > ul > .menu-item > a:hover,
.primary-navigation .sub-menu .menu-item a:hover,
.primary-menu-container > ul > .menu-item > a:active,
.primary-navigation .sub-menu .menu-item a:active,
#page .primary-menu-container > ul > .menu-item > a:focus,
#page .primary-navigation .sub-menu .menu-item a:focus {
    color: #c22;
}

#page *:focus {
    outline: none;
    text-decoration: none;
    background: none;
}

.post-navigation {
    font-family: geomanistlight, sans-serif !important;
    text-transform: none;
}

.post-navigation .post-title {
    font-family: 'bariolbold', sans-serif !important;
}

#dark-mode-toggler {
    display: none !important;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    border: 1px solid #000;
}

/* map list styles
   ========================================================================== */

.entry-content ul.download-list {
    padding: 0;
}

.maplist-wrap ul li.folder > span {
    font-family: 'geomanistregular', sans-serif;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.maplist-wrap ul li ul li a {
    font-size: 1.25rem;
    line-height: 1.25rem;
}


/* content styles
   ========================================================================== */

p.year {
    font-family: 'bariolbold', sans-serif;
    margin-bottom: -2rem;
    font-size: 1.5rem;

}

.singular .entry-title {
    font-size: 2rem;
    font-family: 'bariolbold', sans-serif !important;
    color: #000;
    margin: 75px 0 -25px 0;
}

@media (min-width: 481px){
    .singular .entry-title {
       // font-size: 2.5rem;
        font-size: 1.5rem;
        margin-top: 0;
        font-weight: normal;
    }
}

.singular .entry-header {
    border-bottom: none;
    padding: 50px 0 0 0;
    margin-bottom: 0;
}

.wp-block-audio figcaption {
    color: #555;
    font-size: 13px;
    text-align: left;
}

.wp-block-getwid-toggle__content {
    padding: 1.5rem 0 0 0;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

#page .wp-block-getwid-toggle__header a:focus {
    color: #c22;
}

.ck-table tr td strong {
    font-style: normal;
    font-weight: bold;
}

.wp-block-getwid-toggle__content .ck-table tr td {
    padding: 2px;
}

/* Fonts
   ========================================================================== */

.archiaregular {
    font-family: archiaregular, sans-serif;
}

.archiabold {
    font-family: archiabold, sans-serif;
}

.bariolregular {
    font-family: bariolregular, sans-serif;
}

.bariolbold {
    font-family: bariolbold, sans-serif;
}

.noway_roundregular {
    font-family: noway_roundregular, sans-serif;
}

.noway_roundbold {
    font-family: noway_roundbold, sans-serif;
}

.silkaregular {
    font-family: silkaregular, sans-serif;
}

.silkabold {
    font-family: silkabold, sans-serif;
}

.silka_monoregular {
    font-family: silka_monoregular, sans-serif;
}

.silka_monosemibold {
    font-family: silka_monosemibold, sans-serif;
}


/* News list - shortcode: [newslist]  */

ul.news-ul {
    margin: 0;
    padding: 0;
}
.news-ul li {
    background: #eee;
    margin: 20px 0;
    padding: 20px;
}
.news-title,
.news-dates,
.news-link {
    display: block;
}

.news-title {
    font-weight: bold;
    font-size: 20px;
}
.news-dates,
.news-link {
    font-size: 16px;
}
