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; position: fixed; z-index: 9; text-align: center; top: 0; left: 0;
 background:#fff; background: rgba(255,255,255,0.6);
}

#topnav {
    float: left; width: 100%; background:#aaaaa8;  border-bottom: 1px solid #d2d3d8;
}

@font-face {
      font-family: 'icons';
      src: url('./font/icons.eot?7581894');
      src: url('./font/icons.eot?7581894#iefix') format('embedded-opentype'),
           url('./font/icons.woff?7581894') format('woff'),
           url('./font/icons.ttf?7581894') format('truetype'),
           url('./font/icons.svg?7581894#icons') format('svg');
      font-weight: normal;
      font-style: normal;
    }

.zc {
    margin: 0 auto; max-width: 1260px; width: 100%; padding: 0;
}

header {
width: 100%;
margin: 0;  padding:0;
position: relative;
float: left;
text-align: center; z-index: 9;
}


#logocontainer {
display: block; width:28%;margin:20px 0 20px 5%;float: left;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
font-size:40px;
}
#logocontainer img { float: left; max-width: 100%; }

#navcontainer {
float: right;
margin:40px 4% 10px 0;
padding: 0;
width: 60%;-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:0;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-color: #fff;
background-image: linear-gradient(rgba(255,255,255,0.4), rgba(255,255,255,0.4)), url('images/image1.jpg');
min-height:650px;
z-index: 4;
}

div#startinfo {
    position: absolute; bottom: 12%; right:15%; width: 70%; text-align: center;  font-size: 1.1em;  z-index: 10;
   text-align: center; box-sizing: border-box; padding: 10px 3%;
}


@media only screen and (min-width: 1160px) {
#wrap2.fixiert {
    background:#fff; background: rgba(255,255,255,0.6); box-shadow: 0px 0px 5px 0px #000000;
-moz-box-shadow: 0px 0px 5px 0px #000000;
-webkit-box-shadow: 0px 0px 5px 0px #000000;
}
#bilder {
}

#wrap2.fixiert #logocontainer {  width: 17%;margin:10px 5%; }
#wrap2.fixiert #navcontainer {margin:5px 4%; }
}


#bilder div.start {
    position: absolute; bottom: 20%; right: 30%; z-index: 5; color: #fff; font-size: 1.1em;
}
#bilder div.start h1 {
    color: #fff;
}

#content {
margin: 0;
text-align: left;
padding: 0;  position: relative;
float: left; width: 100%;
}

.contentseite {
    display: flex; flex-wrap: wrap;
}

.contentelement {float: left; width: 98%; padding: 0; margin: 0 1%;}
.halb { width: 48%; margin: 10px 1%; }
.drittel { width: 31.33%; margin: 10px 1%; }
.viertel { width: 23%; margin: 10px 1%; }
.dreiviertel { width:73%; margin: 10px 1%; }
.zweidrittel { width: 64.66%; margin:10px 1%; }
.artikelseite div.contentelement { border-bottom: 1px solid #aaaaa8; margin: 0 0 20px;}

#inhalt {
float: left; width: 100%;
padding: 30px 0;
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: #87cfdf; margin: 50px 1%; padding: 20px 0; position: relative;}
.balken::after {
    background: #87cfdf;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%;
    z-index: 1;
}

.balken::before {
    background: #87cfdf;
    content: "";
    display: block;
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}


.footcontainer {float: left; width:23.33%; padding: 10px 5%; text-align: left; position: relative; }

footer {
float: left;
width: 100%;
padding:30px 0 20px;
min-width: 1160px; color: #fff;
background: rgb(135,207,223); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(135,207,223,1) 0%, rgba(41,56,97,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87cfdf', endColorstr='#293861',GradientType=0 ); /* IE6-9 */
text-align: center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
margin: 0; position: relative;
margin: 20px 0 0;
}


#copyright {
    float: left; width: 90%; margin: 20px 5%;
}

.kontaktseite {float: right; width: 40%; margin: 30px 0 10px;}
.kontaktformcontainer {float: left; width: 100%; max-width: 1100px;}


ul.unavseite_menue { float: left;color: #555464; 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: #555464;
}

ul.sitemap_unterpunkt li {
margin: 5px 0;
list-style-image: none;
font-weight: 300;
font-size: 0.8em;
}

.bildrahmen {
padding: 0;
text-align: center;
font-size: 0.85em;
color: #000;
position: relative;
max-width: 50%;
}

.bildrahmen img {width: 100%;}


.floatrechts {
margin: 0 0 20px 5%;
float: right;
}

.floatlinks {
margin: 0 5% 10px 0;
float: left;
}

.galerie {
float: left;
margin: 10px 0 10px -1%; width: 102%;
}
.galerie > div { display: flex; flex-wrap: wrap;}

.galerie dl {
float: left;
height: auto !important;
text-align: left;
margin: 10px 1%;
font-size: 0.9em;
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:1050px;
}

.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 h3 {
    margin: 0 0 10px 0;
}

.kontaktformular label {
float: left;
width: 35%;
margin:10px 0 5px;
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: 120px;
border: 1px solid #999;
color: #000;
background: #fff;
margin-bottom: 10px;box-sizing: border-box;
}


div.formfehler {
width: 100%;
float: right;
color: #c00;
text-align: center;
font-size: 90%;
}

input.fehlerfeld {
background: #fcc;
border: 1px solid #f00;
}

form {
margin: 0;
}

input.button, input.anfragebutton {
font-weight: 700; text-align: center;
padding: 10px 20px; margin:0;
font-size: 1.2em; background:#293861;
color:#e0ebf8; border: 0; width: 220px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px; box-sizing: content-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; cursor: pointer;
}
input.button:hover, input.anfragebutton:hover {
background: rgb(135,207,223); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(135,207,223,1) 0%, rgba(41,56,97,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87cfdf', endColorstr='#293861',GradientType=0 ); /* IE6-9 */
color: #fff;
text-decoration: none;}


a.backlink {
float: right;
display: block;
text-decoration: none;
font-weight: 700; text-align: center;
padding: 10px 20px; margin:10px 20px 0 0;
font-size: 1.0em; background:#293861; min-width: 100px;
color:#e0ebf8;border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
}

a.weiterlink  {
display: inline-block;
text-decoration: none;
font-weight: 700; text-align: center;
padding: 10px 25px; margin:0 10px 10px 0;
font-size: 1.0em; background:#293861; min-width: 100px;
color:#e0ebf8;border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
}


a.backlink:hover {
background: rgb(135,207,223); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(135,207,223,1) 0%, rgba(41,56,97,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87cfdf', endColorstr='#293861',GradientType=0 ); /* IE6-9 */

color: #fff;
text-decoration: none;
}

a.weiterlink:hover {
background: rgb(135,207,223); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(135,207,223,1) 0%, rgba(41,56,97,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(135,207,223,1) 0%,rgba(41,56,97,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87cfdf', endColorstr='#293861',GradientType=0 ); /* IE6-9 */

color: #fff;
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:#eaeae8; padding: 10px 1%;
}
#datenschutzfeld input {
    float: left; width: 6%; margin: 10px 0; padding: 0;
}
#datenschutzfeld label {
    float: right; width: 93%; font-size: 0.9em;
}


.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:#555464; 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:#ffffff; display:inline-block; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background: #6c5f49;}
#cookie-bar .cb-enable:hover {background:#fff;  color: #6c5f49;}
#cookie-bar .cb-disable {background: #6c5f49; color: #fff;}
#cookie-bar .cb-disable:hover {background:#fff; color: #6c5f49;}
#cookie-bar .cb-policy {background:#fff;  color: #6c5f49;}
#cookie-bar .cb-policy:hover {background: #6c5f49; color: #fff;}

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;
}

.formfeld div.checkelement {
    float: left; width: 50%; padding: 5px 0;}
.kontaktformular div.checkelement label {float: none; }
.kontaktformular div.checkelement input {background: none; border: none; width: 20px; float: left !important; margin: 5px 5px 5px 0;}

.loader { float: left; width: 100%; text-align: center; margin: 20px 0;}
.loader div { display: inline-block; border:4px solid #eee; border-top:4px solid #858494; border-radius: 50%; width: 60px; height: 60px; animation: spin 1s linear infinite;z-index: 6;}


/*sudo-Slider -----------------*/
.slider {
    display: block; float: left; width: 100%; height: 100%; margin:0; background: url('images/loader.gif') center center no-repeat #fff; z-index: 1;
}
.slider div {
     display: block; float: left; width: 100%;  height: 100%; margin:0;
}
.slider div.wslide {
background-position: center center;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}


.controls a {
    font-family: icons; font-size:2.0em; position: absolute; z-index: 50; color: #bebeb8; width:100%; text-align: center; top: 50%; margin: -40px 0 0 0; line-height: 30px;
    border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
a.prevBtn { float: left;opacity: 0.5; width:50px;padding: 15px 0; color: #fff; left: 10px; }
a.nextBtn {float: right;opacity: 0.5; width:50px;padding: 15px 0; color: #fff; right: 10px;}
a.prevBtn:hover { opacity: 0.9; color: #fff; text-decoration: none; background: #293861; }
a.nextBtn:hover { opacity: 0.9; color: #fff; text-decoration: none; background: #293861;}

a.prevBtn:hover, a.nextBtn:hover { opacity:1.0;  }


.praxen > h2::before {
  display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  font-size: 1.2em;
  content: "\e80f"; font-weight: normal;
}
.stellen > h2::before {
  display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  font-size: 1.2em;
  content: "\f0f1"; font-weight: normal;
}
.marketing > h2::before {
  display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  font-size: 1.2em;
  content: "\e80a"; font-weight: normal;
}


@media only screen and (max-height: 800px) {

}


@media only screen and (max-width: 1160px)
{
#logocontainer { width:23%; }
footer {min-width: 960px; }


#wrap {min-width: 680px;}
header {width: 100%; height: auto;}
#wrap2 {min-width: 680px;padding: 0; position: absolute;  }
#content {width: 100%; margin: 0; }
footer {min-width: 680px;}
header > p {  display: none;}

#navcontainer {width: 90%; margin: 0;padding: 0; max-width: 450px; position: absolute; top: 0; right: 0;}

#bilder { margin: 0; min-height: 500px; max-height:800px; }

.galerie dl { width: 31.33%; }
.slider div.animationsinfos { bottom: 100px; right: 5%; padding: 10px; font-size: 1.6em; }

}

@media only screen and (max-width: 960px) {
.viertel { width: 48%; }
.dreiviertel {width: 98%}
.umen {width: 48%; }
#logocontainer {width:30%;margin:10px 4%;}
div#startinfo { font-size: 1.0em;}

.fspalte {width: 100%; padding: 10px 0;}
}

@media only screen and (max-width: 680px)
{
#wrap {min-width: 320px;}
header {width: 100%; min-width: 320px;}
#logocontainer { width: 35%}
#wrap2 {min-width: 320px; width: 100%; }
#content {min-width: 320px; width: 100%; min-height: 350px;}
#inhalt {width: 100%;}
#bilder { min-height: 450px; }
#textfeld {
float: left;
padding: 0 3.5%;
width: 93%;
}

.galerie dl { width: 48%;}

.kontaktseite, .kontaktformcontainer  {width: 100%; margin: 0;}
.kontaktadresse {  width: 100%; margin: 0;}


footer {min-width: 300px; }

address {width: 96%; padding: 5px 2% 0; }


.halb { width: 98%;}
.drittel { width: 98%; }
.zweidrittel { width: 98%; }
.footcontainer { width:40%;  }
div#startinfo { font-size: 0.9em; }

.controls a {display: none;}

}
@media only screen and (max-width: 460px) {
#logocontainer { width: 40%}
ul.unavseite_menue li {
padding-left: 9%;
width: 90%;
}

footer {min-width: 300px; }

.formfeld div.checkelement {width: 100%;}
.kontaktformular {width: 100%;}
.kontaktformular label { width: 100%;}
.kontaktformular p {width: 100%;}
.kontaktformular input {width: 100%;}
.kontaktformular textarea {width: 100%;}
input#Ort {
width: 70%;
margin-left: 1%;
}
input#PLZ {
width: 29%;
}

.viertel { width: 98%; }

input.button { padding: 5px 0; }

div.formfehler {width: 100%;}
.umen {width: 98%; }

.bildrahmen {
    width: 100%; margin: 0 0 20px 0; max-width: 100%;
}

.footcontainer { width:90%;  }
}

@media only screen and (max-width: 380px)
{ .galerie dl { width: 98%;}  }