@charset "utf-8";
/* CSS Document */



@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,600,700,800,300italic);


/* Grundeinstellungen */
	*										{ margin:0;	padding:0;	border:0;	}
	html,body,#bg,#bg table,#bg td,#content { 	}
	body 								{ font-family:'Open Sans', "Times New Roman", sans-serif; color:#7f5025; text-align:center; font-size:14px; line-height:24px; background-color:#f7f1e6; }

	div#wrap							{ position: relative;  width:100%; margin:0 auto; padding:0;  text-align:center; }
	
	
	/* header */
	div#header							{ position:relative; width:100%; height:210px;  text-align:center; margin:0 auto; padding:0; z-index:2; background-image:url(../images/header-hg.jpg);  background-size: cover;  }
	div#header_wrap						{ position:relative; width:980px;   height:210px;  padding:0; text-align:right;  margin:0 auto; z-index:1;  }
		
				
   /* Logo */
	div#logo							{ position:relative; float:left;  width:70%; height:auto;  text-align:center; margin:0 auto;  padding:15px 0 0 0;   z-index:2;   }
	div#logo2 img						 { position:absolute; width:161px;  height:103px; left:400px;  }
	div#logo img						 { height:120px;  }
	
	/* Sprache */
	div#sprache							{ position:relative; float:right;   margin: 0; padding:25px 0; text-align:right; width:30%; font-weight:600; color:#FFFFFF; font-size:18px;    }
	div#sprache	 a						{  color:#FFFFFF; text-decoration:none; font-size:12px;  }
	div#sprache	 a:hover				{ text-decoration:none; color:#543019;  }
	div#sprache  li						{ display:inline; padding:0 5px;}
	
	

	/* mobilnavi */
	
	.slicknav_menu {	display:none;    }

@media screen and (max-width: 991px) {
	/* #menu is the original menu */
	.js #menu {		display:none;	}
	.js .slicknav_menu {		display:block;	}
}
	
	div#mobilnavi						{ position:relative;  text-align:center; width:100%;  height:40px; padding:0;  margin:0 auto;    }
	div#mobilnavi-wrap					{ position:relative; float:left; width:100%;   padding:0; text-align:center;  margin:0 auto;   }
	div#mobilnavi-wrap	 button 		{	border: none;	background-color:#543019;	color: #fff;	padding:5px  0 0 5px;		width: 100%;	cursor: pointer;	margin:0; font-family:'Open Sans', "Times New Roman", Times, sans-serif; font-size:24px; font-weight:700; 	}
   	 div#mobilnavi						{ display:none;}
	
	/*Startseite Menü */


	div#start_mainnavi						{ position:relative;   width:980px;  height:auto; text-align:center;   margin:0 auto; padding:0; z-index:50;     }
	div#start_mainnavi-wrap					{ position:relative; float:left; width:980px;  text-align:center;   padding:0;     margin:13px 0 0 0;  }

	ul.start_menu 						{    width:100%; padding:0; margin-left:0;  list-style:none;   }
	ul.start_menu  a 						{ font-weight:600; font-size:14px;  color:#FFFFFF; text-decoration:none;     }
	ul.start_menu  a:hover 					{  color:#c09157;  text-decoration:none;  margin:0; }
	ul.start_menu  li 						{ position:relative; padding:5px 15px 5px 15px;  margin:0; text-align:center; display: inline;  width:auto;  	  }
	ul.start_menu  li ul li					{ height:18px; padding:5px 15px; margin:0; width:205px;  background-color:transparent; color:#FFF; text-align:left; list-style:none; float: left; 	  }
	ul.start_menu li  ul li  a 				{  font-size:14px; color:#7d4f25; font-weight:700;      }
	/* Alle Ebenen ausblenden */
 	ul.start_menu ul ,			ul.start_menu  li:hover ul ul  { position:absolute; left:-9999px; background:#000;					 }
	ul.start_menu  li:hover ul 				{    background: rgba(255, 255, 255, 0.9); 
	    border-bottom-right-radius: 20px;	      border-bottom-left-radius: 20px;
	 }
	ul.start_menu ul						 { 			top:28px;  			}

	/* Einzelne Ebenen einblenden */ 
	ul.start_menu  li:hover ul  { left:0; }
      /* Neuer Deklarationsblock um die Unterpunkte präzise zu positionieren */
	ul.start_menu  ul  li:hover  ul , 
	ul.start_menu  ul  ul li:hover  ul  { position:absolute; left:100%; top:0; }


	/* Hover Hinter- und Vordergrundfarbe für alle Ebenen */
	ul.start_menu  a span { float:right;  font-weight:normal;  }
	div#start_subnavi						{ position:relative;  text-align:center; width:980px;  height:auto; padding:0;  margin:0 auto;      }
	div#start_subnavi-wrap					{ position:relative; float:left; width:980px;   padding:0; text-align:center;  margin:0 auto; z-index:1;  }
	ul.start_submenu 						{ padding:0; list-style-type:none; margin-left:0;   float:left;    width:100%;   }
	
	ul.start_submenu  a 					{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:16px;   text-decoration:none; color:#FFFFFF;    }
	ul.start_submenu  a:hover 				{  color:#c09157;  text-decoration:none;  margin:0;  }
	ul.start_submenu  a:active 				{  color:#FFFFFF;   }
	ul.start_submenu  .active				{ font-family: 'Open Sans', sans-serif; font-weight:700; font-size:16px;  color:#c09157; background-color:#FFFFFF; border-bottom: 1px solid #c09157; text-decoration:none;     }
	ul.start_submenu  .active1				{  color:#c09157;      }
	ul.start_submenu  li 					{ position:relative; padding:10px 15px 10px 15px;  margin:5px; text-align:center; color:#FFFFFF;  background: rgba(190, 135, 61, 0.3); float:left;      	  }
	
	
	div#expressanfrage  					{ position:relative;  width:100%;  height:40px;  line-height:18px; text-align:center; padding:0;    margin:0 auto; font-size:14px; font-weight:600; color:#7d4f25;   background-color:#dec398;  }
	div#expressanfrage-wrap			{ position:relative;  width:980px;  height:20px;   text-align:center; padding:10px 0;  margin:0 auto; z-index:1;  }
	div#expressanfrage	input 	{ width:auto;  padding:2px; background-color:#dec398; border: 1px solid #7d4f25;  color:#7d4f25; cursor:pointer; font-size:12px; font-weight:600;    }
	div#expressanfrage	input[type="submit"] { width:auto;  padding:2px; background-color:#7d4f25; color:#FFFFFF; cursor:pointer; font-size:14px;  font-weight:600;  }
	div#expressanfrage	a.button	 		{ width:auto;  padding:3px; color:#7d4f25; cursor:pointer; font-size:14px; text-decoration:none;  font-weight:800;   }
	div#expressanfrage	a.button:hover	 	{ color:#bd9055;    }
	
	
	div#submenu  							{ position:relative; float: left;  width:100%; background-color:#FFF;    line-height:18px; text-align:center; padding:0;    margin:0 auto; font-size:14px; font-weight:600; color:#7d4f25;      }
	div#submenu-wrap						{ position:relative; height: auto;	 width:980px;   text-align:center; padding:10px 0;  margin:0 auto;  display: flex; flex-direction: row;		flex-wrap: wrap;		justify-content: center;}
	div#submenu	a	 						{ width:auto;  padding: 0 10px; color:#7d4f25; cursor:pointer; font-size:14px; text-decoration:none;  font-weight:600;    }
	div#submenu	a:hover	 					{  color:#bd9055;      }
	
	
	div#bilder 							{ position:relative; width:100%;  height:auto; text-align:center; padding:0; margin:0;  top:0; overflow: hidden; }
	div#bilder 	img						{ width:100%;  height:auto;  }	
	div#bilder 	#slogan					{ position:absolute; top:100px; text-align:center; left:calc(100%/2 - 450px); height:auto;  }	
	div#bilder 	#slogan img				{ width:100%; height:auto;  }	
	div#bilder 	#slogan a				{ text-decoration:none;  }
	div#bilder  .slick-dots 			{	bottom: 0;	}
	div#bilder .slick-dotted.slick-slider {	margin-bottom: 0;}
	div#bilder .slick-dots li button:before {		font-size: 10px;	width: 20px;	height: 20px;	content: '•';	opacity: .8;	color: white;}
	div#bilder	.slick-prev:before, div#bilder .slick-next:before {	font-size: 30px;	line-height: 1;	opacity: .8;	/* color: white; */}
	div#bilder	.slick-next {	right: 20px; transform: translate(0, 0%);}
	div#bilder .slick-prev {	left: 20px; z-index: 1; transform: translate(0, 0%);}
	div#bilder .slick-prev, div#bilder .slick-next {	font-size: 30px;	}

@media screen and (min-width: 768px) {
	div#bilder	.slick-next {	right: 100px; }
	div#bilder .slick-prev {	left: 100px; z-index: 1;}
}

	div#rootline							{ position:relative;  width:980px;  line-height:18px; text-align:right; font-family:'Open Sans', "Times New Roman", Times, serif; font-size:12px; font-weight:700; color:#c09157; height:auto; padding:0;  margin:0 auto;  }
	div#rootline-wrap						{ position:relative; float:right; width:980px;   padding:0; text-align:right;  margin:0 auto; z-index:1;  }
	div#rootline a							{color:#c09157; text-decoration:none;}
	div#rootline a:hover					{color:#543019; text-decoration:none;}
	
	div#main_content  { position:relative; width:96%;  height:auto; text-align:center;  padding:40px 0;   margin:0 auto;   		display: flex;
		flex-direction: row;		flex-wrap: wrap;	}
	
	
	/*Container Breite 
	Breite 1 = Container = 980px
	Breite 2 = Conainer 100 = 100 % Breite
	Breite 3 = Container 80 = 70% Breite
	*/
	div#container			{ position:relative; width:980px; height:auto;  text-align:left;    padding:10px 0  10px 0; margin:0 auto; clear:both;      display: flex;     flex-direction: row; flex-wrap:wrap; 	 }
	
	div#container100		{ position:relative; width:100%; height:auto;  text-align:center;    padding:40px 0  10px 0; margin:0 auto;  clear:both;   	 }
	div#container80			{ position:relative; width:100%; height:auto;  text-align:center;    margin:0 auto;  clear:both;  padding: 20px 0; 	 float:left;}
	
	div#container .align_links			{ text-align:left; width: 100%; }
	div#container .align_links	a		{ text-align:left; text-decoration:none;   }
	div#container .align_links	a.internal-link	{   width:120px; height:20px; padding:5px; text-align:center; line-height:25px;  text-decoration:none;  }
	
	
	
	/*Inhalts Formatierungen
	*/
	div#main_content 	h1				{ font-family:'Open Sans', "Times New Roman", Times, serif; font-size:36px; font-weight:300;   color:#7d4f25;  padding-bottom:20px; line-height:45px;}
	div#main_content 	h2				{ font-family:'Open Sans', "Times New Roman", Times, serif; font-size:14px; font-weight:700;  color:#7d4f25;  padding-bottom:0;}
	div#main_content 	p				{line-height:24px; color:#000000; font-weight:300;  }
	div#main_content 	b				{font-weight:600;  }
	div#main_content 	a				{ font-weight:bold;      color: #7d4f25; text-decoration: none;}
	div#main_content 	a.internal-link, div#main_content a.download, div#main_content a.external-link-new-window, div#main_content  a.mail	{ background-color:#ba8748; color:#FFFFFF;  min-width:125px; width:auto; height:30px; padding:5px;  text-align:center; margin:2px; line-height:45px; text-decoration:none; }
	div#main_content 	a.internal-link:hover, a.download:hover	{ background-color:#7d4f25; text-decoration:none; }
	div#main_content 	ul				{ margin:0 0 5px 0; padding:10px 10px 10px 50px; background-color:#f8f3ec;  }
	div#main_content 	li				{ padding:0;  }
	div#main_content 	img				{  height: auto; max-width: 100%;  }
	div#main_content 	img.webcam		{ min-width:193px;  height: auto; width:100%; max-width: 720px;  }
	
	div#main_content 	ol				{  list-style-position:outside;  }	
	div#main_content 	li				{ margin-left:25px; color:#000000; margin-right: 25px;  }
	div#main_content 	ul				{  list-style-position:outside; list-style-type:square; background-color:transparent; margin:0; padding:0; }
	div#main_content 	hr				{  border: none; border-top: 1px dotted #ba8748;  height: 1px; margin:10px 0; }
	div#main_content .align-center 		{text-align: center;}

div#main_content  div.csc-textpic-responsive * {	margin: 0 auto;}
div#main_content .csc-default {position: relative; width: 100%;  margin: 0 auto; max-width: 1720px; float: left;  }
div#main_content .csc-textpic-imagerow {	display: flex; max-width: 1720px;	align-content: center;		position: relative;	margin: 0 auto; flex-wrap: wrap;}

@media screen and (min-width: 740px) {
	div#main_content .csc-textpic-imagerow {	 flex-wrap: inherit;}
}


div#main_content DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {	text-align: center;}
div#main_content DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image  {	float: unset; }
div#main_content DIV.csc-textpic DIV.csc-textpic-imagewrap  DIV.csc-textpic-image img {	padding: 5px; width: 100vw; }
div#main_content DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol DIV.csc-textpic-image img  {padding-left: 0;}
div#main_content DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol DIV.csc-textpic-image img  {padding-right: 0;}


/*individuelle Anpassungen */
div#main_content #c965 DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image img {
	min-width: 193px;	min-height: 140px;	height: 140px;	width: auto;	max-width: 100%;	max-height: 316px;}
div#main_content #c820 DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image	img			{ min-width:auto; min-height:auto; height:auto; width:100%; max-width: 100%; max-height:1000px; margin: 5px 0; }
div#main_content #c871 DIV.csc-textpic DIV.csc-textpic-imagerow {float:left;	display: flex; flex-flow: row wrap; justify-content: center; width: 100%}
div#main_content #c871 DIV.csc-textpic DIV.csc-textpic-imagecolumn {float:left; width: 25%;	}
div#main_content #c871 DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {	float: left;	margin-bottom: 10px;	margin-left: 0;	text-align: center;}
div#main_content #c871 DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image img {	min-width: auto;	min-height: auto;	height: auto;
	width: auto;	max-width: 100%;	margin: 5px 0;}
div#main_content #c791 DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image img {	padding: 5px;	 width: auto; }

@media screen and (max-width: 1024px){
	div#main_content #c871 DIV.csc-textpic DIV.csc-textpic-imagecolumn {float:left; width: 50%;	}
}

@media screen and (max-width: 629px){
	div#main_content #c871 DIV.csc-textpic DIV.csc-textpic-imagecolumn {float:left; width: 100%;	}
}

	/*Spalten
	2 Spalten	
	col_50l, col_50l_hg (ohne Hintergrundfarbe), col_50r (mit Bild), col_50r-txt (mit Text)
	
	col_75l, col_25r! nur Bilder
	
	col_75l-txt, col_25r-txt nur Text
	
	4Spalten
	col_s4 und container 80
	
	6Spalten
	col_s1 ist die Überschrift dieses Flex Element 
	col_s6 und container 100
	
	1Spalte
	col_100
	
	
	
	*/
	div#col_50l, div#col_50l_hg			{ position:relative; float:left; width:49%; text-align:left; padding:0;  margin:0 0 0 1%;        }
	div#col_50l							{  background-color:#e6bf8d;  width:46%;  padding:35px 2% 0 2%;   }
	div#col_50l_hg	h1, div#col_50r-txt	h1		{ padding-top:35px;}
	
	
	div#col_50l_img						{ position:relative; float:left; width:49%;	padding:0;	margin:0 0.5%;	text-align:left;}
	
	
	div#col_75l							{ position:relative; float:left; width:66.4%;      }
	div#col_25r							{ position:relative; float:right; width:32.6%;      }
	div#col_75l	img, div#col_25r img	{ width:100%; height:auto; padding-bottom:10px; 	      }	
	
	
		
	div#col_50r							{ position:relative;	float:right;	width:49%;	padding:0;	margin:0;	text-align:left;}
	div#col_50r	img, div#col_50l img, div#col_50l_img img, div#col_50l_hg img	{ width: 100%;       height: 100%;    overflow: hidden;    object-fit: cover;}
	div#col_50r	.logo					{ width:auto; height:auto;	}
	div#col_50l_img img:hover, div#col_50r img:hover	{	opacity: 0.3;   filter: alpha(opacity=30); }
	
	div#col_50r-txt						{ position:relative;	float:right;	width:49%; 	padding: 0 0 0 1%; 	margin:0;	text-align:left;}

	div#col_100							{position:relative;	float:right;	width:100%;	padding:0;	margin:0; 	}
	div#col_100	img 					{ width:31.3%; height:auto; margin: 0.5% 1%; padding:0;}
	
	
	/* Flex Element
	col_s1 ist das Element für die HEadline
	col_s6 sind die einzelnen Spalten
	*/
	div#col_c6_flex 					{display:flex; flex-direction:row; position: relative; flex-wrap: wrap;    float: left; margin-bottom: 40px;}
	div#col_s1							{position:relative;	float:left;	width:100%; 	 margin:0;  padding:20px 0;	}
	div#col_s1 h3						{ font-size:36px; font-weight:300; padding:10px; line-height: 40px;}
	
	div#col_s6							{position:relative;	float:left;    width: 16.4%; max-width: 16.4%;	margin: 10px 0.1%;  text-align:left;	padding:0; background-color:#e8d5b8; overflow: hidden;	}
	div#col_s6 .offer-headline			{ font-size:14px; font-weight:600; padding:10px;}
	div#col_s6 h2						{  padding:10px; }
	div#col_s6 p						{ font-size:14px; font-weight:300; padding:10px; line-height:24px;}
	div#col_s6 a						{  font-weight:300; text-decoration:none;}
	div#col_s6 a:hover					{  text-decoration:underline;}
	div#col_s6	img 					{ width: auto;
		height: 250px;
		max-width: 400px;}
div#main_content #col_s6 a.internal-link, div#main_content #col_s6 a.external-link-new-window {
	background-color: transparent;		color: #7d4f25;		 min-width: 125px;		width: auto;		height: unset;		padding: 0; text-align: center;	font-weight: 700; margin: 0;	line-height: 24px; text-decoration: none;
}
div#main_content #col_s6 a.internal-link:hover , div#main_content #col_s6 a.external-link-new-window:hover { color: #bd9055;	}



div#col_s4							{position:relative;	float:left;	width:calc(100%/4 - 10px);	margin:10px 5px; text-align:left;	padding:0; background-color:#e8d5b8;	}
	div#col_s4	img 					{ width:100%; height:auto;}
	
	div#col_s4	a:hover					{	 }
	
	.jm-item {    padding: 0;    display: inline-block;    text-align: left;}
	.jm-item-wrapper {	position: relative;	padding: 0;	}
	.jm-item-image {	position: relative;    overflow: hidden;}
	.jm-item-image img {	display: block;}
	.jm-item-overlay {	background-color:#e8d5b8;	opacity: 0;	position: absolute;	width: 100%;	height: 100%;	top: 0;	left: 0; 	}
	.jm-item-wrapper img:hover  {	opacity: 0.3;   filter: alpha(opacity=30); }
	.jm-item-button {		text-align: center;	position: absolute;	left: 0; color:#000;	margin-left: 10px;  font-size: 20px; font-weight:bold;      }
	.first .jm-item-wrapper:hover .jm-item-button {	top: 20%;	}
	
	
	div#col_75l-txt						{ position:relative; float:left; width:66.4%;      }
	div#col_25r-txt						{ position:relative; float:right; width:32.6%;      }
	
	
	
	div#footer							{ position:relative; float: left; clear:both;    width:100%; text-align:center;  margin:0 auto; top:20px;    background-repeat:no-repeat; background-position:top center; font-family:'Open Sans', "Times New Roman", Times, serif; color:#7d4f25; line-height:24px;	  background-color:#ddc5a5; }
	div#footerwrap						{ position: relative; width:980px;  margin: 0 auto;  border:0;   color:#7d4f25; display: flex; }
	div#footerwrap a					{ text-decoration:none;  padding: 5px 0; color:#7d4f25;  font-size:14px;  font-weight:300; }
	div#footerwrap a:hover				{ text-decoration:none;  color:#c09157; padding: 5px 0;}
	div#footerwrap h1					{ font-family:'Open Sans', "Times New Roman", Times, serif; font-size:14px; font-weight:300;  color:#7d4f25;  }
	div#footerwrap h2					{ font-family:'Open Sans', "Times New Roman", Times, serif; font-size:14px; font-weight:300; color:#7d4f25;  }
	div#footerwrap p					{ font-size:14px;   font-weight:300;}

	div#footerwrap-4					{ position:relative; float:left; text-align:center; width:33%; margin:0; padding:25px 0 10px 0;    }
	div#footerwrap-4	img				{ width:100%; height:auto;	}
	
	div#footerwrap-2					{ position:relative; float:left; width:33%; margin:20px 0 0 0; padding:5px 0 20px 0; text-align:right;   background-repeat:repeat-y; background-position:left;  }
	div#footerwrap-3					{ position:relative; float:left; width:32%; margin:20px 0 0 1%; padding:5px 0 20px 0;   background-repeat:repeat-y; background-position:left;  }
	

	div#footerabschluss					{ position: relative; width:980px;  margin:0 auto;  text-align:center;  line-height:18px;  color:#7d4f25; font-size:12px;      }
	div#footerabschluss img				{ opacity : 0.5}
	div#footerabschluss img:hover		{  opacity : 0.9}
	div#footerabschluss a				{ text-decoration:none;  color:#7d4f25; }
	div#footerabschluss a:hover			{ text-decoration:none;  color:#c09157; }
	div#footerabschluss img.footerlogo { padding: 10px 5px; max-width: 120px; }

	/* Anfrageformular */
	
	div#main_content 	.label			{ width:180px; text-align:right; position:relative; float:left; font-size:14px;  padding: 0 10px 0 0;}
	div#main_content 	.label-n		{ width:20px; text-align:right; position:relative;  font-size:14px; }	
	div#main_content 	.clear			{clear:both; }
	div#main_content  form				{ padding:20px 10px 10px 15px; width: 100%   }
	div#main_content  input 			{ width:250px; height:3em; background-color:#e4d3bb;    margin:5px 5px; margin-left:0; font-size:14px; }
	div#main_content  input#submit		{  height:60px;  }
	div#main_content  input[type="radio"] {width: unset; height: unset; margin-left: 190px;}
	div#main_content  input[type="submit"]		{ font-weight:bold;  background-color:#7d4f25;  color:#FFF; }
	div#main_content  input[type="submit"]:hover		{ background-color:#c09157; cursor:pointer; color:#FFF;    }
	div#main_content  select			{ width: 200px;	 background-color:#e4d3bb; border: 1px solid #CCCCCC; margin:2px 0 2px 5px; height:3em; font-size:14px; }
	div#main_content  select.small		{ width: 94px;}
	div#main_content  textarea			{ width: 250px;	 height: 180px; background-color:#CCC; color:#58585a; border: 1px solid #CCCCCC;  margin:2px 0 2px 5px;  font-size:14px; }
	div#main_content  input#privacy, div#main_content input#newsletter	{	margin-bottom: 0; margin-left:150px;  	width: 16px;	height: 16px;	vertical-align: middle;	border-style: none; background-color:#fdd0a0;}
	div#main_content  #abschicken 	{ width:auto;  margin-left:200px; padding:10px 20px; background-color:#ba8748; color:#FFF; cursor:pointer; font-family:'Open Sans', "Times New Roman", Times, serif; font-size:18px; font-weight:700;}
	div#main_content  .button2		{ width:auto;  margin-left:200px; padding:10px 20px; background-color:#ba8748; color:#FFF; cursor:pointer; font-family:'Open Sans', "Times New Roman", Times, serif; font-size:18px; font-weight:700;  height:60px;  }
div#main_content  button 			{ width:auto;  padding:5px 20px; background-color:#ba8748; color:#FFF; cursor:pointer; font-family:'Open Sans', "Times New Roman", Times, serif; font-size:14px; font-weight:700;  height:30px;  }
	div#main_content  .clicktopay 		{ width:65px; height:55px;}
	div#main_content  input.medium  	{ width:150px;  }
	div#main_content  input.small  		{ width:80px;  }
	div#main_content  SPAN.error 		{	color: #F00;	font-weight: bold;	margin-left: 0;  }
	div#main_content .g-recaptcha {margin-left: 190px;}
	div#main_content  input:focus, div#main_content  textarea:focus 	 		
										{ 	border-color: rgba(186, 135, 72, 0.4);    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);  
  											-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 8px rgba(186, 135, 72, 0.6);
  											outline: 0 none; 	}
	
   	input[type="checkbox"]				{ border:4px solid #58585a; width:10px; height:10px; background-color:#fdd0a0; padding:0;}
   	input[type="button"] 				{color:#a03d22;}
	
	
	.news-latest-item 						{ }
	.news-latest-item  h1					{ }
	.news-latest-item  h2					{ }
	.news-latest-item  p					{ }
	.news-latest-item img					{   text-align:left; float:left;}
	.news-latest-item a						{ 	font-family:Arial, "Times New Roman", Times, serif; font-size:12px; color:#58585a; font-weight:400; background-color:#FFFFFF; padding:5px 5px; text-decoration:none;}
	.news-latest-item a:hover				{	text-decoration:underline;}
	
	
	.news-list-item						{   clear:both; position:relative; float:left; margin-bottom:50px; 	}


	 	

	/* UPLOADS */

	.csc-uploads .csc-uploads-0 td { vertical-align:top;}
	.csc-uploads-fileSize  {font-size:12px; font-weight:normal;}
	
	

  
  
    /*------------------------------------------------------------------------------------------------------*/
	
   /* PREISLISTE */
   
    .preisliste 						{ width:100%;  margin:0 0 20px 0; padding:0;  border:0; border-spacing:0; border-collapse:collapse;  font-size:14px;  color:#7d4f25;  }
	.preisliste thead .tr-even			{ background-color:#dec7aa;  text-align:left;  margin:0; padding:0; height:auto; font-weight:700; }
	.preisliste thead th				{  text-align:left;   margin:0;  } 
	.preisliste thead th				{   border-right:1px solid #FFFFFF;  text-align:center; margin:0; padding:10px 2px;}
	.preisliste tr		 				{  margin:0; padding:0;  color:#7d4f25; }
	.preisliste .tr-odd 				{    background-color:#eee1cb;  color:#000000;  margin:0; padding:0; }
	.preisliste .tr-even  				{    background-color:#e4d3bb;  border:0;  color:#000000;  margin:0; padding:0; }
	.preisliste td						{   border-right-width:1px;  border-right-style:solid;  border-top-width:1px;  border-top-style:solid; border-color:#FFFFFF; text-align:center; margin:0; padding:5px; width:50px; }
	.preisliste .td-0  					{   width:40%; }
	.preisliste .td-last 					{  border-right-width:0; }
	
	 
	
	 /*------------------------------------------------------------------------------------------------------
	 
	 WETTER
	 */
	 
	 
	 div#wetter							{padding-bottom:10px;  width:600px; height:200px; color:#FFF; background-color:#FFF; margin-top:20px; background-image:url("../images/wetter-hg.gif"); background-repeat:no-repeat; background-position:top center;}

	#meteoprovbz_widget 				{width:400px; color:#000;	 border:0; border-color:#8b684d; background:#FFF;   }
	#meteoprovbz_container 				{background-color:#FFF; color:black; }
	#meteoprovbz_widget .meteoprovbz_icon img 			{width:400px;}
 	#meteoprovbz_widget1 	 			{width:230px; }
	#meteoprovbz_widget1 .meteoprovbz_icon img 			{width:60px;}

	.lightbox{ padding:0; margin:0;}
	
	
	 /*------------------------------------------------------------------------------------------------------
	 
	 Veranstaltungen
	 */
	 
	 div#main_content img.ui-datepicker-trigger {    min-width: auto; }
	 div#container .align_links	a.module-title {   background:none ; }
	


	/***** 
	Slider 
	*/

	
    .slider {        width: 100%;        margin: 0;    }
    .slick-slide {      margin: 0;    }
    .slick-slide img {      width: 100%;    }
    .slick-prev:before,    .slick-next:before {      color: black;    }
    .slick-slide {      transition: all ease-in-out .3s;      opacity: .2;    }
    .slick-active {      opacity: .5;    }
    .slick-current {      opacity: 1;    }


/*juicer-feed */
#main_content .juicer-feed h1.referral {opacity: 0;}
#main_content .juicer-feed.slider li.feed-item:before {	content: "";}
#main_content .juicer-feed.modern li.feed-item:before {	content: "";}
#main_content .juicer-feed .j-meta li:before {content: "";}
#main_content .juicer-feed .j-paginate {
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border: 2px solid #bd9055;;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.5px;
	color: #bd9055;
	text-align: center;
	padding: 12px 0 10px;
	cursor: pointer;
	background-color: transparent;
	width: 150px;
	text-transform: uppercase;
}

#main_content .juicer-feed  li {	margin: 0 0 0 5px;}
#main_content .juicer-feed .j-stacker {	display: table;	table-layout: fixed;	width: 95%;}
#main_content .juicer-feed h1.referral a { display: none;}
#main_content .juicer-feed img {	min-width: unset; }
div#container .align_links .juicer-feed  a {	 color: #bd9055;  background: #FFF; }


/* LTS Eventfinder */
div#main_content #lts-eventfinder input {
	width: unset;	 height: unset;	background-color: transparent;	margin: 0;   font-size: unset;
}
div#main_content #lts-eventfinder  img {	min-width: unset;	 width: unset; }
#lts-eventfinder .lcswdgtevents .show-on-map {	background-color: transparent;}


/*Datenschutz*/
#wCookieConsent li:before,
#wCookieConsent ul:before {	opacity: 1;	margin: 0;	content: '';}
#wCookieConsent  .cm-services {font-size: 0.8rem;}
.klaro {line-height: 25px;}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {	font-size: 1rem;}
.klaro .cookie-modal p {	font-size: 0.8rem; line-height: 20px;}
.klaro .cookie-modal label {font-size: 0.8rem; }
.klaro .cookie-modal p, .klaro .cookie-modal h1, .klaro .cookie-modal h2, .klaro .cookie-modal ul, .klaro .cookie-modal li, .klaro .context-notice p, .klaro .context-notice h1, .klaro .context-notice h2, .klaro .context-notice ul, .klaro .context-notice li, .klaro .cookie-notice p, .klaro .cookie-notice h1, .klaro .cookie-notice h2, .klaro .cookie-notice ul, .klaro .cookie-notice li {	line-height: 20px;}
.klaro .cookie-modal .cm-modal .cm-body  p.purposes {	font-size: 0.8rem;}
button {background-color: transparent; color: #7d4f25; text-transform: uppercase; 	font-size: 12px; }
button:hover {cursor: pointer;}



#video-container1 {
	position: relative;
	width: 100%;
	height: calc(100vh - 210px); /* Höhe des Headers wird abgezogen */
	overflow: hidden;
}

#video-container1 iframe {
	width: 100vw; /* Über die volle Breite */
	height: 100vh; /* Höhe des gesamten Bildschirms */
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover; /* Füllt den gesamten Bereich und schneidet, falls nötig */
}

#video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* Verhältnis für 16:9-Format */
	height: 0;
	overflow: hidden;
}

#video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}