				html {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
/* height: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;*/
}

body {
	margin:0;
  padding:0;
  
    height: 100%;

	
}

a {
	
	
}

#BodyCanvas {
	 margin:0;
  padding:0;
	-webkit-perspective: 1px;
	perspective: 1px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}

#BodyCanvas:after {
	content:'';
	width:100%;
	height:150px;
	 position: absolute;
  top: 0;
  left: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

/* Header */
#Header {
	box-sizing: border-box;
	min-height: 18vw;
	padding: 16vw 0 0vw;
	position: relative;

	width: 100vw;
  background-image: url("/images/hg/2000-redner-wegmann.jpg");
  background-size: cover;
  background-position: 50% 50%;
}

#Header h1 {
	text-align:left;
	color:white;
	margin:0;
	font-size:56px;text-shadow: 0px 0px 20px rgba(0, 0, 0, 1);
	
}


#Header>div{
	max-width:1250px;
	margin:0 auto;
}


#Header hr {
	width:50%;
	text-align:left;
	margin:0;
	margin-top:10px;
}

/* #Header::before {

  content: "";
   bottom: 0;
   
  left: 0;
  
  right: 0;
  top: 0;
	display: block;
	background-color: hsl(60, 10%, 10%);
  background-image: url("https://www.comedian-dr-wegmann.de/img/home-slider/comedian-5.jpg");
  background-size: cover;
  -webkit-transform-origin: center center 0;
  -webkit-transform: translateZ(-1px) scale(2);
  transform-origin: center center 0;
  transform: translateZ(-1px) scale(2);
  z-index: -1;
 min-height: 100vh;
}*/

/* Navi */
#NaviWrapper, #NaviWrapperFixed {
	width:100%;
	position: absolute;
	z-index: 10;
	visibility: visible;
	opacity: 1;
}

#NaviWrapperFixed.invisible, #NaviWrapper.invisible {
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.1s, opacity 0.1s linear;
}

#NaviWrapperFixed  {
	position:fixed;
	width:100%;
	display: flex;
	background:rgba(255,255,255,0.75);
	top:0;
	left:0;
	transition: visibility 1s, opacity 0.5s linear;
	margin-right:10px;
}

#NaviWrapperFixed a {
	color: #444;
	
}

.navi {
	width:1250px;
	display: flex;
	margin:0 auto;
	padding:20px;
	box-sizing:border-box;
	justify-content: space-between;
}

.LogoWrapper {
	float:left;;
}

.LogoWrapper img {
	height:60px
}

.NaviLinks {
	width:auto;
	display: flex;
	float:right;
}

.NaviLink {
	margin-right:0px;
	padding: 20px 0;
	color:white;
}

.NaviLink a {
	text-decoration:none;
	color:white;
	font-size:18px;
	padding: 10px 15px;
}

.promoLink {
	
	
}

.NaviLink .noPad {
	padding:0 5px;
	
}

.content {
background-color: hsl(60, 10%, 10%);
  color:white;
  max-width: 1250px;
  padding: 75px calc(50% - 625px) 75px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row wrap;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0e0e0e+0,7d7e7d+100&0+0,1+21 */
background: -moz-linear-gradient(top, rgba(14,14,14,0) 0%, rgba(37,38,37,1) 31%, rgba(125,126,125,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(14,14,14,0) 0%,rgba(37,38,37,1) 31%,rgba(125,126,125,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(14,14,14,0) 0%,rgba(37,38,37,1) 31%,rgba(125,126,125,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000e0e0e', endColorstr='#7d7e7d',GradientType=0 ); /* IE6-9 */
	align-items: center;
  justify-content: center;
  
}
.content.fullheight {
	
	min-height: 100vh;
}

.rmButton {
	cursor:pointer;
}

.bright a {
	color:#871321;
	
}
.promoLink
{
overflow: hidden;
    display: inline;
}

.content.bright {
	
	color:#444;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.content.dark {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7d7e7d+0,0e0e0e+100;Black+3D */
background: rgb(125,126,125); /* Old browsers */
background: -moz-linear-gradient(top, rgba(125,126,125,1) 0%, rgba(14,14,14,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(125,126,125,1) 0%,rgba(14,14,14,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */}



.content.blue {
	
	color:#fff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5e90cb+0,7db9e8+100 */
background: rgb(94,144,203); /* Old browsers */
background: -moz-linear-gradient(top, rgba(94,144,203,1) 0%, rgba(125,185,232,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(94,144,203,1) 0%,rgba(125,185,232,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(94,144,203,1) 0%,rgba(125,185,232,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e90cb', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3f2a58+0,7f5fa5+100 */
background: #3f2a58; /* Old browsers */
background: -moz-linear-gradient(top, #3f2a58 0%, #7f5fa5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #3f2a58 0%,#7f5fa5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #3f2a58 0%,#7f5fa5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f2a58', endColorstr='#7f5fa5',GradientType=0 ); /* IE6-9 */

	color:#fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ce2928+0,ea4d50+100 */
background: rgb(206,41,40); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(206,41,40,1) 0%, rgba(234,77,80,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(206,41,40,1) 0%,rgba(234,77,80,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(206,41,40,1) 0%,rgba(234,77,80,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2928', endColorstr='#ea4d50',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#871321+0,b23945+100 */
background: rgb(135,19,33); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(135,19,33,1) 0%, rgba(178,57,69,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(135,19,33,1) 0%,rgba(178,57,69,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(135,19,33,1) 0%,rgba(178,57,69,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#871321', endColorstr='#b23945',GradientType=0 ); /* IE6-9 */


}

.content.red {
	color:#fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ce2928+0,ea4d50+100 */
background: rgb(206,41,40); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(206,41,40,1) 0%, rgba(234,77,80,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(206,41,40,1) 0%,rgba(234,77,80,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(206,41,40,1) 0%,rgba(234,77,80,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2928', endColorstr='#ea4d50',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
}

.content.violet {
	color:#fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7f5fa5+0,3f2a58+100 */
background: rgb(127,95,165); /* Old browsers */
background: -moz-linear-gradient(45deg, rgba(127,95,165,1) 0%, rgba(63,42,88,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(127,95,165,1) 0%,rgba(63,42,88,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(127,95,165,1) 0%,rgba(63,42,88,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f5fa5', endColorstr='#3f2a58',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	
	
}


.content>div:last-of-type {
	    text-align: left;
	
}

.content>div {
	margin:30px;
	width:calc(50% - 60px);
}

.blinking {
	cursor:pointer;
	font-size:30px;
	
}


/* Footer */
#Footer {
	    overflow: hidden;
	padding:20px;
	background-color:#eee;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
margin-bottom:60px;
}
.footerWrapper {
	max-width:1250px;
	margin:0 auto;
	display: flex;
	flex-direction:row;
}
.footerSection {
	width:30%;
flex:1 1 auto; margin:10px;
color:#444}

.footerSection:last-of-type {
	width:10%;
	display: flex;
  align-items: center;
  justify-content: center;
	
}


.footerSection h3 {
	 color:#444	
}
.footerSection h3:after {
	width:100px;
	height:1px;
	background:#aaa; 
	content: "";
     display: block;
	 margin-top:5px;
	
	
}

.naviVertical {}
.naviVertical .NaviLinks {
	display:block;	
	float:left;
}

.naviVertical .NaviLink {

	margin-right: 0px;
    padding: 5px 0;
    color: white;
}
.naviVertical .NaviLink a{
	color:black;
	padding:0;
	font-size:16px;
	
}

.naviVertical .NaviLink a:before{
	
	  content: "\1F517";
     display: block;
	 float:left;
	font-weight: 900;
	font-size:10px;
	margin-top:4px;
	margin-right:10px;
}
.naviDeko {
	
	
}
.naviVertical .naviDeko {
	display:none;
	
}





html {
	font-family: Arial;
	font-size:24pt;
}

h1, h2, h3, h4 {
	font-family: Arial;	
	font-weight:bold;
    
	
}


h1 {
	font-size:36px;
}
h2 {
	font-size:30px;
}
h3 {
	font-size:26px;
}
h4 {
	font-size:16px;
}

strong {
	font-family: Arial;	
	font-weight:bold;
}

form {
	
	
	
}
form input, form label {
	    width: 50%;
    float: left;
    box-sizing: border-box;
    margin: 0;
}
form textarea, input[type=submit] {
	width:100%;
	
}
.dse_chkbox>span  {margin:0}
/* Animation */

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);



  }
  40% {
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
   
    transform: translateY(-8px);

  }
  60% {
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);

  }
}


i.blinking {
display:block;
top:0;

   /* -moz-animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	animation: bounce 2s infinite;*/

}

.MobileMenu {display:none}
.contactform {
		width:100%;
		box-sizing:border-box;
		padding:10px;
		position:fixed;
		bottom:0;
		background:rgba(135,19,33,0.82);
		color:white;
		height: auto;
		left:0;
		right:0;
		z-index:100000;
text-align:center;
	
}



	


.contactform a {
	border:0;

	color:white;

	font-size:30px;
	line-height:120%;
	text-decoration:none;
	padding:10px;
	font-weight:bold;
	
	
}


.contactform input[type=submit], button {
	border:0;
	background:#444;
	color:white;
	padding:20px;
	font-size:20px;
	width:100%;
	
	font-weight:bold;
	
	
}

.cf_button {}
.cf_content {}


.title_btn {
	width:350px;
	margin:0 auto;
	margin-bottom:10px;
	display:block;
	background:rgba(0,0,0,0.4);
	text-align:center;
	line-height:35px; 
	vertical-align: text-bottom;
	border-radius:15px;
}

.title_btn img {

	height:20px; vertical-align: text-bottom;
}

.content .ref_logos img {
	margin:20px 15%;
	width:20%;
	float:none;
}

.rating p {
	background:white;
	color:black;
	padding:20px;
	border-radius:20px;
	position: relative;
	
}
.rating p:after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-left-color: white;
	border-right: 0;
	border-bottom: 0;
	margin-top: -10px;
	margin-right: -20px;
}

.rating > div {
	width:100%;
	
}

.blue a,.blue .rmButton,.violet .rmButton,.red .rmButton {color:white}

#Header h1 {
	border-bottom:1px solid #fff;
	
}


.nodesktop {display:none}

.nomobile, .sowie {display:block}

.slogan {
		text-align:left;
	color:white;
	margin:0;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
		
	letter-spacing:1px;
	text-transform:uppercase;
	    padding: 20px;
    font-size: 33px;
	line-height: 43px;
	    border-bottom: 0px solid #fff;    display: block;
		margin-bottom:0px;
		text-align:center
}
.slogan1 {
		text-align:left;
	color:white;
	margin:0;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
		
	letter-spacing:1px;
	text-transform:uppercase;
	    padding: 20px 20px 0px 20px;
    font-size: 33px;
	line-height: 43px;
	    border-bottom: 0px solid #fff;    display: block;
		margin-bottom:0px;
		text-align:center;
}
.slogan2 {
		text-align:left;
	color:white;
	margin:0;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	letter-spacing:1px;
	font-size: 18px;
	line-height: 20px;
	    border-bottom: 0px solid #fff;    display: block;
		margin-bottom:10px;
		text-align:center;
}

.buchung {
font-weight:bold;
text-transform:uppercase;
}

#myBtn {
   
    
    background:transparent;
    
    
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 18px; /* Increase font size */

    background: transparent;
    border: none;
    outline: none;
    color: #3f2a58;
    cursor: pointer;
    padding: 15px;
    border-radius: 10px;
    font-size: 18px;
    position: relative;
   display: block;
    z-index: 9999;
 
    width: 50px;
}

 #myBtn.invisible, #popup.invisible {display:none}

#myBtn:hover {
    background:transparent;
}


.readmore {
	    max-height: 324px;
    overflow: hidden;
    display: block;
	
	
	
	
}

.rmButton {
	margin-top:20px;
	text-align:center;
	    width: 100%;
    display: block;
	color:#444;
		text-transform:lowercase;
	font-style:italic;
}



#popup {
	
	background:rgba(87,87,87,0.92);
	position:fixed;
	
	
	padding:10%;
	z-index:199999;
	color:white;
	text-align:center;
	 display: flex;
      flex-direction: column;
      justify-content: space-between;
	  box-sizing:border-box;
	  font-size:150%;
	  line-height:180%;
	  width:100%;
	      bottom: 0;
    height: auto;
	
}
#popup h2 {
	font-size:150%;
}
#popup a {
	color:white;
	width:100%;
	display:block;
	margin:0 auto;
	
}

#popup img {
	
	width:100%;
	display:block;
	
}

#myratebox {
    width:100%;
    color:grey;
    font-size:14pt;
    line-height:18pt;
	background:white;
	border-radius:5px;
	border:1px #aaa solid;
padding-bottom:10px;
	text-align:center
    }
#myratebox .fa-star{ color:grey; font-size:33px;margin-bottom:10px;cursor:pointer}
#myratebox .fa-star:hover{ color:orange}
#myratebox .selected {color:orange}
#ratehead {
	background:#444;
	color:white;
	padding:5px;
	border-radius:5px 5px 0 0;
	margin-bottom:10px;text-align:center;font-weight:bold;
}
.title_btn {
	
	margin:0 auto;
	margin-bottom:10px;
	display:block;
	background:rgba(0,0,0,0.4);
	text-align:center;
	box-sizing:border-box;
		border:0;
	padding:20px;
	color:white;
	

	
	
}

.contactform input,  .contactform label {
	
	width:100%;min-height:40px;
}
.contactform h2 {
	padding:10px;
}
.contactform textarea {
	min-height:200px;width: 100%;
	
}

.contactform>div {
		width:100%;

	
}

.pdButton {
	    width: 100%;
    text-align: center;
	
}

small {font-size:10px;line-height:14px;}

#popup button {margin-bottom:5px;}

.promote {
	font-weight:bold;
	font-size: 28px;
color:#871321;
}

.cc-revoke {display:none !important}

.center, .center a, .center p, .center div {
	text-align:center !important;
} 

.left, .left a, .left p, .left div {
	text-align:left !important;
} 

.right, .right a, .right p, .right div {
	text-align:right !important;
} 


#videocanvas {
    position:absolute;
    z-index:100001;
    background:rgba(0,0,0,0.9);
    width:100%;
    height:100%;
	vertical-align: middle;
	display:none;
}

#videocanvas video {
    display:block;
     
    margin:0 auto;
    vertical-align: middle;
    height:400px;
    
    }

#close_video {
    width:200px;
    margin:0 auto;
    display:block;
	margin-bottom:10px;
    margin-top:10px;
    }
#close_video_x {
	width:calc(100% - 20px);
	background:transparent;
	color:red;
	text-align:right;
	padding-right:10px;
	
}
	
ul {
    list-style: none;
    text-align: left;
    margin-left:20px;
	font-size:16pt
}
ul li {
	font-size:16pt;
	font-style:italic;
	
}

ul li:before {
  
    content: '\2705';
    margin: 0 0.2em 0 -1.2em;
    color: #10630a;
	    font-weight: bold;
    font-style:normal;

}

	
.col1323>div:nth-of-type(1) {width: calc(33% - 60px);} 
.col1323>div:nth-of-type(2) {width: calc(67% - 60px);}
	
.rating img  {width:auto !important}
	
	
	
.onoffswitch {
    position: relative; width: 55px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #FFFFFF; border-radius: 0px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 20px; padding: 0; line-height: 16px;
    font-size: 14px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
    border: 2px solid transparent;
    background-clip: padding-box;
}
.onoffswitch-inner:before {
    content: "";
    padding-left: 10px;
    background-color: #9E9E9E; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "";
    padding-right: 10px;
    background-color: #9E9E9E; color: #FFFFFF;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 30px; margin: 0px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 25px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
    background-color: #2196F3; 
}

#cookie_popup {
    position: absolute;
    width: 100%;
    top: 20px;
    box-sizing: border-box;
    overflow: hidden;
    display: block;
    z-index: 200000;
    float: none;
}

#cookie_popup>div {
    background: rgba(255,255,255,0.9);
    color: #444;
    padding: 40px;
    margin: 0 auto;
    max-width: 500px
    ;
    font-size: 14px;
}

#cookie_buttons {
}

.onoffswitch-switch {
   background:#bbb;
    }
    
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    background:#60aa00;
    }
    
 .onoffswitch-label {
    border: 0px solid #FFFFFF; 
}

#cookie_buttons {
display:none;
}

.readmore p, .readmore h3, .readmore h4, .readmore h2 { 
	line-height:25px;
	margin-block-start: 25px;
    margin-block-end: 25px;
}



.readmore {
    max-height: 325px;
    overflow: hidden;
    display: block;
}


.topnm>div {margin-top:0;}
.topnm h1, .topnm h2, .topnm h3, .topnm h4, .topnm h5 {margin-top:0;}

.topnm {align-items:initial !important;}

.readmoredyn hidden {display:none}

#alert_head {
    width: 100%;
    height: auto;
    background: #871321;
    z-index: 200001;
    position: relative;
    color: white;
    text-align: center;
    
    
}
#cookie_warning {
	display:none;
	padding:20px;
}

#alert_head span {
	padding:20px;	
}
.links, .links p,.links h1, .links h2, .links h3   {
		text-align:left !important;
        }
.up {
	margin-top: -40px;
    }
 .liste {text-align:left;}
 .liste li {
 		margin-bottom: 20px;
        }   
        
.content>div.flexline {
  width: 100% !important;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flexline>div img{ width:100%;
}

.fl2>div {
  width: 48%;
}

.fl3>div {
  width: 30%;
}

.fl4>div {
  width: 15%;
}

.siegel {
	padding:20px calc(50% - 625px) 20px;
    }

.ausrichten {
	text-align:justify;
	}        
.bold {font-weight: bold;}

.frage {
		margin-bottom: -15px;
		font-weight:bold;
        }
.antwort {margin-bottom: 30px}
.black a {color:#636161;}

#head3img {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				z-index: 1;
				height: auto;
			}
		
			.head3imgL {
				position:relative;
				z-index:10;
			}
			
	.nohg {background:none;}		
