html, body {
margin: 0 0 0 0;
padding: 0;
text-align: center;
background:#E9E9E9;
width: 100%; float: left;
height: 100%;
}

#wrap {float: left; width: 100%; margin: 0; padding: 0;min-width: 960px; overflow: hidden; box-sizing: border-box; position: relative; }
#wrap2 {float: left; width: 100%; margin: 0; padding:0; min-width: 960px; z-index: 11; text-align: center; background:#E9E9E9; position: fixed;
    -webkit-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
transition: all 0.5s ease-in; border-bottom: 2px solid #000;
 }

#topnav {
    float: left; width: 100%; background:#aaaaa8;  border-bottom: 1px solid #d2d3d8;
}

@font-face {
      font-family: 'icons'; font-display: swap;
      src: url('./font/icons.eot?24386022');
      src: url('./font/icons.eot?24386022#iefix') format('embedded-opentype'),
           url('./font/icons.woff?24386022') format('woff'),
           url('./font/icons.ttf?24386022') format('truetype'),
           url('./font/icons.svg?24386022#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; color: #fff;
}


#logocontainer {
display: block; width:100px;margin:25px 0 25px -50px; float: left;
 position: absolute; top: 0; left: 50%;
overflow: hidden;-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s; text-align: left; z-index: 10;
}
#logocontainer a {
    color: #fff;
}

#logocontainer img { width: 100%; float: left;   }


#logocontainer span {
    display: block; margin: 10px 0 0; -webkit-transition: all 0.5s;
-moz-transition: all 0.5s; opacity: 1;
transition: all 0.5s; width: 70%; float: right;
}

#navcontainer {
float: left;
margin:70px 0 50px 0;
padding: 0;
width:100%;-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
box-sizing: border-box; padding: 0;
}

#bilder {float: left; width: 100%; position: relative; overflow: hidden;
text-align: left;
margin:0;
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;
z-index: 4;
height: 160px;
}

#bilder div.animationsinfos {
opacity: 0; visibility: hidden ;transform: translate(-200px, 0);
 position: absolute; width: 70% !important;
bottom: 15%; left:15%;  z-index: 10; height: auto !important;
padding: 0 10px; box-sizing: border-box; -webkit-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
transition: all 0.5s ease-in; transition-delay: 0.7s; font-size: 1.4em; text-shadow: 2px 2px #404040000;
}

#bilder div.animationsinfos h1 {
color: #fff; -webkit-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;
font-weight: 400; color: #eee;  margin: 10px 0 0;
}

#bilder div.animationsinfos p {
    color: #fff;
    -webkit-transition: all 0.5s ease-in;
-moz-transition: all 0.5s ease-in;
transition: all 0.5s ease-in;
}

#bilder div.animationsinfos.aktiv {
    opacity: 1; visibility: visible;transform: translate(0, 0);
}


@media only screen and (min-width: 1160px) {

#wrap2.fixiert {
 box-shadow: 0px 0px 5px 0px #333;
-moz-box-shadow: 0px 0px 5px 0px #333;
-webkit-box-shadow: 0px 0px 5px 0px #333;
}

#wrap2.fixiert #logocontainer  { margin-top: 10px; margin-bottom: 10px; width: 60px; margin-left: -30px; }

#wrap2.fixiert #navcontainer { margin-top:25px; margin-bottom:25px; }

.down #wrap2 {
   transform: translate3d(0, -300px, 0);
}
}



#content {
margin: 0;
text-align: left;
padding: 0;  position: relative;
float: left; width: 100%; z-index: 2;
}

.contentseite, .startseite {
    display: flex; flex-wrap: wrap;
}

.contentelement {float: left; width: 98%; padding: 0; margin: 0 1%; position: relative; z-index: 2; }
.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 { margin: 0 0 20px;}

.bildelement.wide .ti, .bildelement.wide .ti h2, .bildelement.wide .ti h3 {
  color: #fff;
}


#inhalt {
float: left; width: 100%;
padding: 40px 0;
position: relative;
min-height: 400px;
}
@media only screen and (min-width: 960px) {
#inhalt.leistung { width: 75%; float: right; }
}

#textfeld {
float: right;
padding: 0 3%;
margin: 0;
width: 94%;
min-height: 100px;
}
#textfeld img, img {max-width: 100%;height: auto !important;}


.balken {margin:60px 1%; padding: 50px 0 !important; position: relative;}
.balken::after {
    background: #C9C8C8; background-size: auto 90%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
}


.balkengrau {margin:50px 1%; padding: 50px 0 !important; position: relative; color: #fff;  }
.balkengrau::after {
    background: #7E7E7E;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
}

.balkenlila {margin:0 1%; padding: 50px 0 !important; position: relative; color: #fff; font-family: "neulis-neue", sans-serif; letter-spacing: 1px; }
.balkenlila::after {
    background: #D60069; background-size: auto 90%;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
}

section.balkenblau {
    margin: 0; width: 100%; float: left;
}
.balkendunkelblau h2 {
    color: #fff;
}

.kontaktbalken {margin:0 1%; padding: 50px 0 !important; position: relative; box-sizing: border-box; }
.kontaktbalken::after {
    background: #fdf9f5; background-size: 600px auto;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    width: 100vw;
    margin-left: -50vw;
    z-index: -1;
}

@media only screen and (min-width: 1160px) {
.kontaktbalken {
    padding-left: 100px !important; padding-right: 100px !important;
}

}


.balkenr {background: transparent; margin:0 1%; padding: 40px 0 50px 0; position: relative;  text-shadow: 1px 1px 2px #404040;  }
.balkenr::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: -15%;
    top: 0;
    width:300%;
    z-index: -1; background-color: #D60069;
    border-radius: 30px;
}


.bbwrap .bildbalken {
float: left; width: 100vw; 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;
height: 100%; position: absolute; top: 0; left: 50%; margin: 0 0 0 -50vw;
z-index: -1;
}
.bbwrap {
    width: 100%; position: relative; float: left; margin: 30px 0; z-index: 5; padding: 20px 0; text-align: center;text-shadow: 0px 0px 5px #fff;
}



@media only screen and (min-width: 1160px) { .bbwrap .bildbalken { background-attachment: fixed;} }

#content_2 {
    float: left; width: 92%; margin: 10px 4% 20px; text-align: left;
}

.footcontainer {float: left; width:25%; padding: 10px 1% 10px 3%; text-align: left; position: relative; z-index: 2;  }


#footer {
float: left;
width: 100%;
padding:100px 0;
min-width: 1160px;
background: #000000; color:#fff;
text-align: center;
margin: 0;
box-sizing: border-box; font-weight: 700;
position: relative; z-index: 3;
}
#footer::after {
    content:""; position: absolute; top: -30px; right: calc(50% - 30px); width: 60px; height: 60px; margin: 0;
    background-image: url("data:image/svg+xml,%3Csvg id='Gruppe_184' data-name='Gruppe 184' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='98.741' height='98.741' viewBox='0 0 98.741 98.741'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Pfad_149' data-name='Pfad 149' d='M0,83.845H98.741V-14.9H0Z' transform='translate(0 14.896)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_162' data-name='Gruppe 162' clip-path='url(%23clip-path)'%3E%3Cg id='Gruppe_161' data-name='Gruppe 161' transform='translate(0.003 -0.001)'%3E%3Cpath id='Pfad_148' data-name='Pfad 148' d='M83.845,41.923A49.371,49.371,0,1,0,34.475,91.293,49.37,49.37,0,0,0,83.845,41.923M61.44,48.253a2.133,2.133,0,0,1-2.28,2.134H42.939v16.22a2.133,2.133,0,0,1-2.134,2.28H28.138a2.246,2.246,0,0,1-2.274-2.28V50.387H9.783a2.128,2.128,0,0,1-2.274-2.134V35.592a2.131,2.131,0,0,1,2.274-2.134H25.864V17.091a2.131,2.131,0,0,1,2.274-2.134H40.805a2.018,2.018,0,0,1,2.134,2.134V33.458H59.16a2.137,2.137,0,0,1,2.28,2.134Z' transform='translate(14.896 7.448)' fill='%23e72d78'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 100% 100%; border-radius: 30px; background-color: #fff;
    box-shadow: inset 0px 0px 5px rgba(214, 0, 105, 0.9);
}


#footer div.zc {
    max-width: 1260px; 
}
#footer p {
    margin-top: 0; margin-bottom: 25px;
}


#copyright {
    float: left; width: 90%; margin: 50px 0 0; padding: 30px 5%; position: relative; background: #000000; color: #fff; font-size: 0.9em; z-index:1;
}

#footlogo {
     float: left; width: 8%; margin: 10px 5% 10px 0; box-sizing: border-box;
}

#wzborder {
    float: left; width: 100%; border-top: 4px solid #D60069; height: 2px; border-bottom: 1px solid #D60069; margin: 0 0 40px;
}

.kontaktseite {float: right; width: 40%; margin: 30px 0 10px;}
.kontaktformcontainer {float: left; width: 100%; max-width: 700px;}



.unavseite {
    float: left; width: 100%; margin: 10px 0;
}

ul.unavseite_menue { float: left;color: #555464; margin: 0; }

#textfeld ul.unavseite_menue
{
            float: left;
            margin: 0;
            padding: 0;
            list-style-type: none;
            display: flex; flex-wrap: wrap;
            width: 100%; justify-content: left;
}

ul.unavseite_menue li {
                         display: block;
                         float: left; width: 25%;
                         margin: 0; padding: 0;
                         position: relative; box-sizing: border-box; padding: 10px 0.5%;
                         z-index: 3;

}
ul.unavseite_menue li a {
    display: block; float: left; width: 100%; box-sizing: border-box; padding:40px 10px 40px 60px; background: #dceeff; color: #D60069; font-weight: 600; border-radius: 5px; position: relative; font-size: 1.1em;
}
ul.unavseite_menue li a:hover {
     background: #D60069;  color: #fff;
}


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;
position: relative;
max-width: 50%;
}


.bildrahmen img {width: 100%;}

.bildgross figure {width: 100%; height: 100%; display: block;}


.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% 20px;
font-size: 0.9em;
width: 31.33%; position: relative;
}
.galerie dt { float: left; width: 100%; height: 100%; }
.galerie dd {
margin: 0;
padding: 0;
}


#textfeld img.gal {
padding: 0;
width: 100% !important;
box-sizing: border-box;
height: 100% !important; float: left; object-fit: cover;
}

.purgal {
    float: left; width: 100%; align-items:center; justify-content: center;
}
.purgal > div {
    float: left; width: 23%; margin: 10px 1%;
}


.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: 0; max-width:650px;
}

.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;}

.newsletter legend {
    display: block;margin: 10px 0; padding: 10px 0;
}

.fileinfo, .bildinfo {
    float: left; width: 100%; text-align: center; margin: 10px 0;
}
.formfehler_file {
color: red; font-weight: bold;
}

.kontaktformular .stelleninfo label {
    width: 100% !important;
}
.kontaktformular .stelleninfo textarea {
    height: 50px;
}


.formfeld.radio > div {
    float: left; margin: 0 10px;
}
.formfeld.radio > div input {
    width: auto; margin: 10px;
}
.formfeld.radio > div label {
    width: auto;
}
.kontaktformular h3 {
  float: left; width: 100%; margin: 20px 0 10px 0;
}

.kontaktformular label {
float: left;
margin:10px 0 5px;
width: 100%;
}

.kontaktformular input {
float: left;
width: 100%;
margin: 0; box-sizing: border-box;
}

.kontaktformular select {
float: left;
width: 100%;
}

input#captcha {
width: 130px;
}

.kontaktformular textarea {
width: 100%;
height: 100px;
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.1em; background:#fff;
color:#fff; border: 0; width: 220px; box-sizing: content-box;
-webkit-appearance: none;
-moz-appearance: none; color:#D60069;
appearance: none; cursor: pointer;
border: 1px solid #D60069;
}
input.button:hover, input.anfragebutton:hover {
background: #D60069;
color: #fff;
text-decoration: none;}


a.backlink {
float: right;
display: block;
text-decoration: none;
font-weight:400; text-align: center;
padding: 10px 20px; margin:10px 20px 0 0;
font-size: 1.0em; background:#D60069; min-width: 100px; border:2px solid #D60069;
color:#fff;
}

a.weiterlink  {
display: inline-block;
text-decoration: none;
font-weight:700; text-align: center;
padding: 12px 25px; margin:20px 20px 20px 0; background:#D60069; min-width: 100px;
color:#fff; letter-spacing: 1px;
border:2px solid #D60069;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
text-shadow: none !important;
position: relative;
}
a.weiterlink::after {
    content:""; position: absolute; right: -20px; bottom: -20px; width: 35px; height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg id='Gruppe_184' data-name='Gruppe 184' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='98.741' height='98.741' viewBox='0 0 98.741 98.741'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath id='Pfad_149' data-name='Pfad 149' d='M0,83.845H98.741V-14.9H0Z' transform='translate(0 14.896)' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Gruppe_162' data-name='Gruppe 162' clip-path='url(%23clip-path)'%3E%3Cg id='Gruppe_161' data-name='Gruppe 161' transform='translate(0.003 -0.001)'%3E%3Cpath id='Pfad_148' data-name='Pfad 148' d='M83.845,41.923A49.371,49.371,0,1,0,34.475,91.293,49.37,49.37,0,0,0,83.845,41.923M61.44,48.253a2.133,2.133,0,0,1-2.28,2.134H42.939v16.22a2.133,2.133,0,0,1-2.134,2.28H28.138a2.246,2.246,0,0,1-2.274-2.28V50.387H9.783a2.128,2.128,0,0,1-2.274-2.134V35.592a2.131,2.131,0,0,1,2.274-2.134H25.864V17.091a2.131,2.131,0,0,1,2.274-2.134H40.805a2.018,2.018,0,0,1,2.134,2.134V33.458H59.16a2.137,2.137,0,0,1,2.28,2.134Z' transform='translate(14.896 7.448)' fill='%23e72d78'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 100% 100%; border-radius: 20px; background-color: #fff; border: 1px solid #fff;
}

a.backlink:hover {
background:#fff;
color: #D60069;
text-decoration: none;
}

a.weiterlink:hover {
background: #fff;
color:#D60069;
text-decoration: none;
}




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; padding: 10px 1%;
}


.cb label, #datenschutzfeld label  {
    width: calc(100% - 30px); float: right; font-size: 0.9em;
}

.phe a.weiterlink::before {
  display: inline-block;
  padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  font-size: 1.2em;
  content: "\e80e";
  font-weight: normal;
}


.formfeld { width: 100%; float: left; padding: 2px 0; }
.formfeld.hop { display: none !important;}

iframe {max-width: 100%;}



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 #ecf3f8; border-top:3px solid #D60069; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite;z-index: 6;}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }


.contentelement.flexgalerie { position: relative;  }
.contentelement.flexgalerie.flexslider::before{ position: absolute; top: 100px; left: 50%; z-index: 1; margin: 0 0 0 -30px; content:""; display: inline-block; border:4px solid #ccc; border-top:4px solid #666; border-radius: 50%; width: 50px; height: 50px; animation: spin 1s linear infinite;}

@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
/*sudo-Slider -----------------*/
.slider {
    display: block; float: left; width: 100%; height: 100%; min-height: 100%; margin:0; background: url('images/loader.svg') center center no-repeat #eee; 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;
}

ol.numericControls {
    float: left; width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center;
    position: absolute; left: 0; bottom:20px; 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.4); border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
overflow: hidden; float: left; margin: 0 !important; position: static;
}
ol.numericControls li a:hover { background:#fff; background: rgba(255,255,255,0.7); }
ol.numericControls li.current a { background:#044a39; }



.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: #404040; }
a.nextBtn:hover { opacity: 0.9; color: #fff; text-decoration: none; background: #404040;}

a.prevBtn:hover, a.nextBtn:hover { opacity:1.0;  }


#wrap > a.notdienst {
    display: block; position: absolute; top:5px; right: 10px; z-index: 20; width: 220px; height: auto;
}

@media only screen and (max-height: 800px) {

}
@media only screen and (max-width: 1560px) {
#navcontainer {padding: 0;}
#content::after {border-width: 0 0 900px 900px;}
}

@media only screen and (max-width: 1160px) {
#footer {min-width: 680px; }
#wrap {min-width: 680px; }
header {width: 100%; height: auto;}
#wrap2 {min-width: 680px;padding: 0; height: 130px;  }
#content {width: 100%; margin: 0;background-size:280px auto;   }
header > p {  display: none;}
#inhalt { padding: 30px 0;}
#logocontainer  { width: 80px; margin:15px 0 15px -40px;  }
#navcontainer {
float: left; position: fixed; top: 0; right: 0;
margin: 0;
width: 100%; background:rgba(0,0,0,0.5);
z-index: 100;
height: 100%; -webkit-transition: none;
-moz-transition: none;
transition: none;
}
#navinner {
float: right; position: fixed; top: 0; right: 0;
margin: 0;
padding: 0;
width: 60%; background:#E9E9E9;
z-index: 10;
height: 100%;
box-shadow: 0px 0px 30px 0px #404040000;
-moz-box-shadow: 0px 0px 30px 0px #404040000;
-webkit-box-shadow: 0px 0px 30px 0px #404040000;
overflow-y: auto;
}
#navout {
    float: left; width: 40%; height: 100vh;
}
ul.unavseite_menue li { width: 50%; }

.galerie dl, .purgal > div { width: 31.33%; }
#bilder div.animationsinfos { bottom: 10%; font-size: 0.9em; height: 50%; left: 5%;}

#footlogo { width: 11%; margin: 10px 5% 10px 4%; }
.footcontainer {width:32%; padding: 10px 4%;  }
}

@media only screen and (max-width: 960px) {

.viertel { width: 48%; }
.dreiviertel {width: 98%}
.umen {width: 48%; }
div#startinfo { font-size: 1.0em;}
#startinfo h1 {margin: 10px 0; }
.fspalte {width: 100%; padding: 10px 0;}

#bilder { max-height:450px; height: 100px; }
#bilder div.animationsinfos h2 {font-size: 30px;}
.footcontainer { width:42% !important;  }   
#navinner {width: 70%;}
#navout { width: 30%; }
 .content0.bildelement.wide {
    max-height: 450px;
  }

}

@media only screen and (max-width: 680px) {
#wrap {min-width: 320px;}
header {width: 100%; min-width: 320px;}
#wrap2 {min-width: 320px; width: 100%; }
#content {min-width: 320px; width: 100%; min-height: 300px;}
#inhalt {width: 100%;}
#textfeld {
float: left;
}
.galerie {margin: 10px 0 10px -1%; width: 102%;}

.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%; }
div#startinfo { font-size: 0.7em; margin: 10px 0 0;  }

.controls a {display: none;}
#bilder { max-height:450px;}

.footcontainer { width:92% !important;  }
#footlogo { width: 41%; margin: 10px 5% 10px 4%; }
ul.unavseite_menue li {  width: 100%; }

#navinner { width: 90%;}
#navout {width: 10%;}

}
@media only screen and (max-width: 460px) {
#logocontainer { width:60px; margin:10px 0 10px -30px;  }
#wrap2 {
    height: 100px;
}

#bilder {max-height: 350px }
.formfeld div.checkelement {width: 100%;}
.kontaktformular {width: 100%;}
.kontaktformular label { width: 100%;}
.kontaktformular p {width: 100%;}
.kontaktformular input {width: 100%;}
.kontaktformular textarea {width: 100%;}


.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%;
}


a.weiterlink {
    font-size: 0.9em;
}

 .galerie dl, .purgal > div { width: 98%;}
}


#popup  {
position: fixed; width: 80%; background: #fff; top: 5vh; left: 10%; margin: 0; z-index: 100;box-shadow: 0px 0px 100px 0px #000000; -moz-box-shadow: 0px 0px 100px 0px #000000; -webkit-box-shadow: 0px 0px 100px 0px #000000; z-index: 1000; box-sizing: border-box; padding: 30px; text-align: left; height: 90vh; overflow: auto; }

#popup img {float: left; margin: 0; padding: 0; max-width: 100%;}
#popup a.close { display: block; position: absolute; top: 25px; right: 25px; text-decoration: none;}

@media only screen and (min-width: 960px) {
#popup { max-width: 800px; margin: 0 0 0 -400px; left: 50%; top:5vh; padding: 50px 100px; height: 90vh;   }
}