@page {
	margin: 1.5cm 1cm 2cm 1cm;
	padding: 1em;
}
@page :left {
 	margin-left: 1cm;
 	margin-right: 1.5cm;
}
@page :right {
 	margin-left: 1.5cm;
 	margin-right: 1cm;
}

*, *::before, *::after {
	box-sizing: border-box;
}

.invisible,
.noprint {
	display: none ! important;
}

html {
	font-size: 14px;
}

body {
	font-size: 1em;
	font-weight: 400;
	line-height: 125%;
	color: rgba(0, 0, 0, 1);
}

h1,
h2,
h3 {
	line-height: 125%;
}
h1,
h2 {
	page-break-after: avoid;
}

h1 a,
h2 a,
h3 a {
	color: rgba(0, 0, 0, 1);
	text-decoration: none;
}

a {
	color: rgba(227, 5, 27, 1);
}


.image {
	line-height: 0;
	border: none;
}
.image.left {
	float: left;
	margin-right: 1em;
	margin-top: 0.25em;
}
.image.right {
	float: right;
	margin-left: 1em;
	margin-top: 0.25em;
}
.image.small {
	max-width: 23%;
}
.image.medium {
	max-width: 31.3333%;
}
.image.large {
	max-width: 47%;
}

.image.alt {
	box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(0, 0, 0, 0.15);
}
.image.alt span {
	display: block;
	padding: 0.5em;
	font-style: italic;
	text-align: right;
	line-height: 100%;
	font-size: 90%;
	border-top: 1px solid rgba(0, 0, 0, 0.15);
	background-color: rgba(0, 0, 0, 0.075);
}


img {
	width: 100%;
	height: auto;
	line-height: 0;
	border: none;
}

q {
	font-style: italic;
}
blockquote {
	font-style: italic;
}
:lang(de) > blockquote {
	quotes: "\201E" "\201C" "\201A" "\2018";
}


.section {
}
.section::after {
	content: ".";
	display: block;
	position: relative;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.section.menu,
.section.special,
.section.breadcrumb,
.section.slider,
.section.main .aside,
.section.social,
.section.service,
.section.shortcut,
.section.legal {
	display: none;
}

.toggle {
	display: none;
}

.section.header {
	position: relative;
	padding: 1em 1em 1em 5em;
	height: 5em;
	color: rgba(0, 0, 0, 1);
	border: 0.1em solid rgba(0, 0, 0, 0.15);
	page-break-inside: avoid;
}
.section.header h1,
.section.header h1 a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 100%;
	color: rgba(227, 5, 27, 1);
}
.section.header p.sloagan {
	position: relative;
	margin: 0.5em 0 0 0;
	padding: 0;
	font-size: 90%;
	line-height: 100%;
	font-style: italic;
	color: rgba(0, 0, 0, 0.5);
}
.section.header p.image {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 1em;
	left: 1em;
	height: 3em;
	width: 3em;
}
.section.header p.image img {
	height: 3em;
	width: 3em;
	margin: 0;
	padding: 0;
}

.section.address {
	padding: 1em;
	font-size: 90%;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.5);
	border: 0.1em solid rgba(0, 0, 0, 0.15);
	page-break-inside: avoid;
}
.section.address a {
	color: rgba(0, 0, 0, 0.5);
	text-decoration: none;
}
.section.address .address {
	margin-bottom: 0.5em;
}

.section.address .kontact {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}
.section.address .kontact .entry {
	width: 50%;
}

.section.address .kontact .space,
.section.address .kontact .label {
	display: none;
}
.section.address .kontact .tel::before {
	content: "\2706";
	content: "\1F4DE";
}
.section.address .kontact .fax::before {
	content:  "\2399";
	content:  "\1F5B7";
}
.section.address .kontact .email::before {
	content: "\2709";
	content: "\1F4E7";
}
.section.address .kontact .url::before {
	content: "\1F30D";
}

.section.address p {
	display: none;
}



.section.main .article .topic::after {
	content: ".";
	display: block;
	position: relative;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.section.main .article .topic .teaser {
	font-size: 125%;
	font-style: italic;
}


.section.main .preview {
	display: inline;
	float: left;
	line-height: 0;
	border: none;
	margin-bottom: 0.5em;
}
.section.main .preview p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	line-height: 0;
	height: 62px;
	width: 82px;
	background-color: rgba(0, 0, 0, 0.075);
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.15);
}
.section.main .big .preview p {
	height: 122px;
	width: 162px;
}
.section.main .preview a,
.section.main .preview img {
	margin: 0;
	padding: 0;
	text-indent: 0;
	line-height: 0;
	border: none;
}
.section.main .preview a {
	height: auto;
	width: auto;
	line-height: 0;
	border: none;
}
.section.main .preview img {
	width: auto;
	height: auto;
	max-width: 80px;
	max-height: 60px;
	line-height: 0;
	border: none;
}
.section.main .big .preview img {
	max-width: 160px;
	max-height: 120px;
}

.section.main .preview + .teaser {
	margin-left: 82px;
	padding-left: 1em;
}
.section.main .big .preview + .teaser {
	margin-left: 162px;
}

.section.main .entry {
	position: relative;
	clear: both;
	width: 100%;
	margin-bottom: 2em;
	page-break-inside: avoid;
}
.section.main .entries .entry::after {
	content: ".";
	display: block;
	position: relative;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.section.main .advertisement,
.section.main .pagelinks {
	display: none;
}


.section.main .team {
	margin-bottom: 1em;
	padding: 0.5em;
	page-break-inside: avoid;
}
.section.main .team::after {
	content: ".";
	display: block;
	position: relative;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.section.main .team h3,
.section.main .team p {
	margin-left: 22.5%;
}
.section.main .team .portrait {
	margin: -2.75em 0 0.5em 0;
	width: 20%;
	border: 0.1em solid rgba(0, 0, 0, 0.15);
	border: 0.25em solid rgba(255, 255, 255, 1);
	border-radius: 0.25em;
	box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.15);
}

.section.main .columns {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
}
.section.main .columns .text {
	width: 50%;
}
.section.main .columns .text:nth-of-type(odd) {
	padding-right: 1em;
}
.section.main .columns .text:nth-of-type(even) {
	padding-left: 1em;
}

.section.main .columns::after {
	content: ".";
	display: block;
	position: relative;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
	
.section.main #maps {
	z-index: 1;	
	width: 100%;
	height: 40em;
	box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(0, 0, 0, 0.15);
	background-color: rgba(0, 0, 0, 0.15);
	page-break-inside: avoid;
}
.section.main #map {
	z-index: 1;	
	width: 100%;
	height: 100%;
}


