<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
	height: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

body {
	display: flex;
	flex-flow: column;
	height: 100%;
	background-color: #d8d8d8;
	font-family: Roboto, Arial, "Franklin Gothic Medium", "Open Sans", Calibri, Inter, sans-serif;
	line-height: 1.4;
	color: #2d2d2d;
	text-align: center;
}

header {
	max-width: 1200px;
	margin: 3rem auto 2rem auto;
	padding: 0 1.5rem;	
}

/* Inhalt .......... */

main {
	flex: 1;
}

.head {
	margin-bottom: 1.5rem;
}

#inhalt {
	max-width: 1200px;
	margin: 0 auto 2rem auto;
	padding: 0 1.5rem;

}

#bilder {
	max-width: 1200px;
	margin: 0 auto 3rem auto;
	padding: 0 1.5rem;
}

h1 {
	font-size: 140%;
	font-weight: bold;
	text-align: left;
	margin-bottom: 1.5rem;
}

h2 {
	font-size: 120%;
	font-weight: bold;
	text-align: left;
	margin-bottom: 1.2rem;
}

h3 {
	font-weight: bold;
	text-align: left;
	margin-bottom: 1rem;
}

h4 {
	font-weight: bold;
	text-align: left;
	color: #626262;
}

p {
	text-align: left;
	margin-bottom: 1rem;
}

.center {
	text-align: center;
}

#text ul {
	margin: 0 2rem 1rem 2rem;
}

ul li {
	text-align: left;
	list-style-type: square;
}

a {
  color: #333;
}

#text, #kontakt, #imp {
	max-width: 1000px;
	margin: 0 auto 2rem auto;
	padding: 0 1.5rem;
}

#kontakt p, #imp h2, #imp p {
	text-align: center;
}

.profil li {
	padding-bottom: 0.5rem;
}

blockquote {
	margin: 0 auto 3rem auto;
	padding: 2rem 4rem 3rem 4rem;
	background-color: #ebebeb;
	border-radius: 10px;
	border-bottom: 3px solid #a3a3a3;
}

blockquote:last-child {
	margin-bottom: 3rem;
}

blockquote p {
	font-family: 'Nimbus Mono PS', 'Courier New', monospace; 
	font-size: 105%;
	color: #2d2d2d;
	margin: 1rem auto 1.2rem auto;
}

cite {
	font-family: Roboto, Arial, "Franklin Gothic Medium", "Open Sans", Calibri, Inter, sans-serif;
	color: #7a7a7a;
	line-height: 1.5;
}

@media screen and (max-width: 599px) {
	
blockquote {
	padding: 2rem;
	background-color: #ebebeb;
	border-radius: 10px;
	border-bottom: 3px solid #a3a3a3;
}

blockquote p {
	font-size: 96%;
}

cite {
	font-size: 90%;
}

}

/* Footer .......... */

@media screen and (max-width: 949px) {

footer {
	background-color: #d8d8d8;
	padding: 0 1.5rem;
}
nav {
	margin: 0 auto;
}

nav ul li {
	list-style: none;
	font-weight: 450;
	padding: 0.75rem 0;
	text-align: center;
	border-top: 1px solid #bdbdbd;
}

nav ul li a {
display: block;
}

}

@media screen and (min-width: 950px) {

nav {
	margin: 0 auto;
	padding-top: 0.5rem;
	padding-bottom: 1.25rem;
}

nav ul {
	padding: 0.5rem 0;
}

.fnavi {
	position: sticky;
	bottom: 0;
	z-index: 1;
	background-color: #d8d8d8;
	border-top: 1px solid #bdbdbd;
	padding-top: 0.5rem;
}

nav ul li {
	display: inline-block;
	margin-left: 1rem;
	font-weight: 450;
}

nav ul li:not(:first-child)::before {
	content: "\25AA";
	padding-right: 1.3rem;
}

}

nav ul li a {
	text-decoration: none;
	color: #2d2d2d;
	font-size: 90%;
	letter-spacing: 0.1rem;
	font-weight: 450;
	text-transform: uppercase;
}

nav ul li a:hover {
	color: #a3a3a3;
}
nav ul li a:focus {
	color: #a3a3a3;
}

.aktuell a, .aktuell a:hover, .aktuell a:focus {
	color: #fff;
}</pre></body></html>