/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/*BASIS*/
html {
	font-family: 'Roboto', sans-serif;
	font-size: 3.4vh;
}
* {
	padding: 0;
  	margin: 0;
}
p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	
}
a {
  	color: rgb(138, 185, 12);
  	text-decoration: none;
}

/*BUTTON GUTSCHEIN*/
aside.aktion{
	position: absolute;
	width:15%;
	height:auto;
	left:0;
	top:12%;
	background-color: rgb(166, 212, 119);
	
}
.gutschein {
  position: relative;
  top: 3%;
  bottom: 0;
  left:0.1%;
	width: 100%;
  height: 96%;
  padding: 0;
  background-color: rgba(217, 232, 38, 0.9);
  float: left;
}
.open_aktion { 
	color: rgb(62, 82, 8); 
	font-size: 0.7rem;
	text-align: center;
	cursor: pointer; 
	display: block; 
	position: relative;
	width:90%;
	top:3%;
	left:19%;
	
}
img.gutschein{
	position: relative;
	width:auto;
	height:100%;
	top:0;
	left:0;
	margin:0;
	object-fit: cover;
	object-position: top;
	float:left;
	
}
img.xmas{
	position: relative;
	width:55%;
	top:10%;
	left:39%;
}
.overlayarea_extra {
	position: absolute;
  	left:3%;
  	width: auto;
  	height: 90%;
	top:7%;
  	background-color: #ef3d12;
		
}
.overlayarea_extra_wrap {
  	padding:0;
	position: relative;
  	left:0;
	z-index: 10;
  	width:auto;
  	height: 100%;
  	background-color: rgb(90, 209, 15);  	
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:38%;
  	top: 53%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.DWA{
	position: absolute;
	width:50%;
	height:auto;
	bottom:2%;
	left:40%;
	font-size: 0.5rem;
	font-weight: 300;
	text-align: left;
	color: #405a17
}
a.link {
	font-style: italic;
  	color: #2b803e;
  	display: inline;
}
a.cta {
  	position: absolute;
  	width: 10%;
  	height: auto;
	bottom:10%;
	left:90%;
  	color: #fff;
  	font-size: 0.5rem;
  	text-align:left;
	font-weight: 300;
  	background-color: rgb(247, 102, 12);
  	margin: 0;
  	padding:0.5% 0 0.5% 0;
  	float: left;
  	z-index: 6000;
}
a.ctav2 {
	position: relative;
  	width: auto;
  	height: auto;
	color: #fff;
  	font-size: 0.7rem;
	line-height: 1.1rem;
  	text-align:left;
	font-weight: 300;
  	background-color: rgb(247, 102, 12);
  	margin-right: 1%;
	margin-top: 2%;
  	padding:1.7% 2% 0.5% 0;
  	float: left;
  	z-index: 6000;
}
li a h2 {
  	position: relative;
  	font-size: 0.65rem;
  	color: #fff;
  	width: 100%;
  	height: 100%;
  	text-align: center;
  	text-decoration: none;
}
a.infovorbuchung {
  	position: relative;
  	width: 100%;
  	height: auto;
	bottom:10%;
	left:0;
  	color: #fff;
  	font-size: 0.5rem;
  	text-align:left;
	font-weight: 800;
  	background-color: rgb(138, 185, 12);
  	margin: 0 0 3% 0;
  	padding:1% 0 1% 0;
  	float: left;
  	z-index: 6000;
}
body {
  	color: transparent;
}
header {
  	position: fixed;
  	display: block;
  	z-index: 9;
  	text-align: left;
  	color: #f2f2f2;
  	background: rgb(59, 83, 19);
  	width: 100%;
 	 top: 0;
  	left: 0;
	height: 6%;
}
footer {
  	position: fixed;
  	display: block;
  	z-index: 9;
  	text-align: left;
  	background-color: rgb(59, 83, 19);
	width: 100%;
  	top: 97%;
  	left: 0;
  	height: 3%;
}
/*HEADLINES*/
header h1 {
	position: relative;
	left:9.5%;
  	font-size: 0.65rem;
	font-weight: 300;
  	line-height: 1.7rem;
  	color: #d3f092;
	text-align: right;
	width: 20%;
	height:100%;
  	padding: 0 0.5% 0 0;
  	float: left;
}
header h2 {
  	position: relative;
  	line-height: 1.7rem;
	font-weight: 300;
  	color: #f5f8dc;
  	width: 40%;
  	height: 50%;
  	text-align: left;
  	text-decoration: none;
  	float: left;
}
h3 {
  	font-size: 1.7rem;
  	color: #9fb0b4;
}
/*SECTIONS*/
.mainwrap {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	padding: 0 0 0 0;
  	background-color: rgba(0, 0, 0, 0);
}
.innerwrap {
  	position: relative;
  	width: 100%;
  	height: 99%;
	top:3.5%;
  	background-color: transparent;
}
.slidecover{
	position: absolute;
	width:100%;
	height: 90.5%;
	top:0;
	background-color: rgba(34, 41, 3, 0.67);
}
.slidecoverlite{
	position: absolute;
	width:100%;
	height: 90.5%;
	
	top:0;
	background-color: rgba(34, 41, 3, 0.67);
}
.slidecover_trans{
	position: absolute;
	width:100%;
	height: 93%;
	
	top:0;
	background-color: rgba(242, 233, 128, 0);
}
.slidecover_trans h1{
	position:absolute;
	top:3.55%;
	right:50.5%;
	width:auto;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: normal;
	text-align: right;
	color:#d85b24;
	background-color: rgba(250, 247, 211, 0.86);
	padding:.5%;
}
.indikator1,.indikator2,.indikator3 {
  position: relative;
  background-color: rgb(138, 185, 12);
  top: 6%;
  left: 31%;
  width: 13%;
  height: 2.8%;
	z-index: 500;
	
}
.indikator2{
	left: 44.3%;
}
.indikator3{
	left: 57.6%;
}
/*ARTICLE BLOCKS*/
.block30_inhalt {
  position: absolute;
  height: 94%;
  width: 30%;
  left: 3%;
  top: 0.2%;
  margin: 0 0 0 0;
	padding-left: 0;
	padding-top: 3%;
  background-color: rgba(151, 165, 138, 0);
  overflow-y: auto;
  float: left;
}
.block30_r {
  	position: absolute;
  	height: 98%;
  	width: 40%;
  	left: 49.5%;
  	margin: 0 0 0 0;
	padding-left: 0;
	padding-top: 1%;
  	background-color: rgba(250, 247, 211, 0.86);
  	overflow-y: auto;
  	float: left;
}
.block30_r h2{
	position: relative;
	font-size: 0.8rem;
	font-weight: 300;
	color: #d85b24;
	padding:3% 1% 2% 7%; 
}
.block30_rd {
  	position: absolute;
  	height: 97.8%;
  	width: 40%;
  	left: 49.95%;
  	margin: 0 0 0 0;
	padding-left: 0;
	padding-top: 1%;
  	background-color: rgba(250, 247, 211, 0.86);
  	overflow-y: auto;
  	float: left;
}
.block30_rd h2{
	position: relative;
	font-size: 0.8rem;
	font-weight: 300;
	color: #d85b24;
	padding:3% 1% 2% 7%; 
}
.titelblock30_r {
	position: absolute;
  	height: 84.5%;
  	width: 25%;
  	left: 62%;
  	top: 2.7%;
	padding: 0.3% 5% 1% 3%;
  	background-color: rgba(250, 247, 211, 0.86);
	float:left; 
}
.titelblock30_r h2{
	position: relative;
	width: 100%;
	color: rgb(66, 80, 27);
	font-size: 0.7rem;
	font-weight: 500;
	margin: 4% 0 2% 0;
}
.imageblock50_l {
  position: relative;
  height:99.8%;
  width: 40%;
  top: 0;
  left: 10%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: rgba(250, 247, 211, 0.86);
  float: left;
  overflow-y: auto;
}
/*NAVIGATIONEN*/
.menu {
  position: fixed;
  top: 0;
  height: 6%;
  width: 40%;
  left: 31%;
  display: inline;
  list-style-type: none;
	
}
.menu li {
  position: relative;
  height: 100%;
  width: 32.33%;
  top: 0;
	margin-right:1%;
  float: left;
  color: #fff;
  z-index: 999;
}
.eins,.zwei,.drei {
  background-color: rgb(138, 185, 12);
}
.footermenu {
  position: fixed;
  top: 95%;
  height: 5%;
  width: 40%;
  left: 30%;
  display: block;
  list-style-type: none;
}
.footermenu li {
  position: relative;
  height: 100%;
  width: 19.5%;
  margin: 0 0.2% 0 0.2%;
  top: 0;
  float: left;
	
  background-color: rgb(138, 185, 12);float:left;
}
.footermenu a {
  position: absolute;
  font-size: 0.55rem;
	font-weight: 300;
  line-height: 1.4rem;
  color: rgba(245, 248, 220, 0.94);
  width: 100%;
  text-align: center;
  text-decoration: none;
}
ul.auswahl_r{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:15%;
	height:36%;
	padding:0;
	left:85%;
	top:66%;
}
li.auswahl_r {
	list-style: none;
	cursor: pointer;
  	position: relative;
  	left: 0;
  	top: 0;
  	width: 100%;
	height: 10%;
  	background-color: #ef5f12!important;
  	margin: 0 0 2% 0;
  	padding: 0 ;
	float: left;
	color: #e2f5af;
	font-size: .55rem;
	font-weight: 300;
  	line-height: 1rem;
  	text-align: left;
	padding-left: 4%;
}
li.auswahl_r p{
	position: relative;
	color: #e2f5af;
  	font-size: 7.5rem;
  	font-weight: 300;
  	line-height: 1rem;
  	text-align: center;
}
.auswahl_w{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:15%;
	height:6%;
	
	left:85%;
	top:72%;	
}
li.auswahl_w{
	list-style: none;
	cursor: pointer;
  	position: relative;
	left: 0;
  	color: #e2f5af;
  	font-size: 0.5rem;
  	font-weight: 300;
  	line-height: 0.9rem;
  	width:96%;
  	background-color: rgb(247, 91, 8)!important;
  	margin: 0 0 3% 0;
	padding: 0 2% 0 2%;
  	text-align: center;
}

/*PARAGRAPHS*/
article p,.auswahl_r p {
	position: relative;
	height: auto;
  	color: #271403;
  	font-size: 0.5rem;
	font-weight: 300;
  	line-height: 0.8rem;
  	text-align: left;
  	margin: 1.5% 2% 0 0;
	padding-left: 0;
}
article.block30_r p,article.block30_rd p{
	position: relative;
	width:92%;
	left: 7%;
	margin:0;
	color:#0a2f02;
	font-size: 0.55rem;
	line-height: 0.85rem;
}
article.titelblock30_r p{
	position: relative;
	width:100%;
	left: 0;
	margin:0;
	color:#0a2f02;
	font-size: 0.55rem;
	line-height: 0.85rem;
}
article.block30_l{
	position: relative;
	width: 15%;
	height:100%;
	background-color: rgba(208, 226, 187, 0.61);
	float:left;
}
article.block30_l h2{
	position: relative;
	top:2%;
	text-align: left;
	width: 100%;
	height:auto;
	margin-bottom: 12%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
article.block30_l p{
	position: relative;
	text-align: left;
	width: 96%;
	height:auto;
	color:white;
	padding: 2%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
.auswahl_r p {
	margin-left:3%;
}
p.editable_line{
	height:auto;
}
p.pferdeoverlay{
	position: relative;
	width: 85%;
	left:5%;
	top:3%;
	font-size: 0.7rem;
	line-height: 2rem;
}
/*IMAGES*/
.imgblock {
  	position: relative;
  	width: 100%;
	top: 3.5%;
  	height: auto;
  	object-fit:cover;
	margin:0;
	
}
.smallimgblock {
  	position: relative;
  	width: auto;
	padding-left: 25%;
	padding-top: 3.5%;
  	max-height: 50%;
  	object-fit:cover;
	float:left;
	
}
.img_info {
  	position: relative;
  	width: 100%;
	top: 0;
	left:0;
  	height: auto;
  	object-fit:cover;
	margin:1% 0 1% 0;
	
}
.imgportrait{
	position:relative;
	width:44%;
	height:auto;
	float:left;
	padding:5% 3% 0 3%;
	object-fit: cover;
}
img.logo{
	position: fixed;
	width:auto;
	height:10%;
	left:3%;
	top:0;
	
	border-color: #e0e8a2;
	border-style: solid;
}
img.titellogo{
	position: relative;
	width:100%;
	height:auto;
	left:0;
	top:0;
	padding-bottom: 2%;
	
}
img.titel{
	position: absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	object-fit: cover;
	object-position: bottom center;
}
img.titelfull{
	position: relative;
	width:100%;
	height:100%;
	left:0;
	object-fit: cover;
	object-position: center left;
}
img.specialdetail{
	position: absolute;
	width:100%;
	height: 50%;
	bottom:2%;
	left:0;
	margin:0;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.detail{
	
	width:100%;
	height: auto;
	top:5.4%;
	left:-2%;
	margin:0;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.WRA{
	position: absolute;
	width: 30%;
	bottom:0;
	right:-30%;
	float:right;
}
img.icon {
	position: absolute;
  	top:5%;
  	object-fit: cover;
  	left: -8.5%;
	height:100%;
  	width: 7%;
	margin-right:0;
	
	background-color: rgba(0, 0, 0, 0);
}
.subtitel{
	position: relative;
	font-size: 0.45rem;
	text-align: center;
	color:white;
	float:left;
	margin-left:5%;
	width:90%;
	top:5%;
	float: left;
}
.subtitel_2{
	font-size: 0.45rem;
	text-align: center;
	color:rgb(25, 18, 1);
	margin-left:5%;
	width:90%;
	top:1%;
}
/*SLIDES*/
.fp-slide,
.fp-slidesContainer {
  position: relative;
  height: 100%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
  background-color: transparent;
}
/*SLIDES / CONTROLS*/
.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 400;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: none;
  margin-top: 0;
  -webkit-transform: translate3d(0, 6, 3);
  -ms-transform: translate3d(0, 6, 3);
  transform: translate3d(0, 6, 3);
}
.fp-controlArrow.fp-prev {
  position: absolute;
  left: 0;
  width: 3%;
  height: 100%;
  z-index: 5005;
}
.fp-controlArrow.fp-next {
  position: absolute;
  right: 0;
  width: 3%;
  height: 100%;
  z-index: 5005;
}
.next {
  position: absolute;
  width: 2%;
  height: auto;
  left: 0;
  top: 45%;
  font-family: monospace;
  color: white;
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: left;
  background-color: rgba(78, 87, 51, 0.47);
  z-index: 5000;
}
.prev {
  position: absolute;
  width: 2%;
  height: auto;
  right: 0;
  top: 45%;
  font-family: monospace;
  color: white;
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: right;
  background-color: rgba(78, 87, 51, 0.47);
  z-index: 5000;
}

/*OVERLAYS*/

.overlay {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0; 
  right: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 34, 5, 0.62);
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 1.9s ease-in-out;
  -ms-transition: opacity 1.9s ease-in-out;
  -o-transition: opacity 1.9s ease-in-out;
  transition: opacity 1.9s ease-in-out;

}
.overlay_swipe{
	display: none;
	position: fixed;
	top:80%;
	left:95%;
	width:4%;
	z-index: 25000;
}
.overlayarea {
  	margin:auto;
	padding:0 4% 0 4%;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	z-index: 10;
  	width: 44%;
  	height: 99%;
  	background-color: white;
  	cursor: pointer;
	overflow-y: auto;
}
.overlayarea ul{
	position: relative;
	
	height:auto;
	top:0;
	padding: 0 2% 1% 7%;
	margin:0;
	font-size: 0.5rem;
	color:black;
	
}
.overlayarea_info {
	position: relative;
  	left:44%;
  	width: 56%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.77);
	overflow-y: auto;	
}
.overlay_info_wrap {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	z-index: 10;
  	width:100%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 0);  	
}
.overlay_info {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:9.5%;
  	z-index: 10;
  	width: 90%;
  	height: auto;
  	background-color: rgba(234, 242, 229, 1);
}
article.overlay_info h2{
	position: absolute;
	top:2%;
	left: 6%;
	font-size: 0.8rem;
	text-align: left;
		}
article.overlay_info p{
	position: relative;
	height:auto;
	width:90%;
	padding:2% 4% 2% 6%;
	margin:0 0;
	top:7.9%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 1);
	float:left;
}
.overlayarea_infovorbuchung {
	position: relative;
	top: 0;
  	left:44%;
  	width: 56%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.4);
	overflow-y: auto;
}
.overlay_infovorbuchung {
  	padding:0;
	position:relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
  	z-index: 10;
  	width: 90%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
  	overflow-y: auto;
}
article.overlay_infovorbuchung p{
	position: relative;
	height:auto%;
	width:90%;
	padding:2% 4% 4% 6%;
	margin:0 0;
	top:7.9%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229,1);
	float:left;
}
article.overlay_infovorbuchung h2{
	position:relative;
	top:0;
	left:6%;
	width:80%;
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 2% 0;
	color:#d85b24;
	
}
.info_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:96%;
  	top: 49.2%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.infovb_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:95%;
  	top: 49.6%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:center;
  	background-color: rgba(35, 55, 13, 0);
  	
}
.info_close-plus {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:97%;
  	top: 49.2%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:right;
  	background-color: rgba(23, 37, 5, 0);
  	
}
.overlay h1{
	position:absolute;
	top:12%;
	left:3%;
	width:39%;
	font-size: 1rem;
	font-weight: 300;
	line-height: normal;
	text-align: right;
	color:#d85b24;
	
}
.overlay h2{
	position:absolute;
	top:22%;
	left:3%;
	width:39%;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: normal;
	text-align: right;
	color:#d85b24;
	
}
.overlayarea h1{
	position:relative;
	width:100%;
	top:0;
	left:0;
	font-size: 1rem;
	font-weight: 200;
	line-height: 3rem;
	text-align: center;
	color:#d85b24;
	float: left;
}
.overlayarea p{
	position: relative;
	height:auto;
	top:0;
	padding: 0 2% .5% 4%;
	margin-bottom:1%;
	font-size: 0.5rem;
	color:black;
}
.area_close {
  position: relative;
  height: 6%;
  width: auto;
  left: 76.4%;
  top: 49%;
  
  color: #ef3d12;
  font-size: 2.5rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: rgba(0, 0, 0, 0);
  z-index: 20;
}
.very_close {
 position: absolute;
  height: 6%;
  width: auto;
  right: 2%;
  top: 90%;
 	color: #ef3d12;
  font-size: 2.5rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*FORMULARE*/
form{
	position:relative;
	top:0;
	height:auto;
	width:100%;
	margin: 0;
	padding: 0;
}
fieldset{
	position: relative;
	background-color: rgba(214, 222, 193, 0);
	border:none;
	top:0;
	width: 100%;
	height: 70%;
	float: left;
}
p.buch {
  	background-color: rgba(255, 255, 255, 0);
 	font-size: 0.5rem;
	line-height: 0.7rem;
  	position: relative;
  	width: 96%;
	top: 0;
  	left: 0;
  	color: #60645e;padding-top: 1%;
	float: left;
}
p.label {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 100%;
  left: 1%;
  color: black;
  font-size: 0.5rem;
}
input {
  	position: absolute;
  	color: black;
  	font-size: 0.5rem;
  	line-height: 0.65rem;
  	width: 90%;
  	height: 80%;
  	left: 0;
  	background-color: white;
  	margin: 1% 0 0 0;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
textarea {
	position: absolute;
  font-family: "Open Sans", Helvetica, sans-serif;
  
  color: black;
  font-size: 0.5rem;
  height: 90%;
  left: 0;
  width: 90.6%;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
button.gruen{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #7aa326 ;
  	width: 48%;
  	left: 1%;
	
	margin: 0 1% 0 0;
}
button.rot{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #ef3d12 ;
	width: 48%;
  	left: 1%;
	
  	margin: 12% 1% 0 0;
}
.antispam{
	display: none;
}
button.buchen {
  	position: relative;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 49%;
  	left: 49%;
	bottom:0;
  	margin: 0 0 0 0;
	border-style: solid;
	border-width: medium;
	border-color: #abd46e;
	
}
a.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 92%;
  	left: 3%;
	
	z-index: 120;
	
}
a.buchen_weiter {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 40%;
  	left: 0;
	bottom: 0;
	
  	margin:0 0 0 0;
	z-index: 120;
	
}
a:hover.buchen_weiter{
  	
  	background-color: rgb(239, 113, 5)!important ;
}
.buch_close {
  position: absolute;
  height: 6%;
  width: auto;
  right: -10%;
  top: 94%;
  font-family: monospace;
  color: #ef3d12;
  font-size: 2.5rem;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*ENDE BUCHFORM*/
.full {
  cursor: default;
  position: absolute;
  z-index: 11;
  top: 6%;
  bottom: 0;
  right: 0;
  left: 2%;
  width: 96%;
  height: 90.5%;
  padding: 0;
  background-color: rgba(37, 49, 4, 0.63);
}
.overlay.shown {
  opacity: 1;
}
/*INHALTE /LINKS*/
#moveTo1,
#moveTo2,
#moveTo3,
#moveTo4,
#moveTo5,
#moveTo6,
#moveTo7,
#moveTo8,
#moveTo9,
#moveTo10,
#moveTo11,
#moveTo12,
#moveTo13,
#moveTo14,
#moveTo15,
#moveTo16,
#moveTo17,
#moveTo18,
#moveTo19,
#moveTo20,
#moveTo21,
#moveTo22,
#moveTo23,
#moveTo24,
#moveTo25,
#moveTo26,
#moveTo27,
#moveTo28,
#moveTo29,
#moveTo30,
#moveTo31,
#moveTo32,
#moveTo33,
#moveTo34,
#moveTo35,
#moveTo36,
#moveTo37,
#moveTo38,
#moveTo39,
#moveTo40,
#moveTo41,
#moveTo42,
#moveTo43,
#moveTo44,
#moveTo45,
#moveTo46,
#moveTo47,
#moveTo48,
{
  position: relative;
  float: left;
  background-color: rgba(219, 242, 17, 0);
  z-index: 999;
  cursor: pointer;
}
p.kleinertext {
  position: relative;
	top:0;
  left: 4%;
  color: black;
  width: 89%;
  height: 98%;
  font-size: 0.4rem;
  line-height: 0.6rem;
  float: left;
  margin: 0 2% 0 0;
	padding: 0 16% 0 0;
  overflow-y: auto;
}
.goto {
  position: absolute;
  height: 92%;
  left: 0;
  top: 0;
  width: 100%;
  color: rgb(239, 245, 133);
  background-color: rgba(96, 142, 21, 0.94);
  font-size: 0.45rem;
	font-weight: 200;
  line-height: 0.8rem;
  text-align: left;
  padding: 7% 3% 3% 3%;
}
.sitemap {
  position: relative;
  width: 82%;
  left: .5%;
  top: .8%;
  height: 100%;
  list-style: none;
  float: left;
  margin:0;
	
}
ul.sitemap-next {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  height: 33.3333%;
  list-style: none;
  float: left;
	background-color: rgba(0, 0, 0, 0)
}
li.sitemap-next {
  position: relative;
  width: 10%;
  height: 100%;
  top: 0;
  left: 0;
  float: left;
  line-height: 1.2rem;
  color: #d4a958;
  margin: 0 1% 0 0;
  
}
iframe.map{
	position: absolute;
	right:0;
	width: 100%;
	height: 80%;
	object-fit: cover;
	object-position: center;
}
/*TEMP*/
.note {
  display: block;
  position: absolute;
  left: 13%;
  top: 25%;
  width: 30%;
  height: auto;
  padding: 4% 4% 4% 4%;
  font-size: 1rem;
  text-align: center;
	color:black;
  background-color: #d85b24;
  z-index: 7000
}
/*   TERMINPLAN NEUER BLOCK   */
.content_section_wrap{
	position: relative;
	width: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
}
.news_section{
	position:relative;
	width:100%;
	height:auto;
	margin-bottom: .5%;
	background-color: rgb(217, 226, 197);
	float: left;
}
.news_section .termin_datum{
	position: relative;
	background-color: #65744b;
	height: auto;
	margin-top:0;
	left:0;
	width:100%;
	float:left;
}
.news_section .termin_datum h3{
	
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 0 6%;
	color:#f8f8c3;
	
}
.news_section .termin_head{
	position:relative;
	top: 0;
	width: 100%;
	height:auto;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_head p{
	font-size: 0.65rem;
	line-height: 1rem;
	color: #75aa1a;
	
}
.news_section .termin_text{
	position: relative;
	width: 100%;
	top:0;
	padding: 0 0 0 0;
	float:left;
}
.news_section .termin_text p{
	position: relative;
	width: 88%;
	top:0;
	font-size: 0.6rem;
	font-weight:400;
	line-height: 0.8rem;
	color: #6f8658;
	padding: 0 6% 1% 6%;
	float:left;
}
.news_section .termin_bottom{
	position:relative;
	top: 0;
	width: 100%;
	height:auto;
	padding:0 0 0 0;
	margin-bottom: 0;
	float:left;
}
.news_section .termin_bottom p{
	left:0;
	font-size: 0.6rem;
	font-weight:400;
	line-height: 1rem;
	color: #6f8658;
	
}
.news_section .termin_extra{
	position:relative;
	top: 0;
	width: 100%;
	height:auto;
	padding:0 0 0 0;
	margin-bottom: 0;
	float:left;
}
.news_section .termin_extra p{
	left:0;
	font-size: 0.55rem;
	font-weight:400;
	line-height: 1rem;
	color: #6f8658;
	
}
.news_section{
	position:relative;
	top: 0;
	width: 100%;
	height:100%;
	padding:0 0 0 0;
	float:left;
}
.news_img{
	position:relative;
	top: 0;
	width: 100%;
	height:100%;
	padding:0 0 0 0;
	float:left;
}
aside.legende{
	position: absolute;
	width:15%;
	height:25%;
	padding-bottom: 1%;
	left: 0;
	top: 6%;
	background-color: rgb(217, 226, 197);
	z-index: 25000
}
aside.legende p{
	font-size: .5rem;
	color:darkolivegreen;
	padding: 2.5% 2% 1% 17%;
}



/*QUERIES*/

/* M ########### tablet portrait ##########  */
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px)
and (-webkit-min-device-pixel-ratio: 2)	
and (min-height: 701px)
and (orientation : portrait)
{	
html {
    font-size: 3.5vh;
  }
/*BUTTON GUTSCHEIN*/
aside.aktion{
	position: ;
	width:auto;
	height:0;
	left:69%;
	top:7%;
	background-color: rgba(106, 201, 11, 0);
}
.gutschein {
  position: relative;
  top: 3%;
  bottom: 0;
  left:0.1%;
	width: 100%;
  height: 96%;
  padding: 0;
  background-color: rgba(217, 232, 38, 0.9);
  float: left;
}
.open_aktion{ 
	color: #f4d8ac; 
	font-size: 0.7rem;
	text-align: center;
	cursor: pointer; 
	display: block; 
	position: relative;
	width:90%;
	top:3%;
	left:2%;
	
}
img.gutschein{
	position: relative;
	width:auto;
	height:100%;
	top:0;
	left:0;
	margin:0;
	object-fit: cover;
	object-position: top;
	float:left;	
}
img.xmas{
	position: relative;
	width:30%;
	top:10%;
	left:33%;
}
.overlayarea_extra {
	position: absolute;
  	left:3%;
  	width: auto;
  	height: 90%;
	top:7%;
  	background-color: #ef3d12;
		
}
.overlayarea_extra_wrap {
  	padding:0;
	position: relative;
  	left:0;
	z-index: 10;
  	width:auto;
  	height: 100%;
  	background-color: rgb(90, 209, 15);  	
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:36%;
  	top: 48%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.DWA{
	position: absolute;
	width:25%;
	height:auto;
	top:-50%;
	left:70%;
	font-size: 0.01rem;
	font-weight: 300;
	text-align: left;
	color: rgba(0 0 0 0);
	background-color: rgba(244, 244, 187, 0);
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:46%;
  	top: 91%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
header {
    height: 9%;
  }
/*ARTICLE BLOCKS*/
.block30_inhalt {
	position: relative;
  height: auto;
  width: 98%;
  left: 1%;
  top: 0;
  margin: 0 0 0 0;
	padding-left: 0;
	padding-top: 3%;
  background-color: rgba(151, 165, 138, 0);
  overflow-y: auto;
  float: left;
}
.block30_r {
  	position: absolute;
  	height: 50%;
  	width: 90%;
	top:40%;
  	left: 0;
  	margin: 0 0 0 0;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 3%;
  	background-color: rgb(248, 234, 192);
 	float:left;
	overflow-y: auto;
}
.titelblock30_r {
  	position: absolute;
  	height: auto;
  	width:88%;
  	left: 0;
  	top:45%;
	background-color: rgb(248, 234, 192);
  	margin: 0 0 0 0;
	padding:0 6% 0 6%;
	 
}
.block30_rd {
  	position: absolute;
  	height: auto;
  	width: 88%;
  	left: 0;
	top:53%;						
  	margin: 0 0 0 0;
	padding-left: 6%;
	padding-right:6%;
	padding-top: 0;
  	background-color: rgb(248, 234, 192);
  	overflow-y: auto;
  	
}
article.titelblock30_r p,article.block30_r p,article.block30_rd p{
	position: relative;
	width:100%;
	left:0;
	margin-bottom:2%;
	color:#0a2f02;
	font-size: 0.55rem;
	line-height: 0.85rem;
}
article.block30_l{
	position: relative;
	width: 100%;
	height:auto;
	background-color: rgba(121, 139, 100, 0.61);
	float:left;
}
article.block30_l h2{
	position: relative;
	top:2%;
	text-align: center;
	font-size: .8rem;
	width: 100%;
	height:auto;
	margin-bottom: .2%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
article.block30_l p{
	font-size: .55rem;
	line-height: .75rem;
	position: relative;
	text-align: left;
	width: 96%;
	height:auto;
	color:white;
	padding: 0 1% 0 1%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
.imageblock50_l {
  position: relative;
  height:50%;
  width: 100%;
  top: -1%;
  left: 0;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0);
  float: left;
}
.full {
  cursor: default;
  position: absolute;
  z-index: 11;
  top:1%;
  bottom: 1%;
  right: 0;
  left: 2%;
  width: 96%;
  height: 98%;
  padding: 0;
  background-color: rgba(37, 49, 4, 0.63);
}
/*HEADLINES*/
.block30_r h2,
.titelblock30_r h2,
.block30_rd h2,
.imageblock50_l h2{
  font-size: 0.8rem;
	font-weight: 300;
  text-align: center;
  line-height: 1rem;
  color: #f06820;
	width:100%;
	left:0;
  margin: 0 0 2% 0;
  padding: 0 0 0 0;
}
.slidecoverlite{
	top:1%;
	background-color: rgba(147, 167, 57, 0);
	overflow-y: auto;
}
.slidecover{
	position: absolute;
	width:100%;
	height: 89%;
	top:1%;
	background-color: rgba(34, 41, 3, 0);
}
.slidecover_trans{
	position: absolute;
	width:100%;
	height: 89%;
	
	top:1%;
	background-color: rgba(242, 233, 128, 0);
}
.slidecover_trans h1{
	position:absolute;
	top:34%;
	left:2%;
	width:95%;
	height:auto;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
}
a.cta {
  	position: relative;
  	width: 24%;
  	height: auto;
	top:86%;
	left:38%;
  	color: #fff;
  	font-size: 0.5rem;
  	text-align:center;
	font-weight: 300;
	line-height: 2rem;
  	background-color: rgb(247, 102, 12);
  	margin: 0;
  	padding:0.5% 0 0.5% 0;
  	float: left;
  	z-index: 60000;
}
a.ctav2 {
	position: relative;
  	width: auto;
  	height: auto;
	color: #fff;
  	font-size: 0.7rem;
	line-height: 1.3rem;
  	text-align:left;
	font-weight: 300;
  	background-color: rgb(247, 102, 12);
  	margin-right: 1%;
  	padding:1.7% 2% 0.5% 0;
  	float: left;
  	z-index: 6000;
}
p.pferdeoverlay{
	position: absolute;
	width: 85%;
	height: 10%;
	left:2%;
	top:83%;
	font-size: 0.7rem;
	line-height: 2rem;
	color: white;
}
a h2 {
  font-size: 0.45rem;
}
h3 {
  font-size: 1.7rem;
  color: #9fb0b4;
}
/*NAVIGATIONEN*/
.menu {
    position: absolute;
    top: 50%;
    height: 50%;
    width: 85%;
    left: 13.1%;
	display: block;
  }
.menu li {
    width: 33 %;
    top: 5.5%;
    float: left;
  }
header h1 {
    font-size: 0.6rem;
    line-height: 1.5rem;
    width: 70%;
    left: 19%;
    text-align: center;
	color:beige;
  }
header h2 {
    font-size: 0.55rem;
    line-height: 1.4rem;
  }
footer {
    top: 96%;
    height: 4%;
    background-color: rgb(59,83,19);
  }
.footermenu {
    position: absolute;
    top: 0;
    height: 90%;
    width: 99%;
    left: 0.5%;
    display: block;
    z-index: 12;
  }
.footermenu li {
  	height: 100%;
    width: 19.4%;
    margin: 0.3% 0.25% 0 0.25%;
    top: 0;
    float: left;
    color: white;
    background-color: #84b403;
  }
.auswahl_w{
	position: absolute;
	background-color: rgba(134, 170, 19, 0);
	width:25%;
	height:auto;
	left:75%;
	top:12%;	
}
li.auswahl_w{
	list-style: none;
	cursor: pointer;
  	position: relative;
	left: 0;
  	color: #e2f5af;
  	font-size: 0.5rem;
  	font-weight: 300;
  	line-height: 0.9rem;
  	width:96%;
  	background-color: rgb(96, 113, 50)!important;
  	margin: 0 0 5% 0;
	padding: 0 2% 0 2%;
  	text-align: center;
}
ul.auswahl_r{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:25%;
	height:40%;
	padding:0;
	left:55%;
	top:7.8%;
}
li.auswahl_r {
	list-style: none;
	cursor: pointer;
  	position: relative;
  	left: 0;
  	color: #e2f5af;
  	font-size: 0.45rem;
  	font-weight: 300;
  	line-height: 1.1rem;
  	width: 100%;
	background-color: #ef5f12!important;
  	margin: 0 1% 3% 0;
  	padding: 0 ;
	text-align: center;
	float:left;
}
.indikator1 {
    position: absolute;
  	background-color:rgb(138, 185, 12);
  	left: 13.1%;
  	width: 27.6%;
  	
  }
.indikator2{
	left: 41.5%;
  	width: 27.4%;		
		}
.indikator3{
	left: 69.6%;
  	width: 27.6%;
		}
 /*IMAGES*/
.imgblock {
  	position: absolute;
  	width: 100%;
	top: 0;
  	height:100%;
  	object-fit:cover;
	object-position: center;
	margin:0;
	float:left;
	
}
.smallimgblock {
  	position: relative;
  	width: 96%;
	padding-left: 3%;
	padding-top: 3.5%;
  	height: auto;
  	object-fit:cover;
	float:left;
	
}
.imgportrait{
	position:relative;
	width:44%;
	height:auto;
	float:left;
	padding:0 3% 0 3%;
	object-fit: cover;
}
.img_info {
  	position: relative;
  	width: 92%;
	top: 0;
  	height: auto;
  	object-fit:cover;
	margin:0 4%;
	float:left;
}
img.logo{
	position: fixed;
	width:auto;
	height:9%;
	left:0;
	top:0;}
img.titellogo{
	position: relative;
	width:60%;
	height:auto;
	left:22%;
	top:14%;
}
img.WRA{
	position: relative;
	width: 52%;
	top:0;
	left:0;
	float:right;
}
img.titel,img.titelfull{
	position: relative;
	width:100%;
	height:50%;
	left:0;
	top:0;
	object-fit: cover;
	object-position: top;
	float:left;
}
img.detail{
	width:104%;
	margin-bottom:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.specialdetail{
	position: relative;
	width:50%;
	height: auto;
	bottom:2%;
	left:0;
	margin-right:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.icon {
	position: absolute;
  	top:5%;
  	object-fit: cover;
  	left: -4.5%;
	height:auto;
  	width: 9%;
	margin-right:0;
	background-color: rgba(0, 0, 0, 0.38);
}
.subtitel{
	display:none;
}
.fp-slide,
.fp-slidesContainer {
	position: relative;
  height: 80%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: auto;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
  background-color: rgba(154, 53, 53, 0);
	}
.fp-auto-height.fp-section,
.fp-auto-height.fp-slide,
.fp-auto-height {
    height: auto !important;
	}
.next {
  position: absolute;
  width: 38%;
  height: auto;
  left: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: left;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.prev {
  position: absolute;
  width: 38%;
  height: auto;
  right: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: right;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.mainwrap {
    position: relative;
    top: 3.5%;
    height: 88.7%;
    
  }
.innerwrap {
	
	position: absolute;
    width: 100%;
    height: 99%;
    top:1%;
    padding: 0 0 0 0;
   }

/*OVERLAYS*/
.overlay {
  background-color: rgba(29, 54, 7, 0.79);  
}
.overlay h1{
	position:absolute;
	top:0.8%;
	left:0;
	width:100%;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
.overlay h2{
	position:absolute;
	top:4%;
	left:0;
	width:100%;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
img.overlay_swipe{
	display: block;
	position: fixed;
	top:47%;
	left:92%;
	width:6%;
}
.overlayarea {
  	margin:auto;
	padding:4.5% 4% 2% 4%;
  	position: absolute;
  	top: 5%;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	z-index: 10;
  	width: 88%;
  	height: 79.6%;
  	background-color: white;
  	cursor: pointer;
	-webkit-overflow-scrolling:touch;
}
.overlayarea_info {
	position: relative;
  	left:0;
	top:0;
  	width: 100%;
  	height: 90%;
  	background-color: rgba(104, 109, 103, .77);
	
}
.overlay_info_wrap {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0.5%;
  	z-index: 10;
  	width:100%;
  	height:99.5%;
  	background-color: rgba(234, 242, 229, 0);
  	overflow-y: auto;
}
.overlay_info {
  	position: relative;
	width: 92%;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 10;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
	
}
article.overlay_info h2{
	position: relative;
	top:0;
	left: 6%;
	font-size: 0.8rem;
	text-align: left;
	padding-bottom: 2%;
}
article.overlay_info p{
	position: relative;
	height:100%;
	width:82%;
	padding:2% 4% 2% 6%;
	margin:0 0;
	top:0;
	left:4%;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 1);
	float:left;
}
.overlayarea_infovorbuchung {
	position: relative;
	top: 0;
  	left:24%;
  	width: 76%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.4);
	overflow-y: auto;
}
.overlay_infovorbuchung {
  	padding:0;
	position:relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
  	z-index: 10;
  	width: 90%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
  	
}
.overlay_bilder{
	position: relative;
	height:auto;
	width:92%;
	padding:0;
	margin:0 4%;
	top:8.5%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	float:left;
	
}
.overlay_info h1{
	position:relative;
	top:1%;
	left:4%;
	font-size: 0.7rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#d85b24;
	float:left;
}
.info_close {
  position: fixed;
  height: auto;
  width: auto;
  left:  93%;
  top:90%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align:left;
  background-color: transparent;
  z-index: 20;
}
.overlayarea h1{
	position:relative;
	top:1%;
	left:6%;
	font-size: 0.8rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#d85b24;
	
}
.overlayarea h2{
	position:relative;
	top:-11%;
	left:4%;
	font-size: 1rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#64280d;
	
}
.overlayarea p{
	height:6%;
	top:2%;
	padding: 0 2% 5% 6%;
	margin-bottom:1%;
	font-size: 0.5rem;
}
.overlay_close {
  position: fixed;
  height: auto;
  width: auto;
  right:  2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
.area_close {
  	position: fixed;
  	height: auto;
  	width:auto;
	left:48%;
	top: 90%;
  	font-size: 1.9rem;
	font-weight: 200;
  	line-height: 1.4rem;  	
}
p.areaextra{
	position: relative;
	left:0;
	top:95%;
	margin:auto;
	color:#f78908;
	font-size:0.55rem;
	font-weight:300;
	text-align: center;
}
.very_close {
 position: absolute;
  height: 6%;
  width: auto;
  right: 2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2.5rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*FORMULARE*/
form{
	position:relative;
	top:0;
	height:auto;
	width:100%;
	margin: 0;
	padding: 0;
}
fieldset{
	position: relative;
	background-color: rgba(214, 222, 193, 0);
	border:none;
	top:1%;
	width: 100%;
	height: 70%;
	float: left;
}
p.buch {
  	background-color: rgba(255, 255, 255, 0);
 	font-size: 0.5rem;
	line-height: 0.7rem;
  	position: relative;
  	width: 96%;
	top: 0;
  	left: 0;
  	color: #60645e;padding-top: 1%;
	float: left;
}
p.label {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 100%;
  left: 1%;
  color: black;
  font-size: 0.5rem;
}
input {
  	position: absolute;
  	color: black;
  	font-size: 0.5rem;
  	line-height: 0.65rem;
  	width: 90%;
  	height: 80%;
  	left: 0;
  	background-color: white;
  	margin: 1% 0 0 0;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
textarea {
	position: absolute;
  font-family: "Open Sans", Helvetica, sans-serif;
  
  color: black;
  font-size: 0.5rem;
  height: 90%;
  left: 0;
  width: 90.6%;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
button.gruen{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #7aa326 ;
  	width: 48%;
  	left: 1%;
	
	margin: 0 1% 0 0;
}
button.rot{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #ef3d12 ;
	width: 48%;
  	left: 1%;
	
  	margin: 12% 1% 0 0;
}
button.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 100%;
  	left: 0;
	bottom:0;
  	margin: 0 0 0 0;
	border-style: solid;
	border-width: medium;
	border-color: #abd46e;
	
}
a.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 92%;
  	left: 3%;
	
	z-index: 120;
	
}
a.buchen_weiter {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 40%;
  	left: 0;
	bottom: 0;
	
  	margin:0 0 0 0;
	z-index: 120;
	
}
a:hover.buchen_weiter{
  	
  	background-color: rgb(239, 113, 5)!important ;
}
.buch_close {
  position: absolute;
  height: 6%;
  width: auto;
  right: -10%;
  top: 94%;
  font-family: monospace;
  color: #ef3d12;
  font-size: 2.5rem;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*ENDE BUCHFORM*/
article p {
	position: relative;
	background-color: rgba(255, 255, 255, 0);
	top:0;
    font-size: 0.6rem;
    line-height: 0.85rem;
    margin: 1% 0 2% 0;
	float:clear;
  }
h1 {
    font-size: 0.6rem;
    text-align: center;
    line-height: 4rem;
    color: #97abb2;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
p.kleinertext {
	position: absolute;
  	top:11%;
  	left: 4%;	
  	width: 86%;
  	height:79%;
  	font-size: 0.4rem;
  	line-height: 0.6rem;	
  	overflow-y: auto;
}
.sitemap {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  height: 75%;
  list-style: none;
  float: left;
  margin: 0.4% 0 0 0;
}
ul.sitemap-next {
  position: relative;
  width: 33%;
  left: 0;
  top: 0;
  height: 100%;
	margin-right: .14%;
	margin-left: .1%;
  list-style: none;
  float: left;
	background-color: rgba(151, 173, 91, 0)
}
li.sitemap-next {
  	position: relative;
  	width: 100%;
  	height: 13%;
  	top: 0;
  	left: 0;
  	float: left;
  	margin: 1% 0 .1% 0;
  	background-color: #f5e9d2
}
a.goto {
	width: 96%;
  	color: rgb(40, 42, 4);
  	background-color: rgba(96, 142, 21, 0);
  	font-size: 0.45rem;
	font-weight: 200;
  	line-height: 0.6rem;
  	text-align: left;
}
.infovb_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:91%;
  	top: 49.6%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:center;
  	background-color: rgba(35, 55, 13, 0);
  	
}
.news_section .termin_datum{
	position: relative;
	background-color: darkolivegreen;
	height: auto;
	top:0;
	left:0;
	width:100%%;
	float:left;
}
.news_section .termin_datum h3{
	
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 2% 6%;
	color:#f8f8c3;
	
}
.news_section .termin_head{
	position:relative;
	top: auto;
	width: 100%;
	height:auto;
	left:0;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_head p{
	width:90%;
	left:0;
	font-size: 0.65rem;
	line-height: 0.3rem;
	color: #75aa1a;
	
}
.news_section .termin_text{
	position: relative;
	width: 100%;
	top:0;
	padding: 0 0 0 0;
	float:left;
}
.news_section .termin_text p{
	position: relative;
	width: 88%;
	left:0;
	top:0;
	font-size: 0.6rem;
	font-weight: 400;
	line-height: 0.8rem;
	color: #6f8658;
	padding: 0 6% 1% 6%;
	float:left;
}
.news_section .termin_bottom{
	position:relative;
	top: auto;
	width: 108.6%;
	height:auto;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_bottom p{
	left:0;
	font-size: 0.6rem;
	font-weight:400;
	line-height: 0.8rem;
	color: #6f8658;
	
}
.news_section .termin_extra{
	position:relative;
	top: auto;
	width: 108.65%;
	height:auto;
	padding:0 0 0 0;
	margin-bottom: 0;
	float:left;
}
.news_section .termin_extra p{
	left:0;
	font-size: 0.55rem;
	font-weight:400;
	line-height: 1rem;
	color: #6f8658;
	
}
aside.legende{
	position: absolute;
	width:90%;
	height:9.7%;
	left: .2%;
	top: 90.2%;
	background-color: rgba(217, 226, 197, 0.5);
	
}
aside.legende p{
	position: relative;
	width: 40%;
	font-size: .5rem;
	color:#e1f0c6;
	padding: .5% 2% .5% 3%;
	float: left;
}
}

/* M  ############# tablet landscape #######   */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 2)	
and (max-height : 700px)
	and (orientation : landscape)
{
html {
  font-family: 'Roboto', sans-serif;
  font-size: 3.6vh;
}
aside.aktion{
	position: absolute;
	width:19%;
	height:auto;
	left:0;
	top:12%;
	background-color: rgb(166, 212, 119);
	
}
	.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:48%;
  	top: 48%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.DWA{
	position: absolute;
	width:50%;
	height:auto;
	bottom:2%;
	left:40%;
	font-size: 0.5rem;
	font-weight: 300;
	text-align: left;
	color: #405a17
}
header h1 {
	position: relative;
	left:10%;
  	font-size: 0.55rem;
	font-weight: 300;
  	line-height: 1.7rem;
  	color: #d3f092;
	text-align: left;
	width:25%;
	height:100%;
  	padding: 0 0.5% 0 0;
  	float: left;
}
img.logo{
	position: fixed;
	width:7%;
	height:auto;
	left:1%;
	top:0;
	
	border-color: #e0e8a2;
	border-style: solid;
}
.mainwrap {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	padding: 0 0 0 0;
  	background-color: rgba(0, 0, 0, 0);
}
.innerwrap {
  	position: relative;
  	width: 100%;
  	height: 99%;
	top:0  ;
  	background-color: transparent;
}
.slidecover{
	position: absolute;
	width:100%;
	height: 90.5%;
	top:0;
	background-color: rgba(34, 41, 3, 0.67);
}
.slidecoverlite{
	position: absolute;
	width:100%;
	height: 93.35%;
	
	top:0;
	background-color: rgba(34, 41, 3, 0.67);
}
.slidecover_trans{
	position: absolute;
	width:100%;
	height: 93%;
	
	top:0;
	background-color: rgba(242, 233, 128, 0);
}
.slidecover_trans h1{
	position:absolute;
	top:3.55%;
	right:50.5%;
	width:auto;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: normal;
	text-align: right;
	color:#d85b24;
	background-color: rgba(250, 247, 211, 0.86);
	padding:.5%;
}
.titelblock30_r {
	position: absolute;
  	height: 84.5%;
  	width: 31%;
  	left: 62%;
  	top: 2.7%;
	padding: 2% 2% 1% 2%;
  	background-color: rgba(250, 247, 211, 0.86);
	float:left; 
}
.indikator1 {
    position: absolute;
  	background-color:rgb(138, 185, 12);
  	
	left: 31%;
  	width: 13%;
  	
  }
.indikator2{
	
	left: 44.4%;
  	width: 12.8%;		
		}
.indikator3{
	
	left: 57.6%;
  	width: 13%;
		}


.overlay_swipe{
	display:block;
	position: fixed;
	top:44.6%;
	left:92%;
	width:5%;
}
img.overlay_swipe{
	display: block;
	position: fixed;
	top:47%;
	left:93.7%;
	width:5%;
}
.overlayarea {
  	margin:auto;
	padding:0 4% 0 4%;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	z-index: 10;
  	width: 44%;
  	height: 99%;
  	background-color: white;
  	cursor: pointer;
	
}
.overlayarea_info {
	position: relative;
	top:0;
  	left:42.5%;
  	width: 57.5%;
  	height: 100%;
  	background-color: rgba(104,109,103, 0.77);
	
	
	
}
.overlay_info_wrap {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 100;
  	width: 100%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 0);
	
  	
}
.overlay_info {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 10;
  	width: 93%;
  	height: auto;
  	background-color: rgba(234, 242, 229, 1);
	
  	
}

article.overlay_info p{
	position: relative;
	height:100%;
	width:90%;
	padding: 2% 4% 2% 6%;
	margin:0 0;
	top:0;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 1);
	
}
.overlayarea_infovorbuchung {
	position: relative;
	top: 8.6%;
  	left:20%;
  	width: 80%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.02);
	overflow-y: auto;
}
.overlay_infovorbuchung {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
  	z-index: 10;
  	width: 90%;
  	height: 88%;
  	background-color: rgb(223, 226, 199);
  	
}
article.overlay_infovorbuchung p{
	position: relative;
	height:auto;
	width:90%;
	padding:2% 4% 4% 6%;
	margin:0 0;
	top:7.9%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 0);
	float:left;
}
.overlay h2{
	position:absolute;
	top:22%;
	left:14%;
	width:25%;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: normal;
	text-align: right;
	color:#d85b24;
	
}
article.overlay_infovorbuchung h2{
	position:relative;
	top:0;
	left:6%;
	width:80%;
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 2% 0;
	color:#d85b24;
	
}
.info_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:95.3%;
  	top: 90%;
  	color: #ef3d12;
  	font-size: 2.5rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.infovb_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:95%;
  	top: 49.6%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:center;
  	background-color: rgba(35, 55, 13, 0);
  	
}
.auswahl_r{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:16%;
	height:auto;
	padding:0;
	left:80%;
	bottom:24%;
}
li.auswahl_r {
	list-style: none;
	cursor: pointer;
  	position: relative;
  	left: 0;
  	color: #e2f5af;
  	font-size: 0.55rem;
  	font-weight: 300;
  	line-height: 1rem;
  	width: 100%;
  	background-color: #ef5f12!important;
  	margin: 0 0 2% 0;
  	padding: 0 ;
	text-align: center;
}
	}

/* M ############# smart portrait ############ */
@media only screen 
and (min-width : 320px) 
and (max-width : 767px)
and (min-height : 301px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation : portrait) 
{
html {
    font-size: 3.5vh;
  }
/*BUTTON GUTSCHEIN*/
aside.aktion{
	position: ;
	width:auto;
	height:0;
	left:64%;
	top:7%;
	background-color: rgba(106, 201, 11, 0);
}
.gutschein {
  position: relative;
  top:5%;
  bottom: 0;
  left:0;
	width: 100%;
  height: 96%;
  padding: 0;
  background-color: rgba(217, 232, 38, 0.9);
  float: left;
}
.open_aktion{ 
	color: #f4d8ac; 
	font-size: 0.7rem;
	text-align: center;
	cursor: pointer; 
	display: block; 
	position: relative;
	width:90%;
	top:3%;
	left:2%;
	
}
img.gutschein{
	position: relative;
	width:auto;
	height:100%;
	top:0;
	left:0;
	margin:0;
	object-fit: cover;
	object-position: top;
	float:left;	
}
img.xmas{
	position: relative;
	width:30%;
	top:10%;
	left:33%;
}
.overlayarea_extra {
	position: absolute;
  	left:0;
  	width: auto;
  	height: 81%;
	top:10%;
  	background-color: #ef3d12;
		
}
.overlayarea_extra_wrap {
  	padding:0;
	position: relative;
  	left:0;
	z-index: 10;
  	width:auto;
  	height: 100%;
  	background-color: rgb(90, 209, 15);  	
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:36%;
  	top: 48%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.DWA{
	position: absolute;
	width:25%;
	height:auto;
	top:-35%;
	left:60%;
	font-size: 0.01rem;
	font-weight: 300;
	text-align: left;
	color: rgba(0 0 0 0);
	background-color: rgba(244, 244, 187, 0)
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:46%;
  	top: 91%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
header {
    height: 9%;
  }
/*ARTICLE BLOCKS*/
.block30_inhalt {
	position: relative;
  height: auto;
  width: 98%;
  left: 1%;
  top: 0;
  margin: 0 0 0 0;
	padding-left: 0;
	padding-top: 3%;
  background-color: rgba(151, 165, 138, 0);
  overflow-y: auto;
  float: left;
}
.block30_r {
  	position: absolute;
  	height: 50%;
  	width: 90%;
	top:40%;
  	left: 0;
  	margin: 0 0 0 0;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 3%;
  	background-color: rgb(248, 234, 192);
 	float:left;
	overflow-y: auto;
}
.titelblock30_r {
  	position: absolute;
  	height: auto;
  	width:88%;
  	left: 0;
  	top:45%;
	background-color: rgb(248, 234, 192);
  	margin: 0 0 0 0;
	padding:0 6% 0 6%;
	 
}
.block30_rd {
  	position: absolute;
  	height: auto;
  	width: 88%;
  	left: 0;
	top:45%;						
  	margin: 0 0 0 0;
	padding-left: 6%;
	padding-right:6%;
	padding-top: 0;
  	background-color: rgb(248, 234, 192);
  	overflow-y: auto;
  	
}
article.titelblock30_r p,article.block30_r p,article.block30_rd p{
	position: relative;
	width:100%;
	left:0;
	margin-bottom:2%;
	color:#0a2f02;
	font-size: 0.55rem;
	line-height: 0.85rem;
}
article.block30_l{
	position: relative;
	width: 100%;
	height:auto;
	background-color: rgba(121, 139, 100, 0.61);
	float:left;
}
article.block30_l h2{
	position: relative;
	top:2%;
	text-align: center;
	font-size: .8rem;
	width: 100%;
	height:auto;
	margin-bottom: .2%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
article.block30_l p{
	font-size: .55rem;
	line-height: .75rem;
	position: relative;
	text-align: left;
	width: 96%;
	height:auto;
	color:white;
	padding: 0 1% 0 1%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
.imageblock50_l {
  position: relative;
  height:45%;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0);
  float: left;
}
.full {
  cursor: default;
  position: absolute;
  z-index: 11;
  top:1%;
  bottom: 1%;
  right: 0;
  left: 2%;
  width: 96%;
  height: 98%;
  padding: 0;
  background-color: rgba(37, 49, 4, 0.63);
}
/*HEADLINES*/
.block30_r h2,
.titelblock30_r h2,
.block30_rd h2,
.imageblock50_l h2{
  font-size: 0.6rem;
	font-weight: 300;
  text-align: center;
  line-height: 1rem;
  color: #f06820;
	width:100%;
	left:0;
  margin: 0 0 2% 0;
  padding: 0 0 0 0;
}
.slidecoverlite{
	top:;
	background-color: rgba(147, 167, 57, 0);
	overflow-y: auto;
}
.slidecover{
	position: absolute;
	width:100%;
	height: 89%;
	top:1%;
	background-color: rgba(34, 41, 3, 0);
}
.slidecover_trans{
	position: absolute;
	width:100%;
	height: 89%;
	
	top:1%;
	background-color: rgba(242, 233, 128, 0);
}
.slidecover_trans h1{
	position:absolute;
	top:34%;
	left:2%;
	width:95%;
	height:auto;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
}
a.cta {
  	position: relative;
  	width: 24%;
  	height: auto;
	top:86%;
	left:38%;
  	color: #fff;
  	font-size: 0.5rem;
  	text-align:center;
	font-weight: 300;
	line-height: 2rem;
  	background-color: rgb(247, 102, 12);
  	margin: 0;
  	padding:0.5% 0 0.5% 0;
  	float: left;
  	z-index: 60000;
}
a.ctav2 {
	position: relative;
  	width: auto;
  	height: auto;
	color: #fff;
  	font-size: 0.7rem;
	line-height: 1.3rem;
  	text-align:left;
	font-weight: 300;
  	background-color: rgb(247, 102, 12);
  	margin-right: 1%;
  	padding:1.7% 2% 0.5% 0;
  	float: left;
  	z-index: 6000;
}
p.pferdeoverlay{
	position: absolute;
	width: 85%;
	height: 10%;
	left:2%;
	top:83%;
	font-size: 0.7rem;
	line-height: 2rem;
	color: white;
}
a h2 {
  font-size: 0.45rem;
}
h3 {
  font-size: 1.7rem;
  color: #9fb0b4;
}
/*NAVIGATIONEN*/
.menu {
    position: absolute;
    top: 50%;
    height: 50%;
    width: 83%;
    left: 17%;
	display: block;
  }
.menu li {
    width: 33 %;
    top: 5.5%;
    float: left;
  }
header h1 {
    font-size: 0.6rem;
    line-height: 1.5rem;
    width: 70%;
    left: 19%;
    text-align: center;
	color:beige;
  }
header h2 {
    font-size: 0.55rem;
    line-height: 1.4rem;
  }
footer {
    top: 96%;
    height: 4%;
    background-color: rgb(59,83,19);
  }
.footermenu {
    position: absolute;
    top: 0;
    height: 90%;
    width: 99%;
    left: 0.5%;
    display: block;
    z-index: 12;
  }
.footermenu li {
  	height: 100%;
    width: 19.4%;
    margin: 0.3% 0.25% 0 0.25%;
    top: 0;
    float: left;
    color: white;
    background-color: #84b403;
  }
.auswahl_w{
	position: absolute;
	background-color: rgba(134, 170, 19, 0);
	width:25%;
	height:auto;
	left:75%;
	top:12%;	
}
li.auswahl_w{
	list-style: none;
	cursor: pointer;
  	position: relative;
	left: 0;
  	color: #e2f5af;
  	font-size: 0.5rem;
  	font-weight: 300;
  	line-height: 0.9rem;
  	width:96%;
  	background-color: rgb(96, 113, 50)!important;
  	margin: 0 0 5% 0;
	padding: 0 2% 0 2%;
  	text-align: center;
}
ul.auswahl_r{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:25%;
	height:40%;
	padding:0;
	left:55%;
	top:7.8%;
}
li.auswahl_r {
	list-style: none;
	cursor: pointer;
  	position: relative;
  	left: 0;
  	color: #e2f5af;
  	font-size: 0.45rem;
  	font-weight: 300;
  	line-height: 1.1rem;
  	width: 100%;
	background-color: #ef5f12!important;
  	margin: 0 1% 3% 0;
  	padding: 0 ;
	text-align: center;
	float:left;
}
.indikator1 {
    position: absolute;
  	background-color:rgb(138, 185, 12);
  	left: 17%;
  	width: 27.1%;
  	
  }
.indikator2{
	left: 44.55%;
  	width: 27.1%;		
		}
.indikator3{
	left: 72.2%;
  	width: 27.1%;
		}
 /*IMAGES*/
.imgblock {
  	position: absolute;
  	width: 100%;
	top: 0;
  	height:100%;
  	object-fit:cover;
	object-position: center;
	margin:0;
	float:left;
	
}
.smallimgblock {
  	position: relative;
  	width: 96%;
	padding-left: 3%;
	padding-top: 3.5%;
  	height: auto;
  	object-fit:cover;
	float:left;
	
}
.imgportrait{
	position:relative;
	width:44%;
	height:auto;
	float:left;
	padding:0 3% 0 3%;
	object-fit: cover;
}
.img_info {
  	position: relative;
  	width: 92%;
	top: 0;
  	height: auto;
  	object-fit:cover;
	margin:0 4%;
	float:left;
}
img.logo{
	position: fixed;
	width:auto;
	height:9%;
	left:0;
	top:0;}
img.titellogo{
	position: relative;
	width:60%;
	height:auto;
	left:22%;
	top:14%;
}
img.WRA{
	position: relative;
	width: 52%;
	top:0;
	left:0;
	float:right;
}
img.titel,img.titelfull{
	position: relative;
	width:100%;
	height:45%;
	left:0;
	top:0;
	object-fit: cover;
	object-position: top left;
	float:left;
}
img.detail{
	width:104%;
	margin-bottom:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.specialdetail{
	position: relative;
	width:50%;
	height: auto;
	bottom:2%;
	left:0;
	margin-right:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.icon {
	position: absolute;
  	top:5%;
  	object-fit: contain;
  	left: 3%;
	height:auto;
  	width: 7%;
	margin-right:0;
	background-color: rgba(0, 0, 0, 0.38);
}
.subtitel{
	display:none;
}
.fp-slide,
.fp-slidesContainer {
	position: relative;
  height: 80%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: auto;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
  background-color: rgba(154, 53, 53, 0);
	}
.fp-auto-height.fp-section,
.fp-auto-height.fp-slide,
.fp-auto-height {
    height: auto !important;
	}
.next {
  position: absolute;
  width: 38%;
  height: auto;
  left: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: left;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.prev {
  position: absolute;
  width: 38%;
  height: auto;
  right: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: right;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.mainwrap {
    position: relative;
    top: 3.5%;
    height: 88.7%;
    
  }
.innerwrap {
	
	position: absolute;
    width: 100%;
    height: 99%;
    top:1%;
    padding: 0 0 0 0;
   }

/*OVERLAYS*/
.overlay {
  background-color: rgba(29, 54, 7, 0.79);  
}
.overlay h1{
	position:absolute;
	top:0.8%;
	left:0;
	width:100%;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
.overlay h2{
	position:absolute;
	top:4%;
	left:0;
	width:100%;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
img.overlay_swipe{
	display: block;
	position: fixed;
	top:47%;
	left:92%;
	width:6%;
}
.overlayarea {
  	margin:auto;
	padding:4.5% 4% 2% 4%;
  	position: absolute;
  	top: 5%;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	z-index: 10;
  	width: 88%;
  	height: 79.6%;
  	background-color: white;
  	cursor: pointer;
	-webkit-overflow-scrolling:touch;
}
.overlayarea_info {
	position: relative;
  	left:0;
	top:0;
  	width: 100%;
  	height: 90%;
  	background-color: rgba(104, 109, 103, .77);
	
}
.overlay_info_wrap {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0.5%;
  	z-index: 10;
  	width:100%;
  	height:99.5%;
  	background-color: rgba(234, 242, 229, 0);
  	overflow-y: auto;
}
.overlay_info {
  	position: relative;
	width: 92%;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 10;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
	
}
article.overlay_info h2{
	position: relative;
	top:0;
	left: 6%;
	font-size: 0.8rem;
	text-align: left;
	padding-bottom: 2%;
}
article.overlay_info p{
	position: relative;
	height:100%;
	width:82%;
	padding:2% 4% 2% 6%;
	margin:0 0;
	top:0;
	left:4%;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 1);
	float:left;
}
.overlayarea_infovorbuchung {
	position: relative;
	top: 0;
  	left:24%;
  	width: 76%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.4);
	overflow-y: auto;
}
.overlay_infovorbuchung {
  	padding:0;
	position:relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
  	z-index: 10;
  	width: 90%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
  	
}
.overlay_bilder{
	position: relative;
	height:auto;
	width:92%;
	padding:0;
	margin:0 4%;
	top:8.5%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	float:left;
	
}
.overlay_info h1{
	position:relative;
	top:1%;
	left:4%;
	font-size: 0.7rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#d85b24;
	float:left;
}
.info_close {
  position: fixed;
  height: auto;
  width: auto;
  left:  89%;
  top:94.5%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align:left;
  background-color: transparent;
  z-index: 20;
}
.overlayarea h1{
	position:relative;
	width:100%;
	top:0;
	left:2%;
	font-size: 1rem;
	font-weight: 200;
	line-height: 3.8rem;
	text-align: center;
	color:#d85b24;
	float: left;
}
.overlayarea p{
	position: relative;
	height:auto;
	top:0;
	padding: 0 2% 0 12%;
	margin-bottom:1%;
	font-size: 0.5rem;
	color:black;
}
.overlayarea h2{
	position:relative;
	top:-11%;
	left:4%;
	font-size: 1rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#64280d;
	
}

.overlay_close {
  position: fixed;
  height: auto;
  width: auto;
  right:  2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
.area_close {
  	position: fixed;
  	height: auto;
  	width:auto;
	left:48%;
	top: 90%;
  	font-size: 1.9rem;
	font-weight: 200;
  	line-height: 1.4rem;  	
}
p.areaextra{
	position: relative;
	left:0;
	top:95%;
	margin:auto;
	color:#f78908;
	font-size:0.55rem;
	font-weight:300;
	text-align: center;
}
.very_close {
 position: absolute;
  height: 6%;
  width: auto;
  right: 2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2.5rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*FORMULARE*/
form{
	position:relative;
	top:0;
	height:auto;
	width:100%;
	margin: 0;
	padding: 0;
}
fieldset{
	position: relative;
	background-color: rgba(214, 222, 193, 0);
	border:none;
	top:1%;
	width: 100%;
	height: 70%;
	float: left;
}
p.buch {
  	background-color: rgba(255, 255, 255, 0);
 	font-size: 0.5rem;
	line-height: 0.7rem;
  	position: relative;
  	width: 96%;
	top: 0;
  	left: 0;
  	color: #60645e;padding-top: 1%;
	float: left;
}
p.label {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 100%;
  left: 1%;
  color: black;
  font-size: 0.5rem;
}
input {
  	position: absolute;
  	color: black;
  	font-size: 0.5rem;
  	line-height: 0.65rem;
  	width: 90%;
  	height: 80%;
  	left: 0;
  	background-color: white;
  	margin: 1% 0 0 0;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
textarea {
	position: absolute;
  font-family: "Open Sans", Helvetica, sans-serif;
  
  color: black;
  font-size: 0.5rem;
  height: 90%;
  left: 0;
  width: 90.6%;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
button.gruen{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #7aa326 ;
  	width: 48%;
  	left: 1%;
	
	margin: 20% 1% 0 0;
}
button.rot{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #ef3d12 ;
	width: 48%;
  	left: 1%;
	
  	margin: 10% 1% 0 0;
}
button.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 100%;
  	left: 0;
	bottom:0;
  	margin: 0 0 0 0;
	border-style: solid;
	border-width: medium;
	border-color: #abd46e;
	
}
a.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 92%;
  	left: 3%;
	
	z-index: 120;
	
}
a.buchen_weiter {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 40%;
  	left: 0;
	bottom: 0;
	
  	margin:0 0 0 0;
	z-index: 120;
	
}
a:hover.buchen_weiter{
  	
  	background-color: rgb(239, 113, 5)!important ;
}
.buch_close {
  position: absolute;
  height: 6%;
  width: auto;
  right: -10%;
  top: 94%;
  font-family: monospace;
  color: #ef3d12;
  font-size: 2.5rem;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*ENDE BUCHFORM*/
article p {
	position: relative;
	background-color: rgba(255, 255, 255, 0);
	top:0;
    font-size: 0.6rem;
    line-height: 0.85rem;
    margin: 1% 0 2% 0;
	float:clear;
  }
h1 {
    font-size: 0.6rem;
    text-align: center;
    line-height: 4rem;
    color: #97abb2;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
p.kleinertext {
	position: absolute;
  	top:11%;
  	left: 4%;	
  	width: 86%;
  	height:79%;
  	font-size: 0.4rem;
  	line-height: 0.6rem;	
  	overflow-y: auto;
}
.sitemap {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  height: 75%;
  list-style: none;
  float: left;
  margin: 0.4% 0 0 0;
}
ul.sitemap-next {
  position: relative;
  width: 33%;
  left: 0;
  top: 0;
  height: 100%;
	margin-right: .14%;
	margin-left: .1%;
  list-style: none;
  float: left;
	background-color: rgba(151, 173, 91, 0)
}
li.sitemap-next {
  	position: relative;
  	width: 100%;
  	height: 13%;
  	top: 0;
  	left: 0;
  	float: left;
  	margin: 1% 0 .1% 0;
  	background-color: #f5e9d2
}
a.goto {
	width: 96%;
  	color: rgb(40, 42, 4);
  	background-color: rgba(96, 142, 21, 0);
  	font-size: 0.45rem;
	font-weight: 200;
  	line-height: 0.6rem;
  	text-align: left;
}
.infovb_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:91%;
  	top: 49.6%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:center;
  	background-color: rgba(35, 55, 13, 0);
  	
}
.news_section .termin_datum{
	position: relative;
	background-color: darkolivegreen;
	height: auto;
	top:0;
	left:0;
	width:100%%;
	float:left;
}
.news_section .termin_datum h3{
	
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 2% 6%;
	color:#f8f8c3;
	
}
.news_section .termin_head{
	position:relative;
	top: auto;
	width: 100%;
	height:auto;
	left:0;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_head p{
	width:90%;
	left:0;
	font-size: 0.65rem;
	line-height: 0.3rem;
	color: #75aa1a;
	
}
.news_section .termin_text{
	position: relative;
	width: 100%;
	top:0;
	padding: 0 0 0 0;
	float:left;
}
.news_section .termin_text p{
	position: relative;
	width: 88%;
	left:0;
	top:0;
	font-size: 0.6rem;
	font-weight: 400;
	line-height: 0.8rem;
	color: #6f8658;
	padding: 0 6% 1% 6%;
	float:left;
}
.news_section .termin_bottom{
	position:relative;
	top: auto;
	width: 108.6%;
	height:auto;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_bottom p{
	left:0;
	font-size: 0.6rem;
	font-weight:400;
	line-height: 0.8rem;
	color: #6f8658;
	
}
.news_section .termin_extra{
	position:relative;
	top: auto;
	width: 108.65%;
	height:auto;
	padding:0 0 0 0;
	margin-bottom: 0;
	float:left;
}
.news_section .termin_extra p{
	left:0;
	font-size: 0.55rem;
	font-weight:400;
	line-height: 1rem;
	color: #6f8658;
	
}
aside.legende{
	position: absolute;
	width:90%;
	height:9.7%;
	left: .2%;
	top: 90.2%;
	background-color: rgba(217, 226, 197, 0.5);
	
}
aside.legende p{
	position: relative;
	width: 40%;
	font-size: .5rem;
	color:#e1f0c6;
	padding: .5% 2% .5% 3%;
	float: left;
}
}

/* D ----------------- tablet portrait ------  */
@media only screen 
and (min-width: 768px) 
and (max-width: 1024px)
and (min-height: 701px)
	{
html {
    font-size: 3.5vh;
  }
/*BUTTON GUTSCHEIN*/
aside.aktion{
	position: ;
	width:auto;
	height:0;
	left:69%;
	top:7%;
	background-color: rgba(106, 201, 11, 0);
}
.gutschein {
  position: relative;
  top: 3%;
  bottom: 0;
  left:0.1%;
	width: 100%;
  height: 96%;
  padding: 0;
  background-color: rgba(217, 232, 38, 0.9);
  float: left;
}
.open_aktion{ 
	color: #f4d8ac; 
	font-size: 0.7rem;
	text-align: center;
	cursor: pointer; 
	display: block; 
	position: relative;
	width:90%;
	top:3%;
	left:2%;
	
}
img.gutschein{
	position: relative;
	width:auto;
	height:100%;
	top:0;
	left:0;
	margin:0;
	object-fit: cover;
	object-position: top;
	float:left;	
}
img.xmas{
	position: relative;
	width:30%;
	top:10%;
	left:33%;
}
.overlayarea_extra {
	position: absolute;
  	left:3%;
  	width: auto;
  	height: 90%;
	top:7%;
  	background-color: #ef3d12;
		
}
.overlayarea_extra_wrap {
  	padding:0;
	position: relative;
  	left:0;
	z-index: 10;
  	width:auto;
  	height: 100%;
  	background-color: rgb(90, 209, 15);  	
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:36%;
  	top: 48%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.DWA{
	position: absolute;
	width:25%;
	height:auto;
	top:-50%;
	left:70%;
	font-size: 0.01rem;
	font-weight: 300;
	text-align: left;
	color: rgba(0 0 0 0);
	background-color: rgba(244, 244, 187, 0)
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:46%;
  	top: 91%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
header {
    height: 9%;
  }
/*ARTICLE BLOCKS*/
.block30_inhalt {
	position: relative;
  height: auto;
  width: 98%;
  left: 1%;
  top: 0;
  margin: 0 0 0 0;
	padding-left: 0;
	padding-top: 3%;
  background-color: rgba(151, 165, 138, 0);
  overflow-y: auto;
  float: left;
}
.block30_r {
  	position: absolute;
  	height: 50%;
  	width: 90%;
	top:40%;
  	left: 0;
  	margin: 0 0 0 0;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 3%;
  	background-color: rgb(248, 234, 192);
 	float:left;
	overflow-y: auto;
}
.titelblock30_r {
  	position: absolute;
  	height: auto;
  	width:88%;
  	left: 0;
  	top:45%;
	background-color: rgb(248, 234, 192);
  	margin: 0 0 0 0;
	padding:0 6% 0 6%;
	 
}
.block30_rd {
  	position: absolute;
  	height: auto;
  	width: 88%;
  	left: 0;
	top:53%;						
  	margin: 0 0 0 0;
	padding-left: 6%;
	padding-right:6%;
	padding-top: 0;
  	background-color: rgb(248, 234, 192);
  	overflow-y: auto;
  	
}
article.titelblock30_r p,article.block30_r p,article.block30_rd p{
	position: relative;
	width:100%;
	left:0;
	margin-bottom:2%;
	color:#0a2f02;
	font-size: 0.55rem;
	line-height: 0.85rem;
}
article.block30_l{
	position: relative;
	width: 100%;
	height:auto;
	background-color: rgba(121, 139, 100, 0.61);
	float:left;
}
article.block30_l h2{
	position: relative;
	top:2%;
	text-align: center;
	font-size: .8rem;
	width: 100%;
	height:auto;
	margin-bottom: .2%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
article.block30_l p{
	font-size: .55rem;
	line-height: .75rem;
	position: relative;
	text-align: left;
	width: 96%;
	height:auto;
	color:white;
	padding: 0 1% 0 1%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
.imageblock50_l {
  position: relative;
  height:50%;
  width: 100%;
  top: -1%;
  left: 0;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0);
  float: left;
}
.full {
  cursor: default;
  position: absolute;
  z-index: 11;
  top:1%;
  bottom: 1%;
  right: 0;
  left: 2%;
  width: 96%;
  height: 98%;
  padding: 0;
  background-color: rgba(37, 49, 4, 0.63);
}
/*HEADLINES*/
.block30_r h2,
.titelblock30_r h2,
.block30_rd h2,
.imageblock50_l h2{
  font-size: 0.8rem;
	font-weight: 300;
  text-align: center;
  line-height: 1rem;
  color: #f06820;
	width:100%;
	left:0;
  margin: 0 0 2% 0;
  padding: 0 0 0 0;
}
.slidecoverlite{
	top:1%;
	background-color: rgba(147, 167, 57, 0);
	overflow-y: auto;
}
.slidecover{
	position: absolute;
	width:100%;
	height: 89%;
	top:1%;
	background-color: rgba(34, 41, 3, 0);
}
.slidecover_trans{
	position: absolute;
	width:100%;
	height: 89%;
	
	top:1%;
	background-color: rgba(242, 233, 128, 0);
}
.slidecover_trans h1{
	position:absolute;
	top:34%;
	left:2%;
	width:95%;
	height:auto;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
}
a.cta {
  	position: relative;
  	width: 24%;
  	height: auto;
	top:86%;
	left:38%;
  	color: #fff;
  	font-size: 0.5rem;
  	text-align:center;
	font-weight: 300;
	line-height: 2rem;
  	background-color: rgb(247, 102, 12);
  	margin: 0;
  	padding:0.5% 0 0.5% 0;
  	float: left;
  	z-index: 60000;
}
a.ctav2 {
	position: relative;
  	width: auto;
  	height: auto;
	color: #fff;
  	font-size: 0.7rem;
	line-height: 1.3rem;
  	text-align:left;
	font-weight: 300;
  	background-color: rgb(247, 102, 12);
  	margin-right: 1%;
  	padding:1.7% 2% 0.5% 0;
  	float: left;
  	z-index: 6000;
}
p.pferdeoverlay{
	position: absolute;
	width: 85%;
	height: 10%;
	left:2%;
	top:83%;
	font-size: 0.7rem;
	line-height: 2rem;
	color: white;
}
a h2 {
  font-size: 0.45rem;
}
h3 {
  font-size: 1.7rem;
  color: #9fb0b4;
}
/*NAVIGATIONEN*/
.menu {
    position: absolute;
    top: 50%;
    height: 50%;
    width: 85%;
    left: 13.1%;
	display: block;
  }
.menu li {
    width: 33 %;
    top: 5.5%;
    float: left;
  }
header h1 {
    font-size: 0.6rem;
    line-height: 1.5rem;
    width: 70%;
    left: 19%;
    text-align: center;
	color:beige;
  }
header h2 {
    font-size: 0.55rem;
    line-height: 1.4rem;
  }
footer {
    top: 96%;
    height: 4%;
    background-color: rgb(59,83,19);
  }
.footermenu {
    position: absolute;
    top: 0;
    height: 90%;
    width: 99%;
    left: 0.5%;
    display: block;
    z-index: 12;
  }
.footermenu li {
  	height: 100%;
    width: 19.4%;
    margin: 0.3% 0.25% 0 0.25%;
    top: 0;
    float: left;
    color: white;
    background-color: #84b403;
  }
.auswahl_w{
	position: absolute;
	background-color: rgba(134, 170, 19, 0);
	width:25%;
	height:auto;
	left:75%;
	top:12%;	
}
li.auswahl_w{
	list-style: none;
	cursor: pointer;
  	position: relative;
	left: 0;
  	color: #e2f5af;
  	font-size: 0.5rem;
  	font-weight: 300;
  	line-height: 0.9rem;
  	width:96%;
  	background-color: rgb(96, 113, 50)!important;
  	margin: 0 0 5% 0;
	padding: 0 2% 0 2%;
  	text-align: center;
}
ul.auswahl_r{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:25%;
	height:40%;
	padding:0;
	left:55%;
	top:7.8%;
}
li.auswahl_r {
	list-style: none;
	cursor: pointer;
  	position: relative;
  	left: 0;
  	color: #e2f5af;
  	font-size: 0.45rem;
  	font-weight: 300;
  	line-height: 1.1rem;
  	width: 100%;
	background-color: #ef5f12!important;
  	margin: 0 1% 3% 0;
  	padding: 0 ;
	text-align: center;
	float:left;
}
.indikator1 {
    position: absolute;
  	background-color:rgb(138, 185, 12);
  	left: 13.1%;
  	width: 27.6%;
  	
  }
.indikator2{
	left: 41.5%;
  	width: 27.4%;		
		}
.indikator3{
	left: 69.6%;
  	width: 27.6%;
		}
 /*IMAGES*/
.imgblock {
  	position: absolute;
  	width: 100%;
	top: 0;
  	height:100%;
  	object-fit:cover;
	object-position: center;
	margin:0;
	float:left;
	
}
.smallimgblock {
  	position: relative;
  	width: 96%;
	padding-left: 3%;
	padding-top: 3.5%;
  	height: auto;
  	object-fit:cover;
	float:left;
	
}
.imgportrait{
	position:relative;
	width:44%;
	height:auto;
	float:left;
	padding:0 3% 0 3%;
	object-fit: cover;
}
.img_info {
  	position: relative;
  	width: 92%;
	top: 0;
  	height: auto;
  	object-fit:cover;
	margin:0 4%;
	float:left;
}
img.logo{
	position: fixed;
	width:auto;
	height:9%;
	left:0;
	top:0;}
img.titellogo{
	position: relative;
	width:60%;
	height:auto;
	left:22%;
	top:14%;
}
img.WRA{
	position: relative;
	width: 52%;
	top:0;
	left:0;
	float:right;
}
img.titel,img.titelfull{
	position: relative;
	width:100%;
	height:50%;
	left:0;
	top:0;
	object-fit: cover;
	object-position: top;
	float:left;
}
img.detail{
	width:104%;
	margin-bottom:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.specialdetail{
	position: relative;
	width:50%;
	height: auto;
	bottom:2%;
	left:0;
	margin-right:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.icon {
	position: absolute;
  	top:5%;
  	object-fit: cover;
  	left: -4.5%;
	height:auto;
  	width: 9%;
	margin-right:0;
	background-color: rgba(0, 0, 0, 0.38);
}
.subtitel{
	display:none;
}
.fp-slide,
.fp-slidesContainer {
	position: relative;
  height: 80%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: auto;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
  background-color: rgba(154, 53, 53, 0);
	}
.fp-auto-height.fp-section,
.fp-auto-height.fp-slide,
.fp-auto-height {
    height: auto !important;
	}
.next {
  position: absolute;
  width: 38%;
  height: auto;
  left: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: left;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.prev {
  position: absolute;
  width: 38%;
  height: auto;
  right: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: right;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.mainwrap {
    position: relative;
    top: 3.5%;
    height: 88.7%;
    
  }
.innerwrap {
	
	position: absolute;
    width: 100%;
    height: 99%;
    top:1%;
    padding: 0 0 0 0;
   }

/*OVERLAYS*/
.overlay {
  background-color: rgba(29, 54, 7, 0.79);  
}
.overlay h1{
	position:absolute;
	top:0.8%;
	left:0;
	width:100%;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
.overlay h2{
	position:absolute;
	top:4%;
	left:0;
	width:100%;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
img.overlay_swipe{
	display: block;
	position: fixed;
	top:47%;
	left:92%;
	width:6%;
}
.overlayarea {
  	margin:auto;
	padding:0 4% 0 4%;
  	position: absolute;
  	top:1%;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	z-index: 10;
  	width: 88%;
  	height: 100%;
  	background-color: white;
  	cursor: pointer;
	-webkit-overflow-scrolling:touch;
}
.overlayarea_info {
	position: relative;
  	left:0;
	top:0;
  	width: 100%;
  	height: 90%;
  	background-color: rgba(104, 109, 103, .77);
	
}
.overlay_info_wrap {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0.5%;
  	z-index: 10;
  	width:100%;
  	height:99.5%;
  	background-color: rgba(234, 242, 229, 0);
  	overflow-y: auto;
}
.overlay_info {
  	position: relative;
	width: 92%;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 10;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
	
}
article.overlay_info h2{
	position: relative;
	top:0;
	left: 6%;
	font-size: 0.8rem;
	text-align: left;
	padding-bottom: 2%;
}
article.overlay_info p{
	position: relative;
	height:100%;
	width:82%;
	padding:2% 4% 2% 6%;
	margin:0 0;
	top:0;
	left:4%;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 1);
	float:left;
}
.overlayarea_infovorbuchung {
	position: relative;
	top: 0;
  	left:24%;
  	width: 76%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.4);
	overflow-y: auto;
}
.overlay_infovorbuchung {
  	padding:0;
	position:relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
  	z-index: 10;
  	width: 90%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
  	
}
.overlay_bilder{
	position: relative;
	height:auto;
	width:92%;
	padding:0;
	margin:0 4%;
	top:8.5%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	float:left;
	
}
.overlay_info h1{
	position:relative;
	top:1%;
	left:4%;
	font-size: 0.7rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#d85b24;
	float:left;
}
.info_close {
  position: fixed;
  height: auto;
  width: auto;
  left:  93%;
  top:90%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align:left;
  background-color: transparent;
  z-index: 20;
}
.overlayarea h1{
	position:relative;
	width:100%;
	top:0;
	left:0;
	font-size: 1rem;
	font-weight: 200;
	line-height: 3.8rem;
	text-align: center;
	color:#d85b24;
	float: left;
}
.overlayarea p{
	position: relative;
	height:auto;
	top:0;
	padding: 0 2% 0 4%;
	margin-bottom:1%;
	font-size: 0.5rem;
	color:black;
}
.overlayarea h2{
	position:relative;
	top:-11%;
	left:4%;
	font-size: 1rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#64280d;
	
}

.overlay_close {
  position: fixed;
  height: auto;
  width: auto;
  right:  2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
.area_close {
  	position: fixed;
  	height: auto;
  	width:auto;
	left:48%;
	top: 90%;
  	font-size: 1.9rem;
	font-weight: 200;
  	line-height: 1.4rem;  	
}
p.areaextra{
	position: relative;
	left:0;
	top:95%;
	margin:auto;
	color:#f78908;
	font-size:0.55rem;
	font-weight:300;
	text-align: center;
}
.very_close {
 position: absolute;
  height: 6%;
  width: auto;
  right: 2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2.5rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*FORMULARE*/
form{
	position:relative;
	top:0;
	height:auto;
	width:100%;
	margin: 0;
	padding: 0;
}
fieldset{
	position: relative;
	background-color: rgba(214, 222, 193, 0);
	border:none;
	top:1%;
	width: 100%;
	height: 70%;
	float: left;
}
p.buch {
  	background-color: rgba(255, 255, 255, 0);
 	font-size: 0.5rem;
	line-height: 0.7rem;
  	position: relative;
  	width: 96%;
	top: 0;
  	left: 0;
  	color: #60645e;padding-top: 1%;
	float: left;
}
p.label {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 100%;
  left: 1%;
  color: black;
  font-size: 0.5rem;
}
input {
  	position: absolute;
  	color: black;
  	font-size: 0.5rem;
  	line-height: 0.65rem;
  	width: 90%;
  	height: 80%;
  	left: 0;
  	background-color: white;
  	margin: 1% 0 0 0;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
textarea {
	position: absolute;
  font-family: "Open Sans", Helvetica, sans-serif;
  
  color: black;
  font-size: 0.5rem;
  height: 90%;
  left: 0;
  width: 90.6%;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
button.gruen{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #7aa326 ;
  	width: 48%;
  	left: 1%;
	
	margin: 0 1% 0 0;
}
button.rot{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #ef3d12 ;
	width: 48%;
  	left: 1%;
	
  	margin: 12% 1% 0 0;
}
button.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 100%;
  	left: 0;
	bottom:0;
  	margin: 0 0 0 0;
	border-style: solid;
	border-width: medium;
	border-color: #abd46e;
	
}
a.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 92%;
  	left: 3%;
	
	z-index: 120;
	
}
a.buchen_weiter {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 40%;
  	left: 0;
	bottom: 0;
	
  	margin:0 0 0 0;
	z-index: 120;
	
}
a:hover.buchen_weiter{
  	
  	background-color: rgb(239, 113, 5)!important ;
}
.buch_close {
  position: absolute;
  height: 6%;
  width: auto;
  right: -10%;
  top: 94%;
  font-family: monospace;
  color: #ef3d12;
  font-size: 2.5rem;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*ENDE BUCHFORM*/
article p {
	position: relative;
	background-color: rgba(255, 255, 255, 0);
	top:0;
    font-size: 0.6rem;
    line-height: 0.85rem;
    margin: 1% 0 2% 0;
	float:clear;
  }
h1 {
    font-size: 0.6rem;
    text-align: center;
    line-height: 4rem;
    color: #97abb2;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
p.kleinertext {
	position: absolute;
  	top:11%;
  	left: 4%;	
  	width: 86%;
  	height:79%;
  	font-size: 0.4rem;
  	line-height: 0.6rem;	
  	overflow-y: auto;
}
.sitemap {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  height: 75%;
  list-style: none;
  float: left;
  margin: 0.4% 0 0 0;
}
ul.sitemap-next {
  position: relative;
  width: 33%;
  left: 0;
  top: 0;
  height: 100%;
	margin-right: .14%;
	margin-left: .1%;
  list-style: none;
  float: left;
	background-color: rgba(151, 173, 91, 0)
}
li.sitemap-next {
  	position: relative;
  	width: 100%;
  	height: 13%;
  	top: 0;
  	left: 0;
  	float: left;
  	margin: 1% 0 .1% 0;
  	background-color: #f5e9d2
}
a.goto {
	width: 96%;
  	color: rgb(40, 42, 4);
  	background-color: rgba(96, 142, 21, 0);
  	font-size: 0.45rem;
	font-weight: 200;
  	line-height: 0.6rem;
  	text-align: left;
}
.infovb_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:91%;
  	top: 49.6%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:center;
  	background-color: rgba(35, 55, 13, 0);
  	
}
.news_section .termin_datum{
	position: relative;
	background-color: darkolivegreen;
	height: auto;
	top:0;
	left:0;
	width:100%%;
	float:left;
}
.news_section .termin_datum h3{
	
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 2% 6%;
	color:#f8f8c3;
	
}
.news_section .termin_head{
	position:relative;
	top: auto;
	width: 100%;
	height:auto;
	left:0;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_head p{
	width:90%;
	left:0;
	font-size: 0.65rem;
	line-height: 0.3rem;
	color: #75aa1a;
	
}
.news_section .termin_text{
	position: relative;
	width: 100%;
	top:0;
	padding: 0 0 0 0;
	float:left;
}
.news_section .termin_text p{
	position: relative;
	width: 88%;
	left:0;
	top:0;
	font-size: 0.6rem;
	font-weight: 400;
	line-height: 0.8rem;
	color: #6f8658;
	padding: 0 6% 1% 6%;
	float:left;
}
.news_section .termin_bottom{
	position:relative;
	top: auto;
	width: 108.6%;
	height:auto;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_bottom p{
	left:0;
	font-size: 0.6rem;
	font-weight:400;
	line-height: 0.8rem;
	color: #6f8658;
	
}
.news_section .termin_extra{
	position:relative;
	top: auto;
	width: 108.65%;
	height:auto;
	padding:0 0 0 0;
	margin-bottom: 0;
	float:left;
}
.news_section .termin_extra p{
	left:0;
	font-size: 0.55rem;
	font-weight:400;
	line-height: 1rem;
	color: #6f8658;
	
}
aside.legende{
	position: absolute;
	width:90%;
	height:9.7%;
	left: .2%;
	top: 90.2%;
	background-color: rgba(217, 226, 197, 0.5);
	
}
aside.legende p{
	position: relative;
	width: 40%;
	font-size: .5rem;
	color:#e1f0c6;
	padding: .5% 2% .5% 3%;
	float: left;
}
}

/* D  ------------------tablet landscape----   */
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px)
and (max-height : 700px)
{
html {
  font-family: 'Roboto', sans-serif;
  font-size: 3.6vh;
}
aside.aktion{
	position: absolute;
	width:19%;
	height:auto;
	left:0;
	top:12%;
	background-color: rgb(166, 212, 119);
	
}
	.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:48%;
  	top: 48%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.DWA{
	position: absolute;
	width:50%;
	height:auto;
	bottom:2%;
	left:40%;
	font-size: 0.5rem;
	font-weight: 300;
	text-align: left;
	color: #405a17
}
header h1 {
	position: relative;
	left:10%;
  	font-size: 0.55rem;
	font-weight: 300;
  	line-height: 1.7rem;
  	color: #d3f092;
	text-align: left;
	width:25%;
	height:100%;
  	padding: 0 0.5% 0 0;
  	float: left;
}
img.logo{
	position: fixed;
	width:7%;
	height:auto;
	left:1%;
	top:0;
	
	border-color: #e0e8a2;
	border-style: solid;
}
.mainwrap {
  	position: absolute;
  	width: 100%;
  	height: 100%;
  	top: 0;
  	padding: 0 0 0 0;
  	background-color: rgba(0, 0, 0, 0);
}
.innerwrap {
  	position: relative;
  	width: 100%;
  	height: 99%;
	top:3.5%;
  	background-color: transparent;
}
.slidecover{
	position: absolute;
	width:100%;
	height: 90.5%;
	top:0;
	background-color: rgba(34, 41, 3, 0.67);
}
.slidecoverlite{
	position: absolute;
	width:100%;
	height: 93.35%;
	
	top:0;
	background-color: rgba(34, 41, 3, 0.67);
}
.slidecover_trans{
	position: absolute;
	width:100%;
	height: 93%;
	
	top:0;
	background-color: rgba(242, 233, 128, 0);
}
.slidecover_trans h1{
	position:absolute;
	top:3.55%;
	right:50.5%;
	width:auto;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: normal;
	text-align: right;
	color:#d85b24;
	background-color: rgba(250, 247, 211, 0.86);
	padding:.5%;
}
.titelblock30_r {
	position: absolute;
  	height: 84.5%;
  	width: 31%;
  	left: 62%;
  	top: 2.7%;
	padding: 2% 2% 1% 2%;
  	background-color: rgba(250, 247, 211, 0.86);
	float:left; 
}
.indikator1 {
    position: absolute;
  	background-color:rgb(138, 185, 12);
  	
	left: 31%;
  	width: 13%;
  	
  }
.indikator2{
	
	left: 44.4%;
  	width: 12.8%;		
		}
.indikator3{
	
	left: 57.6%;
  	width: 13%;
		}


.overlay_swipe{
	display:block;
	position: fixed;
	top:44.6%;
	left:92%;
	width:5%;
}
img.overlay_swipe{
	display: block;
	position: fixed;
	top:47%;
	left:93.7%;
	width:5%;
}
.overlayarea {
  	margin:auto;
	padding:0 4% 0 4%;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	z-index: 10;
  	width: 44%;
  	height: 99%;
  	background-color: white;
  	cursor: pointer;
	
}
.overlayarea_info {
	position: relative;
	top:0;
  	left:42.5%;
  	width: 57.5%;
  	height: 100%;
  	background-color: rgba(104,109,103, 0.77);
	
	
	
}
.overlay_info_wrap {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 100;
  	width: 100%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 0);
	
  	
}
.overlay_info {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 10;
  	width: 93%;
  	height: auto;
  	background-color: rgba(234, 242, 229, 1);
	
  	
}

article.overlay_info p{
	position: relative;
	height:100%;
	width:90%;
	padding: 2% 4% 2% 6%;
	margin:0 0;
	top:0;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 1);
	
}
.overlayarea_infovorbuchung {
	position: relative;
	top: 8.6%;
  	left:20%;
  	width: 80%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.02);
	overflow-y: auto;
}
.overlay_infovorbuchung {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
  	z-index: 10;
  	width: 90%;
  	height: 88%;
  	background-color: rgb(223, 226, 199);
  	
}
article.overlay_infovorbuchung p{
	position: relative;
	height:auto;
	width:90%;
	padding:2% 4% 4% 6%;
	margin:0 0;
	top:7.9%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 0);
	float:left;
}
.overlay h2{
	position:absolute;
	top:22%;
	left:14%;
	width:25%;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: normal;
	text-align: right;
	color:#d85b24;
	
}
article.overlay_infovorbuchung h2{
	position:relative;
	top:0;
	left:6%;
	width:80%;
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 2% 0;
	color:#d85b24;
	
}
.info_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:95.3%;
  	top: 90%;
  	color: #ef3d12;
  	font-size: 2.5rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.infovb_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:95%;
  	top: 49.6%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:center;
  	background-color: rgba(35, 55, 13, 0);
  	
}
.auswahl_r{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:16%;
	height:auto;
	padding:0;
	left:80%;
	bottom:24%;
}
li.auswahl_r {
	list-style: none;
	cursor: pointer;
  	position: relative;
  	left: 0;
  	color: #e2f5af;
  	font-size: 0.55rem;
  	font-weight: 300;
  	line-height: 1rem;
  	width: 100%;
  	background-color: #ef5f12!important;
  	margin: 0 0 2% 0;
  	padding: 0 ;
	text-align: center;
}
	}
/* D ----------- smart portrait --------- */
@media only screen 
and (min-width : 320px) 
and (max-width : 767px)
and (min-height : 301px)
and (orientation : portrait) 
	{
html {
    font-size: 3.5vh;
  }
/*BUTTON GUTSCHEIN*/
aside.aktion{
	position: ;
	width:auto;
	height:0;
	left:64%;
	top:7%;
	background-color: rgba(106, 201, 11, 0);
}
.gutschein {
  position: relative;
  top:5%;
  bottom: 0;
  left:0;
	width: 100%;
  height: 96%;
  padding: 0;
  background-color: rgba(217, 232, 38, 0.9);
  float: left;
}
.open_aktion{ 
	color: #f4d8ac; 
	font-size: 0.7rem;
	text-align: center;
	cursor: pointer; 
	display: block; 
	position: relative;
	width:90%;
	top:3%;
	left:2%;
	
}
img.gutschein{
	position: relative;
	width:auto;
	height:100%;
	top:0;
	left:0;
	margin:0;
	object-fit: cover;
	object-position: top;
	float:left;	
}
img.xmas{
	position: relative;
	width:30%;
	top:10%;
	left:33%;
}
.overlayarea_extra {
	position: absolute;
  	left:0;
  	width: auto;
  	height: 81%;
	top:10%;
  	background-color: #ef3d12;
		
}
.overlayarea_extra_wrap {
  	padding:0;
	position: relative;
  	left:0;
	z-index: 10;
  	width:auto;
  	height: 100%;
  	background-color: rgb(90, 209, 15);  	
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:36%;
  	top: 48%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
.DWA{
	position: absolute;
	width:25%;
	height:auto;
	top:-35%;
	left:60%;
	font-size: 0.01rem;
	font-weight: 300;
	text-align: left;
	color: rgba(0 0 0 0);
	background-color: rgba(244, 244, 187, 0)
}
.gut_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:46%;
  	top: 91%;
  	color: #ef3d12;
  	font-size: 3rem;
	font-weight: 200;
  	line-height: 1.25rem;
  	text-align:right;
  	background-color: rgba(0, 0, 0, 0);
  	z-index: 20000;
}
header {
    height: 9%;
  }
/*ARTICLE BLOCKS*/
.block30_inhalt {
	position: relative;
  height: auto;
  width: 98%;
  left: 1%;
  top: 0;
  margin: 0 0 0 0;
	padding-left: 0;
	padding-top: 3%;
  background-color: rgba(151, 165, 138, 0);
  overflow-y: auto;
  float: left;
}
.block30_r {
  	position: absolute;
  	height: 50%;
  	width: 90%;
	top:40%;
  	left: 0;
  	margin: 0 0 0 0;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 3%;
  	background-color: rgb(248, 234, 192);
 	float:left;
	overflow-y: auto;
}
.titelblock30_r {
  	position: absolute;
  	height: auto;
  	width:88%;
  	left: 0;
  	top:45%;
	background-color: rgb(248, 234, 192);
  	margin: 0 0 0 0;
	padding:0 6% 0 6%;
	 
}
.block30_rd {
  	position: absolute;
  	height: auto;
  	width: 88%;
  	left: 0;
	top:45%;						
  	margin: 0 0 0 0;
	padding-left: 6%;
	padding-right:6%;
	padding-top: 0;
  	background-color: rgb(248, 234, 192);
  	overflow-y: auto;
  	
}
article.titelblock30_r p,article.block30_r p,article.block30_rd p{
	position: relative;
	width:100%;
	left:0;
	margin-bottom:2%;
	color:#0a2f02;
	font-size: 0.55rem;
	line-height: 0.85rem;
}
article.block30_l{
	position: relative;
	width: 100%;
	height:auto;
	background-color: rgba(121, 139, 100, 0.61);
	float:left;
}
article.block30_l h2{
	position: relative;
	top:2%;
	text-align: center;
	font-size: .8rem;
	width: 100%;
	height:auto;
	margin-bottom: .2%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
article.block30_l p{
	font-size: .55rem;
	line-height: .75rem;
	position: relative;
	text-align: left;
	width: 96%;
	height:auto;
	color:white;
	padding: 0 1% 0 1%;
	background-color: rgba(0, 0, 0, 0);
	float:left;
}
.imageblock50_l {
  position: relative;
  height:45%;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background-color: rgba(0, 0, 0, 0);
  float: left;
}
.full {
  cursor: default;
  position: absolute;
  z-index: 11;
  top:1%;
  bottom: 1%;
  right: 0;
  left: 2%;
  width: 96%;
  height: 98%;
  padding: 0;
  background-color: rgba(37, 49, 4, 0.63);
}
/*HEADLINES*/
.block30_r h2,
.titelblock30_r h2,
.block30_rd h2,
.imageblock50_l h2{
  font-size: 0.6rem;
	font-weight: 300;
  text-align: center;
  line-height: 1rem;
  color: #f06820;
	width:100%;
	left:0;
  margin: 0 0 2% 0;
  padding: 0 0 0 0;
}
.slidecoverlite{
	top:;
	background-color: rgba(147, 167, 57, 0);
	overflow-y: auto;
}
.slidecover{
	position: absolute;
	width:100%;
	height: 89%;
	top:1%;
	background-color: rgba(34, 41, 3, 0);
}
.slidecover_trans{
	position: absolute;
	width:100%;
	height: 89%;
	
	top:1%;
	background-color: rgba(242, 233, 128, 0);
}
.slidecover_trans h1{
	position:absolute;
	top:34%;
	left:2%;
	width:95%;
	height:auto;
	font-size: 0.9rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
}
a.cta {
  	position: relative;
  	width: 24%;
  	height: auto;
	top:86%;
	left:38%;
  	color: #fff;
  	font-size: 0.5rem;
  	text-align:center;
	font-weight: 300;
	line-height: 2rem;
  	background-color: rgb(247, 102, 12);
  	margin: 0;
  	padding:0.5% 0 0.5% 0;
  	float: left;
  	z-index: 60000;
}
a.ctav2 {
	position: relative;
  	width: auto;
  	height: auto;
	color: #fff;
  	font-size: 0.7rem;
	line-height: 1.3rem;
  	text-align:left;
	font-weight: 300;
  	background-color: rgb(247, 102, 12);
  	margin-right: 1%;
  	padding:1.7% 2% 0.5% 0;
  	float: left;
  	z-index: 6000;
}
p.pferdeoverlay{
	position: absolute;
	width: 85%;
	height: 10%;
	left:2%;
	top:83%;
	font-size: 0.7rem;
	line-height: 2rem;
	color: white;
}
a h2 {
  font-size: 0.45rem;
}
h3 {
  font-size: 1.7rem;
  color: #9fb0b4;
}
/*NAVIGATIONEN*/
.menu {
    position: absolute;
    top: 50%;
    height: 50%;
    width: 83%;
    left: 17%;
	display: block;
  }
.menu li {
    width: 33 %;
    top: 5.5%;
    float: left;
  }
header h1 {
    font-size: 0.6rem;
    line-height: 1.5rem;
    width: 70%;
    left: 19%;
    text-align: center;
	color:beige;
  }
header h2 {
    font-size: 0.55rem;
    line-height: 1.4rem;
  }
footer {
    top: 96%;
    height: 4%;
    background-color: rgb(59,83,19);
  }
.footermenu {
    position: absolute;
    top: 0;
    height: 90%;
    width: 99%;
    left: 0.5%;
    display: block;
    z-index: 12;
  }
.footermenu li {
  	height: 100%;
    width: 19.4%;
    margin: 0.3% 0.25% 0 0.25%;
    top: 0;
    float: left;
    color: white;
    background-color: #84b403;
  }
.auswahl_w{
	position: absolute;
	background-color: rgba(134, 170, 19, 0);
	width:25%;
	height:auto;
	left:75%;
	top:12%;	
}
li.auswahl_w{
	list-style: none;
	cursor: pointer;
  	position: relative;
	left: 0;
  	color: #e2f5af;
  	font-size: 0.5rem;
  	font-weight: 300;
  	line-height: 0.9rem;
  	width:96%;
  	background-color: rgb(96, 113, 50)!important;
  	margin: 0 0 5% 0;
	padding: 0 2% 0 2%;
  	text-align: center;
}
ul.auswahl_r{
	position: absolute;
	background-color: rgba(225, 237, 187, 0);
	width:25%;
	height:40%;
	padding:0;
	left:55%;
	top:7.8%;
}
li.auswahl_r {
	list-style: none;
	cursor: pointer;
  	position: relative;
  	left: 0;
  	color: #e2f5af;
  	font-size: 0.45rem;
  	font-weight: 300;
  	line-height: 1.1rem;
  	width: 100%;
	background-color: #ef5f12!important;
  	margin: 0 1% 3% 0;
  	padding: 0 ;
	text-align: center;
	float:left;
}
.indikator1 {
    position: absolute;
  	background-color:rgb(138, 185, 12);
  	left: 17%;
  	width: 27.1%;
  	
  }
.indikator2{
	left: 44.55%;
  	width: 27.1%;		
		}
.indikator3{
	left: 72.2%;
  	width: 27.1%;
		}
 /*IMAGES*/
.imgblock {
  	position: absolute;
  	width: 100%;
	top: 0;
  	height:100%;
  	object-fit:cover;
	object-position: center;
	margin:0;
	float:left;
	
}
.smallimgblock {
  	position: relative;
  	width: 96%;
	padding-left: 3%;
	padding-top: 3.5%;
  	height: auto;
  	object-fit:cover;
	float:left;
	
}
.imgportrait{
	position:relative;
	width:44%;
	height:auto;
	float:left;
	padding:0 3% 0 3%;
	object-fit: cover;
}
.img_info {
  	position: relative;
  	width: 92%;
	top: 0;
  	height: auto;
  	object-fit:cover;
	margin:0 4%;
	float:left;
}
img.logo{
	position: fixed;
	width:auto;
	height:9%;
	left:0;
	top:0;}
img.titellogo{
	position: relative;
	width:60%;
	height:auto;
	left:22%;
	top:14%;
}
img.WRA{
	position: relative;
	width: 52%;
	top:0;
	left:0;
	float:right;
}
img.titel,img.titelfull{
	position: relative;
	width:100%;
	height:45%;
	left:0;
	top:0;
	object-fit: cover;
	object-position: top left;
	float:left;
}
img.detail{
	width:104%;
	margin-bottom:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.specialdetail{
	position: relative;
	width:50%;
	height: auto;
	bottom:2%;
	left:0;
	margin-right:2%;
	object-fit: cover;
	object-position: center;
	float:left;
	
}
img.icon {
	position: absolute;
  	top:5%;
  	object-fit: contain;
  	left: 3%;
	height:auto;
  	width: 7%;
	margin-right:0;
	background-color: rgba(0, 0, 0, 0.38);
}
.subtitel{
	display:none;
}
.fp-slide,
.fp-slidesContainer {
	position: relative;
  height: 80%;
  display: block;
}
.fp-slides {
  z-index: 1;
  height: auto;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
  background-color: rgba(154, 53, 53, 0);
	}
.fp-auto-height.fp-section,
.fp-auto-height.fp-slide,
.fp-auto-height {
    height: auto !important;
	}
.next {
  position: absolute;
  width: 38%;
  height: auto;
  left: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: left;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.prev {
  position: absolute;
  width: 38%;
  height: auto;
  right: 0;
  top: 91%;
  font-family: monospace;
  color: rgb(59,83,19);
  font-size: 2rem;
  line-height: 2.2rem;
  text-align: right;
  background-color: rgba(78, 87, 51, 0);
  z-index: 5000;
}
.mainwrap {
    position: relative;
    top: 3.5%;
    height: 88.7%;
    
  }

/*OVERLAYS*/
.overlay {
  background-color: rgba(29, 54, 7, 0.79);  
}
.overlay h1{
	position:absolute;
	top:0.8%;
	left:0;
	width:100%;
	font-size: 0.8rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
.overlay h2{
	position:absolute;
	top:4%;
	left:0;
	width:100%;
	font-size: 0.6rem;
	font-weight: 300;
	line-height: normal;
	text-align: center;
	color:#d85b24;
	
}
img.overlay_swipe{
	display: block;
	position: fixed;
	top:47%;
	left:92%;
	width:6%;
}
.overlayarea {
  	margin:auto;
	padding:4.5% 4% 2% 4%;
  	position: absolute;
  	top: 5%;
  	bottom: 0;
  	right: 0;
  	left: 0;
  	z-index: 10;
  	width: 88%;
  	height: 79.6%;
  	background-color: white;
  	cursor: pointer;
	-webkit-overflow-scrolling:touch;
}
.overlayarea_info {
	position: relative;
  	left:0;
	top:0;
  	width: 100%;
  	height: 90%;
  	background-color: rgba(104, 109, 103, .77);
	
}
.overlay_info_wrap {
  	padding:0;
	position: relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0.5%;
  	z-index: 10;
  	width:100%;
  	height:99.5%;
  	background-color: rgba(234, 242, 229, 0);
  	overflow-y: auto;
}
.overlay_info {
  	position: relative;
	width: 92%;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
	padding-top:0;
  	z-index: 10;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 0);
	
}
article.overlay_info h2{
	position: relative;
	top:0;
	left: 6%;
	font-size: 0.8rem;
	text-align: left;
	padding-bottom: 2%;
}
article.overlay_info p{
	position: relative;
	height:100%;
	width:82%;
	padding:2% 4% 2% 6%;
	margin:0 0;
	top:0;
	left:4%;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	background-color:rgba(234, 242, 229, 1);
	float:left;
}
.overlayarea_infovorbuchung {
	position: relative;
	top: 0;
  	left:24%;
  	width: 76%;
  	height: 100%;
  	background-color: rgba(12, 54, 2, 0.4);
	overflow-y: auto;
}
.overlay_infovorbuchung {
  	padding:0;
	position:relative;
  	top: 0;
  	bottom: 0;
  	right: 0;
  	left:0;
  	z-index: 10;
  	width: 90%;
  	height: 100%;
  	background-color: rgba(234, 242, 229, 1);
  	
}
.overlay_bilder{
	position: relative;
	height:auto;
	width:92%;
	padding:0;
	margin:0 4%;
	top:8.5%;
	left:0;
	font-size: 0.5rem;
	line-height: 0.62rem;
	color:black;
	float:left;
	
}
.overlay_info h1{
	position:relative;
	top:1%;
	left:4%;
	font-size: 0.7rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#d85b24;
	float:left;
}
.info_close {
  position: fixed;
  height: auto;
  width: auto;
  left:  89%;
  top:94.5%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align:left;
  background-color: transparent;
  z-index: 20;
}
.overlayarea h1{
	position:relative;
	width:100%;
	top:0;
	left:2%;
	font-size: 1rem;
	font-weight: 200;
	line-height: 3.8rem;
	text-align: center;
	color:#d85b24;
	float: left;
}
.overlayarea p{
	position: relative;
	height:auto;
	top:0;
	padding: 0 2% 0 12%;
	margin-bottom:1%;
	font-size: 0.5rem;
	color:black;
}
.overlayarea h2{
	position:relative;
	top:-11%;
	left:4%;
	font-size: 1rem;
	font-weight: 200;
	line-height: normal;
	text-align: left;
	color:#64280d;
	
}

.overlay_close {
  position: fixed;
  height: auto;
  width: auto;
  right:  2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
.area_close {
  	position: fixed;
  	height: auto;
  	width:auto;
	left:48%;
	top: 90%;
  	font-size: 1.9rem;
	font-weight: 200;
  	line-height: 1.4rem;  	
}
p.areaextra{
	position: relative;
	left:0;
	top:95%;
	margin:auto;
	color:#f78908;
	font-size:0.55rem;
	font-weight:300;
	text-align: center;
}
.very_close {
 position: absolute;
  height: 6%;
  width: auto;
  right: 2%;
  top: 90%;
  
  color: #ef3d12;
  font-size: 2.5rem;
	font-weight: 200;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*FORMULARE*/
form{
	position:relative;
	top:0;
	height:auto;
	width:100%;
	margin: 0;
	padding: 0;
}
fieldset{
	position: relative;
	background-color: rgba(214, 222, 193, 0);
	border:none;
	top:1%;
	width: 100%;
	height: 70%;
	float: left;
}
p.buch {
  	background-color: rgba(255, 255, 255, 0);
 	font-size: 0.5rem;
	line-height: 0.7rem;
  	position: relative;
  	width: 96%;
	top: 0;
  	left: 0;
  	color: #60645e;padding-top: 1%;
	float: left;
}
p.label {
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  width: 100%;
  left: 1%;
  color: black;
  font-size: 0.5rem;
}
input {
  	position: absolute;
  	color: black;
  	font-size: 0.5rem;
  	line-height: 0.65rem;
  	width: 90%;
  	height: 80%;
  	left: 0;
  	background-color: white;
  	margin: 1% 0 0 0;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
textarea {
	position: absolute;
  font-family: "Open Sans", Helvetica, sans-serif;
  
  color: black;
  font-size: 0.5rem;
  height: 90%;
  left: 0;
  width: 90.6%;
	padding: 0  4% 0 4%;
	border: solid;
	border-color: #93abac;
}
button.gruen{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #7aa326 ;
  	width: 48%;
  	left: 1%;
	
	margin: 20% 1% 0 0;
}
button.rot{
  	position: relative;
  	color: white;
  	font-size: 0.5rem;
  	line-height: 1rem;
  	background-color: #ef3d12 ;
	width: 48%;
  	left: 1%;
	
  	margin: 10% 1% 0 0;
}
button.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 100%;
  	left: 0;
	bottom:0;
  	margin: 0 0 0 0;
	border-style: solid;
	border-width: medium;
	border-color: #abd46e;
	
}
a.buchen {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 92%;
  	left: 3%;
	
	z-index: 120;
	
}
a.buchen_weiter {
  	position: absolute;
  	color: #faf7e0;
  	font-size: 0.6rem;
  	line-height: 1rem;
	text-align: center;
  	background-color: rgb(138, 185, 12)!important ;
  	width: 40%;
  	left: 0;
	bottom: 0;
	
  	margin:0 0 0 0;
	z-index: 120;
	
}
a:hover.buchen_weiter{
  	
  	background-color: rgb(239, 113, 5)!important ;
}
.buch_close {
  position: absolute;
  height: 6%;
  width: auto;
  right: -10%;
  top: 94%;
  font-family: monospace;
  color: #ef3d12;
  font-size: 2.5rem;
  line-height: 1.4rem;
  text-align: ;
  background-color: transparent;
  z-index: 20;
}
/*ENDE BUCHFORM*/
article p {
	position: relative;
	background-color: rgba(255, 255, 255, 0);
	top:0;
    font-size: 0.6rem;
    line-height: 0.85rem;
    margin: 1% 0 2% 0;
	float:clear;
  }
h1 {
    font-size: 0.6rem;
    text-align: center;
    line-height: 4rem;
    color: #97abb2;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
p.kleinertext {
	position: absolute;
  	top:11%;
  	left: 4%;	
  	width: 86%;
  	height:79%;
  	font-size: 0.4rem;
  	line-height: 0.6rem;	
  	overflow-y: auto;
}
.sitemap {
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  height: 75%;
  list-style: none;
  float: left;
  margin: 0.4% 0 0 0;
}
ul.sitemap-next {
  position: relative;
  width: 33%;
  left: 0;
  top: 0;
  height: 100%;
	margin-right: .14%;
	margin-left: .1%;
  list-style: none;
  float: left;
	background-color: rgba(151, 173, 91, 0)
}
li.sitemap-next {
  	position: relative;
  	width: 100%;
  	height: 13%;
  	top: 0;
  	left: 0;
  	float: left;
  	margin: 1% 0 .1% 0;
  	background-color: #f5e9d2
}
a.goto {
	width: 96%;
  	color: rgb(40, 42, 4);
  	background-color: rgba(96, 142, 21, 0);
  	font-size: 0.45rem;
	font-weight: 200;
  	line-height: 0.6rem;
  	text-align: left;
}
.infovb_close {
  	position: fixed;
  	height: auto;
  	width: auto;
  	left:91%;
  	top: 49.6%;
  	color: #ef3d12;
  	font-size: 2rem;
	font-weight: 200;
  	line-height: 1.1rem;
  	text-align:center;
  	background-color: rgba(35, 55, 13, 0);
  	
}
.news_section .termin_datum{
	position: relative;
	background-color: darkolivegreen;
	height: auto;
	top:0;
	left:0;
	width:100%%;
	float:left;
}
.news_section .termin_datum h3{
	
	font-size: 0.7rem;
	font-weight: 300;
	line-height: 1rem;
	text-align: left;
	padding: 2% 0 2% 6%;
	color:#f8f8c3;
	
}
.news_section .termin_head{
	position:relative;
	top: auto;
	width: 100%;
	height:auto;
	left:0;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_head p{
	width:90%;
	left:0;
	font-size: 0.65rem;
	line-height: 0.3rem;
	color: #75aa1a;
	
}
.news_section .termin_text{
	position: relative;
	width: 100%;
	top:0;
	padding: 0 0 0 0;
	float:left;
}
.news_section .termin_text p{
	position: relative;
	width: 88%;
	left:0;
	top:0;
	font-size: 0.6rem;
	font-weight: 400;
	line-height: 0.8rem;
	color: #6f8658;
	padding: 0 6% 1% 6%;
	float:left;
}
.news_section .termin_bottom{
	position:relative;
	top: auto;
	width: 108.6%;
	height:auto;
	padding:0 0 0 0;
	float:left;
}
.news_section .termin_bottom p{
	left:0;
	font-size: 0.6rem;
	font-weight:400;
	line-height: 0.8rem;
	color: #6f8658;
	
}
.news_section .termin_extra{
	position:relative;
	top: auto;
	width: 108.65%;
	height:auto;
	padding:0 0 0 0;
	margin-bottom: 0;
	float:left;
}
.news_section .termin_extra p{
	left:0;
	font-size: 0.55rem;
	font-weight:400;
	line-height: 1rem;
	color: #6f8658;
	
}
aside.legende{
	position: absolute;
	width:88.8%;
	height:9.7%;
	left: .2%;
	top: 90.2%;
	background-color: rgba(217, 226, 197, 0.5);
	
}
aside.legende p{
	position: relative;
	width: 40%;
	font-size: .5rem;
	color:#e1f0c6;
	padding: .5% 2% .5% 3%;
	float: left;
}
}
























