/*KONSTANTE ELEMENTE*/
		body {
			background-image: url(../img/background.JPG);
			background-attachment: fixed;
			font-size: 20px;
			font-family: Helvetica, Arial, Geneva, sans-serif;
			width: 100%;
			box-sizing: border-box;
		}
		.scrollup {
			width: 40px;
			height: 40px;
			position: fixed;
			bottom: 10px;
			right: 20px;
			display: none;
			text-indent: -9999px;
			background: url('../img/icon_top.png') no-repeat;
			z-index: 4;
		}
		footer {
			width: 100%;
			position: absolute;
			background-color: white;
			background-color: rgba(255,255,255,.8);
			text-align: center;
			padding-bottom: 10px;
			padding-top: 5px;
			box-sizing: border-box;
		}
		.footer-icons {
			width: 30px;
			margin-top: 10px;
			vertical-align: baseline;
		}
		.footer-angaben {
			padding: 0px 20px 0px 0px;
			font-weight: normal;
			vertical-align: super;
		}
		.logo {
			margin-top: -80px;
		}
		.kontaktdaten {
			color: white;
			text-align: center;
			text-shadow: 0.1em 0.1em black;
			margin: 20px;
		}
		.herz {
			width: 200px;
			left: 30px;
			position: absolute;
			top: -1px;
			left: 15px;
			z-index: 2;
		}		
		.nav {
			text-align: center;
			background-color: white;
			padding: 30px;
			background-color: rgba(255,255,255,.8);
			font-weight: bold;
			box-sizing: border-box;
		}
		.nav li {
			display: inline;
			padding: 30px;
			box-sizing: border-box;

		}
		.social-slide a{
			background-image: url(../img/facebook-hover.png);
			height: 48px;
			position: relative;
			width: 48px;
			margin: -65px 40px 0px 0px; 
			float: right;
			-webkit-transition: all ease 0.3s;
			-moz-transition: all ease 0.3s;
			-o-transition: all ease 0.3s;
			-ms-transition: all ease 0.3s;
			transition: all ease 0.3s;
		}
		.social-slide:hover a{
			background-position: 0px -48px;
			box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.8);
		}
		a {
			text-decoration: none;
			color: #000;
		}
		.nav a:hover {
			color: rgb(214, 10, 81);
		}
		.nav.active ul li {
			display: block;
		}

/*KONSTANTE ELEMENTE ENDE*/

/*SEITENSPEZIFISCHE ANPASSUNG*/
		.wrapper {
			width: 70%;
			margin: auto;
			background-color: white;
			background-color: rgba(255,255,255,.8);
			padding: 25px;
			padding-bottom: 25px;
			margin-top: 25px;
			margin-bottom: 25px;
		}
		.header-mobil {
			width: 100%;
			padding: 15px 0px 15px 0px;
			background-color: white;
			background-color: rgba(255,255,255,.8);
			display: none;		
		}
		.quake-slider {
			border: none;
			width: auto;
			position: relative;
		}
		.textkasten {
			background-color: white;
			background-color: rgba(255,255,255,.8);
			padding: 25px;
			width: 70%;
			margin: auto;
			margin-bottom: 25px;
			text-align: left;
			margin-top: 25px;
			clear: both;
			overflow: hidden;
		}
		.maps {
			width: 70%;
			height: 300px;
			border: 0;
			margin-top: 25px;
			margin-bottom: 20px;
			background-color: white;
			background-color: rgba(255,255,255,.8);
			padding: 25px;
		}
		.kontakt-zeiten {
			width: 70%;
			margin: auto;
			background-color: white;
			background-color: rgba(255,255,255,.8);
			padding: 25px;
			text-align: left;
		}	
		.angebot {
			background-color: white;
			background-color: rgba(255,255,255,.8);
			padding: 25px;
			width: 70%;
			margin: auto;
			margin-bottom: 25px;
			text-align: left;
			margin-top: 20px;
		}
		td {
			width: 12%;
			vertical-align: text-top;
		}
		.gallery{ 
			background-color: white;
			background-color: rgba(255,255,255,.8);
			width: 70%;
			margin: auto;
			padding: 25px;
			margin-top: 25px;
			margin-bottom: 25px;
			text-align: center;
		}
		.thumb {
			width: 120px;
		}
		.textfeld {
			width: 100%;
			font-size: 20px;
			font-family: Gill Sans;
		}
		.kontakt {
			width: 70%;
			text-align: center;
			background-color: white;
			background-color: rgba(255,255,255,.8);
			width: 70%;
			margin: auto;
			margin-top: 25px;
			margin-bottom: 25px;
			padding: 25px;
		}
		.headline {
			text-align: center;
		}
		.kontakt {
			width: 70%;
			text-align: center;
			background-color: white;
			background-color: rgba(255,255,255,.8);
			width: 70%;
			margin: auto;
			margin-top: 25px;
			margin-bottom: 25px;
			padding: 25px;
		}
		.Schiebung{
			margin-right: 25px;
		}
		.link {
			color: rgb(90,40,70);
			float: right;
		}
		.mehr-infos {
			visibility: hidden;
		}
		.teamfoto {
			float: left;
			width: 230px;
			height: 300px;
			padding-right: 25px;
			clear: both;
		}
		span .fett {
			font-weight: bold;
		}
		.team-beschreibung{
			margin-right:25px;
			clear: both;
		}
		.portfolio-title-mobil {
			display: none;
		}
		.textkasten img.portfolio-bild-sw{ 
			float: left;
			width: 230px;
			height: 230px;
			padding-right: 25px;
			display: inline;
		}
		.textkasten:hover img.portfolio-bild-sw{ 
			display: none;
		}
		.textkasten img.portfolio-bild-f{ 
			float: left;
			width: 230px;
			height: 230px;
			padding-right: 25px;
			display: none;
		}
		.textkasten:hover img.portfolio-bild-f{ 
			display: inline;
		}
		strong, b {
			font-weight: bold;
		}
		i {
			font-style: italic;
		}
/*SEITENSPEZIFISCHE ANPASSUNG ENDE*/

