body{
	font-family: Arial;
	background: #ffffff;	
	overflow-y: scroll;
	overflow-x: hidden;
	padding: 0;
	margin: 0;
}

p,
li{
	font-family:Arial;
	font-size:14px;
	line-height:18px;
	margin-top: 0;
	list-style: none;
}
a,
a:hover,
a:active,
a:visited,
a:focus{
	font-family:Arial;
	font-size:14px;
	line-height:16px;
	color:#933f1b;
	text-decoration: none;
	border: none;
}
.adress-body a,
.adress-body a:hover,
.adress-body a:active,
.adress-body a:visited,
.adress-body a:focus{
	font-family:Arial;
	font-size:14px;
	line-height:16px;
	color:#017B02;
	text-decoration: none;
	border: none;
}
.btn,
.btn:hover,
.btn:visited,
.btn:active,
.btn:focus{
	color: #111111;
	background: #eeeeee;
	border: 1px solid #dddddd;
	padding: 5px 10px;
	margin-left: 12px;
	margin-bottom: 50px;
	display: inline-block;
	overflow: hidden;
}
h1{
	font-size: 18px;
	color: #933f1b;
	margin-bottom: 50px;
	text-align: center;
}
h2{
	font-size: 14px;
	line-height: 14px;
	color: #933f1b;
}
h4{
	font-size: 14px;
}
ul.preise li span{
	width: 300px;
	display: inline-block;
}
span.adress{
	width: 100px;
	display: inline-block;
}
.banner-div{
	max-width:1080px !important;	
}
.nopad{
	padding-right: 0 !important;
	padding-left: 0 !important;	
}
.maximg img{
	max-width:100%;	
}
.bs-header{
	background: #dae6b6 url("../../bilder/header_bg.jpg") no-repeat center;
}
.banner-row{
	border-bottom: 3px solid #ffffff;
}
.linea{
	border-top: 1px solid #ac213b;
	margin-bottom: 50px;
	margin-top: 20px;
}
.content-box{
	background:#E1E1E1;
	margin-top:20px;
	display:block;
	overflow:hidden;
}
.content-box ul{
	padding-left:0;
}
.content-box li{
	list-style:none;
	list-style-image: url('../../bilder/li.gif');	
	margin-bottom:6px;
}
.content-box a{
	text-decoration: underline;
	color:#337ab7;
}
.adress-box span{
	width:143px;
	display:block;
	float:left;	
}
.container{
	
}
.logo-top img{
	max-width: 100%;
}

/*Bootstrap*/

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.row {
	margin-left: 0;
	margin-right: 0;
}
.row:before,
.row:after
{
	content: " ";
	display: table;
}
.row:after
{
	clear: both;
}
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
  	position: relative;
  	min-height: 1px;
}
.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11 {
  	float: left;
}
ul.nav li{
	list-style: none;
	margin: 0;
}
ul.nav li a.active,
ul.nav li a:hover,
ul.nav li a:focus,
ul.nav li a:active{
	color: #ac213b;
	text-decoration: none;
}
.content-image img{
	max-width: 100%;
	border: 6px solid #f7f2d8;
}

@media (max-width: 767px) {
	.container {
    	width: 100%;
		height: auto;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
  	}
	p,
	li{
		font-family:Arial;
		font-size:16px;
		line-height:20px;
		margin-top: 0;
	}
	.logo-top{
		width: 100%;
	}
	.logo-container{
		padding: 20px 70px;
	}
	.logo-container img{
		max-width: 100%;
	}
	.adress-box{
		padding-bottom: 10px;
	}
	.banner-top{
		overflow: hidden;
		text-align: center;
	}
	.banner-top img{
		max-width: 80%;
	}
	.icons-container{
		padding-top: 0;
		padding-bottom: 50px;
	}
	.icon-headline{
		text-align: center;
		padding: 0 30px;
		min-height: 58px;
		display: block;
		overflow: hidden;
	}
	.icon-text{
		padding: 5px 15px;
		display: block;
		overflow: hidden;
	}
	.icon-container{
		margin: 7px 15px;
		background: #FDEDCB;
		line-height: 0;
		-webkit-box-shadow: 2px 4px 7px -4px rgba(0,0,0,0.35);
		-moz-box-shadow: 2px 4px 7px -4px rgba(0,0,0,0.35);
		box-shadow: 2px 4px 7px -4px rgba(0,0,0,0.35);
	}
	.icon-container img{
		width: 100%;
		height: auto;
	}
	.col-lg-1{
		width: 100%;
	}
	.col-lg-2 {
    	width: 100%;
  	}
	.col-lg-3 {
    	width: 100%;
  	}
	.col-lg-4 {
    	width: 100%;
  	}
	.col-lg-6 {
    	width: 100%;
  	}
	.col-lg-7 {
    	width: 100%;
  	}
	.col-lg-8 {
    	width: 100%;
  	}
	.col-lg-9 {
    	width: 100%;
  	}
	.col-lg-10 {
    	width: 100%;
  	}
	.col-lg-12{
		width: 100%;
	}
	.col-lg-12 img{
		max-width: 100%;
	}
	.navbar-toggle{
		background: transparent;
		display: block;
		border: 1px solid #ac213b;
		border-radius: 4px;
		padding: 5px 6px;
		position: relative;
		top: 10px;
		left: 30px;
		width: 43px;
		height: 35px;
		margin-bottom: 20px;
	}
	.navbar-toggle::after {
		color: #ac213b;
		content: "Menü";
		font-size: 20px;
		font-weight: 700;
		left: 50px;
		position: relative;
		top: -20px;
	}
	.navbar-toggle .icon-bar {
		background: #ac213b none repeat scroll 0 0;
		border-radius: 1px;
		display: block;
		height: 2px;
		width: 22px;
		margin: 4px;
	}
	.collapse{
		display: none;
	}
	.collapse.in{
		display: block;
	}
	.adress-body{
		padding: 50px 0 0 0;
		text-align: center;		
	}
	.adress-body img{
		margin-bottom: 15px;
	}
	.adress-body p{
		font-size: 16px;
		line-height: 20px;
		color: #008400;
	}
	.content-text{
		padding: 50px 15px;
	}
	.content-image{
		padding-top: 20px;
	}
	.content-image img{
		width: 100%;
		border: 0;
	}
	.gallery-c1{
		display:block;
		overflow:hidden;
		width:100%;
	}
	.gallery-c1 div{
		margin: 15px;
	}
	.gallery-c1 img{
		width: 100%;
	}
	.gallery-c2{
		display: none;
	}
	ul.nav li{

	}
	ul.nav li a{
		padding: 4px 0;
		font-size: 18px;
		line-height: 28px !important;
	}
	ul.nav li a span{
		padding: 5px 0;
	}
	ul.nav li:first-child a span{
		border-left: none;
	}
	input[type="text"],
	textarea{
		width: 80%;
		padding: 8px;
	}
	input[type="checkbox"]{
		display: inline-block;
	}
	input.input-time{
		display: inline-block;
		width: 50px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.container {
    	width: 100%;
		height: auto;
		overflow: hidden;
		padding-left: 0;
		padding-right: 0;
  	}
	p,
	li{
		font-family:Arial;
		font-size:16px;
		line-height:20px;
		margin-top: 0;
	}
	.logo-top{
		width: 100%;
	}
	.logo-container{
		background: #FFFFFF;
		padding: 0;
		text-align: center;
		display: block;
		overflow: hidden;
	}
	.logo-container img{
		width: 30%;
		margin-left: auto;
		margin-right: auto;
	}
	.adress-box{
		padding-bottom: 10px;
	}
	.banner-top{
		display: block;
		overflow: hidden;
		height: 100px;
	}
	.icons-container{
		padding-top: 0;
		padding-bottom: 50px;
	}
	.icon-headline{
		text-align: center;
		padding: 0 30px;
		min-height: 58px;
		display: block;
		overflow: hidden;
	}
	.icon-text{
		padding: 5px 15px;
		display: block;
		overflow: hidden;
	}
	.icon-container{
		margin: 7px 15px;
		background: #FDEDCB;
		line-height: 0;
		-webkit-box-shadow: 2px 4px 7px -4px rgba(0,0,0,0.35);
		-moz-box-shadow: 2px 4px 7px -4px rgba(0,0,0,0.35);
		box-shadow: 2px 4px 7px -4px rgba(0,0,0,0.35);
	}
	.icon-container img{
		width: 100%;
		height: auto;
	}
	.col-lg-1{
		width: 100%;
	}
	.col-lg-2 {
    	width: 100%;
  	}
	.col-lg-3 {
    	width: 100%;
  	}
	.col-lg-4 {
    	width: 100%;
  	}
	.col-lg-6 {
    	width: 100%;
  	}
	.col-lg-8 {
    	width: 100%;
  	}
	.col-lg-9 {
    	width: 100%;
  	}
	.col-lg-10 {
    	width: 100%;
  	}
	.col-lg-12{
		width: 100%;
	}
	.col-lg-12 img{
		max-width: 100%;
	}
	.navbar-toggle{
		background: transparent;
		display: block;
		border: 1px solid #ac213b;
		border-radius: 4px;
		padding: 5px 6px;
		position: relative;
		top: 10px;
		left: 30px;
		width: 43px;
		height: 35px;
		margin-bottom: 20px;
	}
	.navbar-toggle::after {
		color: #ac213b;
		content: "Menü";
		font-size: 20px;
		font-weight: 700;
		left: 50px;
		position: relative;
		top: -20px;
	}
	.navbar-toggle .icon-bar {
		background: #ac213b none repeat scroll 0 0;
		border-radius: 1px;
		display: block;
		height: 2px;
		width: 22px;
		margin: 4px;
	}
	.collapse{
		display: none;
	}
	.collapse.in{
		display: block;
	}
	.adress-body{
		padding: 50px 0 0 0;
		text-align: center;		
	}
	.adress-body img{
		margin-bottom: 15px;
	}
	.adress-body p{
		font-size: 16px;
		line-height: 20px;
		color: #008400;
	}
	.content-text{
		padding: 50px 15px;
	}
	.content-image{
		padding-top: 20px;
	}
	.gallery-c1{
		display:block;
		overflow:hidden;
		width:100%;
	}
	.gallery-c1 div{
		margin: 15px;
	}
	.gallery-c1 img{
		width: 100%;
	}
	.gallery-c2{
		display: none;
	}
	ul.nav li{

	}
	ul.nav li a{
		padding: 4px 0;
		font-size: 18px;
		line-height: 28px !important;
	}
	ul.nav li a span{
		padding: 5px 0;
	}
	ul.nav li:first-child a span{
		border-left: none;
	}
	input[type="text"],
	textarea{
		width: 80%;
		padding: 8px;
	}
	input[type="checkbox"]{
		display: inline-block;
	}
	input.input-time{
		display: inline-block;
		width: 50px;
	}	
}
@media (min-width: 992px) and (max-width: 1199px) {
	.menu-row{
		background: #a4a4a4;
	}
	.container {
    	width: 1173px;
		height: auto;
  	}
	.container.dotted{
		height: 351px;
		display: block;
		position: relative;
	}
	.banner-top{
		overflow: hidden;
		height: 351px;
		position: relative;
	}
	.container.dotted::after{
		content: "";
		display: inline-block;
		width: 300px;
		height: 352px;
		background: url('../../bilder/raster.png');
		position: relative;
		top: -355px;
		left: 93%;
		z-index: 9999999;
	}
	.banner-top img{
		max-height: 351px;
	}
	.col-lg-1{
		width: 20%;
	}
	.col-lg-2 {
    	width: 15%;
  	}
	.col-lg-3 {
    	width: 31%;
  	}
	.col-lg-4 {
    	width: 37%;
  	}
	.col-lg-6 {
    	width: 40%;
  	}
	.col-lg-8 {
    	width: 54%;
  	}
	.col-lg-9 {
    	width: 69%;
  	}
	.col-lg-10 {
    	width: 85%;
  	}
	.col-lg-12{
		width: 100%;
	}
	.col-lg-12 img{
		max-width: 100%;
	}
	.navbar-toggle{
		display: none;
	}
	.adress-body{
		padding: 50px 0 0 0;
		text-align: center;		
	}
	.adress-body img{
		margin-bottom: 15px;
	}
	.adress-box{
		font-size: 12px;
		line-height: 15px;
		text-align: center;
	}
	.logo-container{
		background: url('../../bilder/raster-top.png') repeat-y right;
		height: 351px;
		padding-right: 70px;
	}
	.logo-container img{
		max-width: 100%;
		margin-top: 60px;
	}
	.content-text{
		padding: 50px 50px 20px 0;
	}
	.content-image{
		margin: 60px 0 0 0;
		padding: 75px 20px;
		background: #ffffff url('../../bilder/raster.png');
	}
	.content-gallery{
		margin: 60px 0 0 0;
		padding: 75px 20px;
		display: block;
		overflow: hidden;
		background: #ffffff url('../../bilder/raster.png');
	}
	.gallery-gallery{
		margin: 90px 0 50px 130px;
		display: block;
		overflow: hidden;
	}
	.content-gallery img,
	.gallery-gallery img{
		max-width: 100%;
		margin: 0;
	}
	.content-gallery .gallery-c1{
		width: 25%;
		float: left;
		line-height: 0;
		box-sizing: border-box;
	}
	.gallery-gallery .gallery-c1{
		width: 100%;
		line-height: 0;
		display: block;
		overflow: hidden;
		margin-bottom: 30px;
	}
	.content-gallery .gallery-c1 div{
		padding: 2px;
		cursor: pointer;
	}
	.gallery-gallery .gallery-c1 div{
		width: 10%;
		float: left;
		padding: 2px;
		cursor: pointer;
		box-sizing: border-box;
	}
	.content-gallery .gallery-c2{
		width: 75%;
		float: left;
		line-height: 0;
		padding: 2px 0 0 2px;
		box-sizing: border-box;
	}
	.gallery-gallery .gallery-c2{
		width: 100%;
		line-height: 0;
		padding: 2px 0 0 2px;
		box-sizing: border-box;
	}
	.content-gallery div.in{
		display: block;
	}
	.content-gallery div.out{
		display: none;
	}
	.gallery-gallery .gallery-c2 div.in{
		display: block;
	}
	.gallery-gallery .gallery-c2 div.out{
		display: none;
	}
	.redline{
		position: absolute;
		top: 275px;
		left: 0;
		width: 40%;
		border-bottom: 1px solid #ac213b;
	}
	.col-nav{
		padding-left: 0;
		padding-right: 0;
		position: relative;
	}
	ul.nav{
		padding-left: 0;
		margin: 0;
		position: relative;
	}
	ul.nav li{
		float: left;
	}
	ul.nav li.dropdown{
		position: relative;
	}
	.dropdown-menu{
	  	position: absolute;
	  	top: 100%; 
	  	left: 0;
	  	z-index: 1000;
	  	display: none;
	  	float: left;
	  	min-width: 160px;
	  	padding: 5px 0;
	  	margin: 0;
	  	list-style: none;
	  	font-size: 14px;
	  	text-align: left;
		background: #ceccc9;
		height: auto;
		overflow: hidden;
		border-top: 1px solid #ffffff;
	}
	ul.dropdown-menu li{
		display: block!important;
		overflow: hidden;
		float: none;
		width: auto;
	}
	ul.dropdown-menu li a{
		text-align: left;
		display: block;
		padding: 5px 25px;
		white-space: nowrap;
	}
	ul.nav li a{
		font-size: 14px;
		font-weight: 100;
		color: #555454;
		display: block;
		text-align: center;
		margin-left: 2px;
		line-height: 24px;
	}
	ul.nav li a{
		padding: 4px 0;
	}
	ul.nav li a span{
		border-left: 1px solid #000000;
		padding: 0 29px
	}
	ul.nav li:first-child a span{
		border-left: none;
	}
	.control-group{
		margin-bottom:10px;  
		clear:both;
		font-size:14px;
		display: block;
		overflow: hidden;
		width: 100%;
	}
	.controls{
		display: block;
		float: left;
		width: 70%;
	}
	label {
		display: inline-block;
		float:left;
		margin-bottom: 5px;
		width: 20%;
	}
	input[type="text"],
	textarea{
		width: 390px;
		padding: 8px;
	}
	input[type="checkbox"]{
		display: inline-block;
	}
	input.input-time{
		display: inline-block;
		width: 50px;
	}
}

@media (min-width: 1200px) {
	.menu-row{
		background: #ffffff;
		border-top: 4px solid #94c11e;
		border-bottom: 4px solid #cbcbcb;
		height: 3px;
	}
	.container {
    	width: 1173px;
		height: auto;
  	}
	.container.dotted{
		height: 250px;
		display: block;
		position: relative;
	}
	.banner-top{
		overflow: hidden;
		margin-top: 150px;
	}
	.banner-top img{
		max-width: 100%;
	}
	.col-lg-1{
		width: 20%;
	}
	.col-lg-2 {
    	width: 23%;
  	}
	.col-lg-3 {
    	width: 27%;
  	}
	.col-lg-4 {
    	width: 37%;
  	}
	.col-lg-6 {
    	width: 50%;
  	}
	.col-lg-6.banner-top{
		width: 40%;
	}
	.col-lg-7 {
    	width: 50%;
  	}
	.col-lg-8 {
    	width: 54%;
  	}
	.col-lg-9 {
    	width: 69%;
  	}
	.col-lg-10 {
    	width: 77%;
  	}
	.col-lg-12{
		width: 100%;
	}
	.col-lg-12 img{
		max-width: 100%;
	}
	.navbar-toggle{
		display: none;
	}
	.adress-body{
		padding: 50px 0 0 0;
		text-align: center;		
	}
	.adress-body img{
		margin-bottom: 15px;
	}
	.adress-box{
		font-size: 12px;
		line-height: 15px;
		text-align: center;
	}
	.logo-container{
		padding-right: 20px;
		position: relative;
		top: 70px;
	}
	.logo-container img{
		max-width: 100%;
	}
	.content-text{
		padding: 50px 50px 20px 0;
	}
	.text-wrapper{
		padding: 15px 15px;
		background: #f7f2d8;
		margin: 0 45px 28px 45px;
	}
	.text-wrapper .row{
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.text-wrapper img{
		width: 90%;
	}
	.text-wrapper ul li{
		list-style: disc;
	}
	.content-image{
		margin: 77px 0 0 0;
		padding: 75px 20px;
		background: #ffffff url('../../bilder/raster.png');
	}
	.col-lg-6 .image{
    	border: 3px solid #ffffff;
		line-height: 0;
  	}
	.col-lg-6 .image img{
    	width: 100%;
  	}
	.col-lg-6 .text{
    	text-align: center;
		padding: 10px;
  	}
	.content-gallery{
		margin: 60px 0 0 0;
		padding: 75px 20px;
		display: block;
		overflow: hidden;
		background: #ffffff url('../../bilder/raster.png');
	}
	.gallery-gallery{
		margin: 90px 0 50px 130px;
		display: block;
		overflow: hidden;
	}
	.content-gallery img,
	.gallery-gallery img{
		max-width: 100%;
		margin: 0;
	}
	.content-gallery .gallery-c1{
		width: 25%;
		float: left;
		line-height: 0;
		box-sizing: border-box;
	}
	.gallery-gallery .gallery-c1{
		width: 100%;
		line-height: 0;
		display: block;
		overflow: hidden;
		margin-bottom: 30px;
	}
	.content-gallery .gallery-c1 div{
		padding: 2px;
		cursor: pointer;
	}
	.gallery-gallery .gallery-c1 div{
		width: 10%;
		float: left;
		padding: 2px;
		cursor: pointer;
		box-sizing: border-box;
	}
	.content-gallery .gallery-c2{
		width: 75%;
		float: left;
		line-height: 0;
		padding: 2px 0 0 2px;
		box-sizing: border-box;
	}
	.gallery-gallery .gallery-c2{
		width: 100%;
		line-height: 0;
		padding: 2px 0 0 2px;
		box-sizing: border-box;
	}
	.content-gallery div.in{
		display: block;
	}
	.content-gallery div.out{
		display: none;
	}
	.gallery-gallery .gallery-c2 div.in{
		display: block;
	}
	.gallery-gallery .gallery-c2 div.out{
		display: none;
	}
	.line{
		display: block;
	}
	.line::after{
		content: '';
		position: relative;
		width: 2px;
		height: 70vh;
		right: -123px;
		background-color: #933f1b;
		top: 100px;
		z-index: 1;
		display: block;
	}
	.col-nav{
		padding-left: 0;
		padding-right: 0;
		padding-top: 145px;
		position: relative;
	}
	ul.nav{
		padding-left: 44%;
		margin: 0;
		position: relative;
	}
	ul.nav li{
		
	}
	ul.nav li a.active::before {
		content: '';
		position: relative;
		width: 15px;
		height: 15px;
		right: 25px;
		background-color: #94c11e;
		top: 20px;
		margin-top: -15px;
		border-radius: 50%;
		z-index: 2;
		display: block;
	}
	ul.nav li.dropdown{
		position: relative;
	}
	.dropdown-menu{
	  	position: absolute;
	  	top: 100%; 
	  	left: 0;
	  	z-index: 1000;
	  	display: none;
	  	float: left;
	  	min-width: 160px;
	  	padding: 5px 0;
	  	margin: 0;
	  	list-style: none;
	  	font-size: 14px;
	  	text-align: left;
		background: #ceccc9;
		height: auto;
		overflow: hidden;
		border-top: 1px solid #ffffff;
	}
	ul.dropdown-menu li{
		display: block!important;
		overflow: hidden;
		float: none;
		width: auto;
	}
	ul.dropdown-menu li a{
		text-align: left;
		display: block;
		padding: 5px 25px;
		white-space: nowrap;
	}
	ul.nav li a{
		font-size: 14px;
		font-weight: 100;
		color: #555454;
		line-height: 24px;
		display: block;
		margin-left: 2px;
	}
	ul.nav li a{
		padding: 0;
	}
	ul.nav li a span{
		padding: 0
	}
	ul.nav li:first-child a span{
		border-left: none;
	}
	.control-group{
		margin-bottom:10px;  
		clear:both;
		font-size:14px;
		display: block;
		overflow: hidden;
		width: 100%;
	}
	.controls{
		display: block;
		float: left;
		width: 70%;
	}
	label {
		display: inline-block;
		float:left;
		margin-bottom: 5px;
		width: 28%;
	}
	input[type="text"],
	textarea{
		width: 260px;
		padding: 8px;
	}
	input[type="checkbox"]{
		display: inline-block;
	}
	input.input-time{
		display: inline-block;
		width: 50px;
	}
	.vonbis{
		width: 20px!important;
	}
}