html, body {
margin: 0 0 0 0;
padding: 0;
text-align: center;
background:#fff;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
width: 100%; float: left;
height: 100%;
}

#wrap {float: left; width: 100%; margin: 0; padding: 0; position: relative; min-width: 960px; z-index: 5; overflow: hidden;  }
#wrap2 {float: left; width: 100%; margin: 0; padding:0; min-width: 960px; z-index: 100; background:#666a6d;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;}

#topnav {
    float: left; width: 100%; background:#f2f3f8;  border-bottom: 1px solid #d2d3d8;
}

@font-face {
      font-family: 'icons';
      src: url('./font/icons.eot?54105429');
      src: url('./font/icons.eot?54105429#iefix') format('embedded-opentype'),
           url('./font/icons.woff?54105429') format('woff'),
           url('./font/icons.ttf?54105429') format('truetype'),
           url('./font/icons.svg?54105429#icons') format('svg');
      font-weight: normal;
      font-style: normal;
    }




.zc {
    margin: 0 auto; max-width: 1160px; width: 100%; padding: 0;
}

header {
width: 100%;
margin: 0;  padding:0;
position: relative;
float: left;
text-align: center; z-index: 9;
}
header > p {
    font-size: 1.2em; color: #a8a9ad; font-weight: bold; font-style: italic; position: absolute; top: 10px; right: 5%;
}

#logocontainer {
display: block; width: 8%;
margin: 10px 3%; max-width: 400px; float: left;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
#logocontainer img {width: 100%; float: left; height: auto; border: 0;-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;}

#navcontainer {
float: left; width:70%; margin: 15px 0; text-align: center; padding: 0;
    -webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}

#bilder {float: left; width: 100%; position: relative; overflow: hidden;
text-align: left; background-position: center center;
background-repeat: no-repeat;
margin:10px 0 0;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-color: #fff;
}
#bilder div.zc {
    max-width: 1680px;
}

#headwidget {
    position: absolute; top: 0; right: 0; width: 20%; margin: 15px 3%;
    -webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s; z-index: 10;
}

.searchcont {
    float: left; width: 100%;
}
.searchcont input#suchfeld {
    float: left; width: 70%;
}
.searchcont input#suchknopf {
    float: right; width: 29%;
}

div.animationsinfos {
    position: absolute; bottom: 0; left: 0; width: 90%; padding: 0 5%; margin: 0; background: rgba(39,44,48,0.9);
    height: auto; color: #fff; font-size: 1.1em;
}
div.animationsinfos a {
    color: #fff; display: block; float: left; width: 100%; padding: 0 0 10px 0;
}
@media only screen and (min-width: 680px) {
div.animationsinfos { width: 20%; left: auto; right: 0; background: #3b4044; padding: 30px 7% 20px 3%}
}
@media only screen and (min-width: 680px) {
.searchcont {  position: absolute; display: block; left: 25%; width: 50%; top:40px;}
.searchcont  input#suchfeld { background: #fff; }
}
#bilder .filter {
    position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; background: rgba(59,64,68,0.5); float: left; -webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
#bilder:hover .filter {  background: rgba(0,0,0,0.8);  }


@media only screen and (min-width: 1160px) {
#wrap2 {margin: 0; position: fixed; top: 0; left: 0;}
#wrap2.fixiert { box-shadow: 0px 0px 5px 0px #666; -moz-box-shadow: 0px 0px 5px 0px #666; -webkit-box-shadow: 0px 0px 5px 0px #666; height: auto; box-shadow: 0px 0px 5px 0px #000000;
-moz-box-shadow: 0px 0px 5px 0px #000000;
-webkit-box-shadow: 0px 0px 5px 0px #000000;}
#bilder { margin-top: 90px; }

.fixiert #navcontainer {margin: 15px 0; }
.fixiert #logocontainer { margin: 10px 3%; }
.fixiert #logocontainer img {width: 100%;}
.fixiert #headwidget { margin: 15px 3%; }

}


#bilder div.flexslider {
    margin: 0 auto; width: 100%; max-width: 1360px;
}

.flexslider .slides > li {position: relative;}


#content {
margin:0;
text-align: left;
padding: 0;  position: relative;
float: left; width: 100%;
background: url('images/haus.png') right 10px bottom no-repeat;
background-size: 300px auto;
}

.contentelement {float: left; width: 100%; padding: 0; margin: 0;}
.contentseite .contentelement#content0 {
    margin-top: 0;
}

#pfadnav {float: left; width: 96%; text-align: right; padding: 20px 2% 10px;color: #acacad; }
#pfadnav a { color: #acacad; }
#pfadnav a:hover { color: #000; }

.halb {width: 48%; margin: 10px 1%;}
.drittel {width: 31.33%; margin: 10px 1%;}
.zweidrittel {width: 66.66%; margin: 10px 0;}

#inhalt {
float: left; width: 100%;
padding: 0 0 10px;
position: relative;
min-height: 400px;
}

#textfeld {
float: right;
padding: 0 4%;
margin: 0;
width: 92%;
min-height: 100px;
}
#textfeld img, img {max-width: 100%;height: auto;}


.balken {background: #e0e1e1; margin: 10px 0; padding: 20px 0; position: relative;}
.balken::after {
    background: #e0e1e1;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%;
    z-index: 1;
}

.balken::before {
    background: #e0e1e1;
    content: "";
    display: block;
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.page {
    float: left; width: 102%; margin: 0 0 0 -1%;
}
.page div#videos {
    float: left; width: 100%; display: flex; flex-wrap: wrap;
}
.videoTeaser {
    float: left; width: 31.33%; margin: 10px 1%; background: #e0e1e1; opacity: 0.2;
    -webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s; transform: translate(0,50px);
}
.videoTeaser:hover {
   box-shadow: 0px 0px 15px 0px #666;
-moz-box-shadow: 0px 0px 15px 0px #666;
-webkit-box-shadow: 0px 0px 15px 0px #666;
}

.topshow {
    background:#FED501; color: #3b4044;
}

.videoTeaser:first-child, .videoTeaser:nth-child(2) {
    width: 48%;
}
@media only screen and (min-width: 960px) { .gleich .videoTeaser:first-child, .gleich .videoTeaser:nth-child(2) {  width: 31.33%; } }


.videoTeaser img {
    width: 100%; height: auto;
}

.videoTeaser.visible {
    opacity: 1; transform: translate(0);
}

.kundenvideos .videoTeaser {
    width: 23%;
}

.videoTeaser > h2 {
    float: left; width: 100%; padding: 15px 20px; background: #666a6d; box-sizing: border-box; margin: 0; text-align: center;

}
.videoTeaser > h2 a {  color: #f2dd23; }

.videoTeaser div.text {
    float: left; width: 100%; padding: 0 20px; box-sizing: border-box;
}
.videoTeaser div.text h2 { color: #666a71; font-size: 1.1em; margin: 5px 0 10px;}
.videoTeaser div.text h2 a {color: #666a71;}

.banner {
    float: left; width: 98%; margin: 20px 1%;
}


.videoholder {
   width: 100%; float: left;
}
#videoplayer, .videoplayer, .videoholder {
    width: 100%;
    height: auto;
    min-height:600px;

}
.videotext {
    float: left; width: 98%; margin: 20px 1%; line-height: 1.5em;
}

.sharing {
    float: left; width: 100%;margin: 20px 0;
}
.sharing a {
    display: block; float: left; width: 25%; padding: 20px; box-sizing: border-box; text-align: center;
}
.sharing a:hover {
    background: #f2dd23;
}

a.fbslink { background: #3b5998; color: #fff; }
a.fbslink::before {
 display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.2em;
  content: "\f09a";
}
a.twslink { background: #1da1f2; color: #fff; }
a.twslink::before {
 display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.2em;
  content: "\f099";
}
a.emailempfehlung { background: #666a6d; color: #fff; }

a.emailempfehlung::before {
 display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.2em;
  content: "\f0e0";
}

a.eblink { background: #969a9d; color: #fff; }
a.eblink::before {
 display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.2em;
  content: "\e805";
}
#einbetten {
    float: left; width: 100%; padding: 20px; box-sizing: border-box; background: #e0e1e1; display: none;
}
#einbetten label {
    float: left; width: 100%; margin: 10px 0 0;
}
#einbetten input {
    width: 100%; box-sizing: border-box; background: #fff;
}
#einbetten textarea {
    width: 100%; height: 70px; box-sizing: border-box;  background: #fff;
}

.footcontainer {float: left; width:21%; padding: 10px 0 10px 4%; box-sizing: border-box; }
#content_2 {width: 58%; padding: 10px 0 10px 4%;}

#fadresse { border-left: 0; }

#fadresse p {
    padding: 0 0 0 30px; box-sizing: border-box; position: relative;
}
#fadresse div p:first-child::before {
 display: block; position: absolute; top: 5px; left: 1px; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.3em;
  content: "\e815";

}
#fadresse div p:nth-child(2)::before {
 display: block; position: absolute; top: 2px; left: 1px; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.3em;
  content: "\e804";
}
#fadresse div p:nth-child(3)::before {
 display: block; position: absolute; top: 2px; left: 1px; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.2em;
  content: "\f0e0";
}

#footinhalt {float: left; width: 100%; background: #DEDEDE; color: #fff;}

footer {
float: left;
width: 100%;
padding: 20px 0;
min-width: 1160px;
background: #666a6d; text-align: left;
margin: 0; position: relative;
color: #fff;display: flex; flex-wrap: wrap;

}


#footc {float: left; width: 100%; padding: 20px 0 50px; margin: 0; text-align: center; background: #e3e3e5; position: relative;z-index: 2;  }

.kontaktseite {float: right; width: 40%; margin: 30px 0 10px;}
.kontaktformcontainer {float: left; width: 100%; max-width: 600px;}


ul.unavseite_menue { float: left;color: #2a2a2a; margin: 0; }

ul.unavseite_menue li {
margin: 5px 0 10px;
list-style-type: square;
font-weight: normal;
font-size: 1.0em;
}

ul.sitemap li {
margin: 5px 0 10px;
list-style-type: square;
font-weight: normal;
font-size: 1.2em;
}


ul.sitemap_unterpunkt {
list-style-type: square;
color: #2a2a2a;
}

ul.sitemap_unterpunkt li {
margin: 5px 0;
list-style-image: none;
font-weight: 300;
font-size: 0.8em;
}

.bildrahmen {
padding: 5px 5px 4px 5px;
text-align: center;
font-size: 0.85em;
color: #000;
position: relative;
max-width: 50%;
}

.bildrahmen img {width: 100%;}


.floatrechts {
margin: 0 0 20px 10px;
float: right;
}

.floatlinks {
margin: 0 20px 10px 0;
float: left;
}

.galerie {
float: left;
margin: 10px 0 10px -1%; width: 102%;
display: flex; flex-wrap: wrap;
}

.galerie dl {
float: left;
font-size: 0.9em;
text-align: center;
margin: 10px 1%;width: 23%;
}

.galerie dd {
margin: 0; 
padding: 0;
}


img.gal {
padding: 0;
width: 100%;
box-sizing: border-box;
}



.dlbox {

margin: 0 0 5px 0;
}

.dlbox p {
margin: 7px 0;
padding-left: 20px;
background: url('images/pfeilr2.gif') 0 4px no-repeat;
font-size: 95%;
}
.dlbox p.pdfdl {
background: url('images/pdf.gif') 0 0 no-repeat;
}

.dlbox h3 {
padding: 0;
margin: 30px 0 20px 0;
font-weight: bold;
}


#logoutform {
position: absolute;
bottom: 100px; right: 60px;
}

#kontaktform {
    float: left; width: 100%; margin: 0; padding: 0;
}

.kontaktformular {
width: 100%; padding: 20px 0; max-width:550px;
}

.fspalte {float: left; width: 47%; padding: 10px 3% 10px 0;}


.kontaktformular p {
width: 100%;
float: left;
}
.kontaktformular p.pflichtf {font-size: 0.9em; padding: 0; width: 100%;}

.kontaktformular legend {  display: none; }

legend {  float: left; width: 100%; font-size: 1.4em; margin: 0 0 20px; }
fieldset {border: none;  padding: 0; margin: 0;}

.formfeld.radio > div {
    float: left; margin: 0 10px;
}
.formfeld.radio > div input {
    width: auto; margin: 10px;
}
.formfeld.radio > div label {
    width: auto;
}

.kontaktformular label {
float: left;
width: 35%;
margin: 5px 0;
font-size: 100%;
}

.kontaktformular input {
float: left;
color: #000;
background: #fff;
border: 1px solid #999;
width: 65%;
margin: 0; box-sizing: border-box;
}

.kontaktformular select {
float: left;
color: #000;
border: 1px solid #999;
background: #fff;
width: 65%;
margin: 1px 0;
font-weight: bold;
padding: 4px;
}


input#Ort {
width: 50%;
margin-left: 1%;
}
input#PLZ {
width: 14%;
}
input#captcha {
width: 130px;
}

.kontaktformular textarea {
width: 100%;
height: 90px;
border: 1px solid #999;
color: #000;
background: #fff;
margin-bottom: 10px;box-sizing: border-box;
}


div.formfehler {
width: 100%;
float: right;
color: #f00;
text-align: center;
font-size: 90%;
}

input.fehlerfeld {
background: #fcc;
border: 1px solid #f00;
}

form {
margin: 0;
}

input, textarea {
color: #000;
padding: 5px;
}

input.button, input.anfragebutton, input[type="submit"] {
    background: #f2dd23;
    color: #000;
    cursor: pointer;
    width: 100px;
    border: 1px solid #f2dd23;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input.button:hover, input.anfragebutton:hover, input[type=submit]:hover {
    background:#000; color: #f2dd23;
}


a.backlink:link, a.backlink:visited, a.pfeillink:link, a.pfeillink:visited {
float: right;
font-weight: 300;
padding: 9px 20px; margin: 10px 0;
color: #fff; background:  #f2dd23;
background-size: 22px auto;
}

a.weiterlink:link, a.weiterlink:visited  {
display: inline-block;
text-decoration: none;
font-weight: 300; text-align: center;
padding: 10px 20px; margin: 10px 15px 0 0;
font-size: 1.1em; padding: 10px 25px; background: #e0e1e1;
  border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}


a.backlink:hover, a.pfeillink:hover {
background:#d5d2d0; color: #333;
text-decoration: none;
}

a.weiterlink:hover {
background: #f2dd23;
text-decoration: none;
}


ul.liste {
list-style-type: none;
}
ul.liste li {
font-weight: bold;
font-size: 100%;
padding-left: 20px;
margin-bottom: 10px;
} 


ul.nliste {
list-style-type: none;
}
ul.nliste li {
font-size: 85%;
padding-left: 20px;
margin-bottom: 10px;
}

p.captchafehler {
border: 1px solid #c00;
color: #f00;
margin: 10px 0;
padding: 10px;
background: #ffc;
}

.meldung { color: red }

#datenschutzfeld {
float: left; width: 98%; margin: 10px 0; background:#eee; padding: 10px 1%;
}
#datenschutzfeld input {
    float: left; width: 6%; margin: 10px 0; padding: 0;
}
#datenschutzfeld label {
    float: right; width: 93%; font-size: 0.9em;
}

.datenschutzelement div.phe {
    float: left; width: 100%; min-height: 100px; background: #eee; text-align: center; font-size:1.2em;  padding: 50px 0;
}
.loader {
    text-align: center; padding: 20px 0;
}
.loader span { display: inline-block; border:5px solid #3b4044; border-top:5px solid #f2dd23; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite;}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.formfeld { width: 100%; float: left; padding: 2px 0; }

.sonderinhalt {background: #F9A979; color: #fff; box-sizing: border-box; padding: 20px;}
iframe {max-width: 100%;}

#cookie-bar {background:#2a2a2a; height:auto; text-align:center; padding:10px 0; z-index: 200; position: relative;color: #fff;
box-shadow: 0px 0px 5px 0px #000000; -moz-box-shadow: 0px 0px 5px 0px #000000; -webkit-box-shadow: 0px 0px 5px 0px #000000; font-size: 0.9em; }
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#000; display:inline-block; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background: #f2dd23;}
#cookie-bar .cb-enable:hover {background:#fff;  color: #000;}
#cookie-bar .cb-disable {background: #f2dd23; color: #000;}
#cookie-bar .cb-disable:hover {background:#fff; color: #000;}
#cookie-bar .cb-policy {background:#fff;  color: #000;}
#cookie-bar .cb-policy:hover {background: #f2dd23; color: #000;}

div.formfeldnl {float: left; width: 100%; margin: 5px 0;}
div.formfeldnl input {float: left; width: 10%; margin: 10px 0;}
div.formfeldnl label {float: right; width: 88%; }
div.formfeld.ta label { width: 100%;}


p.beschriftung {
    float: left; width: 100%; margin: 20px 0 10px;
}

.checkbox {float: left; width: 100%; padding-top: 10px;}
.kontaktformular div.checkbox label {float: none; }
.kontaktformular div.checkbox input {background: none; border: none; width: 20px; float: left !important; margin: 5px 5px 5px 0;}



/*sudo-Slider -----------------*/
.slider {
    display: block; float: left; width: 100%; height: 100%; margin:0; background:#3b4044; z-index: 1;
}
.slider div.slide, .slider div.wslide {
     display: block; float: left; width: 100%;  height: 100%; margin:0;
}
.slider div.slide {
    background-color: #3b4044;
}

.slider div.wslide {
background-position: center top;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
cursor: pointer;
}

.controls a {
    font-family: icons; font-size:30px; position: absolute; z-index: 50; color: #bebeb8; width:100%; text-align: center; top: 50%; margin: -40px 0 0 0;
    line-height: 30px; width: 60px; height:60px; box-sizing: border-box; border-radius: 50px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
}
a.prevBtn { float: left;opacity: 0.5; background: #666a6d;padding: 15px 0; color: #d0d1d2; left: 10px; }
a.nextBtn {float: right;opacity: 0.5; background: #666a6d;padding: 15px 0; color: #d0d1d2; right: 10px;}
a.prevBtn:hover { opacity: 0.9; color: #d0d1d2; text-decoration: none; }
a.nextBtn:hover { opacity: 0.9; color: #d0d1d2; text-decoration: none;}

a.prevBtn:hover, a.nextBtn:hover { opacity:1.0;  }

ol.numericControls {
    float: left; width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center;
    position: absolute; left: 0; bottom:140px; z-index: 90;
}
ol.numericControls li {
    display: inline-block; margin:5px; padding: 0;
}
ol.numericControls li a {
display: block; width: 15px; height:15px; text-indent: -2000px; background: #fff; background:rgba(255,255,255,0.6);
overflow: hidden; float: left; margin: 0 !important; position: static;
border: 1px solid #666a6d;
}
ol.numericControls li a:hover {  background: #fff; background:rgba(255,255,255,0.8); }
ol.numericControls li.current a {  background: #f2dd23;  }

@media only screen and (min-width: 680px) {
.slider div.wslide {  float: left; width: 70%;}
ol.numericControls { bottom: 20px; }
}


#headwidget .search {
    float: right; padding: 10px;
    position: absolute; top: 60px; right: 0;
    background: #666a6d; background: rgba(102,106,109,0.8);
    width: 100%;display: none; min-width: 300px;
}

#headwidget label {
    display: none;
}
#headwidget a.tel, #headwidget a.cryptmail {
    font-family:icons; display: inline-block; margin: 5px;
    line-height: 20px; color: #fff; background: #949799; padding: 10px; box-sizing: border-box; width:40px; height:40px;
    text-align: center; font-size: 1.2em; border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
}
#headwidget a#suchlink {
color: #fff; padding: 10px;
background: #3b4044; margin: 5px;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
text-transform: uppercase; }

#headwidget a#suchlink:before {
display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none; font-size: 1.1em;
  content: "\e811"; line-height: 20px;
  margin: -2px 0 0;
}
#headwidget a:hover, #headwidget a#suchlink:hover {
    background: #f2dd23; color: #000;
}

@media only screen and (min-width: 680px) {
#headwidget { text-align: left; min-width: 350px;}
#headwidget a#suchlink {display: none;}
#headwidget .search { float: left; display: block !important; background: #3b4044; border-radius: 10px; padding: 5px; margin:3px 0 0 5px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px; position: relative; top: 0; width: auto; min-width: 100px; }
#searchsubmit {display: none;}
#searchinput { background:#3b4044; border: 0; padding: 10px 10px 10px 30px; color: #fff; width: 100px;
 -webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s; font-size: 1.0em;}
#headwidget a.tel, #headwidget a.cryptmail { float: left;}
#headwidget .search:before {
display: block; position: absolute; top: 15px; left: 7px; padding: 0 10px 0 0;
  font-family: 'icons'; color: #fff;
  text-decoration: none; font-size: 1.4em;
  content: "\e811"; line-height: 20px;
  margin: -2px 0 0;
}
}
@media only screen and (min-width: 1260px) {#searchinput:focus {  width: 200px;} }

#pagination {
    float: left; width: 100%; margin: 10px 0; text-align: center;
}
#pagination a {
    display: inline-block; padding: 10px 25px; background: #e0e1e1;
  border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
#pagination a:hover {
    background: #f2dd23;
}

.ads {
float: left; width: 100%; display: flex; flex-wrap: nowrap; margin: 20px 0; text-align: center; align-items:center; justify-content: center
}
.ads .werbung {
 display: inline-block;   margin: 20px;
}

.page_ads {
    float: left; width: 100%;
}
.videotext .videoJumper {
    color: #404040;
    font-weight: bold;
    cursor: pointer;
}

.backl {
    float: left; width: 100%; margin: 10px 0; text-align: center;
}
.backl a {
    display: inline-block; padding: 10px 25px; background: #e0e1e1;
  border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
.backl a:hover {
    background: #f2dd23;
}


@media only screen and (max-width: 1360px) {
#navcontainer { width: 65%; }
#content {width: 100%; margin: 0; padding-bottom: 120px;      }
#headwidget { margin: 15px 2%; }
.fixiert #headwidget { margin:15px 2%; }
}

@media only screen and (max-width: 1260px) {
#headwidget { margin: 15px 1%; }
.fixiert #headwidget { margin:15px 1%; }
#headwidget { min-width: 300px;}

}

@media only screen and (max-width: 1160px)
{
.footcontent {width: 100%;}

footer {min-width: 960px; background-size:300px auto; }
header > p {
    font-size: 1.0em;
}

#wrap {min-width: 680px;}
header {width: 100%; height: auto;}
#wrap2 {min-width: 680px;padding: 0; position: relative;  }
#logocontainer { width: 10%; margin: 10px 1% 10px 3%; }
#content {width: 100%; margin: 0;  }
footer {min-width: 680px;background-size:250px auto; }
header > p {  display: none;}

.footcontainer { width:50%; border-left: 0; }
#content_2 { width: 100%;padding: 10px 4%;}

.galerie dl { width: 31.33%; }
.kundenvideos .videoTeaser { width: 31.33%; }
#videoplayer, .videoplayer, .videoholder { min-height: 500px;}
#headwidget { min-width: 220px;}
div.animationsinfos {font-size: 0.9em;}
.animationsinfos h2 {  margin: 10px 0;}

}

@media only screen and (max-width: 960px) {


.fixiert #headwidget { margin-right: 0;}

.videoTeaser {width: 48%;}
.sharing a {width:50%; padding: 10px;}
#videoplayer, .videoplayer, .videoholder { min-height: 350px;}
div.animationsinfos {font-size: 0.6em;}

}

@media only screen and (max-width: 680px)
{
#wrap {min-width: 320px;}
header {width: 100%; min-width: 320px;}
#headwidget { width: 70% !important; min-width: 220px; margin-right: 30px;}
#headwidget a.tel, #headwidget a.cryptmail {margin: 5px; line-height: 20px; font-size: 1.0em;width:35px; height:35px; padding: 7px;}
#headwidget a#suchlink { }
#headwidget a#suchlink:before {text-decoration: none; font-size: 1.0em;}
#logocontainer {width:15%; }
#wrap2 {min-width: 320px; width: 100%; }
#content {min-width: 320px; width: 100%; min-height: 350px;background-size: 150px auto;     }
aside {width: 94%; margin: 20px 3%;}

#textfeld {
float: left;
padding: 0 3.5%;
width: 93%;
}

#navcontainer {width: 100%; margin: 0;padding: 0; max-width: 100%; }

#headwidget { width: 50%; margin: 10px 2%; right: 0;}
#searchsubmit {width: 24%;}
#searchinput { width: 74%; }

.footcontent {width: 94%;}

.kontaktseite, .kontaktformcontainer  {width: 100%; margin: 0;}
.kontaktadresse {  width: 100%; margin: 0;}


footer {min-width: 300px; }

address {width: 96%; padding: 5px 2% 0; }

a.weiterlink:link, a.weiterlink:visited  {font-size: 1.1em;}
a.backlink:link, a.backlink:visited, a.backlink:hover {background-size: 20px auto;}

.kundenvideos .videoTeaser { width: 48%; }

div.animationsinfos {font-size: 0.7em;}
.halb {width: 100%; margin: 10px 0;}
.drittel {width: 100%; margin: 10px 0;}
.zweidrittel {width: 100%; margin: 10px 0;}

a.prevBtn, a.nextBtn, .numericControls { display: none;}
}

@media only screen and (max-width: 460px)
{

#logocontainer { width:30%;margin:15px 3%; }
div#startinfo { bottom: 60px; }
 #headwidget { margin-right: 0; width: 55%;}
#headwidget .search {
    top: 80px;
}

ul.unavseite_menue li {
padding-left: 9%;
width: 90%;
}

.galerie dl {margin: 0 2% 5px;width: 46%; }

footer {min-width: 300px;background-size:150px auto; }

.kontaktformular {width: 98%;}
.kontaktformular label { width: 100%;}
.kontaktformular p {width: 100%;}
.kontaktformular input {width: 95%;}
.kontaktformular textarea {width: 95%;}
input#Ort {
width: 70%;
margin-left: 1%;
}
input#PLZ {
width: 24%;
}

.bildrahmen  {
 width: 100%; max-width: 100%; margin: 0 0 20px; padding: 0;
}

.footcontainer {width:100%; }


input.button { padding: 5px 0; }

div.formfehler {width: 100%;}

.videoTeaser {width: 98%;}
.videoTeaser:first-child, .videoTeaser:nth-child(2) {
    width: 98%;
}
.kundenvideos .videoTeaser { width:98%; }
.sharing a {width:100%; }
#videoplayer, .videoplayer, .videoholder { min-height: 200px;}
}