@charset 'utf-8';

/* ¡Renormasaniset */
*, ::before, ::after {background-repeat: no-repeat; box-sizing: border-box;} html {-webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-hyphenate-limit-before: 3; -webkit-hyphenate-limit-after: 3; -ms-hyphenate-limit-chars: 6 3 3; hyphenate-limit-chars: 6 3 3; -webkit-hyphenate-limit-lines: 3; -ms-hyphenate-limit-lines: 3; hyphenate-limit-lines: 3; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll;} body {background-color: transparent;} a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,input,kbd,label,legend,li,main,mark,menu,nav,object,ol,option,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video {margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;} article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;} input {overflow: visible;} button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;} [type="checkbox"], [type="radio"] {padding: 0;} [type="search"] {-webkit-appearance: textfield; outline-offset: -2px;} textarea {overflow: auto; resize: vertical;} ::-webkit-input-placeholder {color: inherit; opacity: 0.4;} :-webkit-search-decoration {-webkit-appearance: none;} [hidden] {display: none;} audio, video {display: inline-block;} a {background-color: transparent; text-decoration:none } a, area, button, input, label, select, summary, textarea, [tabindex] {-ms-touch-action: manipulation; touch-action: manipulation;} ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:after,blockquote:before,q:after,q:before{content:'';content:none} table{border-collapse:collapse;border-spacing:0} b,strong{font-weight:bold} em,i{font-style:italic} h1,h2,h3,h4,h5,h6{font-weight:400} button, input, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;} abbr[title]{text-decoration: underline; text-decoration: underline dotted; cursor:help;} img {border-style: none; -moz-user-select: text; -webkit-user-select: text; user-select: text; -moz-user-drag: none; -webkit-user-drag: none; user-drag: none;} svg {fill: currentColor;} svg:not(:root) {overflow: hidden;}
/* Renormasaniset! */

@font-face {
font-family: 'Merriweather';
src: url("../fonts/Merriweather-Regular.woff2") format("woff2"),
     url("../fonts/Merriweather-Regular.woff") format("woff");
font-weight: normal;
font-style: normal;
font-display: swap;
}


@font-face {
font-family: 'Merriweather';
src: url("../fonts/Merriweather-Italic.woff2") format("woff2"),
     url("../fonts/Merriweather-Italic.woff") format("woff");
font-weight: normal;
font-style: italic;
font-display: swap;
}

@font-face {
font-family: 'Merriweather';
src: url("../fonts/MerriweatherSans-Bold.woff2") format("woff2"),
     url("../fonts/MerriweatherSans-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap;
}

html,
body {
height: 100%;
position: relative;
}

body {
font-family: 'Merriweather', 'Georgia', serif;
font-size: 16px;
line-height: 1.5em;
background-color: rgb(2,3,4);
background-repeat: no-repeat;
background-size: 100% auto;
}

/* 
canvas[resize] {
width: 100%;
height: 18vh;
position: fixed;
bottom: 0;
z-index: 50;
}
 */

a,
a span,
article,
aside,
div.text {
transition: all 250ms ease-in;
}

::selection {
background: black;
color: white;
}

.flex {
display: flex;
flex-flow: row wrap;
}

img.kopf {
display: block;
width: 100%;
max-width: 100%;
}

@keyframes fadein {
	0% {
    opacity: 0;
	}
	100% {
    opacity: 1;
	}
}

img.kopf {
position: absolute;
top: 0;
left: 0;
right: 0;
animation: 8s ease-out 1 fadein;
z-index: 10;
}

header {
position: relative;
text-shadow: 0 0 16px rgba(0,0,0,.2);
}

header > div {
position: relative;
display: flex;
flex-flow: row nowrap;
top: 0;
width: 100%;
padding: 48px;
z-index: 100;
}

h1 a {
display: inline-block;
font-size: 28px;
font-weight: bold;
color: white;
margin: 0 0 16px -3px;
}

h1 a:hover {
color: rgb(200,210,220);
}

h1 span {
color: white;
}

header nav {
margin: 5px 0 0 auto;
}

header nav ul li {
display: inline-block;
}

header nav ul li:not(:last-child):after {
content: ' · ';
color: white;
}

header nav a {
color: white;
border-bottom: 1px solid transparent;
}

header nav a:hover {
color: rgb(200,210,220);
border-bottom-color: white;
}

header nav a:active {
color: rgb(180,90,70);
border-bottom-color: transparent;
}

header nav li.aktiv a {
border-bottom-color: white;
}

div.lang {
text-align: right;
padding: 9px 0 0 0;
}

div.lang a {
font-style: italic;
color: rgb(143,147,158);
white-space: nowrap;
}

div.lang a:before {
content: '→ ';
font-style: normal;
}

.start {
height: 100%;
}

.start .wellen {
position: fixed;
bottom: 3vw;
}

.wellen {
position: relative;
width: 100%;
height: 4vw;
z-index: 50;
}

.welle {
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
transition: clip-path 500ms ease-out;
animation: none;
}

.welle {
width: 100%;
height: 8vw;
}

#welle01 {
background: rgb(180,255,255,.15);
z-index: 10;
-webkit-clip-path: polygon(56% 35%, 100% 5%, 100% 100%, 0 100%, 0 52%, 31% 28%);
clip-path: polygon(56% 35%, 100% 5%, 100% 100%, 0 100%, 0 52%, 31% 28%);
}

@keyframes welle01 {
0% {
-webkit-clip-path: polygon(56% 35%, 100% 5%, 100% 100%, 0 100%, 0 52%, 31% 28%);
clip-path: polygon(56% 35%, 100% 5%, 100% 100%, 0 100%, 0 52%, 31% 28%);
}
100% {
-webkit-clip-path: polygon(72% 74%, 100% 85%, 100% 100%, 0 100%, 0 13%, 33% 87%);
clip-path: polygon(72% 74%, 100% 85%, 100% 100%, 0 100%, 0 13%, 33% 87%);
}
}

#welle02 {
background: rgba(160,190,255,.15);
z-index: 20;
-webkit-clip-path: polygon(30% 16%, 76% 6%, 100% 11%, 100% 100%, 71% 86%, 30% 100%, 0 89%, 0 0);
clip-path: polygon(30% 16%, 76% 6%, 100% 11%, 100% 100%, 71% 86%, 30% 100%, 0 89%, 0 0);
}

@keyframes welle02 {
0% {
-webkit-clip-path: polygon(30% 16%, 76% 6%, 100% 11%, 100% 100%, 71% 86%, 30% 100%, 0 89%, 0 0);
clip-path: polygon(30% 16%, 76% 6%, 100% 11%, 100% 100%, 71% 86%, 30% 100%, 0 89%, 0 0);
}
100% {
-webkit-clip-path: polygon(43% 0, 74% 17%, 100% 0, 100% 49%, 74% 88%, 37% 39%, 0 98%, 0 31%);
clip-path: polygon(43% 0, 74% 17%, 100% 0, 100% 49%, 74% 88%, 37% 39%, 0 98%, 0 31%);
}
}

#welle03 {
background: rgba(180,255,255,.15);
z-index: 30;
-webkit-clip-path: polygon(41% 5%, 85% 29%, 100% 0, 100% 70%, 74% 88%, 44% 70%, 22% 98%, 0 56%, 0 0, 16% 39%);
clip-path: polygon(41% 5%, 85% 29%, 100% 0, 100% 70%, 74% 88%, 44% 70%, 22% 98%, 0 56%, 0 0, 16% 39%);
}

@keyframes welle03 {
0% {
-webkit-clip-path: polygon(41% 5%, 85% 29%, 100% 0, 100% 70%, 74% 88%, 44% 70%, 22% 98%, 0 56%, 0 0, 16% 39%);
clip-path: polygon(41% 5%, 85% 29%, 100% 0, 100% 70%, 74% 88%, 44% 70%, 22% 98%, 0 56%, 0 0, 16% 39%);
}
100% {
-webkit-clip-path: polygon(53% 44%, 74% 34%, 100% 57%, 100% 97%, 71% 66%, 48% 83%, 27% 61%, 0 76%, 0 31%, 22% 14%);
clip-path: polygon(53% 44%, 74% 34%, 100% 57%, 100% 97%, 71% 66%, 48% 83%, 27% 61%, 0 76%, 0 31%, 22% 14%);
}
}

#welle03 {
animation: welle03 1s ease-in-out alternate infinite;
}

#welle02 {
animation: welle02 2s ease-in-out alternate infinite;
}

#welle01 {
animation: welle01 3s ease-in-out alternate infinite;
}

.start section {
display: flex;
flex-flow: row wrap;
padding: 32px 0;
}

.start section > div {
flex: 0 0 calc(50% - 64px);
padding: 16px 0;
margin: auto 32px 16px 32px;
border-bottom: 4px solid rgb(200,210,220);
}

.start section > div.audio {
flex: 0 0 calc(100% - 64px);
padding: 32px 0 16px 0;
text-align: center;
border-bottom: none;
}

.start section > div.audio h4 {
display: none;
}

.start section > div.audio ul li {
text-align: left;
}

section h3 {
font-style: italic;
}

.start section > div.termin a {
font-weight: bold;
color: rgb(120,160,190);
}

.start section > div.termin a:hover {
color: rgb(190,90,70);
}

span.mehr,
.text a.back {
font-weight: normal;
color: rgb(180,90,70);
border-bottom: 1px solid rgb(180,90,70);
}

a:hover span.mehr {
color: black;
border-bottom-color: transparent;
}

span.mehr:before {
content: '→ ';
color: black;
border-bottom: 1px solid white;
}

a.forward:after {
content: ' →';
color: black;
/* border-bottom: 1px solid white; */
}

.text a.back:before {
content: '← ';
color: black;
/* border-bottom: 1px solid white; */
}

aside p.forward {
margin: 0;
}

article,
aside,
ul.pagination {
position: relative;
max-width: 38em;
margin: 0 48px 0 auto;
background: rgba(255,255,255,.6);
z-index: 100;
}

article {
padding: 24px;
background: rgba(200,220,255,.2);
}

article div.text {
padding: 48px 32px 32px 32px;
background: rgba(255,255,255,.8);
}

.medien article > div.text {
display: inline-block;
}

article:first-of-type,
header + aside,
header + article.liste {
margin-top: 25vw;
}

aside {
margin-top: 33vh;
padding: 24px 32px 16px 32px;
}

aside + article:first-of-type {
margin-top: 0;
}

ul.pagination {
text-align: center;
padding: 16px;
border-top: 2px solid rgba(230,160,130,.5);
}

ul.pagination li {
display: inline-block;
margin: 0 .25em;
}

ul.pagination a {
display: block;
color: rgb(230,160,130);
background: transparent;
width: 2em;
height: 2em;
line-height: 2em;
border-radius: 50%;
}

ul.pagination a:hover {
color: black;
background: rgba(230,160,130,.5);
}

ul.pagination a.selected {
pointer-events: none;
color: white;
background: rgb(230,160,130);
}

ul.pagination a.disabled {
pointer-events: none;
color: rgba(230,160,130,.25);
}

article.liste {
/* border-top: 4px solid rgba(230,160,130,.5); */
margin-top: 16px;
}

.blog article.liste:first-of-type {
border-top: none;
}

.text h2 {
font-size: 1.4em;
line-height: 1.3em;
font-weight: bold;
margin: .5em 0 .8em -.05em;
}

.text h2 span {
font-weight: normal;
font-style: italic;
}

.termin .text h2 {
margin-bottom: .4em;
}

.liste .text h2 a {
border-bottom-color: transparent;
}

.text h3 {
font-weight: bold;
margin: 1.45em 0 .4em 0;
color: rgb(120,160,190);
}

.text h2 + h3 {
margin-top: -.6em;
}

.text h3 + h4 {
margin-top: -.2em;
}

.text h4 {
margin: 1.45em 0 .4em 0;
color: rgb(90,140,180);
}

.text h5 {
font-style: italic;
margin: 1.45em 0 .4em 0;
color: rgb(90,140,180);
}

.text h6 {
font-style: italic;
margin: .8em 0 .5em 0;
}

.text h7,
.text h8 {
font-style: italic;
margin: .8em 0 0 0;
}

.text p, 
.text > ul, 
.text > ol, 
.text > * > li,
.start section > div.audio ul li p {
margin: 0 0 .35em 0;
} 

p.back {
margin: 0 0 1.5em -.2em;
} 

.text p.jahr {
margin: 0;
} 

.text > *:not(.galerie):not(.downloads):not(.audio):not(.videos) > li {
padding-left: 1em; 
text-indent: -1em;
}

.text > ul:not(.galerie):not(.downloads):not(.audio):not(.videos) > li:before {
content: '·'; 
display: block;
float: left;
width: 1em;
}

.text > ol {
counter-reset: liste; 
list-style-type: none;
}

.text > ol > li:before {
counter-increment: liste;
content: counter(liste) ".";
display: block;
float: left;
width: 1.5em;
}

.text a {
color: black;
border-bottom: 1px solid rgb(180,90,70);
}

.text a:hover {
color: rgb(180,90,70);
border-bottom-color: transparent;
}

.text a:active {
border-bottom-color: black;
}

.text h3#impressum ~ *,
.text h3#datenschutz ~ *,
.text h3#imprint ~ *,
.text h3#privacy ~ * {
display: none;
}

.text h3#impressum:target ~ *,
.text h3#datenschutz:target ~ *,
.text h3#imprint:target ~ *,
.text h3#privacy:target ~ * {
display: block;
}

.text h3#impressum,
.text h3#datenschutz,
.text h3#imprint,
.text h3#privacy {
display: block;
}

.text :target {
color: rgb(180,90,70);
position: relative;
}

.text :target:before {
content: '→ ';
position: absolute;
display: block;
width: 1em;
left: -1.2em;
}

.text p.notiz {
font-style: italic;
color: rgba(120,160,190,.8);
}

.termine .text p.datum,
.termin .text p.datum {
display: inline-block;
color: rgb(90,140,180);
background: rgba(120,160,190,.1);
padding: 2px 4px;
margin: 0;
}

.blog .text p.datum {
font-size: .8em;
color: rgb(90,140,180);
margin-top: 1em;
padding-top: .5em;
border-top: 1px solid rgba(120,160,190,.4);
}

.text hr {
border: none;
height: 2px;
margin: 1em 0;
background: rgba(120,160,190,.2);
}

ul.galerie {
width: 100%;
}

ul.galerie li {
display: inline-block;
vertical-align: top;
margin: 0 .5em .5em 0
}

ul.galerie li a,
ul.galerie li a img {
display: block;
}

ul.galerie li a {
position: relative;
border-bottom: none;
}

ul.galerie li a:hover img {
filter: saturation(1.4);
}

ul.galerie li a span {
position: absolute;
top: 0;
left: 0;
display: flex;
justify-content: center;
flex-direction: column;
text-align: center;
width: 100%;
height: 100%;
font-size: 18px;
line-height: 0;
font-weight: bold;
color: white;
background: rgba(230,160,130,.5);
}

ul.galerie li a:hover span {
background: rgba(200,210,220,.5);
}

ul.downloads li a span.dok {
font-weight: bold;
text-transform: uppercase;
letter-spacing: .05em;
color: rgb(230,160,130);
margin: 0 .5em 0 0;
}

ul.audio li {
display: inline-block;
font-size: .8em;
padding: 12px 0;
margin: 0 4px 4px 0;
border-top: 2px solid rgba(230,160,130,.5);
width: 100%
}

audio {
width: 100%;
color: rgb(90,140,180);
background: rgba(90,140,180,.5);
border-radius: 8px;
}

aside.filter div {
display: inline-block;
vertical-align: top;
width: 50%;
padding: 0 1em 0 0;
margin: 0 0 1.5em 0;
}

aside.filter div.text {
width: 100%;
}

aside.filter h3 {
font-style: italic;
font-weight: normal;
margin: 0 0 .25em 0;
}

aside.filter ul li {
display: block;
}

aside.filter ul.jahre {
transform: rotate(-2deg);
}

aside.filter ul.typ {
transform: rotate(1deg);
}

aside.filter ul li a {
position: relative;
display: block;
color: black;
background: rgba(230,160,130,.25);
border-bottom: none;
padding: 2px 4px;
}

aside.filter ul li.aktiv a {
color: white;
background: rgb(230,160,130);
}

aside.filter ul li a:hover,
aside.filter ul li.aktiv a:hover {
color: white;
background: rgb(200,210,220);
}

aside.filter ul li:not(.aktiv) a em {
font-style: normal;
color: rgb(230,160,130);
}

aside.filter ul li a:hover,
aside.filter ul li.aktiv a:hover,
aside.filter ul li.aktiv.mini a:hover {
background: rgb(200,210,220);
color: white;
}

aside.filter ul li a svg {
position: absolute;
top: 2px;
top: calc(50% - 12px);
right: 0;
fill: none;
stroke: rgb(43,41,44);
stroke-width: 2;
stroke-linecap: round;
}

aside.filter ul li a:hover svg,
aside.filter ul li a:active svg,
aside.filter ul li.aktiv a svg,
aside.filter ul li.aktiv.mini a:hover svg {
stroke: white;
}

aside.filter ul li a:active,
aside.filter ul li.aktiv a {
background: rgb(230,160,130);
color: white;
padding: 4px 8px;
margin: 0;
border-radius: 0;
}

aside.filter ul li.aktiv a {
padding: 4px 20px 4px 8px;
}

aside.filter ul li.aktiv.mini a {
background: rgba(200,210,220,.8);
color: black;
}

aside.filter ul li.aktiv.mini a svg {
stroke: rgb(43,41,44);
}

aside.filter ul li.aktiv a svg polyline {
transition: all 200ms ease-in;
}

aside.filter ul li.aktiv.mini a svg polyline#one,
aside.filter ul li.aktiv.mini a svg polyline#two {
transform: translate(0, 0);
}

aside.filter ul li.aktiv a svg polyline#one {
transform: translate(0, 7px);
}

aside.filter ul li.aktiv a svg polyline#two {
transform: translate(0, -7px);
}


ul.medien > li {
display: flex;
flex-flow: row nowrap;
padding: 2em 0;
}

ul.medien > li + li {
border-top: 2px solid rgba(230,160,130,.5);
}

ul.medien > li > * {
align-self: flex-start;
}

ul.medien > li > div.text {
width: 100%;
}

ul.medien > li img {
width: 160px;
margin: .3em 1em auto 0;
}

ul.medien > li h3 {
margin: 0;
}

ul.videos {
margin: 0 0 16px 0;
}

.video {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
width: 100%;
margin: 8px 0 16px 0;
}

.video iframe, 
.video object, 
.video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

footer {
font-size: .8em;
color: rgb(143,147,158);
position: relative;
padding: 16px 48px;
z-index: 100;
}

.start footer {
position: fixed;
bottom: 0;
left: 0;
}

footer li {
display: inline-block;
}

footer li:not(:last-child):after {
content: ' · ';
}

footer a {
color: rgb(155,159,168);
border-bottom: 1px solid transparent;
}

.start footer,
.start footer a {
color: black;
}


footer a:hover {
color: white;
border-bottom-color: white;
}

/* 
.start footer a:hover {
border-bottom-color: rgb(180,90,70);
}
 */

footer a:active {
color: rgb(180,90,70);
border-bottom-color: transparent;
}


/*! Flickity v2.0.2
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:static;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:#fff;background:hsla(0,0%,100%,.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:#fff}.flickity-prev-next-button:focus{outline:0;box-shadow:0 0 0 5px #09F}.flickity-prev-next-button:active{opacity:.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}

/* FlickityBox */
div.fbox {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 48px 0 32px 0;
background-color: rgba(255,255,255,.98);
z-index: 1000;
text-align: center;
}

div.fbox .flickity-viewport {
position: static;
margin: auto;
}

div.fbox ul {
display: flex;
max-width: 100%;
height: 100%;
}

div.fbox ul li {
display: flex;
width: 100%;
height: 100%;
}

.flickity-enabled div.fbox figure {
opacity: 0.2;
-webkit-transition: opacity 250ms ease-in;
-moz-transition: opacity 250ms ease-in;
transition: opacity 250ms ease-in;
}

div.fbox figure {
margin: auto;
}

div.fbox .is-selected figure {
opacity: 1;
}

div.fbox figure img {
margin: 16px;
display: inline-block;
box-shadow: none;
}

div.fbox .is-selected figure img {
box-shadow: 0 0 16px rgba(0,0,0,.4);
}

div.fbox figure img {
max-height: calc(100vh - 128px);
max-width: calc(100vw - 64px);
}

div.fbox figcaption {
margin: 6px auto 0 auto;
max-width: calc(100vw - 100px);
}

div.fbox .flickity-page-dots {
bottom: auto;
top: -32px;
text-align: left;
padding: 0 8px;
}

div.fbox .flickity-page-dots .dot {
background: rgba(200,210,220,.5);
opacity: 1;
margin: 0 4px;
}

div.fbox .flickity-page-dots .dot.is-selected {
background: rgb(230,160,130);
}

button.zu {
font-weight: bold;
-webkit-appearance: none;
-moz-appearance: none;
text-overflow: '';
border: none;
padding: 4px 8px;
color: white;
background: rgb(230,160,130);
cursor: pointer;
}

button.zu:hover {
background: rgb(200,210,220);
}

div.fbox button.zu {
position: absolute;
top: 8px;
right: 8px;
z-index: 1001;
}






/* ############# Screens AB 1280px ############# */
@media only screen and (min-width: 1280px) {
  
  header > div {
  padding: 56px 80px 80px 80px;
  }
  
  article, aside, ul.pagination {
	margin: 0 80px 0 auto;
	}
	
	footer {
	padding: 24px 80px;
	}

}




/* ############# Screens bis 1016px ############# */
@media only screen and (max-width: 1016px) {
  
  footer {
	padding: 12px 16px;
	}

}





/* ############# Screens bis 768px ############# */
@media only screen and (max-width: 768px) {
  
  header {
  display: flex;
  flex-flow: column-reverse;
  }
  
  header > div {
  display: flex;
  flex-flow: row wrap;
	position: static;
	background: rgba(3,4,6,.25);
	padding: 20px 32px 16px 32px;
	}
	
	header > div > * {
  flex: 1 1 100%;
  }
  
  article,
  aside,
  ul.pagination {
	margin: 0 32px;
	}
  
  h1 a {
	margin-bottom: 8px;
	}
	  
  h1 br {
  display: none;
  }
  
  h1 span {
  margin-left: 1em;
  font-style: italic;
  }
  
  nav.main ul {
  padding-right: 1em;
  }
  
  nav.main ul,
  div.lang {
  display: inline;
  text-align: left;
  }

}





/* ############# Screens bis  640px ############# */
@media only screen and (max-width: 640px) {
  
  body {
	font-size: 14px;
	}

  .text {
  -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
  }
  
	header > div {
	padding: 16px 16px 12px 16px;
	}
  
	.start section {
	display: block;
	}
	
	.start section > div {
	margin: 0 16px;
	}
	
	article,
  aside,
  ul.pagination {
	margin: 0 16px;
	}
	
	article {
	padding: 24px 16px;
	}
	
/* 
	ul.galerie li a img {
	max-height: 96px;
	max-width: 100%;
	}
 */
	
	ul.medien > li {
	display: block;
	}
	
/* 
	ul.medien > li img {
	width: 100%;
	}
 */
	
	aside {
	padding: 32px 16px 16px 16px;
	}
	
	.text h2 {
	margin: 0 0 .4em -.075em;
	}

}




/* ############# Screens bis 480px ############# */
@media only screen and (max-width: 480px) {


  img.kopf {
	position: static;
	}
	
	article:first-of-type, header + aside, header + article.liste {
	margin-top: 0;
	}	

}




/* ############# Screens bis  360px ############# */
@media only screen and (max-width: 360px) {
  
  h1 a {
	font-size: 24px;
	}
  
  h1 span {
  display: none;
  }
  
  article:first-of-type {
	margin-top: 16px;
	}
  
  aside.filter div {
	display: block;
	width: 100%;
	}

  ul.medien > li {
  display: block;
  }
	
	ul.medien > li img {
	margin-bottom: 1em;
	}

}