/* ------ Variablen ------ */
:root {
	--background: #101010;
	--headline: #FCCB00;
	--menue: #CD0000;
}

/*** FONTS ***/
/* englebert-regular - latin-ext */
@font-face {
	font-family: 'Englebert';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/englebert/englebert-v5-latin-ext-regular.eot');
	src: local('Englebert'), local('Englebert-Regular'), url('fonts/englebert/englebert-v5-latin-ext-regular.eot?#iefix') format('embedded-opentype'), url('fonts/englebert/englebert-v5-latin-ext-regular.woff2') format('woff2'), url('fonts/englebert/englebert-v5-latin-ext-regular.woff') format('woff');
}
/* cyrillic-ext - Для наших русских друзей. ;-) */
/* open-sans-300 - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300.eot');
	src: local('Open Sans Light'), local('OpenSans-Light'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300.woff') format('woff');
}
/* open-sans-300italic - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300italic.eot');
	src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300italic.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-300italic.woff') format('woff');
}
/* open-sans-regular - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-regular.eot');
	src: local('Open Sans Regular'), local('OpenSans-Regular'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-regular.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-regular.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-regular.woff') format('woff');
}
/* open-sans-italic - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-italic.eot');
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-italic.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-italic.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-italic.woff') format('woff');
}
/* open-sans-600 - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600.eot');
	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600.woff') format('woff');
}
/* open-sans-600italic - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600italic.eot');
	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600italic.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600italic.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-600italic.woff') format('woff');
}
/* open-sans-700 - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700.eot');
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700.woff') format('woff');
}
/* open-sans-700italic - cyrillic-ext_latin-ext */
@font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700italic.eot');
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700italic.woff2') format('woff2'), url('fonts/opensans/open-sans-v15-cyrillic-ext_latin-ext-700italic.woff') format('woff');
}

@font-face {
	font-family: 'Conv_Museo 500';
	src: url('fonts/Museo 500.eot');
	src: local('☺'), url('fonts/Museo 500.woff') format('woff'), url('fonts/Museo 500.ttf') format('truetype'), url('fonts/Museo 500.svg') format('svg');
}

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
html {
	font-size: 14px;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	font: 1em/1.45em 'Open Sans', sans-serif;
	background: var(--background);
	color: #eee;
	margin: 0;
}
body.navactive {
	overflow-y: hidden;
}
main p {
	margin: 0 0 .75em;
}

.container {
	padding-right: 2em;
	padding-left: 2em;
	/* max-width: 980px; */
	max-width: 750px;
	margin: 100px auto 0 auto;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
/* @media (min-width: 992px) { */
  /* .container { */
    /* width: 970px; */
  /* } */
/* } */
/* @media (min-width: 1200px) { */
  /* .container { */
    /* width: 1170px; */
  /* } */
}

main {
	min-height: 100vh;
	margin: 6em 0 0 0; /* only for noscript */
}


/*** Header ***/
header {
	padding: .2em 1em;
	position: fixed;
	z-index: 12;
	width: 100%;
	top: 0;
	background: var(--background);
	border-bottom: 2px solid var(--menue);
}

header .logo img {
	width: 6em;
}

header p {
	color: var(--headline);
	/* color: #e91e00; */
	/* color: #ff3300; */
	/* color: #cd0000; */
	font-size: 2em;
	padding-top: .6em;
	font-family: 'Englebert';
	letter-spacing: .1em;
	font-weight: bold;
}

/* header .smartphone { */
	/* display: none; */
/* } */

.hamburger {
	position: relative;
	z-index: 10;
	padding: 1.5em 1em;
}
#nav-icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: var(--headline);
	opacity: 1;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#nav-icon:hover span:nth-child(3) {
	width: 100%;
}
#nav-icon span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
#nav-icon span:nth-child(2) {
	top: 10px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
#nav-icon span:nth-child(3) {
	top: 20px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}
#nav-icon.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -4px;
	left: 5px;
}
#nav-icon.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 20px;
	left: 5px;
	width: 100%;
}
#nav-icon {
	width: 35px;
	/* height: 30px; */
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#nav-icon.open {
}
#nav-icon.open:hover {
}

.top {
	display: none;
	position: fixed;
	right: 1em !important;
	bottom: 1em !important;
	z-index: 10;
}
.top a {
	color: var(--headline) !important;
	/* color: #fccb00; */
	padding: .25em;
}
ol {
	margin: 0 0 0.75em;
	padding: 0;
}
ol li {
	margin: 0 0 0 2em;
}

p.englebert, span.englebert {
	font: normal 1.1em/1.45em 'Englebert', sans-serif;
}
table.respTable {
	font-family: inherit !important;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	border-collapse: collapse;
	border-spacing: 0;
	margin: .5em 0;
	background: rgba(255,255,255,.05);
}
span.highLight, p.highLight {
	color: #f30;
	font-weight: 600;
}
.respTable {
	-webkit-overflow-scrolling: touch;
}
.respTable th {
	text-align: left;
	background: rgba(255,255,255,.25);
	color: #eee;
	text-transform: none;
	font: inherit;
}
.respTable th, .respTable td {
	padding: .25em .5em;
	border: 1px solid rgba(255,255,255,.25);
	vertical-align: top;
}
.respTable tr:nth-of-type(2n+1) {
	background: rgba(255,255,255,.05);
}
input, select, textarea, #pagemanager_form {
	color: #333;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 1em !important;
	font-weight: normal;
	border: 1px solid rgba(0,0,0,.5) !important;
	padding: .1em .25em !important;
	max-width: 100%;
}
input[type=submit], button {
	font-weight: 600;
	color: #333;
}
input[type=image] {
	border: 0 !important;
	padding: inherit !important;
}
input[type=reset] {
	display: none;
}
label {
	font-size: .9em;
	font-weight: normal;
}

.image_left, .image_left_border {
  float: left; 
  margin: 5px 10px 5px 0;
  border-radius: 3px; 
}
.image_right, .image_right_border {
  float: right; 
  margin: 5px 0 5px 10px; 
  border-radius: 3px; 
}
.image_center, .image_center_border {
	margin-right: auto; 
	margin-left: auto; 
	display: block;
  border-radius: 3px; 
}
.image_left_border, .image_right_border, .image_center_border, .image_border  {
  border: 1px solid #888;
} 

.clear{
clear: both;
}

/* ------------- Termine ----------- */                

table.termine {
	width: 100%;
    overflow: auto;
    border-collapse: collaps;
    border-spacing: 0;
	border: none;
	color: #444;	
}
	
table.termine tbody {
}

table.termine tr {
	height: 70px;
}

table.termine td:first-child {
	background: #cd0000;
	font-weight: bold;
	font-size: 1.1em;
	color: #eee;
	width: 150px;
	text-align: center;
	
}	
	
table.termine td:last-child {
	background: #eee;
}
	
table.termine td {
	padding:5px;
	border-bottom:5px solid #101010;
}

table.termine {
	margin:15px 0;
}	

 @-webkit-keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
@-webkit-keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
@-moz-keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
@-ms-keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
@-moz-keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
@-webkit-keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
@-o-keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
@keyframes uil-ripple {
 0% {
 width: 0;
 height: 0;
 opacity: 0;
 margin: 0 0 0 0;
}
 33% {
 width: 44%;
 height: 44%;
 margin: -22% 0 0 -22%;
 opacity: 1;
}
 100% {
 width: 88%;
 height: 88%;
 margin: -44% 0 0 -44%;
 opacity: 0;
}
}
.uil-ripple-css {
	background: none;
	position: relative;
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
.uil-ripple-css div {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	width: 0;
	height: 0;
	opacity: 0;
	border-radius: 50%;
	border-width: 12px;
	border-style: solid;
	-ms-animation: uil-ripple 2s ease-out infinite;
	-moz-animation: uil-ripple 2s ease-out infinite;
	-webkit-animation: uil-ripple 2s ease-out infinite;
	-o-animation: uil-ripple 2s ease-out infinite;
	animation: uil-ripple 2s ease-out infinite;
}
.uil-ripple-css div:nth-of-type(1) {
	border-color: #fff;
}
.uil-ripple-css div:nth-of-type(2) {
	border-color: #fff;
	-ms-animation-delay: 1s;
	-moz-animation-delay: 1s;
	-webkit-animation-delay: 1s;
	-o-animation-delay: 1s;
	animation-delay: 1s;
} 


/*** full menu ***/
.nav {
	height:100%;
	width:100%;
	position:fixed;
	display: table;
	top: 0;
	z-index: 2;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#593dd5', endColorstr='#fc2b00', GradientType=1 ); /* ie6-9 */
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	transition: opacity 1s;
	opacity: 0;
	visibility: hidden;
	padding: 6em 0 0 0;
}
.nav.open {
	opacity: 1;
	visibility: visible;
	z-index: 11;
	display: table-cell;
	/* [disabled]vertical-align: middle; */
	text-align: center;
	overflow-y: auto;
	background: var(--menue);
}
.nav.open ul {
	margin: 0;
	padding: 0;
}
.nav.open ul.menulevel1 {
	padding: 0;
	font-family: 'Englebert', sans-serif;
	letter-spacing: .1em;
	/* text-transform: uppercase; */
	margin: 0 auto 2em auto;
	display: inline-block;
	text-align: left;
}
.nav ul.menulevel1 li {
	opacity: 0;
	list-style: none;
	-ms-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	-o-transition: translateY(20px);
	transform: translateY(20px);
}
.nav.open ul.menulevel1 li {
	opacity: 1;
	-ms-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-o-transition: translateY(0px);
	margin: 0;
	padding: 0;
}
.nav.open ul.menulevel1 li a, .nav.open ul.menulevel1 li span {
	/* font-size: 1.75em; */
	/* line-height: 1.75em; */
		font-size: 1.5em;
	line-height: 1.5em;
	color: #fff;
	text-decoration: none;
}
.nav.open ul.menulevel2 li a, .nav.open ul.menulevel2 li span {
	font-size: 1.25em;
	text-transform: none;
}
.nav.open ul.menulevel1 li a:hover, .nav.open ul.menulevel1 li a:focus {
	/* color: rgba(0,0,0,.5); */
	color: var(--headline);
	transition: color 0.75s;
}
.nav.open ul.menulevel1 li span {
	color: var(--headline);
}
.nav.open ul.menulevel2 {
	/* font: normal 0.9em/1.45em 'Open Sans', sans-serif; */
}
.nav.open .menulevel2 li a, .nav.open .menulevel2 li span {
	padding-left: .5em;
}
.nav.open .menulevel3 li a, .nav.open .menulevel3 li span {
	padding-left: 1em;
}
.nav.open .menulevel4 li a, .nav.open .menulevel4 li span {
	padding-left: 1.5em;
}
.nav.open .menulevel5 li a, .nav.open .menulevel5 li span {
	padding-left: 2em;
}
.nav.open .menulevel6 li a, .nav.open .menulevel6 li span {
	padding-left: 2.5em;
}
.nav.open .menulevel7 li a, .nav.open .menulevel7 li span {
	padding-left: 3em;
}
.nav.open .menulevel8 li a, .nav.open .menulevel8 li span {
	padding-left: 3.5em;
}
.nav.op5en .menulevel9 li a, .nav.open .menulevel9 li span {
	padding-left: 4em;
}
[class^="sitemaplevel"] {
	list-style: none;
	padding: 0;
}
.sitemaplevel2 li a {
	padding: 0 0 0 .5em;
}
.sitemaplevel3 li a {
	padding: 0 0 0 1em;
}
.sitemaplevel4 li a {
	padding: 0 0 0 1.5em;
}
.sitemaplevel5 li a {
	padding: 0 0 0 2em;
}
.sitemaplevel6 li a {
	padding: 0 0 0 2.5em;
}
.sitemaplevel7 li a {
	padding: 0 0 0 3em;
}
.sitemaplevel8 li a {
	padding: 0 0 0 3.5em;
}
.sitemaplevel9 li a {
	padding: 0 0 0 4em;
}
.submenDiv {
	font-size: 0.9em;
	color: #eee;
	margin: 3em 0;
	padding: .5em 0;
	border-top: 1px dotted #ccc;
}
.submenDiv:empty {
	display: none !important;
}
.submenDiv span {
	float: left;
}
.submenDiv ul {
	list-style: none;
	margin: 0 0 .75em .75em;
	padding: 0;
	float: left;
	border-left: 1px dotted #ccc;
}
.submenDiv ul li {
	margin-left: 1em;
	padding: 0 0 .25em 0;
}
/*** Footer ***/
footer {
	width: 100%;
	bottom: 0;
	background: var(--background);
	min-height: 100px;
	/* padding: 3em 0; */
	/* color: #ddd; */
	/* font-size: .9em; */
	position: relative;
	z-index: 1;
	margin: 2em 0 0 0;
	border-top: 2px solid var(--menue);
}

footer h5 {
	float: left;
	margin: 0 1em;
	font-family: 'Englebert', sans-serif;
	letter-spacing: .1em;
}
	
footer h5 a {	
	color: var(--headline);
}

footer .counter {
	float: right;
	padding: 0 5px;
	boarder: 1px solid var(--menue);
	background: #eee;
	color: #444;
	font-weight: bold;
}

.foot {
	/* margin: 0!important; */
	padding: 1em 3em;
	/* max-width: 980px; */
	max-width: 750px;
	margin: 0 auto 0 auto;
}

@media (min-width: 320px) {
  header .desktop {
	  display: none;
  }
   header .smartphone {
	  display: block;
  }
}

@media (min-width: 768px) {
  .foot {
    width: 750px;
  }
  header .smartphone {
	  display: none;
  }
  header .desktop {
	  display: block;
  }
}
@media (min-width: 992px) {
  .foot {
    width: 970px;
  }
}


h1, h2, h3, h4, h5, h6 {
	/* font-family:'Conv_Museo 500',Sans-Serif; */
  line-height: 1.1;
  color: var(--headline);
  letter-spacing: .05em;
  font-weight: normal;
}

h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h4, h5, h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h1 {
  font-size: 2.0em;
}
h2 {
  font-size: 1.6em;
}
h3 {
  font-size: 1.4em;
}
h4 {
  font-size: 1.2em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 1em;
	font-style: italic;
}

p {
  margin: 0 0 10px;
}

code, kbd, pre, samp, .code, .xh_code {
	padding: 1px 4px;
	font-size: 90%;
	color: #ccc;
	background-color: rgba(255,255,255,.25);
	border-radius: 4px;
}
a.zoom, a.zoom_g, a.zoom_i {
}
p.clear, div.clear {
	clear: both;
}
p.clearfix, div.clearfix {
}
p.clearfix:after, div.clearfix:after {
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
a {
	color: var(--headline);
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: rgba(0,255,255,.6);
	text-decoration: none;
}
a[target="_blank"]::after {
	content: "\00a0\f08e";
	font: 0.75em FontAwesome;
	padding: 0 .1em 0 0;
}
blockquote {
	padding: .5em .75em .5em 3em;
	position: relative;
	color: #fff;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	border-left: 0;
	margin: 1em 0 .75em;
	font-style: italic;
	font-size: inherit;
}
blockquote::before {
	color: #fff;
	content: "\f10e" !important;
	display: block;
	font-family: "FontAwesome";
	font-size: 1.25em;
	position: absolute;
	left: .75em;
	top: .5em;
}
blockquote a:link, blockquote a:visited {
}
blockquote p {
	margin: 0;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

p.blockAuth {
	text-align: right;
	font-style: normal;
}
p.footnote, span.footnote {
	padding: .5em .5em .5em 1.5em;
	position: relative;
	color: #ccc;
	border-top: 1px solid #666;
	margin: 1em 0 .75em;
	font-size: 0.85em;
	line-height: normal;
}
.footnote::before {
	color: #ccc;
	content: "*" !important;
	display: block;
	font-size: 1.25em;
	position: absolute;
	left: .25em;
	top: .4em;
}

.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/** Cookies Meldung               **/

.cookies {
	width: 100%;
	position: fixed;
	top:30%;
}

.cookies form {
	max-width: 400px;
	margin: 0 auto;
	border: 2px solid var(--menue);
	background: #eee;
	color: #444;
	padding: 1em;
}

.cookies a {
	color: blue;
}

.privacy_buttons {
    text-align: right;
}

.privacy_buttons button {
	background: var(--headline);
	padding: 3px 5px;
}

.frames iframe {
	width: 500px;
	height: 282px;
}

.kleindruck {
	font-size: 80%;
}


/*** Responsive part  ***/

@media (min-width: 480px) {
body {
	font-size: 1.1em;
}
}

@media (min-width:640px) {
div.imgR, img.imgR, div.imgRB, img.imgRB {
	margin: 0 0 1em 1em;
	padding: 0;
	float: right;
	max-width: 30%;
	text-align: right;
}
div.imgL, img.imgL, div.imgLB, img.imgLB {
	margin: 0 1em 1em 0;
	padding: 0;
	float: left;
	max-width: 30%;
	text-align: left;
}
}


@media (min-width: 768px) {
body {
	font-size: 1.2em;
}
}
@media (min-width: 980px) {
body {
	font-size: 1.3em;
}
}

@media (max-width: 640px) {
.frames iframe {
	width: 350px;
	height: 188px;
}
}

@media (max-width: 480px) {
.frames iframe {
	width: 300px;
	height: 160px;
}
}

/*** others ***/
#xh_pdtabs a {
	color: #333;
}
#xh_mailform div {
	width: 100%;
	margin: 0 0 .75em 0;
}
.xh_captcha_input {
	border: 1px solid #ccc !important;
	float: left;
	padding: .25em .5em !important;
}
.xh_captcha_code {
	background-color: #ccc;
	border: 1px solid #ccc !important;
	color: #fff;
	float: left;
	margin: 0 .5em;
	padding: .25em .5em !important;
}
#noScript {
	color: #fff;
	background: #e00;
	padding: 0.5em;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 999;
	width: 10em;
	font-size: 0.9em;
	line-height: normal;
}
#noScript a {
	color: #fff !important;
	/* [disabled]text-transform: uppercase; */
	font-weight: 700;
}
body.xh_login {
	background: rgba(0, 0, 0, .5) url(images/XH-Logo_bg.png) no-repeat fixed center center;
	background-size: contain;
	display: table;
	height: 100vh;
	width: 100%;
	margin: 0 !important;
}
div.xh_login {
	display: table-cell;
	margin: 0 auto;
	text-align: center;
	vertical-align: middle;
}
#mpd .expandingArea, .mpd .expandingArea {
	border: 0;
	padding: 1px 0;
}
#mpd .expandingArea > textarea, #mpd .expandingArea > pre, .mpd .expandingArea > textarea, .mpd .expandingArea > pre {
	padding: .1em .25em !important;
	font-family: inherit;
}
#xh_config_form textarea.xh_setting, #xh_config_form textarea.cmsimplecore_settings {
}
#xh_config_form textarea.xh_setting_short, #xh_config_form textarea.cmsimplecore_settings_short {
	height: auto;
	background: #fff;
}
#xh_config_form fieldset {
	padding: 0;
	margin: 1em 0;
}
#xh_config_form legend {
	text-transform: uppercase;
	color: #ccc;
	margin: 0 0 .25em 0;
	font-weight: 600;
	font-size: .9em;
	border: 0;
}
#xh_config_form {
	hyphens: none;
}
#xh_config_form div.xh_label {
	background: rgba(255,255,255,.05);
	padding: .1em .25em;
	border: 1px solid rgba(255,255,255,.05);
	width: 34%;
	margin: 0 1% .25em 0;
	text-align: right;
	color: #fff;
}
#xh_config_form input.xh_setting, #xh_config_form input.cmsimplecore_settings, #xh_config_form textarea.xh_setting, #xh_config_form textarea.cmsimplecore_settings {
	width: 100%;
	margin: 0 0 .25em 0;
	background: #fff;
	border-radius: 0;
	padding: .1em .25em;
	border: 1px solid rgba(0,0,0,.25);
}
form.xh_mailform p {
	font-size: 0.8em;
	line-height: normal;
	margin: 1em 0 .5em 0;
}
.xh_debug_warnings {
	position: fixed;
	bottom: 0;
	z-index: 10;
	width: 100%;
}
#xh_adminmenu a {
    line-height: normal;
}
a.pl_tooltip span {
	line-height: normal;
}

/* Admin-menue -------------------- */

#xh_adminmenu {
	background: #cd0000;
	font: normal 1em system-ui, sans-serif !important;
}

#xh_adminmenu li {
	width: auto;
	background: #cd0000;
}

#xh_adminmenu a,
#xh_adminmenu a:visited,
#xh_adminmenu span {
	color: #fff;
	font-weight: bold;
}

#xh_adminmenu ul ul li {
	background: #cd0000;
	width: 180px;
}

/* Kontakt-Formular ---------------- */

.advfrm-mailform input,
.advfrm-mailform textarea {
	background: #eee;
}

.advfrm-mailform .buttons input {
	background: var(--headline);
	color: #444;
}




