* {
    margin: 0px;
    padding: 0px;
    border: none;
}



/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto-v18-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('fonts/roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}


#cmpboxrecall {
display: none;
}


body {
	
   	font-family: 'Roboto';
	background-color: #ffffff;

    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}


a, a:visited, a:active {
    text-decoration: none;
    color: #212121;
}

a:hover {
    text-decoration: none;
}

a.titlelink, a.titlelink:visited, a.titlelink:active {
    text-decoration: none;
    font-size: 100%;
}

a.titlelink:hover {
    text-decoration: none;
}









.menuepic{
	position: fixed;
	top: 0;
}
.pic1{
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
	float: left;
	width: 31%;
	padding: 35% 0% 25% 2%;
	font-size: 1.6vw;
	font-family: 'Roboto';
	font-weight: 700;
	color: #212121;
	background: #ffffff;
	position: fixed;
	z-index: 22;
}
.pic1:hover{
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}
.pic1u{
	float: left;
	width: 31%;
	padding: 35% 0% 25% 2%;
	font-size: 1.6vw;
	font-family: 'Roboto';
	font-weight: 700;
	color: #ffffff;
	text-shadow: 1px 1px #000000;
	position: fixed;
	z-index: 21;
	background-image: url("images/menue/1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.pic3{
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
	right: 0;
	width: 29%;
	padding: 35% 0% 25% 2%;
	font-size: 1.6vw;
	font-family: 'Roboto';
	font-weight: 700;
	color: #212121;
	background: #ffffff;
	position: fixed;
	z-index: 22;
}
.pic3:hover{
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}
.pic3u{
	right: 0;
	width: 29%;
	padding: 35% 0% 25% 2%;
	font-size: 1.6vw;
	font-family: 'Roboto';
	font-weight: 700;
	color: #ffffff;
	text-shadow: 1px 1px #000000;
	position: fixed;
	z-index: 21;
	background-image: url("images/menue/3.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.pic2{
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
	width: 34%;
	margin: 0 33%;
	padding: 35% 0% 25% 2%;
	font-size: 1.6vw;
	font-family: 'Roboto';
	font-weight: 700;
	color: #212121;
	background: #ffffff;
	position: fixed;
	z-index: 22;
}
.pic2:hover{
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}
.pic2u{
	width: 34%;
	margin: 0 33%;
	padding: 35% 0% 25% 2%;
	font-size: 1.6vw;
	font-family: 'Roboto';
	font-weight: 700;
	color: #ffffff;
	text-shadow: 1px 1px #000000;
	position: fixed;
	z-index: 21;
	background-image: url("images/menue/2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.menuevisit{
	position: fixed;
	z-index: 21;
	width:100%;
	background-color: #ffffff;
}




#video {
	margin: 5% 0% 0% 0%;
	width: 100%;
}




.head {
	widht: 50%;
	margin-left: 25%;
}

.menue{
	float: right;
	width: 1.2%;
	margin-right: 25%;
}

.mainwho {
	margin-left: 25%;
	margin-right: auto;
	margin-top: 2%;
	width: 20%;
	font-size: 1.6vw;
	font-family: 'Roboto';
	font-weight: 700;
	color: #212121;
}

.mainwhat {
	margin-left: 25%;
	margin-right: auto;
	margin-bottom: 2%;
	width: 20%;
	font-size: 1vw;
	font-family: 'Roboto';
	font-weight: 300;
	color: #212121F;
}




#main {
	width: 100%;
	height: 20%;
	position: relative;
	text-align: left;
	color: #212121;
}

#maina {
	width: 100%;
	height: 20%;
	position: relative;
	text-align: left;
	color: #212121;
}


.mainUeberschrift {
	margin-top: 3%;
	margin-bottom: 3%;
	margin-left: 30%;
	margin-right: 30%;
	text-align: center;
	width: 40%;
	font-size: 1.3vw;
	font-family: 'Roboto';
	font-weight: 500;
	color: #212121;
}









.kontaktformular {
	width: 30%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	font-family: 'Roboto';
	font-size: 1vw;
	font-align: left;
	font-weight: 300;
	font-family: 'Roboto';
	font-weight: 300;
	color: #212121;
}


.textfeld {
	width:100%;
	height: 15vw;
	text-align: left;
	background-color: #f4f4f4;
	font-family: 'Roboto';
	color: #212121;
	font-size: 1vw;
	font-weight: 400;
}

input[name=submit] {
	width: 20%;
	margin-top: 3%;
	margin-left: 40%;
	margin-right: 40%;
	font-family: 'Roboto';
	font-size: 1vw;
	font-align: center;
	font-weight: 400;
	border: 1px solid #212121;
}
input[name=name] {
	width: 100%;
	background-color: #f4f4f4;
	font-family: 'Roboto';
	color: #212121;
	font-size: 1vw;
	font-weight: 400;
}
input[name=email] {
	width: 100%;
	background-color: #f4f4f4;
	font-family: 'Roboto';
	color: #212121;
	font-size: 1vw;
	font-weight: 400;
}
input[name=betreff] {
	width: 100%;
	background-color: #f4f4f4;
	font-family: 'Roboto';
	color: #212121;
	font-size: 1vw;
	font-weight: 400;
}










.slink2 {
   	font-family: 'Roboto';
	font-weight: 300;
	width: 20%;
	bottom: 0%;
	margin-top: 2%;
	margin-bottom: 1%;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.7vw;
	text-align: center;
}













.mainUeberschriftA {
	margin-left: auto;
	margin-right: auto;
	margin-top: 3%;
	margin-bottom: 3%;
	width: 50%;
	font-size: 2vw;
	font-family: 'Roboto';
	font-weight: 500;
	color: #212121;
	text-align: center;
}

.mepicu {
	position: absolute;
	width: 50%;
	margin-left: 25%;
	bottom: 0%;
	opacity: 0.4;
	z-index: -2;
}

.aboutText {
	width: 50%;
	margin-left: 25%;
	padding-bottom: 0%;
	font-size: 1.1vw;
	font-family: 'Roboto';
	font-weight: 400;
	color: #212121;
}

.aboutText img {
	width:30%;
	float:left;
	margin-right:1%;
	margin-bottom:1%;
	opacity: 0.9;
}

.aufzaehlung {
	margin-left: 20%;
	margin-right: 20%;
}












.mainUeberschriftP {
	margin-top: 3%;
	margin-bottom: 3%;
	margin-left: 30%;
	margin-right: 30%;
	text-align: center;
	width: 40%;
	font-size: 1.3vw;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #212121;
}



























.box1, .box2, .box3 {
	float: left;
	width: 10%;
	display: block;
	opacity: 0.7;

}

.box1 {
	margin-left: 25%;
}

.box2 {

}

.box3 {
	float: right;
	margin-right: 25%;
}

.box1 img {
	display: block;
}
.box2 img {
	display: block;
}
.box3 img {
	display: block;
}

.leistungText {
	font-size: 1.1vw;
	width: 50%;
	margin-right: 25%;
	margin-left: 25%;
	font-family: 'Roboto';
	font-weight: 400;
	color: #212121;
}






























.x {
	text-align: right;
	font-family: 'Roboto';
	font-size: 1.2vw;
	font-align: left;
	font-weight: 500;
	position: fixed;
	z-index: 28;
	top: 2%;
	right: 4%;
	text-shadow:	1px  1px 1px white,
                  	1px -1px 1px white,
                 	-1px  1px 1px white,
                 	-1px -1px 1px white;
}




@media (orientation: portrait) {

.menuepic {
	display: none;
}

.menuesmart{
	width: 100%;
	height: 100%;
	position: fixed;
	background: #ffffff;
	background-size: cover;
	font-family: 'Roboto';
	font-size: 7vw;
	font-weight: 300;
	padding: 15% 0% 0% 5%;
	top: 0;
}

.menue{
	margin-right: 5%;
	width: 6%;
	margin-top: 2.5%;
}




.x {
	font-size: 6vw;
	text-shadow:	none;
	color: #212121;
}




#main {
	position: absolute;
	top: 28%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}



.mainwho {
	margin-left: 5%;
	margin-top: 5%;
	font-size: 6vw;
	width: 50%;
}

.mainwhat {
	margin-bottom: 5%;
	margin-left: 5%;
	width: 50%;
	font-size: 3.7vw;
}

.mainwith {
	width: 60%;
	font-size: 1.5vw;
}
.mainUeberschrift {
	margin-top: 0%;
	margin-bottom: 10%;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
	width: 90%;
	font-size: 4.5vw;
}











.slink2 {
	font-size: 3.6vw;
	position: fixed;
	bottom: 0%;
	padding: 0.5% 1% 2% 1%;
	margin-bottom: 0%;
	width: 100%;
   	background-color: #ffffff;
}

.kontaktformular {
	width: 90%;
	height: 100%;
	margin-left: 5%;
	margin-right: 5%;
	text-align: left;
	font-family: 'Roboto';
	font-size: 4.2vw;
	font-align: left;
	font-weight: 400;

}


.textfeld {
	width:100%;
	height: 35vw;
	text-align: left;
	background-color: #f4f4f4;
	font-family: 'Roboto', sans-serif;
	color: #212121;
	font-size: 4.2vw;
	font-weight: 400;
}

input[name=submit] {
	width: 30%;
	margin-top: 8%;
	margin-bottom: 10%;
	margin-left: 35%;
	margin-right: 35%;
	font-family: 'Roboto', sans-serif;
	font-size: 4.2vw;
	font-align: center;
	font-weight: 400;
	border: 2px solid #212121;
}
input[name=name] {
	width: 100%;
	background-color: #f4f4f4;
	font-family: 'Roboto', sans-serif;
	color: #212121;
	font-size: 4.2vw;
	font-weight: 400;
}
input[name=email] {
	width: 100%;
	background-color: #f4f4f4;
	font-family: 'Roboto', sans-serif;
	color: #212121;
	font-size: 4.2vw;
	font-weight: 400;
}
input[name=betreff] {
	width: 100%;
	background-color: #f4f4f4;
	font-family: 'Roboto', sans-serif;
	color: #212121;
	font-size: 4.2vw;
	font-weight: 400;
}

















.mainUeberschriftP {
	margin-top: 2%;
	margin-bottom: 5%;
	margin-left: 5%;
	margin-right: 5%;
	text-align: center;
	width: 90%;
	font-size: 3.6vw;
}


















.box1, .box2, .box3 {
	float: left;
	width: 45%;
	display: block;
	opacity: 0.7;

}

.box1 {
	margin-left: 5%;
}

.box2 {
	display: none;
}

.box3 {

	margin-right: 5%;
}

.box1 img {
	display: block;
}
.box2 img {
	display: block;
}
.box3 img {
	display: block;
}

.leistungText {
	font-size: 4.2vw;
	width: 90%;
	margin-right: 5%;
	margin-left: 5%;
	margin-bottom: 10%;
}































.mainUeberschriftA {
	margin-top: 8%;
	margin-bottom: 4%;
	margin-left: 5%;
	width: 90%;
	font-size: 5vw;
	text-align: left;
}


.mepicu {
	display: none;
}

.aboutText {
	width: 90%;
	margin-left: 5%;
	padding-bottom: 10%;
	font-size: 4.2vw;
	font-family: 'Roboto';
	font-weight: 400;
	color: #212121;
}
.aboutText img {
	width:50%;
	margin-right:3%;
	margin-bottom:0%;
}

.aufzaehlung {
	margin-left: 15%;
	margin-right: 15%;
}


}















































@media (orientation: landscape) and (max-aspect-ratio: 16/10) {
.pic1{
	font-size: 2vw;
	padding: 50% 0% 30% 2%;
}

.pic1u{
	font-size: 2vw;
	padding: 50% 0% 30% 2%;
}

.pic3{
	font-size: 2vw;
	padding: 50% 0% 30% 2%;
}
.pic3u{
	font-size: 2vw;
	padding: 50% 0% 30% 2%;
}

.pic2{
	font-size: 2vw;
	padding: 50% 0% 30% 2%;
}
.pic2u{
	font-size: 2vw;
	padding: 50% 0% 30% 2%;
}
}

@media (orientation: landscape) and (max-aspect-ratio: 4/3) {
.head {
	widht: 70%;
	margin-left: 15%;
}

.menue{
	margin-top: 2%;
	width: 2%;
	margin-right: 15%;
}

.mainwho {
	margin-left: 15%;
	margin-top: 2%;
	width: 20%;
	font-size: 2.5vw;
}

.mainwhat {
	margin-left: 15%;
	width: 20%;
	font-size: 1.5vw;
}

.mainUeberschrift {
	margin-top: 5%;
	margin-bottom: 5%;
	margin-left: 25%;
	margin-right: 25%;
	width: 50%;
	font-size: 1.8vw;
}

.mainUeberschriftP {
	margin-left: 25%;
	margin-right: 25%;
	width: 50%;
	font-size: 1.8vw;
}







.box1, .box2, .box3 {
	width: 14.4%;

}

.box1 {
	margin-left: 14%;
}

.box2 {

}

.box3 {
	margin-right: 14%;
}

.box1 img {
	display: block;
}
.box2 img {
	display: block;
}
.box3 img {
	display: block;
}

.leistungText {
	width: 72%;
	font-size: 1.8vw;
	margin-right: 14%;
	margin-left: 14%;
}











.mainUeberschriftA {
	width: 70%;
	margin-top: 2%;
	margin-bottom: 2%;
	font-size: 2vw;
}

.aboutText {
	width: 70%;
	margin-left: 15%;
	padding-bottom: 4%;
	font-size: 1.5vw;
}










.pic1{
	font-size: 2.2vw;
	padding: 70% 0% 30% 2%;
}

.pic1u{
	font-size: 2.2vw;
	padding: 70% 0% 30% 2%;
}

.pic3{
	font-size: 2.2vw;
	padding: 70% 0% 30% 2%;
}
.pic3u{
	font-size: 2.2vw;
	padding: 70% 0% 30% 2%;
}

.pic2{
	font-size: 2.2vw;
	padding: 70% 0% 30% 2%;
}
.pic2u{
	font-size: 2.2vw;
	padding: 70% 0% 30% 2%;
}







.kontaktformular {
	width: 50%;
	font-size: 1.8vw;
}


.textfeld {
	height: 20vw;
	font-size: 1.8vw;
}

input[name=submit] {
	font-size: 1.8vw;
}
input[name=name] {
	font-size: 1.8vw;
}
input[name=email] {
	font-size: 1.8vw;
}
input[name=betreff] {
	font-size: 1.8vw;
}
}
@media (orientation: landscape) and (min-aspect-ratio: 21/9) {
.pic1{
	padding: 30% 0% 10% 2%;
}

.pic1u{
	padding: 30% 0% 10% 2%;
}

.pic3{
	padding: 30% 0% 10% 2%;
}
.pic3u{
	padding: 30% 0% 10% 2%;
}

.pic2{
	padding: 30% 0% 10% 2%;
}
.pic2u{
	padding: 30% 0% 10% 2%;
}
}