@charset "UTF-8";/* CSS Document *//* Allgemeines ==================================================*/* { padding: 0; margin: 0; }html {font-size: 62.5%;}	img {    border-style: none;	width:100%;}body {	font-family: 'Source Sans Pro', sans-serif;	font-weight: 400;		font-size: 20px;	line-height: 27.5px;	font-size: 18px;	color: #5C5B5B;	background-color: #F3F0DA;}	p{	padding-bottom: 1.1rem;	}h1{	font-family: 'Ubuntu', sans-serif;	font-size: 34px;	line-height: 43px;	font-weight: 300;	color: #ff6e00;	margin-bottom: 15px;	margin-top: 30px;	}h2{	color: #000;	font-weight: 600;    font-size: 1.8rem;    line-height: 2.7rem;    margin-top: 15px;}strong{	color: #000;	font-weight: 600;	}a, a:visited {	text-decoration: none;	color: #80915D;	}	#logo {    background-color: #ff6e00;    padding: 20px 3px;}.content li {	/*list-style-image:url(bilder/liste.png);*/  list-style-type: none;}.content li::before {  content: "■\00a0\00a0";  color: #ff6e00;}/*Boxen==================================================*/#container{	max-width: 1100px;	margin-left: auto;	margin-right: auto;	background-color: #fff;	}	div#header {    min-height: 40px;}	.content{	clear: both;	position: relative;	padding: 0 10px 0 10px;	}	.bildleiste {	display: none;	}/*Tabelle Eintrittspreise==================================================*/tr{	font-size: 18px;	line-height: 25px;	color: #5C5B5B;	}table {    margin-bottom: 30px;}/*Footer========================================================*/	#footer{	margin-top: 30px;	padding: 35px 10px;	clear: both;	background-color: #ff6e00;	}#footer p{	color: #F7F4D8;	}	#footer a, a:visited{	      color: #F7F4D8;	}		#footer a:hover, a:focus{	        color: #FFF;	}		.content a, .content a:visited{	color: #80915D;	}	.clear{	color: #fff	;	clear: both;	}	/*slicknav ========================================================*/#navigation {	display:none;	}/*slicknav individuelle Anpassung========================================================*/.slicknav_menu {    background: #9d0133;}.slicknav_btn {    margin: 0;    text-decoration: none;    text-shadow: 0;    -webkit-border-radius: 0;    -moz-border-radius: 0;    border-radius: 0;    background-color: #fff;	padding: 15px;}.slicknav_menu .slicknav_menutxt {    color: #000;    font-weight: bold;    text-shadow: 0 0 0;}.slicknav_menu .slicknav_icon-bar {    background-color: #000;}.slicknav_nav .aktiv {    margin-left: 15px;    font-size: 20px;    line-height: 36px;    color: #F1EBBB;}	.slicknav_nav a, a:visited {    padding: 5px 10px;    margin: 2px 5px;    text-decoration: none;    color: #FFF;    font-size: 20px;    line-height: 32px;}.slicknav_nav, .slicknav_nav ul {    background-color: #9d0133;}	.slicknav_nav ul, .slicknav_nav li {    display: block;    font-size: 20px;    line-height: 32px;}			/*Flexslider Anpassung	==================================================*/.flexslider p {    font-family: 'Ubuntu', sans-serif;    color: #FFF;    font-size: 25px;    font-weight: 300;    line-height: 40px;    background-color: rgba(27, 24, 24, 0.80);    padding: 12px 10px;}.flexslider {	border: none;	clear:both;}.flexslider .slides img {    border-top: 1px solid #ccc;	border-bottom: 1px solid #ccc;}.flex-direction-nav a {	width: 24px;  	height: 28px;}.flex-direction-nav a:before {  	font-size: 15px;}.flex-direction-nav .flex-prev {  	left: 0;}.flex-direction-nav .flex-next {  	right: 0;  	text-align: right;}.flexslider:hover .flex-direction-nav .flex-prev {    opacity: 0.7;    left: 10px;    background-color: #fff;    padding: 12px 6px 9px 20px;    border-radius: 25px;}.flexslider:hover .flex-direction-nav .flex-prev:hover {  	opacity: 1;}.flexslider:hover .flex-direction-nav .flex-next {    opacity: 0.7;    text-align: center;    right: 10px;    background-color: #fff;    padding: 12px 12px 9px 13px;    border-radius: 25px;}.flexslider:hover .flex-direction-nav .flex-next:hover {  	opacity: 1;}.flex-control-nav {    display: none;}/*nach oben ========================================================*/#nachoben{	position: fixed;		top: 50rem;	}/*Kontaktformular	=================================================================*/	form {    margin-top: 50px;}	input[type="text"] {	width: 100%;	height: 25px;	background-color: #EFECC3;	border: none;	margin: 5px 0 5px 0;	font-size: 1.3rem;	padding-left: 5px;	}input[type="reset"], input[type="submit"] {	width: 100%;	height: 25px;	background-color: #EFECC3;	border: 1px solid #DB7100;		margin-left: 0;	margin-right: 7px;	font-size: 1.3rem;	}	textarea {	background-color: #EFECC3;	border: none;	margin: 0;	font-size: 1.3rem;	padding-left: 5px;	}	.abstandoben{	padding-top: 25px;}/*map	=================================================================*/				#map iframe{	width:100%;	min-height: 270px;	margin-top: 60px;	clear:both;	}	/*Video	=================================================================*/			#video .content{	max-width: 1200px;	margin-left: 0;    padding: 0;	}.video iframe {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	}	.video {	position: relative;	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/	padding-top: 0px;	height: 0;	overflow: hidden;	margin-bottom:50px	}		@media screen and (max-width: 639px) {#logo img {    width: 50%;    margin-left: 25%;}}	@media screen and (min-width: 640px) {logo {    width: 100%;}#logo img {    border-style: none;    width: 20%;    margin-left: 40%;}#header {    min-height: 80px;}.content {	padding: 0;	margin-left: 5%;	max-width: 640px;	}/*slicknav========================================================*/#navigation {	display:block;	}.slicknav_menu {    display: none;}/* nav ==================================================*/nav {    margin-left: 5%;    margin-bottom: 15px;    font-weight: 300;    margin-top: 15px;	}		nav li{	list-style-type: none;		}		nav ul li {			display: inline-block;		margin-right: 5%;		font-size: 1.8rem;	color: #ff6e00;	font-weight:400;	}	nav ul li a, a:visited{		color: #000; 	font-weight:300; 	}		nav ul li a:hover, a:focus, .aktiv{		color: #ff6e00;	font-weight:300;	}	.bildleiste {	margin-bottom: 40px;	display: inline-block;	}	.bildleiste li{	float: left;	width: 33.3333%;	list-style: none;	} /*Footer	==================================================*/#footer{	        padding: 35px 10px 35px 0;	}	#footer p {    width: 24%;    float: left;    margin-right: 1%;    font-size: 1.3rem;    line-height: 1.9rem;    overflow: hidden;}.footerbox{	margin-left: 5%;	}.clear{	margin-left: 5%;	padding-top: 10px;	}/*Flexslider Anpassung	==================================================*/.flexslider p {    font-family: 'Ubuntu', sans-serif;	color: #FFF;    font-size: 25px;    font-weight: 300;    line-height: 40px;    position: absolute;    background-color: rgba(27, 24, 24, 0.80);    padding: 12px 1%;    width: 81%;    bottom: 30px;    width: 40%;    margin-left: 58%;}.flex-control-nav {    display: block;    width: 50%;     margin-left: 25%;    text-align: center;}.flex-control-paging li a {    width: 6px;    height: 6px;	border-radius: 3px;}.flex-control-nav li {    margin: 0 12px 0 0;}/*map	=================================================================*/				#map iframe{	width:100%;	min-height: 350px;	margin-top: 60px;	clear:both;	}}@media screen and (min-width: 920px) {.content {	margin-left: 18%;	}		nav {   	width: 90%;    text-align: center;	}.footerbox{	margin-left: 18%;	}.clear{	margin-left: 18%;	}	/*	nav ul li {			display: inline-block;		margin-right: 1.5em;		font-size: 2rem;	}			#footer p {    width: 20%;}*/}		/* back to top=================================================*/.cd-container {  width: 90%;  max-width: 768px;  margin: 2em auto;}.cd-container::after {  /* clearfix */  content: '';  display: table;  clear: both;}.cd-top {	display: inline-block;	height: 40px;	width: 40px;	position: fixed;	bottom: 50px;	right: 10px;	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);	/* image replacement properties */	overflow: hidden;	text-indent: 100%;	white-space: nowrap;	background: no-repeat center 50%;	background-color: rgba(76,68,70,0.56);	background-image: url(bilder/oben.png);	visibility: hidden;	opacity: 0;	-webkit-transition: opacity .3s 0s, visibility 0s .3s;	-moz-transition: opacity .3s 0s, visibility 0s .3s;	transition: opacity .3s 0s, visibility 0s .3s;}.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {  -webkit-transition: opacity .3s 0s, visibility 0s 0s;  -moz-transition: opacity .3s 0s, visibility 0s 0s;  transition: opacity .3s 0s, visibility 0s 0s;}.cd-top.cd-is-visible {  /* the button becomes visible */  visibility: visible;  opacity: 1;}.cd-top.cd-fade-out {  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */  opacity: .5;}.cd-top:hover {	background-color: rgba(177,6,72,1.00);}@media only screen and (min-width: 768px) {  .cd-top {    right: 20px;    bottom: 50px;  }}@media only screen and (min-width: 1024px) {  .cd-top {    height: 40px;    width: 40px;    right: 30px;    bottom: 50px;  }}