/*

 * 1.0 - Reset
 * 2.0 - Allgemein
 * 3.0 - Kurzklassen
 * 4.0 - Grundlayout
 *   4.1 - Header
 *   4.2 - Conent
 *   4.3 - Footer
 * 5.0 - Menüs
 * 6.0 - Inhalte
 *   6.1 - Kontakt
 *   6.2 - News
 *   6.3 - Slider
 *   6.4 - Notdienst
 * 7.0 - Media Queries
 * 8.0 - Print

*/

/* 1.0 - Reset */

	*{
		margin: 0;
		padding: 0;
		outline: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing:    border-box;
		box-sizing:         border-box;
	}
	
	html {
		font-size: 100%;
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}
	
	body{
		font-size:20px;
		line-height:2em;
		color:#666;
		font-weight: 300;
		background:rgba(35,44,71,0.06);
	}
	
	body,textarea{
		font-family: 'Amaranth', verdana,  sans-serif;
	}
	
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		clear: both;
		line-height: 1.3em;
		font-weight: 400;
		font-size:20px;
	}
	
	.h1{
		display: block;
		font-size: 2.5em;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
		line-height: 1.3em;
	}


	
	.h2{
		display: block;
		font-size: 2.2em;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
	}

	#logo .h2{
		color:#000;
	}
	
	.h3{
		display: block;
		font-size: 1.5em;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
	}
	
	.h4{
		display: block;
		font-size: 1em;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
	}
	
	.h5{
		display: block;
		font-size: .83em;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
	}
	
	.h6{
		display: block;
		font-size: .67em;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
	}
	
	a{
		text-decoration:none;
		font-weight:400;
		color:#2f2f2f;
	}
	
	img{
		border:0px;
		max-width:100%;
	}
	
	b{
		font-weight:700;
	}
	
	
	ul {
		padding: 0 0 0 40px;
	}
	
	.auflistung li{
		padding-left:20px;
		list-style-type:none;
		margin-left: 20px 0 26px 0; 
		background-image:url('icon.png');
		background-repeat:no-repeat;
		background-position:left 13px;
	} 

	.auflistung {
		padding:0;
	}
	
	iframe{
		border:0px;
	}

	.bgcolor{
		background-color:#2f2f2f;
	}

	.bgcolor2{
		background-color:#2f2f2f;
		color:#fff;
	}

	

	.icon {
		fill: #ffffff;
		height: 40px;
		padding: 2px;
		width: 40px;
	}

	.pt40 {
		padding-top: 40px;
	}

	#footer2 a{
		color:#fff;
		font-weight: 300;
	}

/* 2.0 - Allgemein */
	
	.pos, .wrap{
		position:relative;
		overflow: hidden;
	}
	
	.pos{
		width:100%;	
	}
	
	.wrap{
		width:1280px;
		margin: 0 auto;
	}
	
	.headlinenomt{
		margin-bottom: 0px;
	}

	.spalte, .spalte2, .spalte3{
		width:96%;
		margin: 0 2% 40px 2%;
		float:left;
	}
	
	.spalte2{
		width:46%;
	}
	
	.spalte3{
		width:29%;
	}
	
	.spalte4{
		width:20%;
		margin: 0 2% 40px 2%;
		display:inline-block;
	}
	

	.spalte5{
		width:19%;
		margin: 0 0% 40px 0%;
		display:inline-block;
		font-size: 19px;
	}

	ul.spaltenbox{
		text-align: left;
	}
	
	.spaltenbox li.spalte2{
		margin-bottom:20px;
	}	
	
	.readtxt{
		font-size:20px;
		line-height:1.8em;
	}
	
	[class*="openclose_"]:not(.openclose_mobil){
		height:0;
		overflow:hidden;
	}
	
	[class*="openclose_tabmenu"].divopen {
		height: auto !important;
	}

	[class*="openclose_tabmenu"] {
		width: 0;
		float: left;
		overflow: hidden;
		-webkit-transition: all 0s ease;
		-moz-transition: all 0s ease;
		-ms-transition: all 0s ease;
		-o-transition: all 0s ease;
		transition: all 0s ease;
	}
	
	

	
	[id*="mehr_"]{
		width:50px;
		height:50px;
		line-height:25px;
		background:#2f2f2f;
		-webkit-border-radius:50%;
		border-radius:50%;
		margin:0 auto;
		text-align:center;
		vertical-align:middle;
		color:#fff;
		font-size:36px;
		border:10px solid #f1f1f1;
	}
	
	[id*="mehr_"] .mehropen{
		display:none;
	}
	
	[id*="mehr_"].klickopen .mehropen{
		display:block;
	}
	
	[id*="mehr_"].klickopen .mehrclosed{
		display:none;
	}
	
	[id*="mehr_"]:before{
		content:"";
		position:absolute;
		display:block;
		left:0;
		right:0;
		height:1px;
		background:#2f2f2f;
		margin-top:15px;
		z-index:-1;
	}
	
	.kasten,
	.plus{
		background: rgba(237, 125, 7, 0);
		border: 1px solid #2f2f2f;
		cursor: pointer;
		display: block;
		padding: 0 30px;
		position: relative;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition: all 1s ease-out;
		margin-bottom:20px;
	}
	
	.kasten{
		cursor:default;
	}
	
	.kasten.klickopen, .kasten:hover,
	.plus.klickopen, .plus:hover {
		background: rgba(77, 77, 79, 0.2);
	}
	
		.kasten,
	.plusnone{
		background: rgba(237, 125, 7, 0);
		border: 1px solid #2f2f2f;
		/*cursor: pointer;*/
		display: block;
		padding: 0 30px;
		position: relative;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition: all 1s ease-out;
		margin-bottom:20px;
	}
	
	.kasten{
		cursor:default;
	}
	
	.kasten.klickopen, .kasten:hover,
	.plusnone.klickopen, .plusnone:hover {
		/*background: rgba(237, 125, 7, 0.2);*/
	}
	
	.plusnone:after {
		/*content: "+";*/
		display: block;
		font-size: 24px;
		height: 20px;
		position: absolute;
		right: 10px;
		top: 0;
		width: 20px;
	}
	
	.plusnone.klickopen:after {
		content: "-";
		font-size: 30px;
		top: -3px;
	}
	
	.klickbtnnone{
		/*cursor:pointer;*/
	}
	
	.plus:after {
		content: "+";
		display: block;
		font-size: 24px;
		height: 20px;
		position: absolute;
		right: 10px;
		top: 0;
		width: 20px;
	}
	
	.plus.klickopen:after {
		content: "-";
		font-size: 30px;
		top: -3px;
	}
	
	.klickbtn{
		cursor:pointer;
	}
	
/* 3.0 - Kurzklassen */	
	
	.j{ text-align:justify;}
	.c{ text-align:center;}
	.r{ text-align:right;}
	.bl{position:relative;float:left;margin:0 10px 5px 0;}
	.br{position:relative;float:right;margin:0 0 5px 10px;}
	.nb{white-space:nowrap}
	.show1240, .show980, .show780, .show480{display:none;}
	.color{color:#2f2f2f;}
	.bcolor{background:#2f2f2f;}
	.bcolorw{background:#fff;}
	.colorw{color:#fff;}
	.clear{clear:both;}
	.list li{margin-bottom:20px;}
	.w80{width:80px;display:inline-block;}
	.w100{width:100px;display:inline-block;}
	.w200{width:200px;display:inline-block;}
	.flr{float:right;}
	.mt40{margin-top:40px;}
	.mt80{margin-top:80px;}
	.mb40{margin-bottom:40px;}
	.mb80{margin-bottom:80px;}
	.mb120{margin-bottom:120px;}
	.mr20{margin-right:20px;}
	.w500{width:320px; display: inline-block;}
	.w100{width:100px; display: inline-block;}
	.w145{width:145px; display: inline-block;margin-bottom:20px;margin-top:20px;}
	.w250{width:250px; display: inline-block;}
	.floatnone{float:none;margin:0 auto;}
	.p20{padding:20px;}
	.pt20{padding-top:20px;}
	.pb20{padding-bottom:20px;}
	.pt40{padding-top:40px;}
	.pb40{padding-bottom:40px;}
	.preis{text-align: right;width:205px; display: inline-block;}
	.dib{display: inline-block;	}
	.mb5{
		margin-bottom: 5px;
	}
	.ovhi{overflow:visible;}
	hr{background-color:
		#fff;
		border: none;
		height: 1px;}
	.spalte22{
		margin:0px;
		width:50%;
		float: left;
		line-height: 0;
	}
	.spalte23 {
		width: 64%;
		margin: 0 0 40px 2%;
		float: left;
	}
	
	.textshadow{
		text-shadow: 1px 1px 0px #000, 1px 2px 0px #000, 1px 3px 0px #000, 0px -1px 0px #000;
	}
	
	.fll{float:left;}
	.flr{float:right;}
	
/* 4.0 - Grundlayout */	

	#facebook, #instagram, #linkedin{
		position: absolute;
		right: 0;
		z-index: 99;
		top: 210px;
		overflow: hidden;
		text-align: center;
  vertical-align: middle;
  display: inline;
  padding-top: 5px;
  background: -moz-linear-gradient(top, #dcdcdc 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(100%,#ffffff));
  background: -webkit-linear-gradient(top, #dcdcdc 0%,#ffffff 100%);
  background: -o-linear-gradient(top, #dcdcdc 0%,#ffffff 100%);
  background: -ms-linear-gradient(top, #dcdcdc 0%,#ffffff 100%);
  background: linear-gradient(to bottom, #dcdcdc 0%, #ffffff 100%);
  width: 40px;
		height: 40px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	#instagram {
		top: 260px;
	}

	#linkedin {
		top: 310px;
	}
	
	.icon2 {
		position: absolute;
		background: #dcdcdc;
		background: -moz-linear-gradient(top, #dcdcdc 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top, #dcdcdc 0%,#ffffff 100%);
		background: -o-linear-gradient(top, #dcdcdc 0%,#ffffff 100%);
		background: -ms-linear-gradient(top, #dcdcdc 0%,#ffffff 100%);
		background: linear-gradient(to bottom, #dcdcdc 0%, #ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#ffffff',GradientType=0 );
		border: 0px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		right: 0px;
		width: 40px;
		height: 40px;
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition: all 1s ease-out;
		overflow: hidden;
		line-height: 36px;
		font-size: 16px;
		font-weight: 600;
		color: #ec1c24;
		word-break: break-all;
		z-index: 99;
	}
	
	#mobile {
		top: 360px;
	}
	
	#mail {
		top: 410px;
	}
	
	.icon2:hover {
		width: 170px;
	}
	
	#mail:hover {
		width: 220px;
	}
	
	.icon2 span {
		display: block;
		width: 30px;
		height: 30px;
		margin: 5px 10px 5px 5px;
		float: left;
	}
	
	#mail span {
		background: url(icons.png) no-repeat center top;
	}
	
	#mobile span {
		background: url(icons.png) no-repeat center center;
	}
	
/* 4.1 - Header */

	#header{
		position: absolute;
		background-color: #fff;
		z-index: 999;
		width: 100%;
		padding:10px 30px;
		top:0;
	}		
	
	#logo{
		width:230px;
		float: left;
		line-height: 0;
		padding: 5px;
	}
	
	#logo span{
		color:#a9a9a9;
		font-family: 'Amaranth', sans-serif;
		font-size:18px;
		display:inline-block;
		margin-bottom:10px;
	}
	
	#kontaktdaten,
	#oeffnungszeiten{
		display:none;
	}
	

	#kontaktdaten a{
		color:#fff;
	}
	
	#telefonbox{
		color:#a9a9a9;
		font-family: 'Amaranth', sans-serif;
		font-size:15px;
	}
	
	#telefonbox,
	#logoimg {
		display: none;
	}

	#navi.smallheader ~ #telefonbox,
	#navi.smallheader ~ #slide_home_2 #logoimg {
		display: block;
		left: 15px;
		position: fixed;
		top: 0px;
		width: 200px;
		z-index: 1000;
		background: #f2f2f4;
	}
	
	#navi.smallheader ~ #telefonbox {
		top:75px;
		box-shadow: 0 8px 8px #4b4b4b;
	}
	
	#slide_home_2{
		cursor:pointer;
	}
	
	.teambild{
		max-height:200px;
		max-width:300px;
	}

	.oeffnungsz {
		position: relative;
		float: left;
		margin-top: 60px;
		width: auto;
	}
	
	.galeriebild{
		float:left;
		width:23.1%;
		margin-bottom:30px;
		opacity:1;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
		line-height:0;
		background-size:100% auto;
		background-position:center center;
	}
	
	.galeriebildteam{
		line-height:1.5;
	}
	
	.galeriebild a{
		background-size:100% auto;
		background-position:center center;
		display:block;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-ms-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}
	
	.galeriebild img{
		display:none;
	}
	
	.galeriebild a:hover{
		background-size:140% auto;
	}
	
	.galeriebild:hover{
		opacity:1;
	}
	
	#galerie .galeriebild:not(:nth-child(4n)){
		margin-right:2.5%;
	}
	
	#galerie .galeriebild:nth-child(4n+5){
			clear:left;
	}

/* 4.2 - Conent */
	
	.content{
		padding:20px 0;
	}
	
	.balken{
		border-bottom:1px solid #ddd;
		display:block;
		width:100%;
		position:relative;
		float:left;
	}
	
	.parallax{
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		background-attachment: fixed, scroll !important;
		min-height:600px;
		width:100%;
		position:relative;
		padding:200px 0;
	}
	
	.parallax:before{
		content:"";
		display:block;
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		background:rgba(50,50,50,.6);
	}
	
	.divider .topdividerblack,
	.divider .topdivider{
		display: block;
		position: absolute;
		width: 100%;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGMkYzRjQiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg==);
		background-size: 100% 100px;
		top: -1px;
		height: 100px;
		z-index: 1;
		transform: rotateY(180deg);
	}
	
	.divider .topdividerblack{
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiMyZjJmMmYiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg==);
	}
	
	.divider .bottomdivider{
		display: block;
		position: absolute;
		width: 100%;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGMkYzRjQiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwSDBsMTI4MCAxNDB6IiBmaWxsLW9wYWNpdHk9Ii41Ii8+PHBhdGggZD0iTTEyODAgOThWMEgwbDEyODAgOTh6Ii8+PC9nPjwvc3ZnPg==);
		background-size: 100% 100px;
		bottom: -1px;
		height: 100px;
		z-index: 1;
		transform: rotateX(180deg);
	}

	.detailliste,
	.erfolgsliste{
		list-style:none;
		padding-left:0;
		display:inline-block;
	}
	
	.detailliste{
		width:calc(100% - 100px);
	}
	
	.erfolgsliste li{
		padding-left:250px;
		position:relative;
	}
	
	.detailliste li{
		padding-left:100px;
		position:relative;
	}
	
	.detailliste li b,
	.erfolgsliste li b{
		position:absolute;
		left:0;
	}
	
	.tabmenuemobil {
		color: #2f2f2f;
		font-size: 16px;
		border: 1px solid #2f2f2f;
		padding: 16px;
		background: #f1f1f1;
		position: relative;
		cursor: pointer;
		width:100%;
	}
	
	
.tab button.active, .tab button:hover {
	background-color: #fff;
	color: #2f2f2f;
  }
	.tab button {
    display: block;
    padding: 31px 20px;
    width: 100%;
    border: none;
    color: #ffffff;
    outline: none;
    background: #2f2f2f;
    text-align: left;
    cursor: pointer;
    transition: 0.1s;
    font-size: 18px;
    border-bottom: 1px solid #ffffff;
    text-transform: uppercase;
	font-family: 'Amaranth', verdana, sans-serif;
}
  
  
  .tabl {
	font-size: 18px;
  }

  .tabr ul{
	list-style-type: none;
  }
  
.tabcontent h2{
	text-transform: uppercase;
}

.arrow::after{
	border-left: 10px solid #666;
}
	
	/*.slidetab{
		text-align:center;
	}
	
	.slidetab .klickbtn:not(.slideact){
		display:none;
	}
	
	.direction-left,
	.direction-right{
		position:absolute;
		height:200px;
		line-height:200px;
		vertical-align:middle;
		width:30px;
		top:0;
		color:#2f2f2f;
		font-size:36px;
		cursor:pointer;
	}
	
	.direction-left{
		left:0;
	}
	
	.direction-right{
		right:0;
	}*/
	
	video{
		width:100%;
		max-height:800px;
	}
	
	.youtubevideo{
		width:100%;
		height:800px;
	}
	
	.werbebanner{
		position:relative;
		overflow:hidden;
		width:100%;
		height:213px;
		background:#2f2f2f;
	}
	

/* 4.3 - Footer */

	#footer{
		padding:20px 10px;
		border-top: 1px solid #fff;
	}

	#footer a{
		color:#fff;
		cursor:pointer;
	}

	
	#karte {
		background-image: url(karte.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		height: 350px;
		overflow: hidden;
	}
	
	.kartebg {
		background-color: rgba(255, 255, 255, 0.75);
		height:100%;
	}
	
	#karte p {
		padding: 80px 20px;
		color: #000;
		text-align: center;
	}
	
	.privacy-map {
		width: 100%;
		height: 350px;
		float: left;
		border:0;
	}
	
	#formakzeptieren{
		background:#eee;
		padding:40px 20px;
		text-align:center;
		color:#333;
	}
	
	.karte-button{
		background-color: #2f2f2f;
		color: #fff;
		padding: 3px 10px;
		display: block;
		margin: 10px auto 0 auto;
		width: 200px;
	}

/* 5.0 - Menüs */

	#navi{
		list-style:none;
		position:absolute;
		bottom:16px;
		z-index:9998;
		padding:0;
		right:0;
		margin:0 auto;
		-webkit-transition: width 1s ease-out;
		-moz-transition: width 1s ease-out;
		-ms-transition: width 1s ease-out;
		-o-transition: width 1s ease-out;
		transition: width 1s ease-out;
	}

	#navi.smallheader{
		height:100%;
		width:100%;
		background:#2f2f2f;
		position:fixed;
		left:-100%;
		right:100%;
		top:0;
		padding-top:150px;
	}

	#navi li{
		display:inline-block;
	}
	
	#navi.smallheader li{
		display:block;
		text-align:center;
	}

	#navi li a {
		padding:0px 17px;
		display:block;
		font-size:20px;
		border-right: 1px solid #2f2f2f;
		margin-bottom: 11px;
	}

	#navi li:last-child a {
		border-right: none;
	}
	
	#navi.smallheader li a {
		display: block;
		padding: 20px 8px;
		color: #fff;
		font-size: 40px;
		font-weight: 300;
	}

	#navi a {
		color:#2f2f2f;
	}

	#navi a.on {
		
	}
	
	.activebtn, #navi.smallheader li:hover{
		background-color:#fff;

	} 


	
	#navi.smallheader li.activebtn a, #navi.smallheader li a:hover{
		color:#2f2f2f;

	}
	
	[id*="rechtssicherheit_"].klickopen{
		text-decoration:underline;
	}
	
	#smartnavi {
		position: fixed;
		top:-80px;
		left: 220px;
		width: 60px;
		height: 55px;
		z-index: 9999;
		background:#2f2f2f;
		text-align:center;
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-ms-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
		border: 1px solid #fff;
	}
	
	#smartnavi.showsmart {
		top:0px;
	}
	
	#mobil_navi{
		position:relative;
		display: inline-block;
		width:30px;
		height:30px;
		margin-top:15px;
	}
	
	#header.openmenu #smartnavi{
		left:0px;
	}
	
	#mobil_navi span {
		display: block;
		height: 2px;
		width: 30px;
		position: absolute;
		left: 0;
		-webkit-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		-ms-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}
	
	.line1 {
		top: 0;
	}
	
	.line2, .line3 {
		top: 11px;
	}
	
	.line4 {
		top: 22px;
	}
	
	#mobil_navi.klickopen .line3, #mobil_navi.klickopen .line4 {
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	
	#mobil_navi.klickopen .line1, #mobil_navi.klickopen .line2 {
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	
	#mobil_navi.klickopen .line1, #mobil_navi.klickopen .line4 {
		opacity: 0;
	}
	
	#oeffnungszeiten.shownavigation,
	#kontaktdaten.shownavigation,
	#navi.shownavigation{
		left:0;
		right:0;
	}
	
	#oeffnungszeiten.shownavigation2,
	#kontaktdaten.shownavigation2,
	/*#navi.shownavigation2,*/
	#oeffnungszeiten.shownavigation,
	#kontaktdaten.shownavigation,
	#navi.shownavigation{
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition: all 1s ease-out;
	}
	
	#navi.shownavigation2{
		-webkit-transition: all 1s ease-out;
		-moz-transition: all 1s ease-out;
		-ms-transition: all 1s ease-out;
		-o-transition: all 1s ease-out;
		transition: all 1s ease-out;
	}
	
	#navi .shownavli{
		display:none;
	}
	
	#navi.shownavigation .shownavli{
		display:block;
	}

/* 6.0 - Inhalte */
	
	#lageplan{
		position:relative;
		width:100%;
		height:450px;
		border:0;
	}
	
	#start{
		background:url(../bilder/beat-the-champ-start.jpg) no-repeat center center;
		background-size:cover;
		width:100%;
		min-height:80vh;
		margin-top:100px;
		padding:80px 0 160px;
	}
	
	#start:before{
		content:"";
		display:block;
		position:absolute;
		left:0;
		right:0;
		top:0;
		bottom:0;
		background:rgba(50,50,50,.5);
	}
	
	#start .logo{
		width:400px;
		margin-bottom:-60px;
	}
	
	.leistung{
		background:rgba(50,50,50,.7);
		-webkit-border-radius:5px;
		border-radius:5px;
		height:225px;
		opacity:1;
		-webkit-transition: opacity 1s ease-out, height 1s ease-out, width 1s ease-out, margin-bottom .5s ease-out;
		-moz-transition: opacity 1s ease-out, height 1s ease-out, width 1s ease-out, margin-bottom .5s ease-out;
		-ms-transition: opacity 1s ease-out, height 1s ease-out, width 1s ease-out, margin-bottom .5s ease-out;
		-o-transition: opacity 1s ease-out, height 1s ease-out, width 1s ease-out, margin-bottom .5s ease-out;
		transition: opacity 1s ease-out, height 1s ease-out, width 1s ease-out, margin-bottom .5s ease-out;
		vertical-align:top;
	}
	
	.leistung.klickopen{
		width:530px;
		height:396px;
		font-size:0;
		-webkit-transition: height 1s ease-out 2s, width 1s ease-out 2s, margin-bottom .5s ease-out 1s;
		-moz-transition: height 1s ease-out 2s, width 1s ease-out 2s, margin-bottom .5s ease-out 1s;
		-ms-transition: height 1s ease-out 2s, width 1s ease-out 2s, margin-bottom .5s ease-out 1s;
		-o-transition: height 1s ease-out 2s, width 1s ease-out 2s, margin-bottom .5s ease-out 1s;
		transition: height 1s ease-out 2s, width 1s ease-out 2s, margin-bottom .5s ease-out 1s;
		margin-bottom:0;
	}
	
	.leistung img{
		padding:5px;
	}
	
	.minimize{
		opacity:0;
		-webkit-transition: opacity 1s ease-out;
		-moz-transition: opacity 1s ease-out;
		-ms-transition: opacity 1s ease-out;
		-o-transition: opacity 1s ease-out;
		transition: opacity 1s ease-out;
		font-size:0;
	}
	
	.hiding{
		display:none;
	}
	
	#implantologiebilder img{
		width:200px;
	}
	
	.zurueckschwerpunkte{
		padding:10px;
		display:inline-block;
		background:#2f2f2f;
		color:#fff;
	}
	
	#schwerpunkteschließen{
		position:absolute;
		right:0;
		top:22px;
		cursor:pointer;
		display:none;
	}
	
	.counting{
		padding-right:30px;
		padding-left:30px;
	}
	
	.counting > div{
		border-top: 2px dashed;
		border-color: #2f2f2f !important;
		margin:0; 
		padding: 60px;
		counter-increment: section;
		position: relative;
	}
	
	.counting > div:nth-child(even):before {
		content: counter(section);
		right: 100%; 
		margin-right: -30px;
		position: absolute;
		padding: 10px;
		height: 60px;
		width: 40px;
		background: url(../bilder/dice.png) no-repeat center center;
		background-size:100% auto;
		text-align:center;
		color: #2f2f2f;
		font-size: 36px;
		line-height:2em;
		font-weight:700;
	}
	
	.counting > div:nth-child(odd):before {
		content: counter(section);
		left: 100%; 
		margin-left: -30px;
		position: absolute;
		padding: 10px 14px 10px 10px;
		height: 60px;
		width: 40px;
		background: url(../bilder/dice.png) no-repeat center center;
		background-size:100% auto;
		text-align:center;
		color: #2f2f2f;
		font-size: 36px;
		line-height:2em;
		font-weight:700;
	}
	
	.counting > div:nth-child(even) {
		border-left: 2px dashed;
		border-top-left-radius: 60px;
		border-bottom-left-radius: 60px;
		margin-right: 60px; 
		padding-right: 0;
	}
	
	.counting > div:nth-child(odd) {
		border-right: 2px dashed;
		border-top-right-radius: 60px;
		border-bottom-right-radius: 60px;
		margin-left: 60px; 
		padding-left: 0;
	}
	
	.counting > div:first-child {
		border-top: 0;
		border-top-right-radius:0;
		border-top-left-radius:0;
	}
	
	.counting > div:last-child {
		border-bottom-right-radius:0;
		border-bottom-left-radius:0;
	}
	
	#prlx1{
		background-image: url(../bilder/team-bg.jpg);
	}
	
	#prlx2{
		background-image: url(../bilder/impressionen-bg.jpg);
	}
	
	#prlx3{
		background-image: url(../bilder/vermietung-bg.jpg);
	}
	
	#prlx4{
		background-image: url(../bilder/verkauf-bg.jpg);
	}
	
	#prlx5{
		background-image: url(../bilder/beat-the-champ-start.jpg);
	}
	
	#prlx6{
		background-image: url(../bilder/kontakt-bg.jpg);
	}
	
	#prlx7{
		background-image: url(../bilder/beat-the-champs.jpg);
	}
	
	.openclose_tabmenu i{
		color:#999;
	}
	
	.reflogo{
		width:16.6666%;
		padding:0 30px;
		margin-bottom:80px;
		float:left;
		text-align:center;
		height:80px;
		line-height:80px;
	}
	
	.reflogo img{
		max-width:100%;
		max-height:80px;
		vertical-align: middle;
	}
	
	
/* 6.1 - Kontakt */

	.form, .nachricht, .btn, .btn3, .formtext{
		position:relative;
		float:left;
		font-size:20px;
		font-family: 'Amaranth', verdana, sans-serif;
		font-weight: 300;
		text-align: left;
	}
	
	.form, .nachricht, .btn, .btn3{
		border-radius:6px;
		background:#fff;
		padding:10px 1%;
		margin-bottom:10px;
		border: none;
		-webkit-border-radius:0px;
		border-radius:0px;
	
	}
	
	.form_captcha{
		position:relative;
		float:left;
		color:#000;
		font-size:20px;
		font-family: 'Amaranth', verdana, sans-serif;
		font-weight: 300;
		text-align: left;
	
	}
	
	input[type="submit"]{
		position:relative;
		color: #fff;
		font-size:20px;
		font-weight:400;
		border: none;
		font-family: 'Amaranth', verdana, sans-serif;
		text-transform:uppercase;
		background:black;
		cursor:pointer;
		padding: 6px 25px;
	}

	.btn3,
	.btn{
		position:relative;
		color: #2f2f2f;
		font-weight:400;
		cursor:pointer;
		border: none;
		clear:both;
		float: none;
		display:inline-block;
		background-color: #fff;
		font-family: 'Amaranth', verdana, sans-serif;
		padding: 6px 25px;
		text-transform:uppercase;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}
	
	.btn3{
		padding:0;
		background-color: #2f2f2f;
		color: #fff;
	}
	
	.btn2{
		position:relative;
		color: #fff;
		font-weight:400;
		cursor:pointer;
		border: none;
		background-color: #2f2f2f;
		font-family: 'Amaranth', verdana, sans-serif;
		padding: 6px 25px;
		font-size:20px;
		line-height:40px;
		text-transform:uppercase;
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-ms-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
	}

	.btn2:hover,
	.btn3:hover input,
	.btn:hover{
		padding-left:17px;
		padding-right:40px;
	}

	.btn2:after,
	.btn3:after,
	.btn:after{
		content:"⯈";
		display:inline-block;
		position:absolute;
		margin-left:-1em;
		opacity:0;
	}
	
	.btn3:after{
		margin-left:-2em;
	}

	.btn2:hover:after,
	.btn3:hover:after,
	.btn:hover:after{
		position:absolute;
		margin-left:.4em;
		opacity:1;
	}	
	
	.btn3:hover:after{
		margin-left:-1.5em;
	}	
	
	.form{
		width:100%;
	}

	.formtext{
		width:48%;
		margin-right:2%;
	}

	.formtext.captchabox{
		width:65.5%;
		margin-right:4%;
	}

	.formtext.margr{
		margin-right:0;
	}

	.nachricht{
		float:left;
		height:150px;
		width:100%;
	}

	.info{
		margin-right: 30px;
	}

	.gruen{
		color:#74823d;
	}

	.rot{
		color:#900;
	}

	

/* 6.2 - News */

	

/* 6.3 - Slider */

	.slick-dots{
		bottom:0;
		background:none;
		padding-bottom:18px;
	}
	
	.slick-dots li button:before {
		color: #2f2f2f;
		font-family: verdana, sans-serif;
		opacity: 0.55;
		font-size:20px;
	}
	
	.slick-dots li button:hover:before,
	.slick-dots li.slick-active button:before {
		color: #2f2f2f;
		opacity: 1;
	}

	.slick-dotted.slick-slider {
		margin-bottom: 0px;
	}

	.startslider {
		line-height: 0;
	}
	

	.show1360, .show1360i{
		display: none;
	}

	video {
		width: 100%;
	}
	
	#mobil_kontaktdaten, #mobil_oeffnungszeiten{
		display: none;
	}	

	.slick-next::before {
		content: '→';
		font-family: 'Amaranth';
	}


	/*Slideeffekt */
	


	@keyframes slideright {
		0%   {
			opacity:0;
			-moz-transform: translateX(200px);
			-webkit-transform: translateX(200px);
			-o-transform: translateX(200px);
			-ms-transform: translateX(200px);
		}
		75% {
			opacity:1;
		}
		100% {
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-o-transform: translateX(0);
			-ms-transform: translateX(0);
		}
	}

	@-webkit-keyframes slideright {
		0%   {
			opacity:0;
			-moz-transform: translateX(200px);
			-webkit-transform: translateX(200px);
			-o-transform: translateX(200px);
			-ms-transform: translateX(200px);
		}
		75% {
			opacity:1;
		}
		100% {
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-o-transform: translateX(0);
			-ms-transform: translateX(0);
		}
	}

	@keyframes slideleft {
		0%   {
			opacity:0;
			-moz-transform: translateX(-200px);
			-webkit-transform: translateX(-200px);
			-o-transform: translateX(-200px);
			-ms-transform: translateX(-200px);
		}
		75% {
			opacity:1;
		}
		100% {
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-o-transform: translateX(0);
			-ms-transform: translateX(0);
		}
	}

	@-webkit-keyframes slideleft {
		0%   {
			opacity:0;
			-moz-transform: translateX(-200px);
			-webkit-transform: translateX(-200px);
			-o-transform: translateX(-200px);
			-ms-transform: translateX(-200px);
		}
		75% {
			opacity:1;
		}
		100% {
			-moz-transform: translateX(0);
			-webkit-transform: translateX(0);
			-o-transform: translateX(0);
			-ms-transform: translateX(0);
		}
	}

	@keyframes slidebottom {
		0%   {
			opacity:0;
			-moz-transform: translateY(200px);
			-webkit-transform: translateY(200px);
			-o-transform: translateY(200px);
			-ms-transform: translateY(200px);
		}
		75% {
			opacity:1;
		}
		100% {
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			-o-transform: translateY(0);
			-ms-transform: translateY(0);
		}
	}

	
	@-webkit-keyframes slidebottom {
		0%   {
			opacity:0;
			-moz-transform: translateY(200px);
			-webkit-transform: translateY(200px);
			-o-transform: translateY(200px);
			-ms-transform: translateY(200px);
		}
		75% {
			opacity:1;
		}
		100% {
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			-o-transform: translateY(0);
			-ms-transform: translateY(0);
		}
	}

	.slidebox.slideright.slidestart{
		animation: slideright 1s ease 1 alternate;
	}

	.slidebox.slideleft.slidestart{
		animation: slideleft 1s ease 1 alternate;
	}

	.slidebox.slidebottom.slidestart{
		animation: slidebottom 1s ease 1 alternate;
	}
	
	.slidestart2:not(.slidestart),
	.slidestart3:not(.slidestart), 
	.slidestart4:not(.slidestart){
		opacity:0;
	}

/* 7.0 - Media Queries */


	/* Smaller than Large Desktop / Desktop Normale Größe */
	@media (max-width: 1360px) {

		.wrap{
			width:940px;
		}

		#navi li a {
			padding:0px 12px;
			font-size:16px;
		}
		
		.tabmenue img{
			width:230px;
		}
		
		#navi.smallheader {
			padding-top: 100px;
		}
		
		.werbebanner .h3{
			font-size:1.1em;
		}
		
		.werbebanner .spalte3{
			width:360px;
			margin-right:0;
			margin-left:20px;
		}
		
		.werbebanner .spalte23{
			width:calc(100% - 380px);
			margin-right:0;
			margin-left:0px;
		}

		
	}
	
	@media (max-width: 1200px) {
		
		.hide1200{
			display:none
		}

		#logo {
			width: 180px;
			float: left;
		}
		
		#navi li a {
			padding: 0px 9px;
			font-size: 14px;
		}
		
		#start {
			margin-top: 90px;
		}
		
		.h1 {
			font-size: 3.0em;
		}
		
		.parallax {
			min-height: 500px;
		}
		
	}

	/* Landscape tablet and desktop / Tablet quer und Desktop Klein */	
	@media (max-width: 980px) {
		
		.show980{
			display:block;
		}
		
		.wrap{
			width:740px;
		}
		
		.spalte2{
			width:96%;
			margin-bottom:0;
		}
		
		#navi.smallheader ~ #logoimg {
			width: 180px;
		}
		
		#navi li a {
			padding: 0px 8px;
			font-size: 11px;
			margin-bottom: -5px;
		}

		#logo {
			width: 120px;
			
		}
		
		#start {
			margin-top: 75px;
		}
		
		#start .logo {
			width: 300px;
		}
		
		.h1 {
			font-size: 2.5em;
		}
		
		.h2 {
			font-size: 1.9em;
		}
		
		.h3 {
			font-size: 1.2em;
		}
		
		.h4 {
			font-size: 0.9em;
		}
		
		.counting > div:nth-child(2n+1) {
			margin-left: 60px;
		}
		
		.counting > div:nth-child(2n) {
			margin-right: 60px;
		}
		
		.tabmenue img {
			width: 180px;
		}
		
		.konterfei{
			width: 180px;
		}
		
		.erfolgsliste {
			width: 100%;
		}
		
		.captchaeintrag,
		.formtext.captchabox,
		.spalte3, .spalte23{
			width:100%;
			margin-left:0;
			margin-right:0;
		}
		
		#pressereferenzen .spalte3{
			width:48%;
			margin-left:1%;
			margin-right:1%;
		}
		
		.reflogo {
			width: 25%;
			padding: 0 30px;
			margin-bottom: 80px;
			float: left;
			text-align: center;
			height: 80px;
			line-height: 80px;
		}
		
		.captchaeintrag input{
			width:30.5%;
		}
		
		.werbebanner .spalte3 {
			padding-top: 0px;
			margin-bottom:0;
			text-align:center;
		}
		
		.werbebanner .spalte23{
			text-align:left;
		}
		
		.werbebanner .h3 {
			font-size: 0.8em;
		}
		
	}
	
	@media (max-width: 980px) and (min-width: 781px){
			
			#navi.smallheader ~ #telefonbox{
				padding-top:0;
			}
	}
	
	@media (min-width: 781px){
			
			[id*="tabmenu"] {
				position:relative;
				display:inline-block;
				line-height:0;
				width: 33%;
				text-align: center;
			}
			
			[id*="tabmenu"]:not(.klickopen):after {
				content:"";
				position:absolute;
				display:block;
				left:0;
				right:0;
				top:0;
				bottom:0;
				background:rgba(50,50,50,.6);
			}
			
			.show780{
				display:none;
			}
	}

	/* Landscape phone to portrait tablet / Smartphone quer bis Tablet hoch */
	@media (max-width: 780px) {

		#navi li a {
			margin-bottom: 0px;
		}

		#logo {
			margin-top: 0px;
		}
		
		#header2 {
			display: none;
		}

		a[data-title] {
			cursor: default;
		}
		
		.hide780{
			display:none;
		}
		
		.show780{
			display:block;
		}
		
		.wrap{
			width:440px;
		}
		
		.tab button {
			padding: 12px 20px;
		}
		
		#smartnavi{
			z-index:999;
			position:relative;
			background:#fff;
			padding:0;
			width:100%;
			left:0;
		}
		
		#mobil_navi,
		#mobil_oeffnungszeiten,#mobil_oeffnungszeiten2,
		#mobil_kontaktdaten{
			position:relative;
			margin: -10px 30px 0;
			display: inline-block;
			width:30px;
			height:30px;
		}
		
		#mobil_navi span {
			display: block;
			height: 3px;
			width: 30px;
			position: absolute;
			left: 0;
			-webkit-transition: all 0.5s ease-out;
			-moz-transition: all 0.5s ease-out;
			-ms-transition: all 0.5s ease-out;
			-o-transition: all 0.5s ease-out;
			transition: all 0.5s ease-out;
			background:#2f2f2f;
		}
		
		.line1 {
			top: 0;
		}
		
		.line2, .line3 {
			top: 11px;
		}
		
		.line4 {
			top: 22px;
		}
		
		#mobil_navi.klickopen .line3, #mobil_navi.klickopen .line4 {
			-webkit-transform: rotate(-135deg);
			-moz-transform: rotate(-135deg);
			-ms-transform: rotate(-135deg);
			-o-transform: rotate(-135deg);
			transform: rotate(-135deg);
		}
		
		#mobil_navi.klickopen .line1, #mobil_navi.klickopen .line2 {
			-webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			-o-transform: rotate(135deg);
			transform: rotate(135deg);
		}
		
		#mobil_navi.klickopen .line1, #mobil_navi.klickopen .line4 {
			opacity: 0;
		}
		
		#kontaktdaten,
		#oeffnungszeiten,
		#navi{
			z-index:900;
			padding-top:100px !important;
		}
		
		#mobil_close,
		#kontaktdaten,
		#oeffnungszeiten,
		#navi{
			position:fixed;
			top:0;
			bottom:0;
			height:100% !important;
			width:90%;
			left:-100%;
			display:block;
		}
		
		#navi{
			background:#2f2f2f;
			overflow-y:auto;
			right:auto;
			margin:0;
		}
		
		#navi li{
			display:block;
		}
		
		#navi li a{
			display:block;
			padding:10px 20px;
		}
		
		#mobil_close{
			width:100%;
			left:-110%;
			background:rgba(0,0,0,.5);
		}
		
		.formtext {
			margin-right: 0;
			width: 100%;
		}
		
		#smartnavi.smallheader ~ #logoimg {
			display: block;
			left: 2px;
			position: fixed;
			top: 0px;
			width: 120px;
			z-index: 1000;
			background:#fff;
			padding:6px 2px;
			box-shadow: 0 0 16px #4b4b4b;
		}
		
		#smartnavi {
			height: 43px;
			top: 0;
			padding-top: 5px;
		}
		
		#navi.smallheader ~ #slide_home_2 #logoimg {
			display: none;
		}
		
		#header.openmenu #smartnavi,
		#smartnavi.showsmart{
			position:fixed;
		}
		
		#kontaktdaten,
		#oeffnungszeiten{
			background:#2f2f2f;
			color:#fff;
			overflow-y:auto;
			padding-left:20px;
			padding-right:20px;
			text-align:left;
		}
		
		#kontaktdaten a,
		#oeffnungszeiten a{
			color:#fff;
		}
		
		#navi li.activebtn a {
			color:#2f2f2f;
		}
		
		#navi a {
			color: #fff;
		}
		
		#galerie .galeriebild{
			width:auto;
			margin-right:0 !important;
			opacity:1;
			display:inline-block;
			float:none;
		}
		
		#galerie .galeriebild a{
			height:auto !important;
			display:inline-block;
			width:auto !important;
		}
		
		#galerie .galeriebild img{
			display:block;
		}
		
		#facebook{
			top:260px
		}

		#instagram{
			top:310px
		}

		#linkedin{
			top:360px
		}
		
		.icon2,
		#telefonbox{
			display:none !important;
		}

		#logo {
			width: 100%;
			float: none;
		}

		#logo img{
			width: 220px;
		}
		
		.icon {
			fill: #2f2f2f;
			height: 50px;
			width: 34px;
			padding: 4px;
			margin-bottom: -5px;
		}
		
		#tabmenu,
		#tabmenu2 {
			color: #2f2f2f;
			font-size: 16px; 
			border: 1px solid #2f2f2f;
			padding: 16px;
			background: #f1f1f1;
			position: relative;
			cursor: pointer;
			line-height:2em;
		}
		
		.tabmenue {
			display: none;
			position: absolute;
			background: #2f2f2f;
			color: #fff;
			z-index: 5;
			width: 90%;
			width: 100%;
			padding: 20px;
			text-align:center;
		}
		
		.tabmenuemobil:after {
			content: "";
			position: absolute;
			right: 20px;
			top: 32px;
			width: 0px;
			height: 0px;
			border-style: solid;
			border-width: 10px 10px 0 10px;
			border-color: #2f2f2f transparent transparent transparent;
		}
		
		.tabmenuemobil.tabopen:after {
			border-width: 0 10px 10px 10px;
			border-color: transparent transparent #2f2f2f transparent;
		}
		
		.tabmenuemobil.tabopen + .tabmenue {
			display: block;
		}
		
		.tabmenue img {
			width: auto;
		}
		
		.h1 {
			font-size: 2.0em;
		}
		
		.h2 {
			font-size: 1.5em;
		}
		
		.h3 {
			font-size: 1.0em;
		}
		
		.h4 {
			font-size: 0.7em;
		}
		
		#start .logo {
			margin-bottom: -50px;
		}
		
		.counting{
			padding-right:0px;
			padding-left:0px;
		}
		
		.counting > div{
			border: 0px !important;
			padding: 0px;
			margin-bottom:40px;
		}
		
		.counting > div:nth-child(odd):before,
		.counting > div:nth-child(even):before {
			content: counter(section);
			right: auto; 
			left:auto;
			margin-right: 0px;
			margin-left: 0px;
			display:block;
			position:relative;
		}
		
		.youtubevideo{
			height:250px;
		}
		
		#pressereferenzen .spalte3 {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
			text-align:center;
		}
		
		.reflogo {
			width: 33%;
			padding: 0 20px;
			margin-bottom: 40px;
			height: 80px;
			line-height: 80px;
		}
		
		#mobil_oeffnungszeiten{
			display:none;
		}
		
		#navi li a {
			font-size: 18px;
		}
		
		#start {
			margin-top: 140px;
			padding: 80px 0 100px;
		}
		
		.captchaeintrag input {
			width: 100%;
		}
		
		.parallax{
			background-attachment: scroll !important;
		}
		
		.counting > div:nth-child(2n+1) {
			margin-left: 0px;
		}
		
		.counting > div:nth-child(2n) {
			margin-right: 0px;
		}
		
		.werbebanner {
			height:auto;
		}
		
		.werbebanner .spalte3 {
			padding-top: 0px;
			margin-bottom:-13px;
		}
		
		.werbebanner .spalte3,
		.werbebanner .spalte23{
			width:100%;
			margin-left:0;
			margin-right:0;
			text-align:center;
		}
		
		.werbebanner .h3 {
			font-size: 1em;
		}

		[class*="openclose_tabmenu2"] {
			width: auto;
			height: auto !important;
		}

		video {
			height: auto;
		}
	

	}

	/* Portrait phones and down / Smartphone hoch und kleiner */
	@media (max-width: 480px) {
		
		.hide480{
			display:none
		}
		
		.show480{
			display:inline-block;
		}
		
		.wrap{
			width:300px;
		}
	
		
		#smartnavi.smallheader ~ #logoimg {
			display: block;
			left: 0;
			margin: 0 auto;
			position: fixed;
			right: 0;
			top: 5px;
			width: 115px;
			z-index: 1000;
			padding:0;
		}

		#smartnavi {
			padding-top: 3px;
		}
		
		.h1 {
			font-size: 1.5em;
		}
		
		.h2 {
			font-size: 1.3em;
		}
		
		.h3 {
			font-size: 1em;
			line-height:2em;
		}
		
		.h4 {
			font-size: 0.7em;
		}
		
		.readtxt {
			font-size: 18px;
			line-height: 1.7em;
		}
		
		.parallax {
			min-height: 400px;
			padding: 150px 0;
		}
		
		.konterfei {
			width: 100%;
			margin-right:0;
			margin-bottom:20px;
		}
		
		.detailliste {
			width: 100%;
		}
		
		.erfolgsliste li {
			padding-left: 0;
			position: relative;
		}
		
		.erfolgsliste li b {
			position: relative;
			display: block;
		}
		
		.reflogo {
			width: 50%;
			padding: 0 20px;
			margin-bottom: 40px;
			height: 80px;
			line-height: 80px;
		}
		
		.werbebanner .h3 {
			font-size: 1em;
		}
		
	}


/* 8.0 - Print */


