@font-face {
	font-family: 'Futura';
	font-style: normal;
	font-weight: 400;
	fallback: Arial, Helvetica, sans-serif;
	font-display : swap;
	src: local('Futura Book'),
		url('../fonts/Futura-Boo.eot');
	src: url('../fonts/Futura-Boo.ttf') format('truetype');
	font-display: swap;
}

@font-face {
	font-family: 'Futura Medium';
	font-style: normal;
	font-weight: 500;
	fallback: Arial, Helvetica, sans-serif;
	src: local('Futura Medium'),
		url('../fonts/Futura-Med.eot');
	src: url('../fonts/Futura-Med.ttf') format('truetype');
		font-display: swap;
}

:root {
	--farbe1: #333;
	--farbe2: #92d4f0;
	--farbe3: #6c757d;
	--farbe4: #fff;
	--farbe5: #f1f1f1;
	--farbe6: #666;
	--farbe7: rgba(37, 169, 225, 0.8);
	--farbe8: #23a8e1;
}

.btn-primary {
    background-color: var(--farbe2);
    border-color: var(--farbe2);
}

/* -- Beispiel-Farbcodes: --
color: var(--farbe1);
background: var(--farbe2); */

/* -- Größe des Logos in der gescrollten Ansicht anpassen -- */
#header.scrolled .logo img, #header.mobile .logo img {
	width: 120px !important;
	height: auto !important;
}

/* --------- */

html {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Futura';
	font-style: normal;
	font-weight: 400;
	font-size: 19px;
	line-height: 1.2em;
	color: var(--farbe1);
	margin: 0;
	padding: 0;
    width: 100%;
    height: 100%;
}

.navtrigger {
	display: block;
	width: 100%;
	height: 10px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}

*:focus {
	outline: none;
}

a {
	color: var(--farbe2);
	text-decoration: none;
}

p {
	margin: 0 0 0.8em 0;
	padding: 0;
}

h1, h2, h3, h4, h5 {
	margin: 0 0 0.8em 0;
}

#header, #inhaltsbereich, #footer {
    float: left;
    clear: both;
    width: 100%;
}

#header {
	z-index: 99;
}

.symbol {
	display: inline-block;
}

.symbol::before {
	content: "\0040";
}

.frame {
    float: left;
    clear: both;
    width: 100%;
}

.mob_button {
	position: absolute;
    right: 2%;
    top: 19px;
    z-index: 5;
    margin: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
	display: none;
}

.mob_button span {
	background-color: #000;
	height: 2px;
	left: 7px;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	width: 40px;
	transition: all 0.3s ease 0.3s;
	display: none;
}

.mobile .mob_button span {
	display: block;
}

.mob_button span::after, .mob_button span::before {
	backface-visibility: hidden;
	background-color: #000;
	content: "";
	height: 2px;
	position: absolute;
	transform: translateZ(0px);
	transition: all 0.3s ease 0.3s;
	width: 100%;
	display: block;
}

.mob_button span::before {
	transform: translateY(-11px);
}

.mob_button span::after {
	transform: translateY(11px);
}

.mobnavvisible.mob_button span {
	background-color: transparent;
}

.mobnavvisible.mob_button span::before {
	transform: translateY(0px) rotate(-45deg);
}

.mobnavvisible.mob_button span::after {
	transform: translateY(0px) rotate(45deg);
}

.opnavi, .unavi {
    margin: 0;
}

#hauptnavi ul {
	list-style: none;
	margin:  0;
	padding: 0;
}

#hauptnavi ul li {
	float: none;
	margin: 0 15px;
	padding: 0;
	display: inline-block;
	vertical-align: top;
}

#hauptnavi ul li:first-child {
	margin-left: 0;
}

#hauptnavi ul li a {
	display: block;
	padding: 5px 0;
	border-bottom: 2px solid transparent;
}

#hauptnavi ul li.act a, #hauptnavi ul li a:hover {
	border-bottom: 2px solid var(--farbe2);
}

.bereiche, .bereiche .inhalt, .bereiche .inhaltsheader {
	float: left;
	clear: both;
	width: 100%;
}

.inhaltsheader .ce-border img {
	border: 0;
}

.inhaltsheader.ih_fixed {
	height: 500px;
	background-position: center top;
	background-attachment: fixed;
	background-size: cover;
}

.inhaltsheader .ce-border {
	max-height: 500px;
	overflow: hidden;
}

.bereiche .inhalt > .frame, .bereiche .inhalt > .tx_cn-multicontent {
	padding: 70px 0;
}

#header .rahmen, #inhaltsbereich .rahmen, #footer .rahmen {
	float: none;
	clear: both;
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
}

#inhaltsbereich .inhaltsheader .rahmen, 
#header .rahmen .rahmen, 
#inhaltsbereich .rahmen .rahmen, 
#footer .rahmen .rahmen, #karte .rahmen {
	max-width: 100%;
	width: 100%;
	margin: 0;
}

#inhaltsbereich {
	float: left;
	clear: both;
	width: 100%;
}

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

#inhaltsbereich.onepageinhalt img {
	opacity: 0;
}

#inhaltsbereich.onepageinhalt .bereiche:last-child img, #inhaltsbereich .inhaltsheader img {
	opacity: 1;
}

.inhaltsheader .ce-gallery {
	margin-bottom: 0;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader {
	width: 100%;
	max-height: 100vh;
	overflow: hidden;
	position: relative;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-gallery, #inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-column,
#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .image {
	width: 100%;
	float: left;
	clear: both;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-gallery img {
	width: 100%;
	height: auto;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .scrollicon {
	display: none;
	position: absolute;
	bottom: 20px;
	left: 50%;
	margin-left: -50px;
	width: 50px;
	z-index: 2;
}

.scrollicon img {
	cursor: pointer;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader.fullsize .scrollicon {
	display: block;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader.fullsize::after {
	content: '';
	bottom: 0;
	left: 0;
	right: 0;
	height: 30vh;
	position: absolute;
	z-index: 1;
	background: none;
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

#inhaltsbereich.unterseite {
    margin: 150px 0 100px 0;
    background: var(--farbe4);
    padding: 30px 0;
}

.buttons {
	position: fixed;
	right: 15px;
	bottom: 30px;
	background: var(--farbe4);
	display: block;
	width: 25px;
	overflow: hidden;
	z-index: 4;
	padding: 2px 3px 2px 3px;
	opacity: 0;
	/* padding: 5px 5px;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	border-radius: 15px 0 15px 0; */
}

.buttons.reset {
	bottom: 30px !important;
}

.buttons.showbuttons, .buttons:hover div {
	opacity: 0.6;
}

.buttons:hover, .buttons div:hover {
	opacity: 1;
}

.buttons div {
	display: block;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	margin: 4px 0 4px 0;
	padding: 0;
	float: left;
	clear: both;
	background-color: rgba(0,0,0,0.3);
}

.buttons div:hover {
	background-color: var(--farbe2);
 }

.buttons div.button_rauf {
	background-image: url("../img/arrow-top.png");
}

.buttons div.button_runter {
	background-image: url("../img/arrow-bottom.png");
}

.button_sprache {
	border-bottom: 1px dotted #aaa;
	padding: 0 0 5px 0 !important;
	background: none !important;
	height: auto !important;
}

#footer {
	float: left;
	clear: both;
	width: 100%;
	background: var(--farbe8);
	color: var(--farbe4);
	position: relative;
	z-index: 3;
}

.box {
    width: 100%;
    min-height: 100%;
    position: relative;
    float: left;
    clear: both;
    display: block;
}

.box #footer {
	position: absolute;
	bottom: 0px;
    left: 0px;	
}

#footer a {
	color: var(--farbe4);
}

#footerinhalt {
	float: left;
	clear: both;
	width: 100%;
	padding: 35px 0 40px;
}

#footerinhalt .frame-type-menu_subpages ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}

#footerinhalt .frame-type-menu_subpages ul li {
	float: left;
	clear: both;
	width: 100%;
	text-align: right;
}

#footerunten {
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}

.social {
	float: left;
}

.smartstyle {
    position: absolute;
    right: 1%;
	bottom: 0;
	z-index: 5;
}

.smartstyle img {
    width: 60px;
	height: auto;
	float: left;
}

.mediaconsent {
    margin: 0;
    position: relative;
	overflow: hidden;
	color: var(--farbe3);
}

#footer .mediaconsent a {
	color: var(--farbe3);
	text-decoration: underline;
}

.mediaconsent iframe {
    position: relative;
    z-index: 1;
}

iframe[data-src] {
    background: rgba(245,245,245,1);
}

.mapsoverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(245,245,245,1);
    cursor: pointer;
	text-align: center;	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	align-content: stretch;
}

.cookie_only-this {
    background: var(--farbe3);
    color: var(--farbe4);
    border-radius: 3px;
    -webkit-appearance: none;
	padding: 11px 20px 10px;
	margin: 0 10px 0 0;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
}

div[data-type="maps"] {
	display: none;
}

.mapsoverlay div[data-type="maps"] {
	display: block;
}

.ce-gallery figcaption {
	display: block;
}

.frame-bildslider {
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}

.frame-bildslider img {
	transition: all .5s ease-in-out; 
}

.frame-bildslider .image a {
	display: block;
	overflow: hidden;
}

.frame-bildslider .image:hover img {
	transform: scale(1.1); 
}

.frame-bildslider .ce-textpic, .frame-bildslider .ce-gallery {
	overflow: visible;
}

.frame-bildslider .owl-carousel .owl-nav button.owl-next, .frame-bildslider .owl-carousel .owl-nav button.owl-prev {
	margin-top: -45px;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    position: absolute;
    background: url("../img/owl-left.png") left top no-repeat;
    left: -40px;
    right: auto;
    top: 50%;
    margin-top: -25px;
    width: 25px;
    height: 50px;
    display: block;
    text-indent: 999px;
    overflow: hidden;
}

.owl-carousel .owl-nav button.owl-next {
    background: url("../img/owl-right.png") left top no-repeat;
    left: auto;
    right: -40px;
}

.owl-carousel .owl-dots {
	float: left;
	clear: both;
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	width: 11px;
	height: 11px;
	border-radius: 100%;
	background: rgba(0,0,0,0.4);
	margin: 0 2px;
}

.owl-carousel .owl-dots .owl-dot.active {
	background: rgba(0,0,0,1);
}

.ui-accordion-header {
	background: rgba(0,0,0,0.15);
	margin: 5px 0 0 0;
	position: relative;
}

.ui-accordion-header a {
	color: var(--farbe1);
}

.ui-accordion-header.ui-state-active, .ui-accordion-header:hover {
	background: var(--farbe2);
}

.ui-accordion-header.ui-state-active a, .ui-accordion-header a:hover {
	color: var(--farbe4);
}

.ui-accordion-header a {
	display: block;
	padding: 10px 3em 10px 1em;
}
.ui-accordion-content {
	margin: 0 0 10px 0;
	padding: 10px 1em 0;
	width: calc(100% - 2em);
}

.ui-accordion-header-icon {
	display: block;
	width: 24px;
	height: 24px;
	background: url("../img/plus.png") left top no-repeat;
	position: absolute;
	right: 0.5em;
	top: 50%;
	margin-top: -12px;
}

.ui-accordion-header.ui-state-active .ui-accordion-header-icon {
	background-image: url("../img/minus.png");
}

.ce-gridgallery > a {
	display: block;
	overflow: hidden;
}

.ce-gridgallery a:hover img {
	transform: scale(1.1);
}

.inhalt .ce-gallery .image a {	
	display: block;
	overflow: hidden;
}

.inhalt .ce-gallery .image a img {
	transition: all .5s ease-in-out;
}

.inhalt .ce-gallery .image a:hover img {
	transform: scale(1.1);
}

.frame-hintergrundfarbe1 {
	background: var(--farbe5);
	padding: 40px 0;
}

.bereiche .inhalt > .frame-layout-1, .bereiche .inhalt > .frame-layout-2, .bereiche .inhalt > .frame-layout-3 {
	position: relative;
	margin: 100px 0;
}

.bereiche .inhalt > .frame-layout-3 {
	position: relative;
	margin: 50px 0 100px 0;
}

.inhalt > .frame-layout-1::before {
	content: "";
	position: absolute;
    bottom: 99.8%;
    left: 0; 
    right: 0;
    height: 50px;
    background: inherit;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.inhalt > .frame-layout-1::after {
	content: "";
	position: absolute;
    top: 99.8%;
    left: 0; 
    right: 0;
    height: 50px;
    background: inherit;
    clip-path: polygon(0% 0%, 0% 100%, 100% 0%);
}

.inhalt > .frame-layout-2::before {
	content: "";
	position: absolute;
    bottom: 99.8%;
    left: 0; 
    right: 0;
    height: 50px;
    background: inherit;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

.inhalt > .frame-layout-2::after {
	content: "";
	position: absolute;
    top: 99.8%;
    left: 0; 
    right: 0;
    height: 50px;
    background: inherit;
    clip-path: polygon(0 0, 100% 100%, 100% 0);
}

.inhalt > .frame-layout-3::after {
	content: "";
	position: absolute;
    top: 99.8%;
    left: 0; 
    right: 0;
    height: 100px;
    background: inherit;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

/* ------------------------------------------------------------------ */
/* -- IE11-Fallback fuer Farb-Variablen -- */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#header.scrolled, 
	.slidein > .frame > .rahmen, 
	.pin span::before,
	.slideinrespinhalt {
		background: var(--farbe4);
	}
	
	.slidein > .frame > .button, 
	.slideinmob .button {
		background: #666;
	}
	
	.slidein > .frame > header.button > *, 
	.slideinmob header.button > *, 
	#footer a,
	.ui-accordion-header.ui-state-active a, 
	.ui-accordion-header:hover a {
		color: var(--farbe4)
	}
	
	body, a, .mediaconsent, #footer .mediaconsent a {
		color: #666;
	}
	
	a {
		text-decoration: underline;
	}
	
	#header a, 
	.ui-accordion-header a, 
	.article a, 
	#footer a {
		text-decoration: none;
	}
	
	#header {
		top: 0 !important;
		background: var(--farbe4) !important;
		box-shadow: 0 0 5px 0 rgba(0,0,0,0.1) !important;
		padding: 15px 0 !important;
	}
	
	#header .logo img {
		display: block !important;
		width: 120px !important;
		height: auto !important;
	}

	#hauptnavi ul li.act a, 
	#hauptnavi ul li a:hover {
		border-bottom: 2px solid #666;
	}
	
	#inhaltsbereich.onepageinhalt img, 
	.frame-hochzaehlen > .rahmen > .frame .ce-bodytext strong, 
	.frame-hochzaehlen > .rahmen > .frame .ce-bodytext em {
		opacity: 1;
	}
	
	#inhaltsbereich img {
		width: 100% !important;
		height: auto !important;
	}
	
	.ui-accordion-header.ui-state-active, 
	.ui-accordion-header:hover {
		background: #666;
		color: var(--farbe4);
	}
	
	#footer, 
	.mobnavvisible + #hauptnavi ul li a, 
	.pin span, 
	#karte::before,
	.cookie_only-this {
		background: #999;
		color: var(--farbe4);
	}

	.frame-hintergrundfarbe1 {
		background: #f1f1f1;
	}

	.bereiche .inhalt > .frame-layout-1, .bereiche .inhalt > .frame-layout-2, .bereiche .inhalt > .frame-layout-3 {
		padding: 0;
	}	

	.bereiche .inhalt > .frame-layout-1::before, .bereiche .inhalt > .frame-layout-2::before, .bereiche .inhalt > .frame-layout-3::before,
	.bereiche .inhalt > .frame-layout-1::after, .bereiche .inhalt > .frame-layout-2::after, .bereiche .inhalt > .frame-layout-3::after {
		margin: 0;
	}
}

/*~ Ergänzungen ~*/
.bold, strong, b {
	font-family: 'Futura Medium';
	font-weight: normal;
}

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

.frame-space-after-101, .bereiche .inhalt > .frame.frame-space-after-101 {
	padding-bottom: 0 !important;
}

/*~ Logo ~*/
#header .logo {
	margin: 0 0 0 0;
	width: 220px;
}

/*~ Navi ~*/
.opnavi li a {
	color: #000;
	font-size: 23px;
	line-height: initial;
}

/*~ Header ~*/
#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext {
	position: absolute;
	right: 40px;
	bottom: 40px;
	background: var(--farbe7);
	border-radius: 100%;
	color: var(--farbe4);
	font-family: 'Futura Medium';
	padding: 35px;
	display: flex;
	align-items: flex-end;
	transform: rotate(-15deg);
	z-index: 5;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext a {
	color: var(--farbe4);
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 5px;
	right: 5px;
	bottom: 5px;
	border: 3px solid var(--farbe4);
	border-radius: 100%;
	z-index: 5;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext > a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext ul {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	clear: both;
	width: 100%;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext ul::before {
	content: '';
	float: left;
	clear: both;
	width: 100%;
	width: 44px;
	height: 39px;
	background: url("../img/logo-icon.png") center center no-repeat;
	background-size: cover;
	margin: 0 0 5px 0;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext ul li {
	margin-left: 12px;
	float: left;
	clear: both;
	width: 100%;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .ce-bodytext ul li:first-child {
	margin: 0 0 0 0;
}

.inhaltsheader .ce-gallery, .inhaltsheader .ce-gallery .ce-column,
.inhaltsheader .ce-gallery .ce-column .image {
	margin: 0 0 0 0;
	width: 100%;
	float: left;
	clear: both;
}

.inhaltsheader .ce-gallery img {
	width: 100%;
	height: auto;
}

#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .owl-nav, 
#inhaltsbereich.onepageinhalt > .bereiche:first-child .inhaltsheader .owl-dots {
	display: none !important;
}

/*~ Link-Typen ~*/
a[title="Box"], .news-backlink-wrap a {
	color: var(--farbe1);
	padding: 15px 30px;	
	float: left;
	clear: both;
	line-height: initial;
	margin-top: 10px;
	position: relative;
	z-index: 1;
	border: 2px solid var(--farbe2);
	transition: 0.3s;
}

a[title="Box"]::before {
	content: '»';
	margin-right: 5px;
}

.news-backlink-wrap a::before {
	content: '«';
	margin-right: 5px;
}

a[title="Box"]::after, .news-backlink-wrap a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--farbe2);
	z-index: -1;
	transition: 0.3s;
}

a[title="Box"]:hover::after {
	left: 100%;
}

.news-backlink-wrap:hover a::after {
	right: 100%;
}

/*~ Inhalt ~*/
h1, h2 {
	font-size: 25px;
	text-transform: uppercase;
	position: relative;
	padding-left: 20px;
	z-index: 1;
	line-height: initial;
}

h1::after, h2::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 15px;
	width: 220px;
	background: var(--farbe2);
	z-index: -1;
}

h1 + h2 {
	font-weight: normal;
	font-family: 'Futura Medium';
	font-size: 19px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

h1 + h2::after {
	display: none;
}

#inhaltsbereich.onepageinhalt > .bereiche > .inhalt {
	padding: 100px 0;
}

#ueber-uns .tx_cn-multicontent .ce-bodytext {
	margin: 30px 0 0 0;
}

.image {
	margin: 0 0 0 0;
}

#ueber-uns .tx_cn-multicontent .ce-gallery {
	width: 80%;
	margin: 0 10% 10px 10%;
	float: left;
	clear: both;
}

#ueber-uns .tx_cn-multicontent .ce-column, #ueber-uns .tx_cn-multicontent .image {
	width: 100%;
	float: left;
	clear: both;
}

#ueber-uns .tx_cn-multicontent .ce-gallery img {
	width: 100%;
	height: auto;
}

.frame-bogenberg .ce-gallery .ce-row {
	float: left;
	clear: none;
	display: inline-block;
}

.frame-bogenberg .ce-gallery .ce-row img {
	height: 200px !important;
	width: auto;
}

.frame-bogenberg .ce-gallery .ce-row {
	margin-left: 15px;
}

.frame-bogenberg + .frame-bogenberg .ce-gallery .ce-row {
	margin-right: 15px;
	margin-left: 0;
}

.frame-bogenberg .ce-gallery {
	margin: 0 150px 0 20px;
	float: right;
	display: inline-block;
}

.frame-bogenberg + .frame-bogenberg .ce-gallery {
	float: left;
}

.frame-bogenberg +.frame-bogenberg .ce-gallery {
	margin: 0 20px 0 150px;
}

.frame-bogenberg +.frame-bogenberg {
	margin-top: 100px;
}

#inhaltsbereich.onepageinhalt img {
	opacity: 1;
}

#kontakt > .inhalt {
	padding: 0 !important;
}

.frame-kontakt {
	position: relative;
	background: rgba(0, 0, 0, 0.6);
	padding: 170px 0 !important;
}

.frame-kontakt::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("../img/kontakt.png") center center no-repeat;
	background: url("../img/kontakt-bg.jpg") center center no-repeat;
	background-size: cover;
	z-index: -1;
}

.frame-kontakt, .frame-kontakt h1 {
	color: var(--farbe4);
}

.frame-kontakt h1 {
	padding: 0 0 0 0;
}

.frame-kontakt h1::after {
	display: none;
}

/* -- Powermail -- */
.tx-powermail h3, .powermail_legend {
	display: none;
}

.powermail_fieldset {
	border: 0;
	padding: 0;
}

.powermail_fieldwrap {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 5px 0;
}

.powermail_label {
	display: none;
}

.powermail_field {
	width: 100%;
	float: left;
	position: relative;
}

.powermail_input, .powermail_textarea {
	width: 96%;
	padding: 10px 2% 7px 2%;
	border-radius: none;
	float: left;
	font-family: inherit;
    font-size: 17px;
    font-weight: 300;
	line-height: 1em;
	border: none;
}

.powermail_textarea {
	resize: none;
	overflow: auto;
	height: 80px;
}

.powermail_submit {
	float: left;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	color: var(--farbe4);
	font-weight: bold;
	padding: 20px 10px 15px 10px;
	border: 0;
	border-radius: none;
	font-size: 17px;
	line-height: initial;
	transition: 0.3s;
	cursor: pointer;
	font-family: inherit;
}

.powermail_submit:hover {
	opacity: 0.9;
}

ul.parsley-errors-list {
	margin: 0;
	list-style: none;
	position: absolute;
	right: -2px;
	bottom: 0;
	color: var(--farbe4);
	background: var(--farbe8);
	padding: 3px 3px 0 3px;
}

ul.parsley-errors-list li {
	margin: 0;
	padding: 0;
	font-size: 15px;
}

ul.parsley-errors-list li::before {
	display: none;
}

.powermail_create {
	text-align: center;
}

.powermail_fieldwrap_datenschutz {
	margin: 30px 0;
}

/*~ News ~*/
.news-list-container .news-content .news-list-date {
	display: none;
}

.news-list-container .news-content {
	float: left;
	width: calc(100% - 220px);
}

.news-list-container .news-img-wrap {
	width: 200px;
	height: 200px;
	margin: 0 20px 0 0 !important;
	overflow: hidden;
}

.news .article .news-img-wrap img {
	width: 100% !important;
	height: auto !important;
}

.news-list-container h3 {
	font-size: 19px;
}

.news-list-container h3 a {
	color: var(--farbe1);
}

.news-list-container .news-img-wrap img {
	width: 100%;
	height: auto;
}

.news-list-container .article {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.news-list-container .article:first-child {
	padding-top: 0;
	margin-top: 0;
	border: none;
}

.news-list-container .page-navigation {
	margin-top: 100px;
	padding-top: 10px;
	border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.news-list-container .page-navigation > p {
	display: none;
}

.news-list-container .page-navigation .f3-widget-paginator li {
	display: none;
}

.news-list-container .page-navigation .f3-widget-paginator li.current,
.news-list-container .page-navigation .f3-widget-paginator li.next,
.news-list-container .page-navigation .f3-widget-paginator li.previous {
	display: block;
}

.news-list-container .page-navigation .f3-widget-paginator li.current {
	font-size: 30px;
	color: var(--farbe2);
}

.news-list-container .page-navigation .f3-widget-paginator li.previous a,
.news-list-container .page-navigation .f3-widget-paginator li.next a {
	color: var(--farbe4);
	background: var(--farbe8);
	margin: 0 3px;
	padding: 1px 3px;
	line-height: 0.8em;
}

.news-single {
	margin-top: 30px;
}

.news-single > .article > .header h3 {
	font-size: 25px;
    text-transform: uppercase;
    position: relative;
    padding-left: 20px;
    z-index: 1;
    line-height: initial;
}

.news-single > .article > .header h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 15px;
    width: 220px;
    background: var(--farbe2);
    z-index: -1;
}

.news-single .footer {
	margin: 20px 0 0 0;
	padding: 0 0 0 0;
	border: none;
	font-size: 16px;
	color: var(--farbe8);
}

/*~ Footer ~*/
#footer .frame-type-menu_pages ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

/*~ Slidein ~*/
.slidein .ce-bodytext {
	padding: 20px 20px 10px 20px;
}
