@charset "UTF-8";

/********** allgemein **********/

#inhalt_text {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
@media screen and (max-width: 850px) {
	#inhalt_text {
		padding: 0px 0px 30px 0px;
	}
}

#inhalt_text div.eintrag {
	padding: 25px 0px 26px 0px;
}
#inhalt_text div.eintrag + div.eintrag {
	border-top: 2px solid rgb(var(--farbe_2));
}

#inhalt_text h2 {
	margin: -3px 0px 15px -1px;
	padding: 0px 0px 0px 0px;
	color: rgb(var(--farbe_1));
	font-family: "Archivo", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
}
#inhalt_text h2:first-child {
	margin-top: -1px;
}

#inhalt_text p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: rgb(var(--farbe_2));
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
}
#inhalt_text p + p {
	margin: 11px 0px 0px 0px;
}

#inhalt_text p.kleiner {
	font-size: 13px;
	line-height: 18px;
}
#inhalt_text p.kleiner + p.kleiner {
	margin: 9px 0px 0px 0px;
}

#inhalt_text p strong {
	font-family: inherit;
	font-weight: 700;
	font-style: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

#inhalt_text a {
	position: relative;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-decoration: underline;
	/*
	text-underline-position: under;
	text-underline-offset: -3px;
	*/
	text-underline-offset: 4px;
	text-decoration-color: rgb(var(--farbe_1));
}
#inhalt_text a:hover {
	color: rgb(var(--farbe_1));
}
a.ohne {
	text-decoration: none!important;
}
a.ohne::after {
	display: none!important;
}

#inhalt_text hr.trennlinie {
	margin: 30px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	height: 0px;
	border: none;
	border-top: 2px solid rgb(var(--farbe_2));
}

#inhalt_text hr.trennlinie_duenn {
	margin: 17px 0px 17px 0px;
	padding: 0px 0px 0px 0px;
	height: 0px;
	border: none;
	border-top: 1px solid rgba(var(--farbe_2), 0.3);
}

#inhalt_text em {
	font-style: italic;
}



/********** Bilder **********/

div.inhalt_bild_rahmen {
	position: relative;
	margin: 0px 0px 5px 0px;
}
div.inhalt_bild_rahmen:first-child {
	margin-top: 5px;
}
div.inhalt_bild_rahmen:last-child {
	margin-bottom: 2px!important;
}
* + div.inhalt_bild_rahmen {
	margin-top: 25px!important;
}
div.inhalt_bild_rahmen + * {
	margin-top: 22px!important;
}
div.inhalt_bild_rahmen div.inhalt_bild {
	position: relative;
}
div.inhalt_bild_rahmen div.inhalt_bild img {
	position: relative;
	width: 100%;
}
div.inhalt_bild_rahmen div.inhalt_bild_credits {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: visible;
	top: 0px;
	left: -3px;
	transform: rotate(-90deg);
	background-color: #FCA;
}
div.inhalt_bild_rahmen div.inhalt_bild_credits > div {
	position: absolute;
	right: 0px;
	bottom: 0px;
	text-align: right;
	font-family: "Archivo_ExtraCondensed", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	line-height: 12px;
	color: rgb(var(--farbe_1));
	margin: 0px 0px 0px 0px;
	white-space: nowrap;
}
div.inhalt_bild_rahmen div.inhalt_bild_credits > div > span {
	font-family: "Archivo", sans-serif;
	font-weight: 700;
}



/********** Kontakt **********/

/*
#inhalt_text div.platzhalter_kontakt {
}
*/
@media screen and (max-width: 850px) {
	#inhalt_text div.platzhalter_kontakt {
		display: none;
	}
}
@media screen and (min-width: 851px) {
	#inhalt_text div.platzhalter_kontakt {
		height: 300px;
	}
}



/********** Impressum **********/

div.kontakt_telefon {
	display: table;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.kontakt_telefon,
div.kontakt_telefon * {
	font-family: "Archivo", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
	color: rgb(var(--farbe_2));
}
div.kontakt_telefon div {
	display: table-row;
}
div.kontakt_telefon div span:first-child,
div.kontakt_telefon div span:last-child {
	display: table-cell;
}
div.kontakt_telefon div span:first-child {
	width: 1px;
	white-space: nowrap;
}

div.logos.impressum {
	margin-top: 0!important;
}
div.logos.impressum div.text {
	font-size: 13px!important;
	line-height: 18px!important;
	font-style: normal!important;
}
