/*** BASE ***/
/* titillium-web-300 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 300;
  src: url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-300.eot');
  src: local('Titillium Web Light'), local('TitilliumWeb-Light'), url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-300.woff') format('woff'), /* Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-300.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-regular - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-regular.eot');
  src: local('Titillium Web Regular'), local('TitilliumWeb-Regular'), url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-regular.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-700.eot');
  src: local('Titillium Web Bold'), local('TitilliumWeb-Bold'), url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-700.woff') format('woff'), /* Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/files/layout_botschafter_spatz_de/fonts/titillium_web/titillium-web-v8-latin-700.svg#TitilliumWeb') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-regular.eot');
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-regular.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-700.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/files/layout_botschafter_spatz_de/fonts/open_sans/open-sans-v17-latin-700.svg#OpenSans') format('svg');
  
  /* IE9 Compat Modes */
  /* Legacy iOS */
}
.fontSpecial {
  font-family: 'Titillium Web', sans-serif;
}
.fontStandard {
  font-family: 'Open Sans', sans-serif;
}
/*** MIXINS ***/
.screen {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
}
.screenTablet {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 140px;
}
.screenMobile {
  max-width: 100%;
  margin: 0;
  padding: 0 10px;
}
.buttonBase {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
}
.buttonBase:hover {
  font-weight: 700;
}
.buttonDonate {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/spenden_neu.svg") no-repeat left center;
  background-size: 20px;
}
.buttonDonate:hover {
  font-weight: 700;
}
.buttonMelden {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/maps/icons/map_icon.svg") no-repeat left center;
  background-size: 20px;
}
.buttonMelden:hover {
  font-weight: 700;
}
.buttonPartner {
  background: url("/files/layout_botschafter_spatz_de/img/partnerschaft_neu.svg") no-repeat left center;
  background-size: 20px;
}
.buttonPresent {
  background: url("/files/layout_botschafter_spatz_de/img/donate.svg") no-repeat left center;
  background-size: 20px;
}
.buttonMember {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/member.svg") no-repeat left center;
  background-size: 20px;
}
.buttonMember:hover {
  font-weight: 700;
}
.buttonShop {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/shopping-cart.svg") no-repeat left 5px;
  background-size: 18px;
}
.buttonShop:hover {
  font-weight: 700;
}
.fbImg {
  background-image: url('/files/layout_botschafter_spatz_de/img/facebook.svg');
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.twImg {
  background-image: url("/files/layout_botschafter_spatz_de/img/twitter.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.frImg {
  background-image: url("/files/layout_botschafter_spatz_de/img/flickr.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.igImg {
  background-image: url("/files/layout_botschafter_spatz_de/img/instagram.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.ptImg {
  background-image: url("/files/layout_botschafter_spatz_de/img/pinterest.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.ytImg {
  background-image: url("/files/layout_botschafter_spatz_de/img/youtube.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.waImg {
  background-image: url("/files/layout_botschafter_spatz_de/img/whats_app.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.pdf_link {
  display: flex;
  margin-top: 2em;
}
@media (max-width: 1025px) {
  .pdf_link {
    margin-top: 0;
    margin-left: 0;
  }
}
.pdf_link .fb_share,
.pdf_link .tw_share,
.pdf_link .wa_share,
.pdf_link .pt_share {
  width: 100px;
  height: 26px;
  line-height: 26px;
  color: #fff !important;
  font-size: 0.8em;
}
@media (max-width: 1025px) {
  .pdf_link .fb_share,
  .pdf_link .tw_share,
  .pdf_link .wa_share,
  .pdf_link .pt_share {
    flex: 1;
  }
}
.pdf_link .fb_share {
  background: url("/files/layout_botschafter_spatz_de/img/facebook.svg") no-repeat #3b5998;
  background-position: 10px center;
  background-size: 8px;
  text-indent: 30px;
  margin-right: 5px;
}
@media (max-width: 1025px) {
  .pdf_link .fb_share {
    margin-right: 0;
    text-indent: -999em;
    background-position: center center;
  }
}
.pdf_link .tw_share {
  background: url("/files/layout_botschafter_spatz_de/img/twitter.svg") no-repeat #00aced;
  background-position: 10px center;
  background-size: 16px;
  text-indent: 40px;
}
@media (max-width: 1025px) {
  .pdf_link .tw_share {
    text-indent: -999em;
    background-position: center center;
  }
}
.pdf_link .wa_share {
  background: url("/files/layout_botschafter_spatz_de/img/whats_app.svg") no-repeat #34af23;
  background-position: 5px center;
  background-size: 26px;
  text-indent: 30px;
  display: none;
}
@media (max-width: 1025px) {
  .pdf_link .wa_share {
    display: inline-block;
    text-indent: -999em;
    background-position: center center;
  }
}
.pdf_link .pt_share {
  background: #bd081c;
  margin-left: 5px;
}
.pdf_link .pt_share img {
  vertical-align: middle;
  width: 14px;
  height: auto;
  margin-left: 5px;
}
@media (max-width: 1025px) {
  .pdf_link .pt_share img {
    margin-left: 0;
  }
}
.pdf_link .pt_share span {
  display: inline-block;
  margin-left: 10px;
  cursor: pointer;
}
@media (max-width: 1025px) {
  .pdf_link .pt_share span {
    display: none;
  }
}
@media (max-width: 1025px) {
  .pdf_link .pt_share {
    display: inline-block;
    margin-left: 0;
    text-align: center;
  }
}
body.reader .pdf_link {
  margin-top: -38px;
  margin-left: 104px;
}
@media (max-width: 1025px) {
  body.reader .pdf_link {
    margin-top: 0;
    margin-left: 0;
  }
}
.plant_1 {
  position: relative;
}
.plant_1:before {
  position: absolute;
  background: url("/files/layout_botschafter_spatz_de/img/plant_01.svg") no-repeat left center;
  background-size: contain;
  width: 50%;
  height: 80%;
  content: "";
  display: block;
  left: -5%;
  bottom: -5%;
  opacity: 0.07;
}
/*.logoMixins {
  position: relative;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 3em;
  .fontSpecial;
  font-weight: 700;
  &:before {
    position: absolute;
    content: "";
    width: 150px;
    height: 150px;
    display: block;
    background: url("../../files/layout_botschafter_spatz_de/less/@{imagePath}/logo_farbig.svg") no-repeat;
    background-size: contain;
    top: -20px;
    left: -128px;
    .responsive (@mobileWidth, { left: 0; top: 5px; width: 75px; height: 75px; });
  }
  .responsive (@mobileWidth, { font-size: 1.5em; height: 35px; line-height: 35px; text-indent: 85px; });
}*/
/*.logoMixins {
    position: relative;
    height: 50px;
    background: url("../../files/layout_botschafter_spatz_de/less/@{imagePath}/logo_lbv_schriftzug.svg") no-repeat left 7px;
    background-size: 80px;
    &:before {
        position: absolute;
        content: "";
        width: 180px;
        height: 145px;
        display: block;
        background: url("../../files/layout_botschafter_spatz_de/less/@{imagePath}/logo_lbv_farbig_kontur.svg") no-repeat;
        background-size: contain;
        top: -11px;
        left: -117px;
        .responsive (@mobileWidth, { left: -54px; top: 2px; width: 70px; height: 70px; background: url("../../files/layout_botschafter_spatz_de/less/@{imagePath}/logo_lbv_farbig_kontur.svg") no-repeat; background-size: contain;});
    }
    .responsive (@mobileWidth, { font-size: 1.5em; height: 35px; line-height: 35px; text-indent: -999em; background-size: 50px; });
}*/
.extern_link,
#main a[href*="//"]:not([href*="lbv.de"]):not([href*="nabu.de"]) {
  color: #9e462c !important;
  display: inline-block;
}
.extern_link:after,
#main a[href*="//"]:not([href*="lbv.de"]):not([href*="nabu.de"]):after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/files/layout_botschafter_spatz_de/img/extern.svg") no-repeat center center;
  background-size: 10px;
  padding-left: 10px;
}
.extern_link:hover,
#main a[href*="//"]:not([href*="lbv.de"]):not([href*="nabu.de"]):hover {
  text-decoration: underline;
}
a.phone {
  color: #00477c !important;
  padding-left: 30px;
  background: url("/files/layout_botschafter_spatz_de/img/phone_darkblue.svg") no-repeat 3px center;
  background-size: 13px;
}
a.phone:hover {
  font-weight: 700;
}
a.email {
  color: #00477c !important;
  padding-left: 30px;
  background: url("/files/layout_botschafter_spatz_de/img/mail_darkblue.svg") no-repeat 3px center;
  background-size: 17px;
}
a.email:hover {
  font-weight: 700;
}
#container #main a.btn-reset {
  color: #fff !important;
  background-color: #0069b4;
  padding: 4px 8px;
  display: inline-block;
}
.text-r {
  text-align: right;
}
.formerror {
  box-shadow: 0 0 2px red;
}
:invalid:focus {
  box-shadow: 0 0 2px red;
}
/*** LAYOUT ***/
* {
  text-decoration: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  outline: none;
}
input {
  border-radius: 0;
  -webkit-appearance: none;
}
.float_right,
.float_left {
  float: none !important;
}
ul {
  margin-bottom: 0;
}
b,
strong {
  font-weight: 700;
}
body {
  font-family: 'Open Sans', sans-serif;
  line-height: 150%;
  font-size: 1em;
}
input,
button,
textarea {
  font-family: 'Open Sans', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Titillium Web', sans-serif;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 2.4em;
  line-height: 1.2;
  font-weight: 300;
  color: #0069b4;
  margin-bottom: 20px;
}
@media (max-width: 1025px) {
  h1 {
    font-size: 1.8em;
  }
}
@media (max-width: 600px) {
  h1 {
    font-size: 1.6em;
  }
}
h2 {
  font-size: 1.4em;
  font-weight: 400;
  color: #0069b4;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  h2 {
    font-size: 1.2em;
  }
}
h3 {
  font-size: 1.2em;
  font-weight: 700;
  color: #0069b4;
  margin-bottom: 20px;
}
strong a {
  font-weight: 700;
}
iframe {
  border: none;
}
.headlineMobile {
  display: none;
}
.noblock {
  overflow: visible;
}
.is--hidden {
  display: none !important;
}
.logoMixins {
  position: relative;
  height: 180px;
  width: 130px;
  background: url("/files/layout_botschafter_spatz_de/img/logo_botschafter-spatz.svg") no-repeat;
  background-size: 110px;
  margin-left: -120px;
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.15));
}
@media (max-width: 1025px) {
  .logoMixins {
    background-size: contain;
    margin-left: 0;
  }
}
.logoWrap {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 0;
  margin-left: -472px;
}
.logoWrap .logo {
  position: relative;
  height: 180px;
  width: 130px;
  background: url("/files/layout_botschafter_spatz_de/img/logo_botschafter-spatz.svg") no-repeat;
  background-size: 110px;
  margin-left: -120px;
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.15));
  display: block;
  text-indent: -999em;
}
@media (max-width: 1025px) {
  .logoWrap .logo {
    background-size: contain;
    margin-left: 0;
  }
}
@media (max-width: 1345px) {
  .logoWrap {
    margin-left: 0;
    left: 200px;
  }
}
@media (max-width: 1100px) {
  .logoWrap {
    left: 140px;
  }
}
@media (max-width: 1025px) {
  .logoWrap {
    display: none;
  }
}
.logoMobile {
  position: relative;
  height: 180px;
  width: 130px;
  background: url("/files/layout_botschafter_spatz_de/img/logo_botschafter-spatz.svg") no-repeat;
  background-size: 110px;
  margin-left: -120px;
  filter: drop-shadow(5px 5px 8px rgba(0, 0, 0, 0.15));
  height: 115px;
  display: none;
  text-indent: -999em;
}
@media (max-width: 1025px) {
  .logoMobile {
    background-size: contain;
    margin-left: 0;
  }
}
@media (max-width: 1025px) {
  .logoMobile {
    display: block;
    position: fixed;
    left: 10px;
    top: -14px;
    width: 70px;
  }
}
.metaWrapper .lbvLogo {
  width: 100px;
  height: 50px;
  display: block;
  background: url("/files/layout_botschafter_spatz_de/img/lbv_logo_quer-099b2795.svg") center center no-repeat;
  background-size: 80%;
}
header {
  background: #0069b4;
  position: fixed;
  width: 100%;
  z-index: 50;
  height: 50px;
  top: 0;
  left: 0;
  /*.logo{
    display: block;
    text-indent: -999em;
    .logoMixins;
    position: absolute;
    left: 50%;
    top:0;
    margin-left: -592px;
    z-index: -1;
    transition: all 0.8s;
    .responsive (1345px, { margin-left: 0; left: 80px; });
    .responsive (1099px, { margin-left: 0; left: 20px; });
  }*/
}
@media (max-width: 1025px) {
  header {
    display: none;
  }
}
header .inside {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
}
@media (max-width: 1100px) {
  header .inside {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 140px;
  }
}
header .inside .metaWrapper {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
header .inside .button {
  margin-left: 5px;
}
header .inside .button.melden a {
  overflow: hidden;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/maps/icons/map_icon.svg") no-repeat left center;
  background-size: 20px;
  background-color: #00477c;
  background-position: 10px center;
  padding: 0 25px 0 40px;
  box-sizing: border-box;
  line-height: 55px !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header .inside .button.melden a:hover {
  font-weight: 700;
}
header .inside .button.donate a {
  overflow: hidden;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/spenden_neu.svg") no-repeat left center;
  background-size: 20px;
  background-color: #00477c;
  background-position: 10px center;
  padding: 0 25px 0 45px;
  box-sizing: border-box;
  line-height: 55px !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header .inside .button.donate a:hover {
  font-weight: 700;
}
header .inside .button.member a {
  overflow: hidden;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/member.svg") no-repeat left center;
  background-size: 20px;
  background-color: #00477c;
  background-position: 10px center;
  padding: 0 25px 0 45px;
  box-sizing: border-box;
  line-height: 55px !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header .inside .button.member a:hover {
  font-weight: 700;
}
header .inside .button.shop {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/shopping-cart.svg") no-repeat left 5px;
  background-size: 18px;
  display: none;
}
header .inside .button.shop:hover {
  font-weight: 700;
}
header .inside .button a {
  position: relative;
}
header .inside .button a:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #0069b4;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header .inside .button a:hover {
  font-weight: 300 !important;
  background-color: #eb5808;
}
header .inside .button a:hover:before {
  height: 0;
}
.navigation {
  position: fixed;
  z-index: 30;
  top: 50px;
  width: 100%;
  border-top: solid 1px #fff;
}
@media (max-width: 1025px) {
  .navigation {
    top: 0;
  }
}
.navigation .navWrapper {
  height: 50px;
  background: #0069b4;
}
@media (max-width: 1025px) {
  .navigation .navWrapper {
    height: 40px;
  }
}
.navigation .navWrapper .inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  .navigation .navWrapper .inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 140px;
  }
}
@media (max-width: 1025px) {
  .navigation .navWrapper .inner {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
  }
}
@media screen and (max-width: 1025px) {
  .navigation .navWrapper .inner {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.navigation .navWrapper .inner .searchStart {
  flex: auto 0 0;
  background: url("/files/layout_botschafter_spatz_de/img/search.svg") no-repeat center center;
  background-size: 26px;
  display: block;
  width: 50px;
  height: 50px;
  cursor: pointer;
  margin-left: 1em;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.navigation .navWrapper .inner .searchStart:hover {
  background-size: 28px;
}
.navigation .navWrapper .inner .searchStart.show {
  background: url("/files/layout_botschafter_spatz_de/img/search_close.svg") no-repeat center center;
  background-size: 26px;
}
@media (max-width: 1025px) {
  .navigation .navWrapper .inner .searchStart {
    display: none;
  }
}
.navigation .claim {
  background: #00477c;
  height: 35px;
  line-height: 35px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
}
@media (max-width: 1025px) {
  .navigation .claim {
    height: 22px;
    line-height: 22px;
  }
}
.navigation .claim p {
  font-size: 1.1em;
  font-weight: 300;
  margin-left: 40px;
  margin-bottom: 0;
}
@media (max-width: 1025px) {
  .navigation .claim p {
    font-size: 0.8em;
    text-indent: 36px;
  }
}
.navigation .claim .inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
  position: relative;
}
@media (max-width: 1099px) {
  .navigation .claim .inner {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 140px;
  }
}
@media (max-width: 1025px) {
  .navigation .claim .inner {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
  }
}
.mobileMenu {
  display: none;
  position: relative;
  width: 48px;
  height: 40px;
  transition: background 0.3s;
}
@media (max-width: 1025px) {
  .mobileMenu {
    display: block;
  }
}
.mobileMenu span {
  display: block;
  position: absolute;
  top: 16px;
  left: 9px;
  right: 9px;
  height: 3px;
  background: #fff;
  transition: background 0s 0.3s;
}
.mobileMenu span:before {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  content: "";
  top: -7px;
  transition-duration: 0.3s, 0.3s;
  transition-property: top, transform;
  transition-delay: 0s, 0.3s;
}
.mobileMenu span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  content: "";
  bottom: -7px;
  transition-duration: 0.3s, 0.3s;
  transition-property: bottom, transform;
  transition-delay: 0s, 0.3s;
}
html.mm-opened .mobileMenu span {
  background: none;
}
html.mm-opened .mobileMenu span:before {
  top: 0;
  transform: rotate(45deg);
}
html.mm-opened .mobileMenu span:after {
  bottom: 0;
  transform: rotate(-45deg);
}
body.bild .navigation {
  margin-top: calc(600px + 41px);
  border-bottom: none;
  border-top: none;
  position: relative;
  top: inherit;
}
@media (max-width: 1400px) {
  body.bild .navigation {
    margin-top: calc(500px + 41px);
  }
}
@media (max-width: 1025px) {
  body.bild .navigation {
    margin-top: 0;
    position: fixed;
    top: 0;
    width: 100%;
  }
}
body.bild .navigation.fixed {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  padding-top: 0;
  margin-top: 0;
  border-top: 1px solid #fff;
}
@media (max-width: 1025px) {
  body.bild .navigation.fixed {
    top: 0;
  }
}
nav ul.level_1 li.forward > span {
  position: relative;
  font-family: "aller", sans-serif;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  line-height: 50px;
  height: 50px;
  display: block;
}
header .metaNav ul.level_1 li ul.level_2 li.active span {
  font-weight: 700;
  line-height: 1em;
}
.metaNav ul.level_1 li a span#needbefore:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #fff;
  top: 0;
  left: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
nav ul.level_1 li.forward > span:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #fff;
  top: 0;
  left: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#googlesearch_mobile {
  display: none;
}
#container {
  background: #fff;
  font-size: 0.9em;
  padding-top: 120px;
}
@media (max-width: 1025px) {
  #container {
    padding-top: 50px;
  }
}
#container #main {
  padding-top: 20px;
}
#container #main a.scrolllink {
  position: relative;
  margin-left: -1000em;
  top: -150px;
}
#container #main a.scrolllink span {
  opacity: 0;
}
@media (max-width: 1025px) {
  #container #main a.scrolllink {
    top: -70px;
  }
}
#container #main .img_placeholder {
  opacity: 0.1;
}
@media (max-width: 600px) {
  #container #main .img_placeholder {
    display: none;
  }
}
@media (max-width: 1025px) {
  #container #main {
    padding-top: 40px;
  }
}
#container #main .mod_article {
  padding: 40px 0;
}
#container #main .mod_article .inside {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
}
@media (max-width: 1100px) {
  #container #main .mod_article .inside {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 140px;
  }
}
@media (max-width: 1025px) {
  #container #main .mod_article .inside {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
  }
}
#container #main .mod_article.first {
  padding-top: 0;
}
#container #main .mod_article.first.grey {
  padding-top: 40px;
}
#container #main .mod_article.grey {
  background-color: #f7f7f7;
}
#container #main .mod_article .sectionHeader {
  color: #ff7e0c;
  font-weight: 400;
}
#container #main .mod_article a {
  color: #9e462c;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#container #main .mod_article a.arrow {
  display: inline-block;
  position: relative;
  text-indent: 20px;
}
#container #main .mod_article a.arrow:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #ff7e0c;
}
#container #main .mod_article a.arrow:hover {
  color: #eb5808;
}
#container #main .mod_article a.arrow:hover:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #eb5808;
}
#container #main .mod_article p.arrow a {
  color: #ff7e0c;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  position: relative;
  text-indent: 20px;
}
#container #main .mod_article p.arrow a:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #ff7e0c;
}
#container #main .mod_article p.arrow a:hover {
  color: #eb5808;
}
#container #main .mod_article p.arrow a:hover:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #eb5808;
}
#container #main .mod_article a.facebook {
  background-image: url('/files/layout_botschafter_spatz_de/img/facebook.svg');
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 10px;
  width: 32px;
  height: 32px;
}
#container #main .mod_article a.facebook span {
  display: none;
}
#container #main .mod_article a.twitter {
  background-image: url("/files/layout_botschafter_spatz_de/img/twitter.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 18px;
  width: 32px;
  height: 32px;
}
#container #main .mod_article a.twitter span {
  display: none;
}
#container #main .mod_article a.whatsapp {
  background-image: url("/files/layout_botschafter_spatz_de/img/whats_app.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 32px;
  width: 32px;
  height: 32px;
}
#container #main .mod_article a.whatsapp span {
  display: none;
}
body.bild #container {
  padding-top: 0;
}
body.bild #container #main {
  padding-top: 70px;
}
@media (max-width: 1025px) {
  body.bild #container #main {
    padding-top: 20px;
  }
}
@media (max-width: 1025px) {
  body.bild #container {
    margin-top: calc(300px + 50px);
  }
}
body.bild #container.fixed {
  padding-top: 720px;
}
@media (max-width: 1400px) {
  body.bild #container.fixed {
    padding-top: 640px;
  }
}
@media (max-width: 1025px) {
  body.bild #container.fixed {
    padding-top: 0;
  }
}
@media (max-width: 1025px) {
  body:not(.home) #container #main {
    padding-top: 60px;
  }
}
/* 180530CM Naturgucker-Iframe muss doppelt und größensensibel eingebaut werden */
iframe#naturgucker {
  max-width: 100%;
  width: 100% !important;
  height: 3800px;
}
@media (max-width: 1300px) {
  iframe#naturgucker {
    height: 3800px;
    /*height:3500px;*/
  }
}
@media (max-width: 1008px) {
  iframe#naturgucker {
    height: 3900px;
  }
}
@media (max-width: 768px) {
  iframe#naturgucker {
    height: 4500px;
  }
}
@media (max-width: 601px) {
  iframe#naturgucker {
    height: 4800px;
  }
}
@media (max-width: 345px) {
  iframe#naturgucker {
    height: 5000px;
  }
}
.overFooter {
  background: #eb5808;
  position: relative;
  z-index: 10;
}
.overFooter .inside {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  .overFooter .inside {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 140px;
  }
}
@media (max-width: 1025px) {
  .overFooter .inside {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
    display: block;
    text-align: center;
  }
}
.overFooter .inside .mod_subscribe {
  position: relative;
  overflow: visible;
  flex: 50% 0 0;
  margin-right: 1em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  line-height: 52px;
  /* Mittig ausrichten des Subscribe-Feldes */
  height: 52px;
  /* 50-13 +1 */
}
@media (max-width: 1025px) {
  .overFooter .inside .mod_subscribe {
    border-bottom: solid 1px #fff;
    margin: 0;
    justify-content: center;
  }
}
.overFooter .inside .mod_subscribe h4 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  padding-right: 20px;
}
.overFooter .inside .mod_subscribe p.error {
  background: #00477c;
  color: #fff;
  position: absolute;
  top: -54px;
  padding: 0 15px;
  box-sizing: border-box;
  left: 142px;
}
.overFooter .inside .mod_subscribe form {
  margin-bottom: 0;
}
.overFooter .inside .mod_subscribe .formbody {
  margin-top: 13px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 0;
}
.overFooter .inside .mod_subscribe .formbody .widget {
  margin: 0;
}
.overFooter .inside .mod_subscribe .formbody input {
  vertical-align: top;
  border: none;
  color: #111;
  font-size: 0.9em;
  font-weight: 400;
  padding: 0 5px;
  width: 275px;
  height: 26px;
  box-sizing: border-box;
  line-height: 26px;
}
@media (max-width: 1160px) {
  .overFooter .inside .mod_subscribe .formbody input {
    width: 250px;
  }
}
@media (max-width: 1100px) {
  .overFooter .inside .mod_subscribe .formbody input {
    width: 100%;
  }
}
.overFooter .inside .mod_subscribe .formbody input[type=hidden] {
  display: none;
}
.overFooter .inside .mod_subscribe .formbody button {
  vertical-align: top;
  position: relative;
  border: none;
  display: inline-block;
  line-height: 26px;
  text-indent: -999em;
  width: 24px;
  height: 26px;
  background: #fff;
}
.overFooter .inside .mod_subscribe .formbody button:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #eb5808;
  top: 3px;
  left: 25%;
}
.overFooter .inside .mod_subscribe .editable_content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.overFooter .inside .mod_subscribe .editable_content label {
  display: none;
}
.overFooter .inside .button {
  flex: 1;
}
@media (max-width: 1025px) {
  .overFooter .inside .button {
    display: inline-block;
  }
}
.overFooter .inside .button.donate a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/spenden_neu.svg") no-repeat left center;
  background-size: 20px;
}
.overFooter .inside .button.donate a:hover {
  font-weight: 700;
}
@media (max-width: 1025px) {
  .overFooter .inside .button.donate a {
    margin-right: 1em;
  }
}
.overFooter .inside .button.member a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/member.svg") no-repeat left center;
  background-size: 20px;
}
.overFooter .inside .button.member a:hover {
  font-weight: 700;
}
.overFooter .footerGraphic {
  background: #fff;
}
.overFooter .footerGraphic .graphicWrap {
  position: relative;
  width: 100%;
  height: 130px;
  background: #fff;
}
.overFooter .footerGraphic .graphicWrap:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  height: 130px;
  width: 100%;
  background: url("/files/layout_botschafter_spatz_de/img/nature.svg") #ffffff left bottom repeat-x;
  background-size: 1215px 91px;
  opacity: 0.3;
}
.overFooter .footerGraphic .graphicWrap .bird {
  position: absolute;
  left: 50%;
  margin-left: -350px;
  height: 200px;
  width: 100px;
  top: 28px;
  z-index: 0;
  background: url("/files/layout_botschafter_spatz_de/img/waldkauz.svg") no-repeat;
  background-size: 65px;
}
@media (max-width: 1320px) {
  .overFooter .footerGraphic .graphicWrap .bird {
    left: 200px;
    margin-left: 0;
  }
}
@media (max-width: 1025px) {
  .overFooter .footerGraphic .graphicWrap .bird {
    left: 50%;
    margin-left: -150px;
  }
}
footer {
  background: #ff7e0c;
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 0.8em;
  padding: 40px 0;
}
footer .inside {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  footer .inside {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 140px;
  }
}
@media (max-width: 1025px) {
  footer .inside {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
    flex-direction: column;
    text-align: center;
  }
}
footer .inside > div {
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 1025px) {
  footer .inside > div {
    margin-bottom: 40px;
  }
}
footer .inside > div:first-child {
  align-items: flex-start;
  align-self: center;
  flex: 100% 0 0;
}
@media (max-width: 1025px) {
  footer .inside > div:first-child {
    align-items: center;
  }
}
footer .inside > div:nth-child(2) {
  margin-right: 2em;
  margin-top: 6em;
}
@media (max-width: 1025px) {
  footer .inside > div:nth-child(2) {
    margin-right: 0;
    margin-top: 0;
  }
}
footer .inside > div h4 {
  font-size: 1.3em;
  margin-bottom: 20px;
}
@media (max-width: 1025px) {
  footer .inside > div h4 {
    margin-bottom: 10px;
  }
}
footer .inside > div p.info {
  margin-bottom: auto;
}
footer .inside > div p.phoneWrap {
  margin-bottom: auto;
}
footer .inside > div p.phoneWrap a {
  background: url("/files/layout_botschafter_spatz_de/img/phone_white.svg") no-repeat left center;
  background-size: 15px;
  padding-left: 25px;
  padding-right: 10px;
  color: #ffffff !important;
}
footer .inside > div p a {
  color: #fff;
  display: inline-block;
}
footer .inside > div p a.email {
  background: url("/files/layout_botschafter_spatz_de/img/mail_white.svg") no-repeat left center;
  background-size: 15px;
  padding-left: 25px;
  color: #ffffff !important;
}
footer .inside > div.topThemenWrap {
  align-items: flex-start;
  align-self: flex-start;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding-top: 44px;
}
@media (max-width: 1025px) {
  footer .inside > div.topThemenWrap {
    display: none;
  }
}
footer .inside > div.topThemenWrap h4 {
  position: absolute;
  top: 0;
}
footer .inside > div.topThemenWrap h5 {
  font-weight: 700;
  border-bottom: solid 1px #fff;
  margin-bottom: 5px;
}
footer .inside > div.topThemenWrap nav {
  width: 45%;
  margin-bottom: 2em;
  margin-right: 5%;
}
footer .inside > div.topThemenWrap nav li {
  list-style-type: square;
  margin-left: 17px;
}
footer .inside > div.topThemenWrap nav li a {
  color: #fff;
}
@media (max-width: 1025px) {
  footer .inside .ce_image {
    display: none;
  }
}
.footerBottom {
  background: #ff7e0c;
  position: relative;
  padding-bottom: 2em;
}
.footerBottom nav {
  /*.screen;
    .responsive (1100px, { .screenTablet });
    .responsive (@mobileWidth, { .screenMobile; });*/
}
.footerBottom nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  border-top: 1px solid #fff;
  padding-top: 10px;
}
@media (max-width: 1100px) {
  .footerBottom nav ul {
    margin-left: 0;
  }
}
@media (max-width: 1025px) {
  .footerBottom nav ul {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.footerBottom nav ul li {
  margin: 0 1em 0 0;
}
.footerBottom nav ul li a {
  color: #fff;
  font-size: 0.8em;
}
.footerBottom nav ul li a:hover {
  text-decoration: underline;
}
.footerBottom nav ul li > span.active {
  color: #fff;
  font-size: 0.8em;
  text-decoration: underline;
}
.footerBottom .footerBottomWrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 1100px) {
  .footerBottom .footerBottomWrap {
    padding: 0 60px 0 140px;
  }
}
@media (max-width: 1025px) {
  .footerBottom .footerBottomWrap {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
  }
}
.footerBottom .footerBottomWrap .fbLeft {
  width: 49%;
  font-size: 0.8em;
  color: #fff;
}
.footerBottom .footerBottomWrap .fbLeft a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 1025px) {
  .footerBottom .footerBottomWrap .fbLeft {
    width: 100%;
  }
}
.footerBottom .footerBottomWrap .fbRight {
  width: 49%;
}
@media (max-width: 1025px) {
  .footerBottom .footerBottomWrap .fbRight {
    width: 100%;
  }
}
.footerBottom .footerBottomWrap .mod_customnav {
  width: 100%;
}
.footerBottom .footerBottomWrap .fbLogos {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: row;
  margin-bottom: 30px;
}
@media (max-width: 1025px) {
  .footerBottom .footerBottomWrap .fbLogos {
    flex-direction: column;
  }
}
.footerBottom .footerBottomWrap .fbLogos .ce_image.first,
.footerBottom .footerBottomWrap .fbLogos .ce_image.imgMid {
  padding-right: 10px;
}
@media (max-width: 1025px) {
  .footerBottom .footerBottomWrap .fbLogos .ce_image.first,
  .footerBottom .footerBottomWrap .fbLogos .ce_image.imgMid {
    padding-right: 0;
  }
}
.footerBottom .footerBottomWrap .fbLogos .ce_image.last img {
  width: 70%;
  height: auto;
}
.footerBottom .footerBottomWrap .fbLogos .ce_image h4 {
  font-size: 1.1em;
  color: #fff;
  padding-bottom: 20px;
}
@media (max-width: 1025px) {
  .footerBottom .footerBottomWrap .fbLogos .ce_image {
    margin: 20px auto;
  }
}
@media (max-width: 1025px) {
  .footerBottom #concept1601 {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
  }
}
.footerBottom #concept1601 .mod_article {
  /*.flex-display();
      margin-left: calc(50% + 1em);
      .responsive (1100px, { margin-left: 0;});*/
}
@media (max-width: 1025px) {
  .footerBottom #concept1601 .mod_article p {
    text-align: center;
  }
}
.footerBottom #concept1601 .mod_article a {
  font-size: 0.8em;
  color: #fff;
}
.footerBottom #concept1601 .mod_article a:hover {
  text-decoration: underline;
}
.footerBottom #smWrapper {
  position: fixed;
  right: -190px;
  top: 200px;
  z-index: 35;
}
@media (max-width: 1025px) {
  .footerBottom #smWrapper {
    display: none;
  }
}
.footerBottom #smWrapper li {
  position: relative;
  height: 36px;
  width: 240px;
  margin-bottom: 1px;
  cursor: pointer;
}
.footerBottom #smWrapper li .inside {
  background-position: 15px center !important;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s linear;
  height: 36px;
  width: 100%;
  padding-left: 50px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  align-items: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.footerBottom #smWrapper li .inside:hover,
.footerBottom #smWrapper li .inside:focus {
  left: -120px;
  background-color: #00477c !important;
}
.footerBottom #smWrapper li .inside a {
  color: #fff;
  line-height: 1;
  font-family: 'Titillium Web', sans-serif;
  font-size: 0.8em;
  font-weight: 300;
}
.footerBottom #smWrapper li.fb .inside {
  background-image: url('/files/layout_botschafter_spatz_de/img/facebook.svg');
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 19px center !important;
}
.footerBottom #smWrapper li.fb .inside a {
  flex: 50% 1 1;
}
.footerBottom #smWrapper li.fb .inside a:hover {
  font-weight: 400;
}
.footerBottom #smWrapper li.fb .inside:hover,
.footerBottom #smWrapper li.fb .inside:focus {
  left: -240px;
}
.footerBottom #smWrapper li.tw .inside {
  background-image: url("/files/layout_botschafter_spatz_de/img/twitter.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.footerBottom #smWrapper li.tw .inside a {
  flex: 50% 1 1;
}
.footerBottom #smWrapper li.tw .inside a:hover {
  font-weight: 400;
}
.footerBottom #smWrapper li.tw .inside:hover,
.footerBottom #smWrapper li.tw .inside:focus {
  left: -240px;
}
.footerBottom #smWrapper li.fr .inside {
  background-image: url("/files/layout_botschafter_spatz_de/img/flickr.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.footerBottom #smWrapper li.ig .inside {
  background-image: url("/files/layout_botschafter_spatz_de/img/instagram.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.footerBottom #smWrapper li.pt .inside {
  background-image: url("/files/layout_botschafter_spatz_de/img/pinterest.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 25px;
}
.footerBottom #smWrapper li.yt .inside {
  background-image: url("/files/layout_botschafter_spatz_de/img/youtube.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px;
}
/*** MODULES ***/
#mainNav,
.metaNav {
  flex: 60% 0 0;
  margin-left: 2px;
  overflow: inherit;
}
@media (max-width: 1025px) {
  #mainNav,
  .metaNav {
    display: none;
  }
}
#mainNav ul.level_1,
.metaNav ul.level_1 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
#mainNav ul.level_1 li,
.metaNav ul.level_1 li {
  position: relative;
}
#mainNav ul.level_1 li a span,
.metaNav ul.level_1 li a span {
  position: relative;
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  height: 50px;
  line-height: 50px;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#mainNav ul.level_1 li a span:before,
.metaNav ul.level_1 li a span:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 0;
  background: #00477c;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#mainNav ul.level_1 li a:hover span:before,
.metaNav ul.level_1 li a:hover span:before {
  width: 100%;
  height: 5px;
}
#mainNav ul.level_1 li span.active,
.metaNav ul.level_1 li span.active {
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.1em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  height: 50px;
  line-height: 50px;
  display: block;
}
#mainNav ul.level_1 li span.active:before,
.metaNav ul.level_1 li span.active:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #00477c;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#mainNav ul.level_1 li ul.level_2,
.metaNav ul.level_1 li ul.level_2 {
  max-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 50px;
  background: #00477c;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
#mainNav ul.level_1 li ul.level_2:after,
.metaNav ul.level_1 li ul.level_2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #0069b4 transparent;
}
#mainNav ul.level_1 li ul.level_2 li,
.metaNav ul.level_1 li ul.level_2 li {
  display: block;
}
#mainNav ul.level_1 li ul.level_2 li span.active,
.metaNav ul.level_1 li ul.level_2 li span.active {
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  line-height: inherit;
  height: auto;
  text-transform: inherit;
  padding: 5px 20px;
}
#mainNav ul.level_1 li ul.level_2 li span.active:before,
.metaNav ul.level_1 li ul.level_2 li span.active:before {
  display: none;
}
#mainNav ul.level_1 li ul.level_2 li span,
.metaNav ul.level_1 li ul.level_2 li span {
  position: relative;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  background: #00477c;
  line-height: inherit;
  height: auto;
  text-transform: inherit;
  min-width: 240px;
  padding: 5px 20px;
  transition: all 0.1s;
}
@media (max-width: 1170px) {
  #mainNav ul.level_1 li ul.level_2 li span,
  .metaNav ul.level_1 li ul.level_2 li span {
    min-width: 170px;
  }
}
#mainNav ul.level_1 li ul.level_2 li span:before,
.metaNav ul.level_1 li ul.level_2 li span:before {
  display: none;
}
#mainNav ul.level_1 li ul.level_2 li span:hover,
.metaNav ul.level_1 li ul.level_2 li span:hover {
  font-weight: 700;
  color: #fff;
}
#mainNav ul.level_1 li ul.level_2 li span.submenu:before,
.metaNav ul.level_1 li ul.level_2 li span.submenu:before {
  position: absolute;
  z-index: 20;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 0;
  border-color: transparent;
  left: inherit;
  left: 280px;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1170px) {
  #mainNav ul.level_1 li ul.level_2 li span.submenu:before,
  .metaNav ul.level_1 li ul.level_2 li span.submenu:before {
    left: 210px;
  }
}
#mainNav ul.level_1 li ul.level_2 li.forward span,
.metaNav ul.level_1 li ul.level_2 li.forward span {
  color: #fff;
  font-weight: 700;
}
#mainNav ul.level_1 li ul.level_2 li a.submenu span:before,
.metaNav ul.level_1 li ul.level_2 li a.submenu span:before {
  left: inherit;
  background: none;
  position: absolute;
  z-index: 20;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 0;
  border-color: transparent;
  left: 280px;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1170px) {
  #mainNav ul.level_1 li ul.level_2 li a.submenu span:before,
  .metaNav ul.level_1 li ul.level_2 li a.submenu span:before {
    left: 210px;
  }
}
#mainNav ul.level_1 li ul.level_2 li a.trail span,
.metaNav ul.level_1 li ul.level_2 li a.trail span {
  color: #fff;
  font-weight: 700;
}
#mainNav ul.level_1 li ul.level_2 li ul.level_3,
.metaNav ul.level_1 li ul.level_2 li ul.level_3 {
  z-index: 10;
  background: #0069b4;
  max-width: 0;
  position: absolute;
  left: 280px;
  top: 0;
  margin-top: -25%;
  transition: max-width 0.4s;
}
@media (max-width: 1170px) {
  #mainNav ul.level_1 li ul.level_2 li ul.level_3,
  .metaNav ul.level_1 li ul.level_2 li ul.level_3 {
    left: 210px;
  }
}
#mainNav ul.level_1 li ul.level_2 li ul.level_3:after,
.metaNav ul.level_1 li ul.level_2 li ul.level_3:after {
  display: none;
}
#mainNav ul.level_1 li ul.level_2 li ul.level_3 li span,
.metaNav ul.level_1 li ul.level_2 li ul.level_3 li span {
  background: #0069b4;
  min-width: 300px;
}
@media (max-width: 1170px) {
  #mainNav ul.level_1 li ul.level_2 li ul.level_3 li span,
  .metaNav ul.level_1 li ul.level_2 li ul.level_3 li span {
    min-width: 170px;
  }
}
#mainNav ul.level_1 li ul.level_2 li:hover ul.level_3,
.metaNav ul.level_1 li ul.level_2 li:hover ul.level_3 {
  max-width: 300px;
  z-index: 10;
  padding: 20px 0;
}
@media (max-width: 1170px) {
  #mainNav ul.level_1 li ul.level_2 li:hover ul.level_3,
  .metaNav ul.level_1 li ul.level_2 li:hover ul.level_3 {
    max-width: 200px;
  }
}
#mainNav ul.level_1 li ul.level_2 li.active span.active,
.metaNav ul.level_1 li ul.level_2 li.active span.active {
  font-weight: 700;
}
#mainNav ul.level_1 li ul.level_2 li:hover > a span:before,
.metaNav ul.level_1 li ul.level_2 li:hover > a span:before,
#mainNav ul.level_1 li ul.level_2 li:hover span.active:before,
.metaNav ul.level_1 li ul.level_2 li:hover span.active:before {
  /*161104CM wenn li_level_2 gehovert wird (auch submenu) setze das a>span:before Dreieck */
  border-width: 15px 0 15px  15px;
  border-color: transparent transparent transparent #00477c;
  background: none !important;
}
#mainNav ul.level_1 li ul.level_2:hover,
.metaNav ul.level_1 li ul.level_2:hover {
  overflow: visible;
}
#mainNav ul.level_1 li:hover ul.level_2,
.metaNav ul.level_1 li:hover ul.level_2 {
  max-height: 500px;
  padding: 20px 0 40px 0;
}
#mainNav ul.level_1 li:hover ul.level_2 ul,
.metaNav ul.level_1 li:hover ul.level_2 ul {
  overflow: hidden;
}
#mainNav ul.level_1 li.trail > a > span,
.metaNav ul.level_1 li.trail > a > span {
  position: relative;
}
#mainNav ul.level_1 li.trail > a > span:before,
.metaNav ul.level_1 li.trail > a > span:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #00477c;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#mainNav.downward ul.level_1 li a span:before,
.metaNav.downward ul.level_1 li a span:before {
  bottom: inherit;
  top: 0;
  background: #fff;
}
#mainNav.downward ul.level_1 li:hover ul.level_2,
.metaNav.downward ul.level_1 li:hover ul.level_2 {
  max-height: 500px;
  padding: 40px 0 20px 0;
  z-index: 10;
}
#mainNav.downward ul.level_1 li:hover ul.level_2 ul,
.metaNav.downward ul.level_1 li:hover ul.level_2 ul {
  overflow: hidden;
}
#mainNav.downward ul.level_1 li ul.level_2,
.metaNav.downward ul.level_1 li ul.level_2 {
  left: 0;
  bottom: inherit;
  top: 50px;
}
#mainNav.downward ul.level_1 li ul.level_2:after,
.metaNav.downward ul.level_1 li ul.level_2:after {
  bottom: inherit;
  top: 0;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: #0069b4 transparent transparent transparent;
}
#mainNav.downward ul.level_1 li span.active:before,
.metaNav.downward ul.level_1 li span.active:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #fff;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1180px) {
  #mainNav ul.level_1 {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}
@media (max-width: 1180px) {
  #mainNav ul.level_1 > li {
    margin: 0 0.7em;
  }
}
header .metaNav {
  flex: auto 1 0;
  margin-left: 0;
}
header .metaNav ul.level_1 {
  display: inherit;
}
header .metaNav ul.level_1 li {
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
header .metaNav ul.level_1 li a span {
  height: 50px;
  line-height: 50px;
  display: block;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  padding: 0 10px 0 0;
  font-size: 0.9em;
}
header .metaNav ul.level_1 li ul.level_2 li a span {
  min-width: 120px !important;
  height: inherit;
  line-height: inherit;
}
header .metaNav ul.level_1 li ul.level_2 li a.submenu span:before {
  background: none;
  right: inherit;
  left: 160px;
  top: 10px;
  border-width: 15px 0 15px 0;
  border-color: transparent;
  /* Pfeil definiert, aber noch nicht ausgefahren */
}
header .metaNav ul.level_1 li ul.level_2 li span {
  min-width: 120px !important;
  height: inherit;
  line-height: inherit;
}
header .metaNav ul.level_1 li ul.level_2 li span.submenu:before {
  background: none;
  right: inherit;
  left: 160px;
  top: 10px;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #00477c;
}
header .metaNav ul.level_1 li ul.level_2 li:hover ul.level_3 span {
  min-width: 120px !important;
  padding-left: 40px;
}
header .metaNav ul.level_1 li ul.level_2 li:hover a.submenu span:before {
  /* Pfeil ausgefahren */
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #00477c;
}
header .metaNav ul.level_1 li ul.level_2 li.active span {
  font-weight: 700;
}
header .metaNav ul.level_1 li ul.level_2 li.trail span {
  font-weight: 700;
}
header .metaNav ul.level_1 li ul.level_2 li.trail li span {
  font-weight: 400;
}
header .metaNav ul.level_1 li ul.level_2 li.trail li.active span {
  font-weight: 700;
}
header .metaNav ul.level_1 li ul.level_2 ul.level_3 {
  right: inherit;
  left: 160px;
  top: 0;
  margin-top: 0;
  transition: max-width 0.4s;
}
header .metaNav ul.level_1 li:hover ul.level_2 {
  padding: 20px 0 !important;
}
header .metaNav ul.level_1 li.forward span {
  height: 50px;
  line-height: 50px;
  display: block;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-weight: 300;
  padding: 0 10px 0 0;
  font-size: 0.9em;
}
header .metaNav ul.level_1 li.forward span:before {
  position: absolute;
  height: 5px;
  display: block;
  content: "";
  background: #fff;
  width: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 1025px) {
  .mod_breadcrumb {
    display: none;
  }
}
.mod_breadcrumb ul {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 60px 0 200px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  margin-bottom: 40px;
}
@media (max-width: 1100px) {
  .mod_breadcrumb ul {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 60px 0 140px;
  }
}
.mod_breadcrumb ul li {
  position: relative;
}
.mod_breadcrumb ul li span {
  color: #333;
  font-size: 0.9em;
  display: block;
  line-height: 25px;
  text-indent: 12px;
  padding-right: 16px;
}
.mod_breadcrumb ul li span:hover {
  color: #00477c;
}
.mod_breadcrumb ul li.first a {
  height: 24px;
  width: 12px;
  background: url("/files/layout_botschafter_spatz_de/img/home_black.svg") 0 6px no-repeat;
  background-size: 11px;
  line-height: 25px;
}
.mod_breadcrumb ul li.first a:hover {
  background: url("/files/layout_botschafter_spatz_de/img/home.svg") 0 6px no-repeat;
  background-size: 11px;
}
.mod_breadcrumb ul li.first span {
  display: none;
}
.mod_breadcrumb ul li.first:after {
  display: none;
}
.mod_breadcrumb ul li:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #333333;
  top: 8px;
  left: inherit;
  right: 0;
}
.mod_breadcrumb ul li.active span {
  color: #00477c;
}
.mod_breadcrumb ul li.active:after {
  display: none;
}
.mod_breadcrumb ul a {
  display: block;
}
body.home .mod_breadcrumb {
  display: none;
}
li.mobileonly {
  display: none;
}
@media (max-width: 1025px) {
  li.mobileonly {
    display: block;
  }
}
li.nomobile {
  display: block;
}
@media (max-width: 1025px) {
  li.nomobile {
    display: none !important;
  }
}
.additionalNav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.additionalNav ul li {
  width: calc(1 / 2 * 100% - (1 - 1 / 2) * 2px);
  background: #eeeeee;
  padding: 0.5em 0.5em 0.5em 2em;
  box-sizing: border-box;
  margin-bottom: 2px;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1025px) {
  .additionalNav ul li {
    width: 100%;
  }
}
.additionalNav ul li:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #c7c7c7;
  top: 10px;
  left: 10px;
}
.additionalNav ul li a {
  color: #111111 !important;
  display: block;
}
.additionalNav ul li:hover {
  background: #0069b4;
}
.additionalNav ul li:hover:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #00477c;
  top: 10px;
  left: 10px;
}
.additionalNav ul li:hover a {
  color: #ffffff !important;
}
.additionalNav ul li.active {
  background: #0069b4;
}
.additionalNav ul li.active:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #ffffff;
  top: 10px;
  left: 10px;
  display: none;
}
.additionalNav ul li.active span {
  color: #ffffff !important;
}
.additionalNav ul li.submenu:hover {
  background: #eeeeee;
}
.additionalNav ul li.submenu:hover a span {
  color: #00477c;
  font-weight: 700;
}
.additionalNav ul li.submenu:hover li a span {
  font-weight: 400;
}
.additionalNav ul li.submenu:hover ul li:hover:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #ffffff;
  top: 10px;
  left: 10px;
}
.additionalNav ul li.submenu ul li span {
  color: #00477c !important;
}
.additionalNav ul li li:hover a span {
  color: #fff !important;
  font-weight: 400 !important;
}
@media (max-width: 1180px) {
  .navigation.fixed {
    border-top-width: 0px !important;
  }
}
body.hideMainNav .navigation .navWrapper {
  height: 2px;
  overflow: hidden;
}
@media (max-width: 1025px) {
  body.hideMainNav .navigation .navWrapper {
    height: 40px;
    overflow: auto;
  }
}
body.hideMainNav .navigation .navWrapper #mainNav {
  display: none;
}
body.hideMainNav .navigation .navWrapper #googlesearch {
  display: none;
}
@media (max-width: 1025px) {
  body.hideMainNav .navigation .navWrapper #googlesearch {
    display: block;
  }
}
body.hideMainNav .navigation .navWrapper .searchStart {
  display: none;
}
body.hideMainNav .navigation.fixed .navWrapper {
  display: none;
}
@media (max-width: 1025px) {
  body.hideMainNav .navigation.fixed .navWrapper {
    display: block;
  }
}
#googlesearch {
  margin-top: 10px;
  z-index: 100;
  width: 30%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#googlesearch.show {
  max-height: 35px;
}
@media (max-width: 1025px) {
  #googlesearch.show {
    display: none;
  }
}
.gcsc-branding {
  display: none;
}
.mod_search {
  position: absolute;
  right: 40px;
  top: 0;
  max-height: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mod_search .formbody {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.mod_search .formbody input {
  font-family: 'Open Sans', sans-serif;
  border: 1px solid #fff;
  color: #111;
  font-size: 0.9em;
  font-weight: 400;
  padding: 3px 5px;
  font-style: italic;
  width: 275px;
}
.mod_search .formbody button {
  font-family: 'Open Sans', sans-serif;
  margin-top: 5px;
  position: relative;
  border: none;
  text-indent: -999em;
  width: 24px;
  height: 26px;
  background: #fff;
}
.mod_search .formbody button:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  top: 2px;
  left: 25%;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #0069b4;
}
.mod_search.show {
  max-height: 50px;
}
.media {
  position: fixed;
  width: 100%;
  top: 41px;
}
.media .mod_rocksolid_slider {
  width: 100%;
  height: auto;
}
.media .mod_rocksolid_slider .rsts-slide {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 600px;
}
@media (max-width: 1400px) {
  .media .mod_rocksolid_slider .rsts-slide {
    height: 500px;
  }
}
@media (max-width: 1025px) {
  .media .mod_rocksolid_slider .rsts-slide {
    height: 300px;
  }
}
.media .mod_rocksolid_slider .rsts-slide > a {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.media .mod_rocksolid_slider .rsts-slide > a .ce_text {
  position: absolute !important;
  font-size: 0.8em;
  left: 50%;
  width: 340px;
  padding: 20px;
  box-sizing: border-box;
  margin-left: -471px;
  bottom: 40px;
  line-height: 150%;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 1319px) {
  .media .mod_rocksolid_slider .rsts-slide > a .ce_text {
    left: 0;
    margin-left: 200px;
  }
}
.media .mod_rocksolid_slider .rsts-slide > a .ce_text h2 {
  line-height: 120%;
  color: #fff;
  font-size: 2.5em;
  font-weight: 300;
}
@media (max-width: 1025px) {
  .media .mod_rocksolid_slider .rsts-slide > a .ce_text {
    left: 0;
    width: 100%;
    padding: 20px;
    margin-left: 0;
    text-align: center;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  }
}
@media (max-width: 1025px) {
  .media .mod_rocksolid_slider .rsts-slide > a .ce_text p:not(.more) {
    display: none;
  }
}
.media .mod_rocksolid_slider .rsts-slide > a .ce_text.rsts-caption {
  display: none;
}
.media .mod_rocksolid_slider .rsts-slide > a .ce_text:after {
  content: "Weiterlesen ...";
  display: block;
  color: #fff;
}
.media .mod_rocksolid_slider .rsts-slide > a:hover {
  opacity: 0.8;
}
.media .mod_rocksolid_slider .rsts-slide > a:hover .ce_text:after {
  text-decoration: underline;
}
.tag_startseite,
.tag_top,
.tag_keinekategorie {
  display: none !important;
}
.mod_newslist.flex {
  /* div.mod_newslist wird geflext, inhaltselemente werden als column dargestellt und gestreched */
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .mod_newslist.flex {
    flex-direction: column;
  }
}
.mod_newslist.flex .taglist {
  margin-top: 5px;
  color: #ccc;
  font-style: italic;
  line-height: 140%;
  font-size: 0.8em;
  height: 70px;
  padding: 0 1.875em;
}
@media (max-width: 600px) {
  .mod_newslist.flex .taglist {
    position: relative;
    bottom: 0;
    height: inherit;
    padding: 0;
  }
}
.mod_newslist.flex .taglist a {
  display: inline-block;
  color: #999999 !important;
}
.mod_newslist.flex .taglist a:hover {
  color: #ff7e0c !important;
  text-decoration: underline;
}
.mod_newslist.flex .layout_latest {
  /* div.layout_latest ist ein flex-item (column) und gleichzeitig ein container (beinhaltet a) */
  color: #000;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background: #f7f7f7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  margin: 0 1em;
}
.mod_newslist.flex .layout_latest.first {
  margin: 0 1em 0 0;
}
.mod_newslist.flex .layout_latest.last {
  margin: 0 0 0 1em;
}
@media (max-width: 600px) {
  .mod_newslist.flex .layout_latest {
    margin: 0 0 20px 0 !important;
    padding: 1.5em;
    box-sizing: border-box;
  }
}
.mod_newslist.flex .layout_latest a.newsteaserlink {
  /* der Link ist ein flex-item (1 item in div.layout_latest, was als column angeordnet wird) und gleichzeitig container */
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  /* das ist wichtig! */
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
@media (max-width: 600px) {
  .mod_newslist.flex .layout_latest a.newsteaserlink {
    display: block;
    margin: 0 0 20px 0 !important;
  }
}
.mod_newslist.flex .layout_latest a.newsteaserlink .newsteasertop {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.mod_newslist.flex .layout_latest a.newsteaserlink h3 {
  color: #0069b4;
  font-weight: 400;
  margin-bottom: 10px;
  padding: 0 1.25em;
}
@media (max-width: 600px) {
  .mod_newslist.flex .layout_latest a.newsteaserlink h3 {
    margin-bottom: 10px;
    padding: 0;
    height: inherit !important;
  }
}
.mod_newslist.flex .layout_latest a.newsteaserlink h4 {
  display: none;
}
.mod_newslist.flex .layout_latest a.newsteaserlink figure {
  overflow: hidden;
  margin-bottom: 1.5em;
}
.mod_newslist.flex .layout_latest a.newsteaserlink figure img {
  display: block;
}
.mod_newslist.flex .layout_latest a.newsteaserlink p {
  margin-bottom: 10px;
  color: #000;
  padding: 0 1.5em;
}
@media (max-width: 600px) {
  .mod_newslist.flex .layout_latest a.newsteaserlink p {
    display: none;
    margin-top: 0;
    padding: 0;
  }
}
.mod_newslist.flex .layout_latest a.newsteaserlink h3 + p {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.mod_newslist.flex .layout_latest a.newsteaserlink .more {
  display: block;
  color: #ff7e0c;
  margin-bottom: 0;
  margin-top: 10px;
}
@media (max-width: 600px) {
  .mod_newslist.flex .layout_latest a.newsteaserlink .more {
    display: block;
    font-size: 1em;
  }
}
.mod_newslist.flex .layout_latest a.newsteaserlink .info {
  font-style: italic;
  color: #999;
  font-size: 0.9em;
  font-weight: 300;
  margin-bottom: 0;
  padding: 0 1.66667em;
}
@media (max-width: 600px) {
  .mod_newslist.flex .layout_latest a.newsteaserlink .info {
    display: block;
    font-size: 0.8em;
    line-height: 1.2em;
  }
}
.mod_newslist.flex .layout_latest a.newsteaserlink .info time {
  font-weight: 300;
}
.mod_newslist.flex .layout_latest a.newsteaserlink img {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mod_newslist.flex .layout_latest a.newsteaserlink:hover img {
  opacity: 0.8;
}
.mod_newslist.flex .layout_latest a.newsteaserlink:hover .more {
  color: #eb5808;
}
.mod_newslist.flex .layout_latest.noTags .more {
  margin-bottom: 2em !important;
}
@media (max-width: 1100px) {
  .mod_newslist.flex.download {
    flex-wrap: wrap;
  }
}
@media (max-width: 1100px) {
  .mod_newslist.flex.download .layout_latest {
    flex: 47% 1 1;
    margin: 0 0 40px 0;
  }
}
.mod_newslist.flex.download .layout_latest h3 {
  margin-bottom: 10px;
  min-height: inherit;
}
.mod_newslist.flex.download .layout_latest h4 {
  order: 2;
  margin-bottom: 10px;
  color: #333;
  font-size: 1em;
}
.mod_newslist.flex.download .layout_latest p {
  order: 4;
  padding-right: 25%;
}
.mod_newslist.flex.download .layout_latest p.info {
  order: 5;
}
.mod_newslist.flex.download .layout_latest figure {
  order: 3;
}
.mod_newslist.flex.download .layout_latest figure img {
  border: solid 7px #fff;
  -webkit-box-shadow: 13px 10px 68px -18px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 13px 10px 68px -18px rgba(0, 0, 0, 0.3);
  box-shadow: 13px 10px 68px -18px rgba(0, 0, 0, 0.3);
}
.mod_newslist.flex.row3 {
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.mod_newslist.flex.row3 .layout_latest {
  flex: 1 1 31%;
  margin: 0 0 1em 0;
  margin-right: 2.33%;
  max-width: 31%;
}
@media (max-width: 600px) {
  .mod_newslist.flex.row3 .layout_latest {
    flex: none;
    max-width: inherit;
  }
}
.mod_newslist.flex.row3 .layout_latest h4 {
  order: 1;
  color: #00477c;
  font-size: 1.1em;
  display: none;
}
.mod_newslist.flex.row3 .layout_latest .taglist {
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .mod_newslist.flex.row3 .layout_latest .taglist {
    margin-bottom: 0;
  }
}
@media (max-width: 1025px) {
  .mod_newslist.flex.row4 {
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (max-width: 1025px) {
  .mod_newslist.flex.row4 .layout_latest {
    flex: inherit;
    margin: 0 !important;
    margin-bottom: 30px !important;
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 30px);
  }
}
@media (max-width: 600px) {
  .mod_newslist.flex.row4 .layout_latest {
    flex: inherit;
    margin: 0 !important;
    margin-bottom: 30px !important;
    width: 100%;
  }
}
.mod_newslist.flex.row4 .pagination_bottom {
  position: absolute;
}
.mod_newslist.col_1_23 .layout_latest a .ce_text {
  position: relative;
}
.mod_newslist.col_1_23 .layout_latest a figure {
  float: right;
  width: 66%;
}
@media (max-width: 1100px) {
  .mod_newslist.col_1_23 .layout_latest a figure {
    width: 49%;
  }
}
@media (max-width: 600px) {
  .mod_newslist.col_1_23 .layout_latest a figure {
    float: none;
    width: 100%;
    margin-bottom: 1em;
  }
}
.mod_newslist.col_1_23 .layout_latest a figure img {
  display: block;
}
.mod_newslist.col_1_23 .layout_latest a h1,
.mod_newslist.col_1_23 .layout_latest a p {
  float: left;
  width: 32%;
}
@media (max-width: 1100px) {
  .mod_newslist.col_1_23 .layout_latest a h1,
  .mod_newslist.col_1_23 .layout_latest a p {
    width: 49%;
  }
}
@media (max-width: 600px) {
  .mod_newslist.col_1_23 .layout_latest a h1,
  .mod_newslist.col_1_23 .layout_latest a p {
    float: none;
    width: 100%;
  }
}
.mod_newslist.col_1_23 .layout_latest a p {
  color: #000;
  padding-bottom: 50px;
}
.mod_newslist.col_1_23 .layout_latest a p.more {
  position: absolute;
  bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  background: #ff7e0c;
  color: #fff;
  line-height: 35px;
  height: 35px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 600px) {
  .mod_newslist.col_1_23 .layout_latest a p.more {
    margin-top: 20px;
  }
}
.mod_newslist.col_1_23 .layout_latest a:hover p.more {
  background: #eb5808;
}
.mod_newslist.col_1_23 .layout_latest a:hover img {
  opacity: 0.8;
}
.mod_newslist.col_1_23 .taglist {
  margin-top: 10px;
  font-style: italic;
  float: right;
  font-size: 0.8em;
}
@media (max-width: 1260px) {
  .mod_newslist.col_1_23 .taglist {
    float: left;
  }
}
.mod_newslist.col_1_23 .taglist a {
  display: inline-block;
  color: #999999 !important;
}
.mod_newslist.col_1_23 .taglist a:hover {
  color: #eb5808 !important;
  text-decoration: underline;
}
.ie11 a.newsteaserlink {
  height: calc(100% - 70px);
}
.mod_newsreader p.info {
  clear: both;
  float: left;
  width: 48%;
  border-top: solid 1px #efefef;
  margin-top: 10px;
  padding-top: 10px;
  color: #999;
  font-style: italic;
  font-size: 0.8em;
}
.mod_newsreader .tag-chain {
  float: right;
  width: 48%;
  border-top: solid 1px #efefef;
  margin-top: 10px;
  padding-top: 10px;
  display: inline-block;
  font-style: italic;
}
.mod_newsreader .tag-chain li {
  display: inline-block;
  font-size: 0.8em;
}
.mod_newsreader .tag-chain li a {
  color: #999999 !important;
}
.mod_newsreader .tag-chain li a:hover {
  color: #ff7e0c !important;
  text-decoration: underline;
}
.back {
  margin-top: 40px;
  display: inline-block;
}
@media (max-width: 1025px) {
  .back {
    display: block;
  }
}
.back a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #ffffff !important;
  background: #ff7e0c;
  display: inline-block;
  padding: 0 31px;
  line-height: 26px;
  font-size: 0.8em;
  height: 26px;
}
@media (max-width: 1025px) {
  .back a {
    width: 100%;
    display: block;
    padding: 0;
    text-align: center;
  }
}
.back a:hover {
  background: #eb5808;
}
.pagination,
.pagination_top,
.pagination_bottom {
  flex: 0;
}
.pagination p,
.pagination_top p,
.pagination_bottom p {
  font-size: 0.9em;
  font-style: italic;
  color: #aaa;
}
.pagination ul,
.pagination_top ul,
.pagination_bottom ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.pagination ul li,
.pagination_top ul li,
.pagination_bottom ul li {
  width: 40px;
  height: 40px;
  background: #efefef;
  text-align: center;
  line-height: 40px;
  margin-right: 1px;
}
.pagination ul li.last,
.pagination_top ul li.last,
.pagination_bottom ul li.last,
.pagination ul li.next,
.pagination_top ul li.next,
.pagination_bottom ul li.next,
.pagination ul li.previous,
.pagination_top ul li.previous,
.pagination_bottom ul li.previous {
  width: auto;
  padding: 0 10px;
}
.pagination ul li a,
.pagination_top ul li a,
.pagination_bottom ul li a {
  color: #aaaaaa !important;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.pagination ul li a:hover,
.pagination_top ul li a:hover,
.pagination_bottom ul li a:hover {
  color: #000000 !important;
}
.pagination_top {
  display: none;
}
.grey .layout_latest {
  background: #ffffff !important;
}
.mod_tagcloudnews {
  margin-bottom: 0;
}
.mod_article.flex .inside {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .mod_article.flex .inside {
    flex-direction: column;
  }
}
.mod_article.flex .inside > div {
  flex: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  margin: 0 1em;
}
@media (max-width: 1025px) {
  .mod_article.flex .inside > div {
    margin: 0 0 40px 0 !important;
  }
}
.mod_article.flex .inside > div.first {
  margin: 0 1em 0 0;
}
.mod_article.flex .inside > div p.imgWrap {
  margin-top: auto;
  margin-bottom: auto;
}
@media (max-width: 600px) {
  .ce_text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }
}
.ce_text h3 {
  margin: 0;
  font-family: 'Titillium Web', sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #00477c;
  font-size: 1.2em;
}
@media (max-width: 600px) {
  .ce_text h3 {
    order: 3;
  }
}
.ce_text h3.headblock {
  font-family: 'Titillium Web', sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #00477c;
  font-size: 1.2em;
}
@media (max-width: 600px) {
  .ce_text h3.headblock {
    order: 1;
  }
}
@media (max-width: 600px) {
  .ce_text p {
    order: 3;
  }
}
@media (max-width: 600px) {
  .ce_text figure {
    order: 2;
  }
}
.ce_text figure.float_right {
  float: right !important;
  margin-left: 2em;
  margin-bottom: 1em;
  max-width: 50%;
  /* CM falls die Bilder kleiner sind: erzwinge keine 50% Breite */
}
@media (max-width: 600px) {
  .ce_text figure.float_right {
    float: none !important;
    margin: 0;
    max-width: 100% !important;
  }
}
.ce_text figure.float_left {
  float: left !important;
  margin-right: 2em;
  margin-bottom: 1em;
  max-width: 50%;
}
@media (max-width: 600px) {
  .ce_text figure.float_left {
    float: none !important;
    margin: 0;
    max-width: 100% !important;
  }
}
@media (max-width: 600px) {
  .ce_text figure.float_below {
    order: 3;
  }
}
.ce_text ul {
  margin-bottom: 1em;
}
@media (max-width: 600px) {
  .ce_text ul {
    order: 3;
  }
}
.ce_text ul li {
  list-style-type: square;
  margin-left: 1.3em;
}
.ce_text ol {
  margin-bottom: 1em;
}
@media (max-width: 600px) {
  .ce_text ol {
    order: 3;
  }
}
.ce_text ol li {
  list-style-type: decimal;
  margin-left: 1.3em;
}
.ce_text.flex_1_23 figure {
  width: 66% !important;
}
.ce_text.flex_1_23 figure.float_right {
  float: right !important;
  margin-left: 2em;
}
@media (max-width: 1025px) {
  .ce_text.flex_1_23 figure.float_right {
    float: none !important;
    margin: 0;
    width: 100% !important;
  }
}
figure {
  position: relative;
}
figure .copyright {
  position: relative;
  margin: -40px 10px 0 0;
  z-index: 1;
  color: #fff;
  height: 40px;
  line-height: 40px;
  opacity: 0.8;
  font-size: 0.8em;
  display: block;
  text-align: right;
  text-shadow: 0px 0px 2px black;
}
figure figcaption {
  position: relative;
  color: #999;
  font-style: italic;
  font-size: 0.9em;
  padding-bottom: 10px;
}
#apWrap {
  position: fixed;
  width: 50px;
  height: 36px;
  right: 0;
  top: 459px;
  z-index: 58;
  background: url("/files/layout_botschafter_spatz_de/img/sprechblasen_weiss.svg") #00477c no-repeat center center;
  background-size: 30px;
  cursor: pointer;
}
#apWrap.active,
#apWrap:hover {
  background: url("/files/layout_botschafter_spatz_de/img/sprechblasen_weiss.svg") #eb5808 no-repeat center center;
  background-size: 30px;
  z-index: 65;
}
#apWrap.active {
  background: url("/files/layout_botschafter_spatz_de/img/button_close.svg") #eb5808 no-repeat center center;
  background-size: 25px;
}
@media (max-width: 1025px) {
  #apWrap {
    display: none;
  }
}
body.no-overlay #apWrap,
body #apWrap {
  top: 236px;
}
body.no-overlay #overlayWrap {
  top: 459px;
}
.ce_text.ansprechpartner {
  display: none;
  overflow: visible;
  font-size: 0.9em;
  background: #fff;
  position: absolute;
  right: -500px;
  top: 0;
  width: 470px;
  padding: 1em;
  -webkit-box-shadow: -3px 4px 25px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: -3px 4px 25px 0px rgba(0, 0, 0, 0.24);
  box-shadow: -3px 4px 25px 0px rgba(0, 0, 0, 0.24);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1025px) {
  .ce_text.ansprechpartner.block {
    display: block;
  }
}
@media (max-width: 1025px) {
  .ce_text.ansprechpartner {
    display: flex;
    justify-content: space-around;
    right: inherit;
    top: inherit;
    position: static;
    width: 100%;
    box-sizing: border-box;
    margin: 20px auto !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-align: center;
  }
}
.ce_text.ansprechpartner .inside {
  max-width: inherit !important;
  margin: !important;
  padding: !important;
}
.ce_text.ansprechpartner figure {
  width: inherit;
  margin: 0;
}
@media (max-width: 1025px) {
  .ce_text.ansprechpartner figure {
    max-width: 100% !important;
  }
}
.ce_text.ansprechpartner figure img {
  display: block;
}
@media (max-width: 1025px) {
  .ce_text.ansprechpartner figure img {
    margin: auto;
  }
}
@media (max-width: 1025px) {
  .ce_text.ansprechpartner figure {
    float: none !important;
    margin: 0;
  }
}
.ce_text.ansprechpartner p {
  margin-bottom: 0;
}
.ce_text.ansprechpartner p:nth-child(2) {
  margin-top: 10px;
}
.ce_text.ansprechpartner h3 {
  font-weight: 400;
  margin: 10px 0;
  color: #00477c;
  font-size: 1.5em;
}
.ce_text.ansprechpartner a {
  color: #000000 !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 400;
}
.ce_text.ansprechpartner a.phone {
  padding-left: 30px;
  background: url("/files/layout_botschafter_spatz_de/img/phone_darkblue.svg") no-repeat 3px center;
  background-size: 13px;
}
.ce_text.ansprechpartner a.email {
  padding-left: 30px;
  background: url("/files/layout_botschafter_spatz_de/img/mail_darkblue.svg") no-repeat 3px center;
  background-size: 17px;
}
.ce_text.ansprechpartner a:hover {
  color: #00477c !important;
  font-weight: 700;
}
.ce_text.ansprechpartner.show {
  right: 55px;
}
.ce_text.ansprechpartner .ansprechpartner_detail {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 20px;
}
@media (max-width: 1025px) {
  .ce_text.ansprechpartner .ansprechpartner_detail {
    display: block;
  }
}
.ce_text.ansprechpartner .ansprechpartner_detail:last-of-type {
  margin-bottom: 0;
}
.ce_text.ansprechpartner .ansprechpartner_detail figure {
  width: 200px;
  margin-right: 10px;
}
@media (max-width: 1025px) {
  .ce_text.ansprechpartner .ansprechpartner_detail figure {
    margin: 0 auto;
  }
}
.ce_text.ansprechpartner .ansprechpartner_detail figure picture {
  display: block;
}
.ce_text.ansprechpartner .ansprechpartner_detail figure picture img {
  max-width: 100%;
}
#apWrap .ce_text.ansprechpartner {
  display: block;
}
.mm-menu {
  width: calc(100% - 95px);
  top: 41px;
}
.mm-menu.mm-theme-black {
  background: #0069b4;
  color: #fff;
  border-color: #00477c;
}
.mm-menu.mm-theme-black li a,
.mm-menu.mm-theme-black li span.active,
.mm-menu.mm-theme-black li span.forward {
  text-transform: uppercase;
  display: block;
}
.mm-menu.mm-theme-black li span.active,
.mm-menu.mm-theme-black li span.forward {
  padding: 10px 10px 10px 20px;
  font-weight: 400;
  color: #00477c;
}
.mm-menu.mm-theme-black li span.forward {
  background: rgba(255, 255, 255, 0.3);
}
.mm-menu.mm-theme-black li div a {
  text-transform: none;
}
.mm-listview > li,
.mm-listview > li .mm-next,
.mm-listview > li .mm-next:before,
.mm-listview > li:after {
  border-color: #00477c;
}
.mm-listview > li .mm-next:before {
  display: none;
}
.mm-listview > li:not(.mm-divider):after {
  left: 0;
}
.mm-next:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.mm-navbar {
  text-align: left;
  border: none !important;
  padding: 0;
}
.mm-navbar .mm-title {
  color: #ffffff !important;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.9em;
  width: 95%;
  border-top: solid 1px #00477c;
  padding-left: 20px;
}
.mm-navbar .mm-prev {
  position: relative;
  width: 100%;
  margin-left: 20px;
}
.mm-navbar .mm-prev:before {
  left: 0;
}
.mm-navbar .mm-prev:after {
  content: "zurück";
  display: block;
}
.mm-navbar .home {
  width: 30px;
  height: 30px;
  background: url("/files/layout_botschafter_spatz_de/img/home.svg") no-repeat center center;
  background-size: contain;
  display: block;
  text-indent: -999em;
  margin-left: 20px;
}
.mm-navbar .button.donate {
  padding-top: 0;
  padding-bottom: 0;
}
.mm-navbar .button.donate a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/spenden_neu.svg") no-repeat left center;
  background-size: 20px;
  padding-left: 30px;
  height: 35px;
  line-height: 35px;
}
.mm-navbar .button.donate a:hover {
  font-weight: 700;
}
.mm-navbar .button.melden {
  padding-top: 0;
  padding-bottom: 0;
}
.mm-navbar .button.melden a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/maps/icons/map_icon.svg") no-repeat left center;
  background-size: 20px;
  height: 35px;
  line-height: 35px;
}
.mm-navbar .button.melden a:hover {
  font-weight: 700;
}
.mm-navbar .button.member {
  padding-top: 0;
  padding-bottom: 0;
}
.mm-navbar .button.member a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/member.svg") no-repeat left center;
  background-size: 20px;
  padding-left: 30px;
  height: 35px;
  line-height: 35px;
}
.mm-navbar .button.member a:hover {
  font-weight: 700;
}
.mm-navbar .button.shop {
  padding-top: 0;
  padding-bottom: 0;
}
.mm-navbar .button.shop a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-family: 'Titillium Web', sans-serif;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 300;
  padding-left: 25px;
  background: url("/files/layout_botschafter_spatz_de/img/shopping-cart.svg") no-repeat left 5px;
  background-size: 18px;
  padding-left: 30px;
  height: 35px;
  line-height: 35px;
}
.mm-navbar .button.shop a:hover {
  font-weight: 700;
}
.mm-navbar .mod_search .formbody {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.mm-navbar .mod_search .formbody .widget-text {
  width: 85%;
}
.mm-navbar .mod_search .formbody input {
  border: none;
  color: #fff;
  background: #00477c;
  font-size: 0.9em;
  font-weight: 400;
  padding: 3px 5px;
  font-style: italic;
  width: 100%;
  box-sizing: border-box;
  height: 26px;
}
.mm-navbar .mod_search .formbody input::-webkit-input-placeholder {
  color: #fff;
}
.mm-navbar .mod_search .formbody input:-moz-placeholder {
  color: #fff;
}
.mm-navbar .mod_search .formbody input::-moz-placeholder {
  color: #fff;
}
.mm-navbar .mod_search .formbody input:-ms-input-placeholder {
  color: #fff;
}
.mm-navbar .mod_search .formbody button {
  margin-top: 0;
  position: relative;
  border: none;
  text-indent: -999em;
  width: 24px;
  height: 26px;
  background: #00477c;
}
.mm-navbar .mod_search .formbody button:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #ffffff;
  top: 5px;
  left: 25%;
}
.mm-navbar ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
}
.mm-navbar ul li {
  flex: auto 0 0;
  margin-right: 4%;
}
.mm-navbar ul li span.active {
  font-size: 0.7em;
  color: #00477c;
  font-weight: 700 !important;
  text-decoration: underline;
  padding: 0 !important;
  line-height: 24px;
}
.mm-navbar ul li a span {
  font-size: 0.7em;
  color: #00477c;
  font-weight: 700;
}
.mm-navbar .smLinkWrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin-right: 10px;
}
.mm-navbar .smLinkWrapper a {
  flex: 15% 0 0;
  display: block;
  height: 33px;
  border: solid 1px #fff;
}
.mm-navbar .smLinkWrapper a.fb {
  background-image: url('/files/layout_botschafter_spatz_de/img/facebook.svg');
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.mm-navbar .smLinkWrapper a.tw {
  background-image: url("/files/layout_botschafter_spatz_de/img/twitter.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.mm-navbar .smLinkWrapper a.fr {
  background-image: url("/files/layout_botschafter_spatz_de/img/flickr.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.mm-navbar .smLinkWrapper a.pt {
  background-image: url("/files/layout_botschafter_spatz_de/img/pinterest.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.mm-navbar .smLinkWrapper a.ig {
  background-image: url("/files/layout_botschafter_spatz_de/img/instagram.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.mm-navbar .smLinkWrapper a.yt {
  background-image: url("/files/layout_botschafter_spatz_de/img/youtube.svg");
  background-color: #0069b4;
  background-position: center center;
  background-repeat: no-repeat;
}
.mm-navbar a:not([href]) {
  background: rgba(255, 255, 255, 0.3);
  color: #00477c;
}
#mm-0 .mm-title {
  visibility: hidden;
}
#mm-0 .start {
  padding-left: 20px;
  color: #fff;
  border-top: solid 1px #00477c;
  text-transform: uppercase;
  font-size: 0.9em;
}
.mm-navbar-top-1 {
  width: 30px;
}
.mm-navbar-top-2 {
  top: 4px;
  left: inherit;
  right: 0;
  width: calc(100% - 60px);
}
.mm-navbar-bottom-4 {
  bottom: 105px;
}
.mm-hasnavbar-top-2 .mm-panels {
  top: 60px;
}
.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 80px;
}
.mm-navbar-bottom-wrap {
  position: relative;
  padding: 0px;
}
.mm-navbar-bottom-wrap div {
  bottom: 0px;
  height: auto;
  position: relative;
}
.mm-navbar-bottom-wrap div.navbar-bottom {
  margin-left: 0px;
}
.mm-panels .submenu.trail a:nth-child(2) {
  background: rgba(255, 255, 255, 0.3);
  border-bottom: solid 1px #00477c;
}
.mm-panels .mm-opened li.first {
  border-top: solid 1px #00477c;
}
.mm-panels .metaMobile li.first {
  border: none;
}
@media screen and (min-width: 1025px) {
  #mainNav {
    display: none;
  }
}
/*.eventWrap {
  margin-bottom: auto;
  .event {
    &.layout_teaser {
      margin-bottom: 20px;
      .header {
        color: @darkblue;
      }
      h3 {
        font-size: 1em;
        background: #f7f7f7;
        position: relative;
        text-indent: 25px;
        &:before {
          .arrowRight(@darkblue, 8px);
          left: 5px;
          top: 3px;
        }
      }
    }
  }
}

.mod_eventlist {
  .responsive (@mobileWidth, { background: #f7f7f7; padding: 1em; box-sizing: border-box; });
}*/
.terminexml {
  margin-bottom: auto;
}
.terminexml .event {
  padding: 1em !important;
}
.terminexml .event:nth-child(odd) {
  background: #f7f7f7;
}
.terminexml .event h3 {
  margin-bottom: 5px;
}
.terminexml .event_location span.event_location_street {
  font-weight: 700;
}
.terminexml .event_location span.event_location_street:after {
  content: "\A";
  display: block;
}
.terminexml .event_location span.event_location_name {
  font-weight: 700;
}
.terminexml .event_uploadlist {
  display: none;
}
#galleria {
  height: 800px;
}
@media (max-width: 1400px) {
  #galleria {
    height: 600px;
  }
}
@media (max-width: 1025px) {
  #galleria {
    height: 300px;
  }
}
#galleria .galleria-image-nav-right {
  background: transparent;
  width: 80px;
  height: 80px;
  opacity: 1;
  z-index: 2;
  right: -75px !important;
  position: absolute;
}
@media (max-width: 1400px) {
  #galleria .galleria-image-nav-right {
    right: -40px !important;
  }
}
@media (max-width: 1025px) {
  #galleria .galleria-image-nav-right {
    right: 0 !important;
  }
}
@media (max-width: 600px) {
  #galleria .galleria-image-nav-right {
    display: none;
  }
}
#galleria .galleria-image-nav-right:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 30px 0 30px 30px;
  border-color: transparent transparent transparent #0069b4;
  left: inherit;
  right: 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#galleria .galleria-image-nav-left {
  background: transparent;
  width: 80px;
  height: 80px;
  opacity: 1;
  z-index: 2;
  left: -75px !important;
  position: absolute;
}
@media (max-width: 1400px) {
  #galleria .galleria-image-nav-left {
    left: -40px !important;
  }
}
@media (max-width: 1025px) {
  #galleria .galleria-image-nav-left {
    left: 0 !important;
  }
}
@media (max-width: 600px) {
  #galleria .galleria-image-nav-left {
    display: none;
  }
}
#galleria .galleria-image-nav-left:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 30px 30px 30px 0;
  border-color: transparent #0069b4 transparent transparent;
  left: 40px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ce_youtube {
  margin-bottom: 40px;
}
.fBoxWraper iframe {
  width: 100% !important;
}
/* Basic Format */
input,
textarea,
select,
a {
  outline: none;
}
button,
input[type=submit] {
  cursor: pointer;
}
button[disabled] {
  background: #ccc !important;
  cursor: not-allowed !important;
}
.ce_form {
  overflow: visible;
}
.ce_form .formbody {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.ce_form .formbody .widget {
  width: 100%;
}
.ce_form .formbody .widget.vorname,
.ce_form .formbody .widget.name,
.ce_form .formbody .widget.plz,
.ce_form .formbody .widget.ort,
.ce_form .formbody .widget.left,
.ce_form .formbody .widget.right {
  width: calc(1/2*100% - (1 - 1/2)*10px);
}
@media (max-width: 800px) {
  .ce_form .formbody .widget.vorname,
  .ce_form .formbody .widget.name,
  .ce_form .formbody .widget.plz,
  .ce_form .formbody .widget.ort,
  .ce_form .formbody .widget.left,
  .ce_form .formbody .widget.right {
    width: 100%;
  }
}
.formbody {
  padding: 2em;
  background: #f7f7f7;
}
.formbody .widget {
  position: relative;
  margin-bottom: 20px;
  /*&.widget-explanation{
          sub{
            color: #666;
          }

        }*/
}
.formbody .widget.widget-text label,
.formbody .widget.widget-captcha label,
.formbody .widget.widget-textarea label,
.formbody .widget.widget-password label {
  position: absolute;
  top: -13px;
  left: 0;
  font-size: 11px;
  color: #666;
  transition: all 0.1s linear;
  opacity: 0;
}
.formbody .widget.widget-text label.on,
.formbody .widget.widget-captcha label.on,
.formbody .widget.widget-textarea label.on,
.formbody .widget.widget-password label.on {
  color: #00477c;
}
.formbody .widget.widget-text label.show,
.formbody .widget.widget-captcha label.show,
.formbody .widget.widget-textarea label.show,
.formbody .widget.widget-password label.show {
  top: -20px;
  opacity: 1;
}
@media (max-width: 800px) {
  .formbody .widget.widget-select {
    padding-top: 15px;
  }
}
.formbody .widget.widget-select label {
  position: absolute;
  font-size: 11px;
  color: #666;
  top: -20px;
}
@media (max-width: 800px) {
  .formbody .widget.widget-select label {
    top: -4px;
  }
}
.formbody .widget.widget-select select {
  background: #fff;
  border: 1px solid #eee;
  height: 34px;
  width: 100%;
}
.formbody .widget.widget-captcha {
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
.formbody .widget.widget-captcha span {
  order: 1;
  display: inline-block;
}
.formbody .widget.widget-captcha input {
  order: 2;
}
.formbody .widget.widget-upload {
  margin-bottom: 0;
}
.formbody .widget.widget-upload label {
  opacity: 1;
  position: static;
  left: inherit;
  top: inherit;
}
.formbody .widget.widget-textarea {
  margin-bottom: 20px;
}
.formbody .widget.widget-radio span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
}
.formbody .widget.widget-radio span.mandatory {
  display: inline;
}
.formbody .widget.widget-radio span input {
  display: inline-block;
  width: 30px;
  height: 13px;
  background: none;
  -webkit-appearance: radio;
}
.formbody .widget.widget-radio span label {
  display: inline-block;
  width: 80%;
}
.formbody .widget.widget-radio.mandatory:after {
  display: none;
}
.formbody .widget .submit {
  width: 100%;
  background: #ff7e0c;
  border: none;
  height: 34px;
  line-height: 34px;
  font-size: 0.9em;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.formbody .widget .submit:hover {
  background: #eb5808;
}
.formbody .widget.widget-checkbox legend {
  display: none;
}
.formbody .widget.widget-checkbox span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  width: 100%;
}
.formbody .widget.widget-checkbox span input[type="checkbox"] {
  border: none;
  -webkit-appearance: checkbox;
  margin-right: 1.5em;
}
.formbody .widget.widget-checkbox span label {
  width: 80%;
}
.formbody input[type="text"],
.formbody input[type="number"],
.formbody input[type="password"],
.formbody input[type="email"],
.formbody textarea {
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  padding: 0.3em;
  border: solid 1px #eee;
  font-family: 'Open Sans', sans-serif;
}
.formbody textarea {
  height: inherit;
}
.formbody input:focus,
.formbody textarea:focus {
  border: solid 1px #666;
}
.formbody div.mandatory {
  position: relative;
  overflow: visible;
}
.formbody div.mandatory:after {
  content: "*";
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  color: #ccc;
}
.formbody div.mandatory.select:after {
  display: none;
}
.formbody div.mandatory.widget-captcha {
  position: relative;
}
.formbody div.mandatory.widget-captcha:after {
  position: absolute;
  right: 15px;
  top: 24px;
}
.formbody .error p {
  color: #eb5808;
}
.formbody.NLFooter {
  background: none;
}
.formbody.NLFooter label {
  display: none;
}
.mod_subscribe div.mandatory:after {
  display: none;
}
/* Google Search */
#googlesearch_mobile .formbody,
#googlesearch .formbody {
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  background: none;
}
#googlesearch_mobile .formbody .widget,
#googlesearch .formbody .widget {
  position: relative;
  margin-bottom: 0;
}
#googlesearch_mobile .formbody .widget .submit,
#googlesearch .formbody .widget .submit {
  width: 75px;
  height: 25px;
  cursor: pointer;
  background: #0069b4;
  color: #fff;
  line-height: 1;
  font-size: 0.8em;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#googlesearch_mobile .formbody .widget .submit:hover,
#googlesearch .formbody .widget .submit:hover {
  background: #ff7e0c;
}
#googlesearch_mobile .formbody .widget.widget-text,
#googlesearch .formbody .widget.widget-text {
  width: 66%;
}
#googlesearch_mobile .formbody .widget.widget-text input,
#googlesearch .formbody .widget.widget-text input {
  height: 25px;
  border: none;
  font-size: 0.8em;
}
#googlesearch_mobile input::-webkit-input-placeholder,
#googlesearch input::-webkit-input-placeholder {
  color: #999;
  font-size: 0.9em;
}
#googlesearch_mobile input:-moz-placeholder,
#googlesearch input:-moz-placeholder {
  color: #999;
  font-size: 0.9em;
}
#googlesearch_mobile input::-moz-placeholder,
#googlesearch input::-moz-placeholder {
  color: #999;
  font-size: 0.9em;
}
#googlesearch_mobile input:-ms-input-placeholder,
#googlesearch input:-ms-input-placeholder {
  color: #999;
  font-size: 0.9em;
}
#googlesearch_mobile .formbody {
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
#googlesearch_mobile .formbody .widget .submit {
  width: 40px;
  background: url("/files/layout_botschafter_spatz_de/img/search.svg") no-repeat center center;
  background-size: 20px;
  text-indent: -999em;
  margin-right: 5px;
}
#googlesearch_mobile .formbody .widget .submit:hover {
  background: url("/files/layout_botschafter_spatz_de/img/search.svg") no-repeat center center;
}
#googlesearch_mobile .formbody .widget.widget-text {
  width: inherit;
}
#googlesearch_mobile .formbody .widget.widget-text input {
  height: 25px;
  width: 160px;
}
.jfilestyle {
  border-collapse: separate;
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 0;
  position: relative;
}
div.jfilestyle {
  width: 100%;
}
div.jfilestyle label {
  background: #666;
  color: #ffffff !important;
  display: inline-block;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 0.9em;
  width: 100%;
}
div.jfilestyle label:hover {
  cursor: pointer;
  background: #00477c;
}
div.jfilestyle label span {
  height: 34px;
  line-height: 30px;
  font-weight: 400;
}
div.jfilestyle input {
  background: #d9d9d9;
  color: #fff;
  cursor: default;
  font-family: sans-serif;
  font-size: 14px;
  line-height: normal;
  margin: 0 -5px 0 0;
  padding: 7px 14px;
  vertical-align: middle;
}
div.jfilestyle label[disabled] {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: .6;
  pointer-events: none;
}
div.jfilestyle .count-jfilestyle {
  background: #303030;
  border-radius: 50%;
  font-size: 12px;
  padding: 1px 5px;
  vertical-align: middle;
}
.ce_form .mitFilter .widget-checkbox span {
  align-items: center;
  margin-bottom: 0.5em;
}
.ce_form .mitFilter .widget-checkbox span img {
  margin-right: 1.3em;
}
::-webkit-input-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
:-moz-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
::-moz-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
:-ms-input-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}
.widget.widget-text.datepicker,
.widget.widget-text.datepicker-date {
  position: relative;
}
.widget.widget-text.datepicker .ui-datepicker-trigger,
.widget.widget-text.datepicker-date .ui-datepicker-trigger {
  display: block;
  position: absolute;
  right: 6px;
  z-index: 10;
  top: 6px;
}
.ui-datepicker-trigger {
  display: none;
}
.ui-datepicker .ui-state-highlight,
.ui-datepicker .ui-widget-content .ui-state-highlight,
.ui-datepicker .ui-widget-header .ui-state-highlight {
  color: #fff !important;
  background: #eb5808 !important;
  border: solid 1px #eb5808 !important;
}
.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active,
.ui-datepicker a.ui-button:active,
.ui-datepicker .ui-button:active,
.ui-datepicker .ui-button.ui-state-active:hover {
  background: #00477c !important;
  border: solid 1px #00477c !important;
}
#_form_1_ {
  margin-bottom: 1em !important;
}
#_form_1_ ._form-content input[type="text"],
#_form_1_ ._form-content input[type="number"],
#_form_1_ ._form-content input[type="email"],
#_form_1_ ._form-content textarea {
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  padding: 0.3em;
  border: solid 1px #eee;
  font-family: 'Open Sans', sans-serif;
}
#_form_1_ ._form-content textarea {
  height: inherit;
}
#_form_1_ ._form-content input:focus,
#_form_1_ ._form-content textarea:focus {
  border: solid 1px #666;
}
#_form_1_ ._form-content ._form_element ._checkbox-radio {
  display: inline-block;
  margin-right: 20px;
}
#_form_1_ ._form-content ._form_element ._checkbox-radio input {
  -webkit-appearance: radio;
}
form .widget-select.tl_chosen {
  position: relative;
}
form select.tl_chosen {
  position: absolute;
}
.parsley-error,
.parsley-error + .chosen-container .chosen-single {
  background-color: #FFE3BF !important;
  border-color: #ff7e0c !important;
}
.parsley-errors-list {
  position: absolute;
  top: 32px;
  z-index: 5;
}
.tl_error {
  background: #ff7e0c;
  color: #fff;
  font-weight: bold;
  margin-top: 8px;
  Padding: 8px;
  width: 100%;
}
/* Basic Format */
input,
textarea,
select,
a {
  outline: none;
}
.gb_edit .saveNcreate {
  display: none;
}
.ce_metamodels_frontendediting {
  overflow: visible;
}
.ce_metamodels_frontendediting .formbody_edit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}
.ce_metamodels_frontendediting .formbody_edit fieldset {
  width: 100%;
}
.ce_metamodels_frontendediting .formbody_edit fieldset.block {
  overflow: visible;
}
.ce_metamodels_frontendediting .formbody_edit,
.ce_metamodels_frontendediting .formbody_submit {
  padding: 2em;
  background: #f7f7f7;
}
.ce_metamodels_frontendediting .formbody_edit.formbody_submit,
.ce_metamodels_frontendediting .formbody_submit.formbody_submit {
  padding-top: 0;
}
.ce_metamodels_frontendediting .formbody_edit.formbody_edit,
.ce_metamodels_frontendediting .formbody_submit.formbody_edit {
  padding-bottom: 0;
}
.ce_metamodels_frontendediting .formbody_edit .submit_container,
.ce_metamodels_frontendediting .formbody_submit .submit_container {
  text-align: center;
  display: flex;
  justify-content: space-between;
}
.ce_metamodels_frontendediting .formbody_edit .submit_container .submit,
.ce_metamodels_frontendediting .formbody_submit .submit_container .submit {
  width: calc(1 / 2 * 100% - (1 - 1 / 2) * 10px);
  background: #ff7e0c;
  border: none;
  height: 34px;
  line-height: 34px;
  font-size: 0.9em;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.ce_metamodels_frontendediting .formbody_edit .submit_container .submit:hover,
.ce_metamodels_frontendediting .formbody_submit .submit_container .submit:hover {
  background: #eb5808;
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_edit .submit_container,
  .ce_metamodels_frontendediting .formbody_submit .submit_container {
    flex-wrap: wrap;
  }
  .ce_metamodels_frontendediting .formbody_edit .submit_container .submit,
  .ce_metamodels_frontendediting .formbody_submit .submit_container .submit {
    width: 100%;
  }
  .ce_metamodels_frontendediting .formbody_edit .submit_container .submit.save,
  .ce_metamodels_frontendediting .formbody_submit .submit_container .submit.save {
    margin-bottom: 10px;
  }
}
.ce_metamodels_frontendediting .formbody_edit #pal_legend1 legend,
.ce_metamodels_frontendediting .formbody_submit #pal_legend1 legend,
.ce_metamodels_frontendediting .formbody_edit #pal_legend2 legend,
.ce_metamodels_frontendediting .formbody_submit #pal_legend2 legend,
.ce_metamodels_frontendediting .formbody_edit #pal_legend3 legend,
.ce_metamodels_frontendediting .formbody_submit #pal_legend3 legend,
.ce_metamodels_frontendediting .formbody_edit #pal_legend4 legend,
.ce_metamodels_frontendediting .formbody_submit #pal_legend4 legend {
  font-weight: 700;
  padding-bottom: 2em;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2em;
  width: 100%;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget .parsley-errors-list,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget .parsley-errors-list {
  position: absolute;
  right: 0;
  top: -20px;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget .parsley-errors-list .parsley-required,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget .parsley-errors-list .parsley-required {
  color: #ff7e0c;
  font-size: 11px;
  font-weight: bold;
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-text label,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-text label {
    display: none;
  }
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select {
    padding-top: 15px;
  }
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select label,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select label {
  top: -20px;
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select label,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select label {
    top: -4px;
  }
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select select,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select select,
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-single,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-single {
  height: 34px;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-container,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-container {
  box-sizing: border-box;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-container .chosen-single,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-container .chosen-single {
  color: #000 !important;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-container .chosen-single div b,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-container .chosen-single div b {
  background-position: 0 6px;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-container .chosen-drop,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-container .chosen-drop {
  background: #fff;
  border: 1px solid #eee;
  box-shadow: none;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-container .chosen-drop .chosen-results,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-container .chosen-drop .chosen-results {
  max-height: 200px;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-container .chosen-drop .chosen-results li.highlighted,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-container .chosen-drop .chosen-results li.highlighted {
  background: #0069b4;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .chosen-container.chosen-with-drop .chosen-single div b,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .chosen-container.chosen-with-drop .chosen-single div b {
  background-position: -18px 6px;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .select.parsley-error ~ .chosen-container .chosen-single,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .select.parsley-error ~ .chosen-container .chosen-single {
  background-color: #FFE3BF !important;
  border-color: #ff7e0c !important;
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select .parsley-errors-list,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select .parsley-errors-list {
    top: -4px;
  }
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-text,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-text,
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select,
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-checkbox,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-checkbox,
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-upload-preview,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-upload-preview,
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-upload,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-upload {
  width: calc(1 / 2 * 100% - (1 - 1 / 2) * 10px);
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-text,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-text,
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-select,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-select,
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-checkbox,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-checkbox,
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-upload-preview,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-upload-preview,
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-upload,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-upload {
    width: 100%;
  }
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-strasse,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-strasse,
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-strasse__nr_melder,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-strasse__nr_melder {
  width: 100%;
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-strasse input,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-strasse input,
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-strasse__nr_melder input,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-strasse__nr_melder input {
    width: 100%;
  }
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-upload-preview + .widget-checkbox,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-upload-preview + .widget-checkbox {
  margin-left: calc(1 / 2 * 100% + (1 / 2) * 10px);
  width: calc(1 / 2 * 100% - (1 - 1 / 2) * 10px);
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-upload-preview + .widget-checkbox,
  .ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-upload-preview + .widget-checkbox {
    margin-left: 0;
    width: 100%;
  }
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-fotorechte,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-fotorechte {
  width: 100%;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-fotorechte label,
.ce_metamodels_frontendediting .formbody_submit .dcfe_fieldset .widget-fotorechte label {
  width: 100% !important;
}
.ce_metamodels_frontendediting .formbody_edit .widget,
.ce_metamodels_frontendediting .formbody_submit .widget {
  position: relative;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .widget,
  .ce_metamodels_frontendediting .formbody_submit .widget {
    margin-bottom: 15px;
  }
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-text label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-text label,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha label,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea label {
  position: absolute;
  top: -8px;
  left: 0;
  font-size: 11px;
  color: #666;
  transition: all 0.1s linear;
  opacity: 0;
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-text label,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-text label,
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha label,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha label,
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea label,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea label {
    position: relative;
    top: 0;
    height: 0;
    opacity: 0;
  }
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-text label.on,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-text label.on,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha label.on,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha label.on,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea label.on,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea label.on {
  color: #00477c;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-text label.show,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-text label.show,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha label.show,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha label.show,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea label.show,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea label.show {
  top: -20px;
  opacity: 1;
  z-index: 1;
  display: block;
  height: auto;
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-text label.show,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-text label.show,
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha label.show,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha label.show,
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea label.show,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea label.show {
    position: relative;
    top: 0;
  }
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-text input,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-text input,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha input,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha input,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea input,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea input,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-text textarea,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-text textarea,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha textarea,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha textarea,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea textarea,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea textarea {
  z-index: 2;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha {
  max-width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha span,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha span {
  order: 1;
  display: inline-block;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-captcha input,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-captcha input {
  order: 2;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload {
  margin-bottom: 0;
  display: flex;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container {
  order: 2;
  margin-top: 1em;
  width: 100%;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 -5px;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element {
  flex: 0 1 25%;
  padding: 0 5px 25px 5px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element {
    flex: 0 1 50%;
  }
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element {
    flex: 0 1 25%;
  }
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element {
    flex: 0 1 50%;
  }
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element.delete .file-name,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element.delete .file-name {
  opacity: 0.2;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element.delete img,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element.delete img {
  filter: saturate(0%);
  opacity: 0.2;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element img,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element img {
  max-height: 120px;
  margin-bottom: .3em;
  object-fit: contain;
  transition: all 0.2s ease;
}
@media (max-width: 1200px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element img,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element img {
    max-height: 214px;
  }
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element img,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element img {
    max-height: 228px;
  }
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element img,
  .ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element img {
    max-height: 256px;
  }
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element .file-name,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element .file-name {
  font-size: 11px;
  margin-bottom: 0;
  line-height: 150%;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element .file-action,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element .file-action {
  position: absolute;
  top: 0;
  width: 100%;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element .file-action label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element .file-action label {
  display: none;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"],
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin: 3px;
  border-radius: 3px;
  border: none;
  background-image: url("/files/layout_botschafter_spatz_de/img/delet-icon-unchecked.svg");
  background-color: rgba(255, 255, 255, 0.7);
  background-repeat: no-repeat;
  background-size: 85%;
  background-position: center;
  transition: 0.2s ease;
  z-index: 100;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"]:hover,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"]:hover {
  background-color: #ffffff;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"]:checked,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"]:checked {
  background-image: url("/files/layout_botschafter_spatz_de/img/delet-icon-checked.svg");
  background-color: #ffffff;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"]:checked::after,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"]:checked::after {
  content: 'Bild wird beim Speichern gelöscht';
  position: absolute;
  top: 28px;
  left: 3px;
  max-width: 100%;
  font-size: 11px;
  color: #ff7e0c;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .jfilestyle,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .jfilestyle {
  margin-bottom: 0;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .jfilestyle label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .jfilestyle label {
  opacity: 1;
  position: static;
  left: inherit;
  top: inherit;
  background: #0069b4;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload .jfilestyle label:hover,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload .jfilestyle label:hover {
  background: #00477c;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload p.error,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload p.error {
  order: 20;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-textarea,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-textarea {
  margin-bottom: 20px;
  width: 100%;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-radio span,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-radio span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-radio span.mandatory,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-radio span.mandatory {
  display: inline;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-radio span input,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-radio span input {
  display: inline-block;
  width: 30px;
  height: 13px;
  background: none;
  -webkit-appearance: radio;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-radio span label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-radio span label {
  display: inline-block;
  width: 80%;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-radio.mandatory:after,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-radio.mandatory:after {
  display: none;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-checkbox legend,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-checkbox legend {
  display: none;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-checkbox span,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-checkbox span {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
  width: 100%;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-checkbox span input[type="checkbox"],
.ce_metamodels_frontendediting .formbody_submit .widget.widget-checkbox span input[type="checkbox"] {
  border: none;
  -webkit-appearance: checkbox;
  margin-right: 1.5em;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-checkbox span label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-checkbox span label {
  width: 80%;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-explanation sub,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-explanation sub {
  color: #666;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-select > label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-select > label,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload-preview > label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload-preview > label,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload > label,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload > label {
  position: absolute;
  left: 0;
  font-size: 11px;
  color: #666;
  opacity: 1;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-select > label.on,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-select > label.on,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload-preview > label.on,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload-preview > label.on,
.ce_metamodels_frontendediting .formbody_edit .widget.widget-upload > label.on,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-upload > label.on {
  color: #00477c;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-select select,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-select select {
  display: block;
  width: 100%;
  padding: 4px;
  background-color: #fff;
  border-color: #eee !important;
}
.ce_metamodels_frontendediting .formbody_edit .widget.widget-select .chosen-container,
.ce_metamodels_frontendediting .formbody_submit .widget.widget-select .chosen-container {
  width: 100% !important;
}
.ce_metamodels_frontendediting .formbody_edit input[type="text"],
.ce_metamodels_frontendediting .formbody_submit input[type="text"],
.ce_metamodels_frontendediting .formbody_edit input[type="number"],
.ce_metamodels_frontendediting .formbody_submit input[type="number"],
.ce_metamodels_frontendediting .formbody_edit input[type="email"],
.ce_metamodels_frontendediting .formbody_submit input[type="email"],
.ce_metamodels_frontendediting .formbody_edit textarea,
.ce_metamodels_frontendediting .formbody_submit textarea {
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  padding: 0.3em;
  border: solid 1px #eee;
  font-family: 'Open Sans', sans-serif;
}
.ce_metamodels_frontendediting .formbody_edit textarea,
.ce_metamodels_frontendediting .formbody_submit textarea {
  height: inherit;
}
.ce_metamodels_frontendediting .formbody_edit input:focus,
.ce_metamodels_frontendediting .formbody_submit input:focus,
.ce_metamodels_frontendediting .formbody_edit textarea:focus,
.ce_metamodels_frontendediting .formbody_submit textarea:focus {
  border: solid 1px #666;
}
.ce_metamodels_frontendediting .formbody_edit div.mandatory,
.ce_metamodels_frontendediting .formbody_submit div.mandatory {
  position: relative;
  overflow: visible;
}
.ce_metamodels_frontendediting .formbody_edit div.mandatory:after,
.ce_metamodels_frontendediting .formbody_submit div.mandatory:after {
  content: "*";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 4px;
  color: #ccc;
}
.ce_metamodels_frontendediting .formbody_edit div.mandatory.select:after,
.ce_metamodels_frontendediting .formbody_submit div.mandatory.select:after {
  display: none;
}
.ce_metamodels_frontendediting .formbody_edit div.mandatory.widget-captcha,
.ce_metamodels_frontendediting .formbody_submit div.mandatory.widget-captcha {
  position: relative;
}
.ce_metamodels_frontendediting .formbody_edit div.mandatory.widget-captcha:after,
.ce_metamodels_frontendediting .formbody_submit div.mandatory.widget-captcha:after {
  position: absolute;
  right: 15px;
  top: 24px;
}
.ce_metamodels_frontendediting .formbody_edit div.mandatory.widget-strasse__nr_melder:after,
.ce_metamodels_frontendediting .formbody_submit div.mandatory.widget-strasse__nr_melder:after {
  left: calc(1 / 2 * 100% - 22px);
  right: auto;
}
.ce_metamodels_frontendediting .formbody_edit .error p,
.ce_metamodels_frontendediting .formbody_submit .error p {
  color: #eb5808;
}
.ce_metamodels_frontendediting .formbody_edit.NLFooter,
.ce_metamodels_frontendediting .formbody_submit.NLFooter {
  background: none;
}
.ce_metamodels_frontendediting .formbody_edit.NLFooter label,
.ce_metamodels_frontendediting .formbody_submit.NLFooter label {
  display: none;
}
#gb_form_laien .widget.widget-gk_rw,
#gb_form_laien .widget.widget-gk_hw,
#gb_form_laien .widget.widget-utm_zone,
#gb_form_laien .widget.widget-utm_e,
#gb_form_laien .widget.widget-utm_n,
#gb_form_laien .widget.widget-lat,
#gb_form_laien .widget.widget-lon {
  display: none;
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_zone {
  width: calc(20% - (1 - 1 / 2) * 10px);
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_zone {
    width: auto;
  }
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_zone {
    width: 100%;
  }
}
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_e,
.ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_n {
  width: calc(40% - (1 - 1 / 2) * 10px);
}
@media (max-width: 1025px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_e,
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_n {
    width: auto;
  }
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_e,
  .ce_metamodels_frontendediting .formbody_edit .dcfe_fieldset .widget-utm_n {
    width: 100%;
  }
}
.widget.widget-radio.prop-geprueft {
  width: 100%;
}
.chosen-container .chosen-results {
  max-height: 100px;
}
@media (max-width: 1025px) {
  .widget.widget-select.select.tl_chosen.widget-plz,
  .widget.widget-select.select.tl_chosen.widget-art,
  .widget.widget-select.select.tl_chosen.widget-gebaeudetyp,
  .widget.widget-select.select.tl_chosen.widget-brutplatztyp {
    padding-bottom: 24px !important;
  }
}
.ce_metamodels_frontendediting .formbody_top {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}
.ce_metamodels_frontendediting .formbody_top .gb-source {
  flex: 1 1 50%;
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_top .gb-source {
    width: 100%;
    flex: 1 0 100%;
  }
}
.ce_metamodels_frontendediting .formbody_top .gb-edit {
  flex: 1 1 50%;
  text-align: right;
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_top .gb-edit {
    width: 100%;
    flex: 1 0 100%;
    text-align: center;
  }
}
/* Disabled Edit Mode VM200124*/
.ce_metamodels_frontendediting .formbody_top .edit {
  display: inline-block;
  margin-left: 12px;
  height: 34px;
  min-width: 160px;
  border: none;
  background: #ff7e0c;
  color: #fff;
  transition: all .3s;
  cursor: pointer;
  line-height: 34px;
  font-size: 0.9em;
}
@media (max-width: 600px) {
  .ce_metamodels_frontendediting .formbody_top .edit {
    margin-left: 0;
    margin-bottom: 1em;
    width: 100%;
  }
}
.ce_metamodels_frontendediting .formbody_top .edit:hover {
  background: #eb5808;
}
.ce_metamodels_frontendediting .formbody_top .edit[disabled] {
  background: #ccc;
  cursor: not-allowed;
}
.widget input[disabled],
.widget textarea[disabled],
.widget select[disabled] {
  color: #ccc;
  background: #eee;
}
.widget select[disabled] {
  background: #eee !important;
}
.widget.disabled input[placeholder] {
  color: #ccc !important;
}
.widget.disabled.widget-select .chosen-container.chosen-disabled {
  opacity: 1 !important;
}
.widget.disabled.widget-select .chosen-container .chosen-single {
  border-radius: 0;
  background: #eee !important;
  cursor: initial;
}
.widget.disabled.widget-select .chosen-container .chosen-single span {
  color: #ccc;
}
.widget.disabled.widget-select .chosen-container .chosen-single b {
  background-position: 0 6px !important;
  opacity: .3;
}
.widget.disabled.widget-select .chosen-container .chosen-drop {
  display: none;
}
.widget.disabled.widget-upload .file-container #files_foto .file-element .file-name {
  opacity: 0.2;
}
.widget.disabled.widget-upload .file-container #files_foto .file-element img {
  filter: saturate(0%);
  opacity: 0.2;
}
.widget.disabled.widget-upload .file-container #files_foto .file-element .file-action input[type="checkbox"] {
  background-image: url("/files/layout_botschafter_spatz_de/img/delet-icon-unchecked-disabled.svg") !important;
  background-color: #ffffff !important;
}
.widget.disabled.widget-upload .jfilestyle label {
  background: #ccc !important;
}
.widget.disabled.widget-upload .jfilestyle label:hover {
  background: #ccc !important;
  cursor: default !important;
}
.widget.disabled.widget-checkbox label {
  color: #ccc;
}
.ce_metamodels_frontendediting .formbody_submit .submit_container input[disabled].submit {
  background: #ccc;
}
.ce_metamodels_frontendediting .formbody_submit .submit_container input[disabled].submit:hover {
  background: #ccc;
  cursor: initial;
}
.mod_tagcloud {
  margin-bottom: 20px;
}
.mod_tagcloud .cloud {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
}
.mod_tagcloud .cloud li a {
  color: #00477c !important;
  height: 40px;
  line-height: 40px;
  background: #f7f7f7;
  padding: 0 20px;
  margin-right: 2px;
  margin-bottom: 2px;
  display: block;
}
.mod_tagcloud .cloud li a:hover {
  background: #ff7e0c;
  color: #ffffff !important;
}
.ce_gallery ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
}
.ce_gallery ul li {
  float: none !important;
  margin: 0 1em 1em 0;
  width: calc(25% - 1em);
}
@media (max-width: 1100px) {
  .ce_gallery ul li {
    width: calc(33% - 1em);
  }
}
@media (max-width: 600px) {
  .ce_gallery ul li {
    width: calc(50% - 1em);
  }
}
.ce_gallery ul li img {
  max-width: 100% !important;
  height: auto !important;
}
.ce_downloads {
  margin-bottom: 20px;
}
.ce_downloads ul li.ext-pdf a {
  background: url("/files/layout_botschafter_spatz_de/img/pdf.svg") no-repeat left center;
  background-size: 15px;
  padding-left: 25px;
  border-bottom: solid 2px transparent;
  -webkit-transition: all 0.9s;
  -moz-transition: all 0.9s;
  -ms-transition: all 0.9s;
  -o-transition: all 0.9s;
  transition: all 0.9s;
}
.ce_downloads ul li.ext-pdf a:hover {
  background: url("/files/layout_botschafter_spatz_de/img/pdf_hover.svg") no-repeat left center;
  background-size: 15px;
  color: #eb5808 !important;
  font-weight: bold;
}
a.cboxElement {
  display: inline-block;
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  overflow: visible;
}
#colorbox * {
  outline: none;
}
#cboxOverlay {
  background: #fff;
}
#cboxContent {
  background: #f7f7f7;
}
#cboxTitle {
  color: #00477c;
  margin-top: -1em;
  font-weight: 400;
  font-family: 'Titillium Web', sans-serif;
  font-size: 0.9em;
}
#cboxCurrent {
  margin-top: -1em;
  margin-left: 1em;
  font-weight: 400;
  font-style: italic;
  color: #999;
  font-size: 0.8em;
}
#cboxContent .copyright {
  position: relative;
  display: block;
  text-align: right;
  margin: -40px 10px 0 0;
  color: #fff;
  z-index: 1;
  height: 40px;
  line-height: 40px;
  opacity: 0.8;
  font-size: 0.8em;
  text-shadow: 0px 0px 2px black;
}
#cboxLoadedContent {
  border: none;
}
#cboxPrevious,
#cboxNext {
  background: transparent;
  width: 80px;
  height: 80px;
  right: -85px;
}
@media (max-width: 1025px) {
  #cboxPrevious,
  #cboxNext {
    right: -60px;
  }
}
#cboxPrevious:after,
#cboxNext:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 30px 0 30px 30px;
  border-color: transparent transparent transparent #0069b4;
  left: inherit;
  top: 10px;
  right: 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#cboxPrevious:hover:after,
#cboxNext:hover:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 30px 0 30px 30px;
  border-color: transparent transparent transparent #00477c;
  left: inherit;
  top: 10px;
  right: 20px;
}
#cboxPrevious {
  right: inherit;
  left: -85px;
}
@media (max-width: 1025px) {
  #cboxPrevious {
    left: -60px;
  }
}
#cboxPrevious:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 30px 30px 30px 0;
  border-color: transparent #0069b4 transparent transparent;
  left: 20px;
  top: 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#cboxPrevious:hover:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 30px 30px 30px 0;
  border-color: transparent #00477c transparent transparent;
  left: 20px;
  top: 10px;
}
#cboxClose {
  background: none;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  opacity: 1;
  background: rgba(255, 255, 255, 0.38);
}
#cboxClose:hover {
  opacity: 1;
}
#cboxClose:before,
#cboxClose:after {
  position: absolute;
  left: 15px;
  top: 0;
  content: ' ';
  height: 32px;
  width: 2px;
  background-color: #000;
}
#cboxClose:before {
  transform: rotate(45deg);
}
#cboxClose:after {
  transform: rotate(-45deg);
}
.ce_player {
  margin: 1em 0;
}
.ce_player h4 {
  font-size: 1.1em;
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  .rs-columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
  }
}
.rs-columns > div {
  order: 2;
}
.rs-columns > div.top {
  order: 1;
}
.gebaudebrueterArtenUebersicht .rs-columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 1em;
}
.gebaudebrueterArtenUebersicht .rs-columns::after {
  content: "";
  flex: auto;
  order: 100;
}
.gebaudebrueterArtenUebersicht .rs-columns h2 {
  width: 100%;
  margin: 1em 0 1em 0;
}
.gebaudebrueterArtenUebersicht .rs-columns .rs-column {
  float: none;
  width: calc(1 / 4 * 100%);
  margin: 0 0 1.6em 0;
}
@media (max-width: 800px) {
  .gebaudebrueterArtenUebersicht .rs-columns .rs-column {
    width: calc(1 / 3 * 100%);
  }
}
@media (max-width: 600px) {
  .gebaudebrueterArtenUebersicht .rs-columns .rs-column {
    width: calc(1 / 2 * 100%);
  }
}
@media (max-width: 450px) {
  .gebaudebrueterArtenUebersicht .rs-columns .rs-column {
    width: 100%;
  }
}
.gebaudebrueterArtenUebersicht .rs-columns .rs-column .ce_image {
  display: flex;
  flex-direction: column;
}
.gebaudebrueterArtenUebersicht .rs-columns .rs-column .ce_image .headblock {
  order: 2;
  text-align: center;
  margin: 0;
}
.gebaudebrueterArtenUebersicht .rs-columns .rs-column .ce_image .image_container {
  order: 1;
  padding: 0 2%;
}
@media (max-width: 450px) {
  .gebaudebrueterArtenUebersicht .rs-columns .rs-column .ce_image .image_container {
    padding: 0;
  }
}
.gebaudebrueterArtenUebersicht .rs-columns .rs-column .ce_image .image_container img {
  width: 100%;
}
.gebaudebrueterArtenUebersicht .rs-columns .rs-column .ce_image .image_container .cboxElement {
  display: initial;
}
.dlh_googlemap {
  width: 100%;
  height: 600px;
  padding-bottom: 0 !important;
}
.dlh_googlemap .cluster img {
  width: 100%;
}
.dlh_googlemap .cluster_active.cluster {
  background: url("/files/layout_botschafter_spatz_de/img/cluster/cluster_orange.svg") no-repeat center center;
  background-size: contain;
}
.dlh_googlemap .cluster_active.cluster img {
  display: none;
}
.dlh_googlemap .infoTitle {
  color: #ff7e0c;
  font-weight: bold;
  cursor: pointer;
}
.filter_icon {
  width: 20px;
  height: 20px;
}
.gm-style .infowindow img {
  max-width: 100%;
}
#coordReset,
.coordReset {
  position: absolute;
  right: 10px;
  top: 3px;
  z-index: 30;
  cursor: pointer;
}
#confirm-googlemaps {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("/files/layout_botschafter_spatz_de/img/maps_unscharf.jpg") no-repeat center center;
  background-size: cover;
  box-sizing: border-box;
  padding: 2em;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  z-index: 2;
}
@media (max-width: 1025px) {
  #confirm-googlemaps {
    position: relative;
  }
}
#confirm-googlemaps:hover:after {
  background: rgba(0, 0, 0, 0.05);
}
#confirm-googlemaps h3,
#confirm-googlemaps h4 {
  margin-bottom: 1em;
  color: #000;
}
#confirm-googlemaps h4 {
  margin-top: 1em;
  padding: 0.5em 1em;
  box-sizing: border-box;
  background: #0069b4;
  color: #fff;
  align-self: center;
  transition: all 0.2s;
}
#confirm-googlemaps h4:hover {
  background: #ff7e0c;
  color: #fff;
}
#confirm-googlemaps:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  z-index: -1;
  left: 0;
  top: 0;
  transition: all 0.2s;
}
.tc3,
.tc4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .tc3,
  .tc4 {
    max-width: 100%;
    margin: 0;
    padding: 0 10px;
    display: block;
  }
}
.tc3 .teaserBoxAfter {
  width: calc(1 / 3 * 100% - (1 - 1 / 3) * 25px);
}
.tc4 .teaserBoxAfter.space0 {
  width: calc(1 / 4 * 100% - (1 - 1 / 4) * 25px);
}
.tc4 .teaserBoxAfter.space2 {
  width: calc(2 / 4 * 100% - (1 - 1 / 4) * 25px);
}
.tc3 .teaserBox {
  width: calc(1 / 3 * 100% - (1 - 1 / 3) * 25px);
}
@media (max-width: 600px) {
  .tc3 .teaserBox {
    margin-right: 0;
    margin-bottom: 40px;
    width: 100%;
  }
}
.tc4 .teaserBox {
  width: calc(1 / 4 * 100% - (1 - 1 / 4) * 25px);
}
@media (max-width: 1025px) {
  .tc4 .teaserBox {
    width: calc(1 / 2 * 100% - (1 - 1 / 2) * 25px);
    margin-bottom: 40px;
  }
}
@media (max-width: 600px) {
  .tc4 .teaserBox {
    width: 100%;
  }
}
.teaserBox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  opacity: 1;
  margin-bottom: 4em;
  flex-direction: column;
  background: #f7f7f7;
  padding-bottom: 1em;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.teaserBox h2,
.teaserBox h3 {
  order: 2;
  padding: 0 1.25em;
  text-transform: uppercase;
  line-height: 1.2;
}
.teaserBox figure {
  margin-bottom: 1em;
  order: 1;
  overflow: hidden;
}
.teaserBox p {
  order: 3;
  margin-bottom: auto;
  color: #000;
  padding: 0 1.25em;
}
.teaserBox p.more {
  margin-bottom: 0;
  margin-top: 1em;
  color: #9e462c;
}
.teaserBox p.more:after {
  content: " ...";
}
.teaserBox:hover {
  opacity: 0.8;
}
.grey .teaserBox {
  background: #fff;
}
@media (max-width: 600px) {
  .teaserOuter h2 {
    padding-left: 10px;
    font-size: 1.4em;
  }
}
.mod_newsreader .teaserOuter.grey {
  background: #f7f7f7;
  padding: 2em 2em 0 2em;
  margin-bottom: 2em;
  box-sizing: border-box;
}
@media (max-width: 1025px) {
  .mod_newsreader .teaserOuter.grey {
    padding: 2em 0 0 0;
  }
}
@media (max-width: 600px) {
  .mod_newsreader .teaserOuter.grey {
    padding: 2em 0;
  }
}
.mod_newsreader .teaserOuter.grey .teaserBox {
  margin-bottom: 2em;
}
@media (max-width: 1025px) {
  .mod_newsreader .teaserOuter.grey h2 {
    padding-left: 2em;
    font-size: 1.4em;
  }
}
@media (max-width: 1025px) {
  .mod_newsreader .teaserOuter.grey .teaserWrap {
    padding: 0 40px !important;
  }
}
.ce_accordion {
  margin-bottom: 0.5em;
}
.ce_accordion .ui-accordion-header {
  background: #f7f7f7;
  padding: 1em 1.5em;
  cursor: pointer;
  font-family: 'Titillium Web', sans-serif;
  font-size: 1.2em;
  color: #00477c;
  font-weight: 700;
  transition: background 0.3s;
  position: relative;
}
.ce_accordion .ui-accordion-header:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #00477c;
  left: inherit;
  right: 20px;
  top: 20px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.ce_accordion .ui-accordion-header:hover {
  background: #00477c;
  color: #fff;
}
.ce_accordion .ui-accordion-header:hover:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #ffffff;
  left: inherit;
  right: 20px;
  top: 20px;
  transform: rotate(90deg);
}
.ce_accordion .ui-accordion-header.ui-accordion-header-active {
  border: none !important;
  background: #00477c;
  color: #fff;
}
.ce_accordion .ui-accordion-header.ui-accordion-header-active:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #00477c;
  left: inherit;
  right: 20px;
  top: 20px;
  transform: rotate(90deg);
}
.ce_accordion .ui-accordion-header.ui-accordion-header-active.ui-accordion-header-collapsed:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #00477c;
  left: inherit;
  right: 20px;
  top: 20px;
  transform: rotate(0deg);
}
.ce_accordion .ui-accordion-header.ui-accordion-header-active.ui-state-hover:after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  left: 0;
  top: 1px;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #ffffff;
  left: inherit;
  right: 20px;
  top: 20px;
  transform: rotate(-90deg);
}
.ce_accordion .ui-accordion-header .ui-icon {
  display: none;
}
.ce_accordion .ui-accordion-content {
  padding: 2em;
  background: #f7f7f7;
  line-height: 150%;
}
.ce_accordion .ui-accordion-content h3 {
  margin-top: 0.5em;
}
.ce_accordion .ui-accordion-content p,
.ce_accordion .ui-accordion-content ul {
  line-height: 170%;
}
.ce_accordion .ui-corner-all,
.ce_accordion .ui-corner-bottom,
.ce_accordion .ui-corner-right,
.ce_accordion .ui-corner-br {
  border-radius: 0;
  border: none !important;
}
.ce_accordion .ui-accordion-header {
  border: none !important;
  border-radius: 0 !important;
}
.termine input,
.termine select {
  background: #fff;
  border: solid 1px #eee;
  height: 34px;
  box-sizing: border-box;
  font-size: 0.9em !important;
}
.termine input::-webkit-input-placeholder,
.termine select::-webkit-input-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
.termine input:-moz-placeholder,
.termine select:-moz-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
.termine input::-moz-placeholder,
.termine select::-moz-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
.termine input:-ms-input-placeholder,
.termine select:-ms-input-placeholder {
  font-style: normal;
  color: #999;
  font-size: 0.9em;
}
.termine h1 {
  font-size: 1.2em;
  color: #006AB2;
}
.termine form {
  margin: 0;
}
.termine input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.termine .termine_iframe > div {
  width: 100% !important;
  box-sizing: border-box;
}
.termine .filter_suche {
  margin-bottom: 1em;
  box-sizing: border-box;
  display: block;
  background: #f7f7f7;
  padding: 1em 1em 2em 2em;
}
@media (max-width: 600px) {
  .termine .filter_suche {
    padding: 2em;
  }
}
.termine .filter_suche h5 {
  font-size: 1.3em;
  color: #00477c;
  margin-bottom: 1em;
}
.termine .filter_suche img {
  display: none;
}
.termine .filter_suche div {
  border: none !important;
  padding: 0 !important;
}
.termine .filter_suche:nth-child(2) form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
@media (max-width: 600px) {
  .termine .filter_suche:nth-child(2) form {
    flex-direction: column;
  }
}
.termine .filter_suche:nth-child(2) .stext {
  display: none;
}
.termine .filter_suche:nth-child(2) #suche_rest,
.termine .filter_suche:nth-child(2) input[type="submit"] {
  flex: auto;
  padding: 0 2.5% !important;
  color: #fff;
  background: #ff7e0c;
  border: solid 1px #ff7e0c;
  margin-left: 2px;
  text-indent: 0;
}
@media (max-width: 600px) {
  .termine .filter_suche:nth-child(2) #suche_rest,
  .termine .filter_suche:nth-child(2) input[type="submit"] {
    flex: 100%;
    margin-bottom: 2px;
  }
}
.termine .filter_suche:nth-child(2) input {
  text-indent: 0.5em;
  width: inherit !important;
  flex: 70% 1 1;
}
@media (max-width: 600px) {
  .termine .filter_suche:nth-child(2) input {
    flex: 100%;
  }
}
.termine .filter_suche #suchformular {
  position: relative;
}
@media (max-width: 600px) {
  .termine .filter_suche #suchformular {
    padding: 0 0 2em 0;
  }
}
.termine .filter_suche #suchformular > div {
  width: 25%;
  position: static !important;
}
@media (max-width: 600px) {
  .termine .filter_suche #suchformular > div {
    float: none !important;
    width: 100%;
    margin-bottom: 0.5em;
  }
}
.termine .filter_suche #suchformular select,
.termine .filter_suche #suchformular input {
  width: 100% !important;
  display: block;
  border-radius: 0;
  box-sizing: border-box;
  padding: 0 0.5em;
}
.termine .filter_suche #suchformular input[type="submit"] {
  width: 25% !important;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 2.5% !important;
  color: #fff;
  background: #ff7e0c;
  border: solid 1px #ff7e0c;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .termine .filter_suche #suchformular input[type="submit"] {
    right: inherit;
    left: 0;
    width: 100% !important;
  }
}
.termine .filter_suche #suchformular table {
  margin-top: 1em;
}
.termine .filter_suche #suchformular table td {
  vertical-align: middle;
  height: 34px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.termine .filter_suche #suchformular table input {
  width: inherit !important;
  height: inherit;
  line-height: inherit;
  margin-right: 1em;
}
.termine .filter_suche #suchformular table .stext {
  display: inline-block;
  line-height: 34px;
}
.termine .filter_suche #suchformular table.sonderfilter td {
  vertical-align: top !important;
  height: inherit !important;
  margin-bottom: 1em;
}
.termine .filter_suche #suchformular table.sonderfilter td span {
  line-height: 1 !important;
  flex: auto;
}
.termine .filter_suche #suchformular table.sonderfilter td input {
  display: block !important;
  flex: 16px 0 0;
}
.termine .filter_suche #suchoptionen {
  width: 100% !important;
}
.termine .filter_suche #suchoptionen select,
.termine .filter_suche #suchoptionen input {
  width: auto !important;
  display: inline;
  box-sizing: border-box;
  padding: 0;
}
.termine .veranstaltungsliste .veranstaltungsnavigation {
  display: table !important;
}
.termine .veranstaltungsliste .veranstaltungsnavigation tr {
  display: table-row !important;
}
.termine .veranstaltungsliste .veranstaltungsnavigation td {
  display: table-cell !important;
}
.termine .veranstaltungsliste .veranstaltungsnavigation tbody {
  display: table-row-group !important;
}
.termine .veranstaltungsliste .veranstaltungsnavigation th.stext[align="left"] {
  float: left;
  width: auto !important;
  display: table-cell !important;
}
.termine .veranstaltungsliste .veranstaltungsnavigation th.stext[align="center"] {
  text-align: center;
  width: auto !important;
  display: table-cell !important;
}
.termine .veranstaltungsliste .veranstaltungsnavigation th.stext[align="center"] span.pagecount::before {
  content: " ";
}
.termine .veranstaltungsliste .veranstaltungsnavigation th.stext[align="right"] {
  float: right;
  width: auto !important;
  display: table-cell !important;
}
@media (max-width: 600px) {
  .termine .veranstaltungsliste .eventdate {
    width: 100% !important;
  }
}
.termine .veranstaltungsliste .eventdate > div.stext2 {
  float: left;
  margin-right: 10px;
}
.termine .veranstaltungsliste th h4 {
  background: #0069b4;
  color: #fff;
  padding: 0.5em;
  margin-bottom: 1em !important;
  box-sizing: border-box;
}
.termine .veranstaltungsliste tr.stext {
  cursor: auto !important;
}
.termine .veranstaltungsliste tr.stext:nth-child(4n) {
  background: #f7f7f7;
}
.termine .veranstaltungsliste tr.stext td {
  padding: 1em !important;
}
@media (max-width: 600px) {
  .termine .veranstaltungsliste tr.stext td {
    padding: 0.5em !important;
  }
}
@media (max-width: 600px) {
  .termine .veranstaltungsliste table,
  .termine .veranstaltungsliste thead,
  .termine .veranstaltungsliste tbody,
  .termine .veranstaltungsliste th,
  .termine .veranstaltungsliste td,
  .termine .veranstaltungsliste tr {
    display: block;
  }
}
.termine .veranstaltungsliste table tr td[colspan="5"],
.termine .veranstaltungsliste thead tr td[colspan="5"],
.termine .veranstaltungsliste tbody tr td[colspan="5"],
.termine .veranstaltungsliste th tr td[colspan="5"],
.termine .veranstaltungsliste td tr td[colspan="5"],
.termine .veranstaltungsliste tr tr td[colspan="5"] {
  display: none;
}
@media (max-width: 600px) {
  .termine .veranstaltungsliste table tr td.eventrow > strong > img,
  .termine .veranstaltungsliste thead tr td.eventrow > strong > img,
  .termine .veranstaltungsliste tbody tr td.eventrow > strong > img,
  .termine .veranstaltungsliste th tr td.eventrow > strong > img,
  .termine .veranstaltungsliste td tr td.eventrow > strong > img,
  .termine .veranstaltungsliste tr tr td.eventrow > strong > img {
    display: none;
  }
}
@media (max-width: 600px) {
  .termine .veranstaltungsliste table tr td:nth-child(3) div,
  .termine .veranstaltungsliste thead tr td:nth-child(3) div,
  .termine .veranstaltungsliste tbody tr td:nth-child(3) div,
  .termine .veranstaltungsliste th tr td:nth-child(3) div,
  .termine .veranstaltungsliste td tr td:nth-child(3) div,
  .termine .veranstaltungsliste tr tr td:nth-child(3) div {
    font-weight: 700;
  }
}
@media (max-width: 600px) {
  .termine .veranstaltungsliste table tr.stext th.eventrow,
  .termine .veranstaltungsliste thead tr.stext th.eventrow,
  .termine .veranstaltungsliste tbody tr.stext th.eventrow,
  .termine .veranstaltungsliste th tr.stext th.eventrow,
  .termine .veranstaltungsliste td tr.stext th.eventrow,
  .termine .veranstaltungsliste tr tr.stext th.eventrow {
    display: none;
  }
}
.termine a#suchoptionen_toggle {
  font-size: 0.8em !important;
  width: 300px;
  display: block;
  overflow: visible;
}
.termine #suchoptionen_toggle .ein {
  display: inline;
}
.termine #suchoptionen_toggle .aus {
  display: none;
}
#mapmini {
  width: 390px;
  height: 200px;
}
#map_canvas {
  width: 100%;
  height: 260px;
  margin: 10px 0;
  display: block;
}
.maps_infowindow {
  font-size: 11px;
  padding: 5px;
}
.maps_infowindow a:link {
  font-size: 1em;
  text-decoration: underline;
}
.maps_infowindow a:visited {
  font-size: 1em;
  text-decoration: underline;
}
.maps_infowindow a:active {
  font-size: 1em;
  text-decoration: underline;
}
.maps_infowindow a:hover {
  font-size: 1em;
  text-decoration: underline;
}
.detailansicht > div {
  padding: 0 !important;
}
@media (max-width: 600px) {
  .detailansicht > div table,
  .detailansicht > div thead,
  .detailansicht > div tbody,
  .detailansicht > div th,
  .detailansicht > div td,
  .detailansicht > div tr {
    display: block;
  }
}
.detailansicht > div table th h1 {
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0.5em !important;
}
.detailansicht > div table th p {
  font-size: 1em !important;
}
.detailansicht > div table th a {
  font-size: 0.9em !important;
  display: inline-block;
  margin: 0.5em 0;
}
.detailansicht > div table.detail th {
  min-width: 140px;
  padding-left: 1em;
}
.detailansicht > div table.detail tr.placeholder {
  display: none;
}
.detailansicht > div table.detail tr:nth-child(1),
.detailansicht > div table.detail tr.veranstalter {
  background: #f7f7f7;
}
.detailansicht > div table.detail tr:nth-child(1) td,
.detailansicht > div table.detail tr.veranstalter td {
  padding: 1em 1em 1em 0 !important;
  background: #f7f7f7;
}
.detailansicht > div table.detail tr.veranstalter th {
  padding-top: 14px;
}
.detailansicht > div table.detail small {
  margin-top: 1em;
  display: block;
}
@media (max-width: 600px) {
  .detailansicht > div table.detail small {
    text-align: center;
  }
}
.detailansicht > div table.detail div {
  float: none !important;
}
.detailansicht > div table:not(.detail):nth-child(1) {
  display: none;
}
.detailansicht > div table:not(.detail) th:nth-child(1) {
  text-align: center !important;
}
@media (max-width: 600px) {
  .detailansicht > div table:not(.detail) th:nth-child(1) {
    display: block;
  }
}
@media (max-width: 600px) {
  .detailansicht > div table:not(.detail) th {
    text-align: center !important;
  }
}
.detailansicht > div table:not(.detail) small {
  font-size: 1.1em;
}
.detailansicht > div table:not(.detail) small a {
  padding: 0 2.5% !important;
  color: #ffffff !important;
  display: block;
  background: #ff7e0c;
  border: solid 1px #ff7e0c;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  .detailansicht > div table:not(.detail) small {
    position: absolute;
    bottom: -1em;
    left: 0;
    display: block;
    width: calc(100% - 2em);
    margin: 0 1em;
    box-sizing: border-box;
  }
}
.detailansicht > div table:not(.detail) .link {
  margin-right: 1em;
}
.detailansicht > div table:not(.detail) .link img {
  display: none;
}
.detailansicht > div table:not(.detail) .veranstaltung_mail_event {
  background: url('/files/layout_botschafter_spatz_de/img/mail_orange.svg') no-repeat left center;
  background-size: 20px;
}
.detailansicht > div table:not(.detail) .veranstaltung_mail_event:before {
  content: "Weitersagen";
  display: block;
  text-indent: 25px;
}
.detailansicht > div table:not(.detail) .veranstaltung_reminder {
  background: url('/files/layout_botschafter_spatz_de/img/arrow_right_orange.svg') no-repeat left center;
  background-size: 20px;
}
.detailansicht > div table:not(.detail) .veranstaltung_reminder:before {
  content: "SMS / E-Mail Erinnerung";
  display: block;
  text-indent: 25px;
}
.detailansicht > div table:not(.detail) .veranstaltung_print {
  background: url('/files/layout_botschafter_spatz_de/img/print.svg') no-repeat left center;
  background-size: 20px;
}
.detailansicht > div table:not(.detail) .veranstaltung_print img {
  display: none;
}
.detailansicht > div table:not(.detail) .veranstaltung_print:before {
  content: "Drucken";
  display: block;
  text-indent: 25px;
}
@media (max-width: 600px) {
  .detailansicht > div table:not(.detail) .veranstaltung_print {
    display: none;
  }
}
.veranstaltungstools div img {
  display: none;
}
.veranstaltungstools div:nth-child(1) a {
  background: url('/files/layout_botschafter_spatz_de/img/subscribe.svg') no-repeat left center;
  background-size: 20px;
  padding: 10px 0 10px 30px;
}
.veranstaltungstools div:nth-child(3) a {
  background: url('/files/layout_botschafter_spatz_de/img/print.svg') no-repeat left center;
  background-size: 20px;
  padding: 10px 0 10px 30px;
}
@media (max-width: 600px) {
  .veranstaltungstools div:nth-child(3) a {
    display: none;
  }
}
.veranstaltungstools div a:hover {
  text-decoration: underline;
}
.termine.terminemailevent input[type="text"],
.termine.terminereminder input[type="text"],
.termine.terminenewsletter input[type="text"],
.termine.terminemailevent input[type="number"],
.termine.terminereminder input[type="number"],
.termine.terminenewsletter input[type="number"],
.termine.terminemailevent input[type="email"],
.termine.terminereminder input[type="email"],
.termine.terminenewsletter input[type="email"],
.termine.terminemailevent textarea,
.termine.terminereminder textarea,
.termine.terminenewsletter textarea {
  width: 100%;
  height: 34px;
  box-sizing: border-box;
  padding: 0.3em;
  border: solid 1px #eee;
  font-family: 'Open Sans', sans-serif;
}
.termine.terminemailevent input[type="submit"],
.termine.terminereminder input[type="submit"],
.termine.terminenewsletter input[type="submit"] {
  width: 100%;
  max-width: 350px;
  background: #ff7e0c;
  border: none;
  height: 34px;
  line-height: 34px;
  font-size: 0.9em;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.termine.terminemailevent input[type="submit"]:hover,
.termine.terminereminder input[type="submit"]:hover,
.termine.terminenewsletter input[type="submit"]:hover {
  background: #eb5808;
}
.termine.terminemailevent table,
.termine.terminereminder table,
.termine.terminenewsletter table {
  background: none !important;
}
.termine.terminemailevent table th,
.termine.terminereminder table th,
.termine.terminenewsletter table th {
  display: block;
  padding: 0 !important;
}
.termine.terminemailevent table th img,
.termine.terminereminder table th img,
.termine.terminenewsletter table th img {
  display: none;
}
.termine div {
  padding: 0 !important;
}
.telemetrie_eintrag h1.linked,
.telemetrie_eintrag h2.linked {
  cursor: pointer;
  display: inline-block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.telemetrie_eintrag h1.linked:after,
.telemetrie_eintrag h2.linked:after {
  content: "in Karte zeigen";
  display: inline-block;
  color: #eb5808;
  font-size: 0.5em;
  margin-left: 0.5em;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.telemetrie_eintrag h1.linked:hover,
.telemetrie_eintrag h2.linked:hover {
  color: #eb5808;
}
.telemetrie_eintrag h1.linked:hover:after,
.telemetrie_eintrag h2.linked:hover:after {
  opacity: 1;
}
.mapsRoute .formbody {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  background: #fff;
}
@media (max-width: 1025px) {
  .mapsRoute .formbody {
    display: block;
  }
}
.mapsRoute .formbody .widget {
  width: inherit;
  margin-bottom: 0;
}
@media (max-width: 1025px) {
  .mapsRoute .formbody .widget {
    margin-bottom: 1em;
  }
}
@media (max-width: 1025px) {
  .mapsRoute .formbody .widget select {
    width: 100%;
  }
}
.ce_dlh_googlemaps #floating-panel input,
.ce_dlh_googlemaps #floating-panel a {
  border: none;
  line-height: 36px;
  background: #f7f7f7;
  display: inline-block;
  padding: 0 2em;
  border-top: solid 1px #eee;
  border-right: solid 1px #eee;
  border-left: solid 1px #eee;
  border-bottom: none;
  color: #000 !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.ce_dlh_googlemaps #floating-panel input:hover,
.ce_dlh_googlemaps #floating-panel a:hover {
  background: #ff7e0c;
}
.ce_dlh_googlemaps #floating-panel input.toggleClusterer,
.ce_dlh_googlemaps #floating-panel a.toggleClusterer {
  width: 222px;
}
.storchenhorst_galerie {
  margin-top: 20px;
}
.storchenhorst_galerie .storchenhorst_bild {
  position: relative;
  margin-right: 2px;
  margin-bottom: 2px;
  overflow: hidden;
  max-height: 130px;
  width: 200px;
  float: left;
}
.storchenhorst_galerie .storchenhorst_bild img {
  height: auto;
  width: 200px;
}
.storchenhorst_galerie .storchenhorst_bild span {
  position: absolute;
  color: #fff;
  right: 10px;
  bottom: 5px;
  text-shadow: 1px 1px #000;
  line-height: 1;
  height: inherit;
  margin: 0;
  font-size: 0.9em;
}
@media (max-width: 1025px) {
  .storchenhorst_data {
    padding-top: 30px;
  }
}
.storchenhorst_data h3 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 2em;
  margin-left: 5px;
  margin-top: 10px;
}
.storchenhorst_data h4 {
  color: #0069b4;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 5px;
}
.storchenhorst_data p {
  margin-left: 5px;
}
.storchenhorst_data .table .tr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.storchenhorst_data .table .tr span {
  background: #f5f5f5;
  border-bottom: 2px solid #fff;
  padding: 10px 15px;
}
.storchenhorst_data .table .tr span.title {
  flex: 35%;
  border-right: 2px solid #fff;
}
.storchenhorst_data .table .tr span.info {
  flex: 65%;
}
.storchenhorst_data .gm-style-iw {
  overflow: visible;
}
.storchenhorst_data .pate {
  position: absolute;
  right: 20px;
  top: 0px;
  background: #ff7e0c;
  color: #fff !important;
  padding: 10px 10px;
  z-index: 5;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.storchenhorst_data .pate:hover {
  background: #eb5808;
}
@media (max-width: 1025px) {
  .storchenhorst_data .pate {
    left: 0px;
    text-align: center;
  }
}
.routinglink {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  line-height: 24px;
  margin-top: 10px;
  clear: both;
}
@media (max-width: 1025px) {
  .routinglink {
    flex-direction: column;
  }
}
.routinglink span {
  flex: 35%;
  background: #f5f5f5;
  padding: 10px 15px;
  border-right: 2px solid #fff;
  height: 30px;
  line-height: 30px;
}
@media (max-width: 1025px) {
  .routinglink span {
    flex: 100%;
  }
}
.routinglink input {
  height: 24px;
  background: #fff;
  border: solid 1px #eee;
}
.routinglink input.submit {
  width: 48px;
  height: 26px;
  margin-left: 2px;
}
.routinglink form {
  padding: 10px 15px;
  height: 30px;
  flex: 65%;
  background: #f5f5f5;
}
@media (max-width: 1025px) {
  .routinglink form {
    flex: 100%;
  }
}
@media (max-width: 600px) {
  .chosen-container {
    width: 230px !important;
  }
}
@media (max-width: 600px) {
  select.map_entry_select {
    width: 230px !important;
  }
}
.presse_select {
  margin-top: 30px;
  margin-bottom: 30px;
}
.mod_newsarchive.presse {
  margin-top: 2em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-top: 4em;
}
@media (max-width: 600px) {
  .mod_newsarchive.presse {
    display: block;
    margin: 0 0 20px 0;
  }
}
.mod_newsarchive.presse h2 {
  position: absolute;
  left: 0;
  top: 0;
}
.mod_newsarchive.presse .layout_full {
  background: #f7f7f7;
  box-sizing: border-box;
  flex: 31% 1 1;
  margin-right: 2.33%;
  max-width: 31%;
  padding-bottom: 1em;
  margin-bottom: 2em;
}
@media (max-width: 600px) {
  .mod_newsarchive.presse .layout_full {
    flex: none;
    max-width: 100%;
  }
}
.mod_newsarchive.presse .layout_full figure {
  overflow: hidden;
  margin-bottom: 1em;
}
@media (max-width: 600px) {
  .mod_newsarchive.presse .layout_full figure {
    padding: 2em;
  }
}
.mod_newsarchive.presse .layout_full h3 {
  font-weight: 400;
  padding: 0 1.25em;
}
.mod_newsarchive.presse .layout_full p {
  padding: 0 1.5em;
}
.mod_newsarchive.presse .layout_full p.info {
  font-weight: 300;
  font-size: 0.9em;
  color: #999;
  font-style: italic;
}
.mod_newsarchive.presse .layout_full .enclosure {
  padding: 0 1.5em;
}
.mod_newsarchive.presse .layout_full .enclosure ul li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  align-items: flex-start;
}
.mod_newsarchive.presse .layout_full .enclosure ul li a {
  margin-left: 1em;
}
.mmGebaeudebrueterKarteBK.block,
.mmGebaeudebrueterKarteLK.block {
  overflow: visible;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg .gb-anzahl-0 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg .gb-anzahl-0 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-0,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-0 {
  fill: #e3dcd3;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg .gb-anzahl-1 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg .gb-anzahl-1 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-1,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-1 {
  fill: #459be5;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg .gb-anzahl-2 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg .gb-anzahl-2 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-2,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-2 {
  fill: #2980cc;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg .gb-anzahl-3 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg .gb-anzahl-3 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-3,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-3 {
  fill: #1469b1;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg .gb-anzahl-4 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg .gb-anzahl-4 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-4,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-4 {
  fill: #0f5591;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg .gb-anzahl-5 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg .gb-anzahl-5 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-5,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path.gb-anzahl-5 {
  fill: #0a477a;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg [data-selected] path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg [data-selected] path {
  stroke: #ffc376;
  stroke-width: 3;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg {
  max-height: 730px;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-0 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-0 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-0,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-0 {
  fill: #e3dcd3;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-1 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-1 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-1,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-1 {
  fill: #459be5;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-2 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-2 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-2,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-2 {
  fill: #2980cc;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-3 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-3 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-3,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-3 {
  fill: #1469b1;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-4 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-4 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-4,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-4 {
  fill: #0f5591;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-5 path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg .gb-anzahl-5 path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-5,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path.gb-anzahl-5 {
  fill: #0a477a;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path[data-selected],
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path[data-selected] {
  stroke: #ffc376;
  stroke-width: 3;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg {
  height: 100%;
  width: 100%;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path {
  fill: #e3dcd3;
  stroke: #fff;
  stroke-width: 1;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content #bayern-svg svg path:hover,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #bayern-svg svg path:hover,
.mmGebaeudebrueterKarteBK .ce_metamodel_content #landkreis-svg svg path:hover,
.mmGebaeudebrueterKarteLK .ce_metamodel_content #landkreis-svg svg path:hover {
  opacity: 0.7;
  stroke-width: 3;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-details,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-details {
  padding: 0.2em 3em;
  background: #ff7e0c;
  color: #fff;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-details:disabled,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-details:disabled {
  background: #F8F8F8;
  color: #ddd;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-top: 50px;
}
@media screen and (min-width: 900px) {
  .mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende,
  .mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende {
    margin-top: auto;
  }
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende li,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende li {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  width: 20%;
  text-align: center;
}
@media (max-width: 1200px) {
  .mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende li,
  .mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende li {
    width: 20%;
    text-align: center;
  }
}
@media (max-width: 420px) {
  .mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende li,
  .mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende li {
    font-size: 80%;
  }
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende li:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende li:before {
  content: ' ';
  display: block;
  height: 1em;
  width: 100%;
}
@media (max-width: 1200px) {
  .mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende li:before,
  .mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende li:before {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende li:before,
  .mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende li:before {
    left: 0;
  }
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .gebauedebrueter-map-legende:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .gebauedebrueter-map-legende:before {
  content: 'Anzahl der gemeldeten Brutplätze';
  position: absolute;
  right: 0;
  top: -30px;
  font-weight: bold;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .chosen-container,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .chosen-container,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .chosen-container,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .chosen-container {
  margin-bottom: .5em;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-single,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-single,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-single,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-single {
  color: #000 !important;
  height: 30px;
  background: #f8f8f8;
  border: 1px solid #D8D8D8;
  box-shadow: none;
  display: flex;
  align-items: center;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-single div b,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-single div b,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-single div b,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-single div b {
  background-position: 0 6px;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-drop,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-drop,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-drop,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-drop {
  background: #f8f8f8;
  border: 1px solid #D8D8D8;
  box-shadow: none;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-drop .chosen-results,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-drop .chosen-results,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-drop .chosen-results,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-drop .chosen-results {
  max-height: 200px;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-drop .chosen-results li.highlighted,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .chosen-container .chosen-drop .chosen-results li.highlighted,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-drop .chosen-results li.highlighted,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .chosen-container .chosen-drop .chosen-results li.highlighted {
  background: #0069b4;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .chosen-container.chosen-with-drop .chosen-single div b,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .chosen-container.chosen-with-drop .chosen-single div b,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .chosen-container.chosen-with-drop .chosen-single div b,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .chosen-container.chosen-with-drop .chosen-single div b {
  background-position: -18px 6px;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY select,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY select,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK select,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK select {
  margin-bottom: .5em;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY button,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY button,
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK button,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK button {
  margin-top: 10px;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-0:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-0:before {
  background: #e3dcd3;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-1:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-1:before {
  background: #459be5;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-2:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-2:before {
  background: #2980cc;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-3:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-3:before {
  background: #1469b1;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-4:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-4:before {
  background: #0f5591;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-5:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationBY .gebauedebrueter-map-legende li.gb-anzahl-5:before {
  background: #0a477a;
}
@media (max-width: 600px) {
  .mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK,
  .mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK {
    min-width: 0;
  }
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-0:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-0:before {
  background: #e3dcd3;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-1:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-1:before {
  background: #459be5;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-2:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-2:before {
  background: #2980cc;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-3:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-3:before {
  background: #1469b1;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-4:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-4:before {
  background: #0f5591;
}
.mmGebaeudebrueterKarteBK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-5:before,
.mmGebaeudebrueterKarteLK .ce_metamodel_content .mmContentInformationLK .gebauedebrueter-map-legende li.gb-anzahl-5:before {
  background: #0a477a;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter {
  margin-top: 2em;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody h2 {
  margin-bottom: 10px;
  order: 1;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .text-r {
  margin: 0 0 10px auto;
  width: calc(1 / 2 * 100% - (1 - 1 / 2) * 10px);
  order: 2;
}
@media (max-width: 600px) {
  .interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .text-r {
    width: 100%;
    order: 9;
    margin: 10px 0 10px auto;
  }
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select {
  width: calc(1 / 2 * 100% - (1 - 1 / 2) * 10px);
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
@media (max-width: 600px) {
  .interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select {
    width: 100%;
  }
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select select {
  width: 100%;
  height: 30px;
  border: 1px solid #eee;
  background-color: #fff;
  padding: 4px;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select label {
  font-size: 11px;
  color: #666;
  line-height: 1;
  margin-bottom: 5px;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select p.error {
  position: absolute;
  font-size: 11px;
  line-height: 1;
  right: 0;
  color: #ff7e0c;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select.art {
  order: 3;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select.strasse {
  order: 4;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select.plz {
  order: 5;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select.ort {
  order: 6;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select.status {
  order: 7;
}
.interneGebaeudebrueterKarte .ce_metamodels_frontendfilter form .formbody .widget.mm_select.melder {
  order: 8;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .addUrl {
  width: 100%;
  height: 34px;
  line-height: 34px;
  margin: 12px 0;
  display: flex;
  justify-content: center;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .addUrl a {
  display: block;
  box-sizing: border-box;
  color: #fff !important;
  width: inherit;
  text-align: center;
  background: #ff7e0c;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .addUrl a.active {
  background: #eb5808;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .addUrl a:hover {
  background: #eb5808;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full {
  margin-top: 1em;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  height: 90px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
@media (max-width: 800px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item {
    flex-direction: column;
    height: auto;
  }
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item:nth-child(odd) {
  background: #f7f7f7;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex: 1 1 80%;
  width: calc(100% - 220px);
  padding: 8px 8px 8px 20px;
}
@media (max-width: 800px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 8px 0 20px;
  }
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field {
  flex: 33%;
  height: 34px;
  line-height: 34px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
}
@media (max-width: 600px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field {
    flex: 1 0 auto;
    min-width: 50%;
  }
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field.lat,
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field.lon,
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field.gk_hw,
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field.gk_rw,
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field.hausnummer,
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field.foto {
  display: none;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .itemInfo .field.brutplaetze abbr {
  border-bottom: none;
  cursor: pointer;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 180px;
  width: 180px;
  padding: 8px;
  background: inherit;
}
@media (max-width: 800px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions {
    width: 100%;
    flex-direction: row;
    box-sizing: border-box;
  }
}
@media (max-width: 600px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions {
    flex-wrap: wrap;
  }
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a {
  display: block;
  box-sizing: border-box;
  color: #fff !important;
  height: 34px;
  white-space: normal;
  background: #ff7e0c;
  line-height: 34px;
  text-align: center;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.edit,
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.copy {
  width: 100%;
}
@media (max-width: 800px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.edit,
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.copy {
    flex: 1;
  }
}
@media (max-width: 600px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.edit,
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.copy {
    flex: none;
  }
}
@media (max-width: 800px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.edit {
    margin: 0 8px 0 0;
  }
}
@media (max-width: 600px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.edit {
    margin: 0 0 4px 0;
  }
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a.active {
  background: #eb5808;
}
.interneGebaeudebrueterKarte .ce_metamodel_content .layout_full .item .actions a:hover {
  background: #eb5808;
}
@media (max-width: 800px) {
  .interneGebaeudebrueterKarte .ce_metamodel_content .pagination {
    padding: 10px;
  }
}
.gb-edit-linked-details,
.gb-edit-linked-sameval {
  display: none;
}
.tingle-modal .gb-edit-linked-details {
  display: block;
}
.tingle-modal h3 {
  height: auto !important;
}
.tingle-modal input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
.gb-edit-linked-showall:not(:checked) ~ .gb-edit-linked-sameval {
  display: block;
}
.btn {
  display: inline-block;
  box-sizing: border-box;
  color: #fff !important;
  width: inherit;
  text-align: center;
  background: #ff7e0c;
  padding: 5px 10px;
}
.btn.active,
.btn:hover {
  background: #eb5808;
}
table {
  width: 100%;
}
th,
td {
  padding: 5px 10px;
}
/*body.blur
{
  #wrapper
  {
    header, #container, footer, .overFooter, #metaNav, #smWrapper, #apWrap, .togglerSide, &>div.navigation
    {
      -webkit-filter: blur(3px);
      -moz-filter: blur(3px);
      -ms-filter: blur(3px);
      -o-filter: blur(3px);
      filter: blur(3px);
      transition:-webkit-filter .6s, -moz-filter .6s, -ms-filter .6s, -o-filter .6s, filter .6s, background .3s ease;

      .responsive (1100px, {
        -webkit-filter: none;
        -moz-filter: none;
        -ms-filter: none;
        -o-filter: none;
        filter: none;
      });
    }
  }
}
body.unblur
{
  #wrapper
  {
    header, #container, footer, .overFooter, #metaNav, #smWrapper, #apWrap, .togglerSide, &>div.navigation
    {
      -webkit-filter: none;
      -moz-filter: none;
      -ms-filter: none;
      -o-filter: none;
      filter: none;
      transition:-webkit-filter .6s linear .4s, -moz-filter .6s linear .4s, -ms-filter .6s linear .4s, -o-filter .6s linear .4s, filter .6s linear .4s, background .3s ease;
    }
  }
}
*/
#overlayWrap {
  position: fixed;
  width: 50px;
  height: 36px;
  right: 0px;
  top: 422px;
  z-index: 60;
}
@media (max-width: 1100px) {
  #overlayWrap {
    right: 50%;
    top: -1000px;
  }
}
#overlayWrap > div {
  height: 36px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-transition: "background 1s ease 0.4s, height 1s ease 0.4s";
  -moz-transition: "background 1s ease 0.4s, height 1s ease 0.4s";
  -ms-transition: "background 1s ease 0.4s, height 1s ease 0.4s";
  -o-transition: "background 1s ease 0.4s, height 1s ease 0.4s";
  transition: "background 1s ease 0.4s, height 1s ease 0.4s";
}
@media (max-width: 1100px) {
  #overlayWrap > div {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
  }
}
#overlayWrap > div > .inside {
  padding: 20px;
  padding-right: 45px;
  position: relative;
  background: #fff;
  transform: scale(0);
  opacity: 1;
  right: -50%;
  min-width: 700px;
  box-sizing: border-box;
  transform-origin: right center;
}
@media (max-width: 1100px) {
  #overlayWrap > div > .inside {
    right: 0%;
    bottom: -40px;
    height: 100%;
    transform: scale(1);
    min-width: 100%;
    padding: 0px;
  }
}
@media (max-width: 1100px) {
  #overlayWrap > div > .inside > div {
    display: none;
  }
}
#overlayWrap > div > .inside .overlay-button {
  display: block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #0069b4;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-align: center;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}
#overlayWrap > div > .inside .overlay-button span {
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 25px;
  position: relative;
  padding: 10px 40px 5px 35px;
  margin-left: 20px;
}
#overlayWrap > div > .inside .overlay-button:hover {
  background-color: #00477c;
}
@media (max-width: 1100px) {
  #overlayWrap > div > .inside .overlay-button {
    display: block;
    line-height: 40px;
    height: 40px;
    text-align: left;
  }
  #overlayWrap > div > .inside .overlay-button span {
    padding-top: 5px;
    margin-left: 10px;
  }
}
#overlayWrap > div.show {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: background 0.6s ease;
  -moz-transition: background 0.6s ease;
  -ms-transition: background 0.6s ease;
  -o-transition: background 0.6s ease;
  transition: background 0.6s ease;
}
@media (max-width: 1100px) {
  #overlayWrap > div.show {
    bottom: 0;
    top: initial;
    height: 40px;
    background: none;
    -webkit-transition: bottom 0.6s ease-in;
    -moz-transition: bottom 0.6s ease-in;
    -ms-transition: bottom 0.6s ease-in;
    -o-transition: bottom 0.6s ease-in;
    transition: bottom 0.6s ease-in;
  }
}
#overlayWrap > div.show > .inside {
  opacity: 1;
  transform: scale(1);
  width: auto;
  right: 0%;
  -webkit-transition: all 1s ease 0.2s;
  -moz-transition: all 1s ease 0.2s;
  -ms-transition: all 1s ease 0.2s;
  -o-transition: all 1s ease 0.2s;
  transition: all 1s ease 0.2s;
}
@media (max-width: 1100px) {
  #overlayWrap > div.show > .inside {
    right: 0%;
    bottom: 0%;
    -webkit-transition: bottom 1s ease 0.2s;
    -moz-transition: bottom 1s ease 0.2s;
    -ms-transition: bottom 1s ease 0.2s;
    -o-transition: bottom 1s ease 0.2s;
    transition: bottom 1s ease 0.2s;
  }
}
@media (max-width: 1100px) {
  #overlayWrap > div.scrolling {
    bottom: -40px;
    -webkit-transition: bottom 0.6s ease-in;
    -moz-transition: bottom 0.6s ease-in;
    -ms-transition: bottom 0.6s ease-in;
    -o-transition: bottom 0.6s ease-in;
    transition: bottom 0.6s ease-in;
  }
}
#overlayWrap > div.closing {
  -webkit-transition: all 0.4s linear 0.4s;
  -moz-transition: all 0.4s linear 0.4s;
  -ms-transition: all 0.4s linear 0.4s;
  -o-transition: all 0.4s linear 0.4s;
  transition: all 0.4s linear 0.4s;
  background: rgba(255, 255, 255, 0);
  pointer-events: none;
}
#overlayWrap > div.closing > .inside {
  opacity: 1;
  width: auto;
  transform: scale(0);
  right: -50%;
  -webkit-transition: all 0.6s ease-in;
  -moz-transition: all 0.6s ease-in;
  -ms-transition: all 0.6s ease-in;
  -o-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in;
}
@media (max-width: 1100px) {
  #overlayWrap > div.closing > .inside {
    right: 0%;
    bottom: -100%;
    transform: scale(1);
  }
}
#overlayWrap .toggler {
  background: url(/files/layout_lbv_de/img/button_close.svg) #eb5808 no-repeat center center;
  background-size: 20px;
  text-indent: -999em;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 30px;
  height: 30px;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
@media (max-width: 1100px) {
  #overlayWrap .toggler {
    top: 0px;
    right: 0px;
    width: 40px;
    height: 40px;
    background-size: 25px;
  }
}
#overlayWrap .toggler:hover {
  background-color: #ff7e0c;
}
#overlayWrap .togglerSide {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #00477c no-repeat center center;
  background-size: 25px;
  text-indent: -999em;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -ms-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
#overlayWrap .togglerSide:hover,
#overlayWrap .togglerSide:focus,
#overlayWrap .togglerSide:active {
  background-color: #eb5808;
}
#overlayWrap .togglerSide.opened {
  background-color: #eb5808;
}
#overlayWrap .togglerSide.opened:hover,
#overlayWrap .togglerSide.opened:focus,
#overlayWrap .togglerSide.opened:active {
  background-color: #ff7e0c;
}
#overlayWrap #toggleoverlay-geschenkSide.togglerSide,
#overlayWrap #overlay-geschenk-button span {
  background-image: url(/files/layout_lbv_de/img/donate.svg);
}
#overlayWrap #toggleoverlay-pateSide.togglerSide,
#overlayWrap #overlay-pate-button span {
  background-image: url(/files/layout_lbv_de/img/partnerschaft_neu.svg);
}
#overlayWrap #toggleoverlay-spendenSide.togglerSide,
#overlayWrap #overlay-spenden-button span {
  background-image: url(/files/layout_lbv_de/img/spenden_neu.svg);
}
#overlayWrap #toggleoverlay-aktionSide.togglerSide,
#overlayWrap #overlay-aktion-button span {
  background-image: url(/files/layout_lbv_de/img/ausrufezeichen_weiss.svg);
}
#overlayWrap .togglerSide.opened {
  background-image: url(/files/layout_lbv_de/img/button_close.svg) !important;
}
/* ----------------------------------------------------------- */
/* == tingle v0.15.1 */
/* ----------------------------------------------------------- */
.tingle-modal * {
  box-sizing: border-box;
}
.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.85);
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
/* confirm and alerts
-------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}
/* modal
-------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default;
}
.tingle-modal--noClose .tingle-modal__close {
  display: none;
}
.tingle-modal__close {
  position: fixed;
  top: 2rem;
  right: 2rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}
.tingle-modal__close svg * {
  fill: currentColor;
}
.tingle-modal__closeLabel {
  display: none;
}
.tingle-modal__close:hover {
  color: #fff;
}
.tingle-modal-box {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}
.tingle-modal-box__content {
  padding: 3rem 3rem;
  overflow-y: auto;
  max-height: 60vh;
}
.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}
.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}
.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom 0.3s ease-in-out 0.3s;
}
/* state
-------------------------------------------------------------- */
.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}
.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}
.tingle-enabled .tingle-content-wrapper {
  filter: blur(8px);
}
.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}
.tingle-modal--visible .tingle-modal-box {
  animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}
.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}
/* btn
-------------------------------------------------------------- */
.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color 0.4s ease;
}
.tingle-btn--primary {
  background-color: #3498db;
}
.tingle-btn--danger {
  background-color: #e74c3c;
}
.tingle-btn--default {
  background-color: #34495e;
}
.tingle-btn--pull-left {
  float: left;
}
.tingle-btn--pull-right {
  float: right;
}
/* responsive
-------------------------------------------------------------- */
@media (max-width: 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: .8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}
@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }
  @media (max-width: 540px) {
    .tingle-modal {
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
    }
  }
  .tingle-enabled .tingle-content-wrapper {
    filter: none;
  }
}
/* animations
-------------------------------------------------------------- */
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.wrapper-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.wrapper-grid select.gebauedebrueter-map-landkreise.tl_chosen {
  display: none;
}
.wrapper-grid button.gebauedebrueter-map-details {
  display: none;
}
.wrapper-grid select.gebauedebrueter-map-arten.tl_chosen {
  display: none;
}
.mmGebaeudebrueterKarteBK .inside > .ce_metamodel_content,
.mmGebaeudebrueterKarteLK .inside > .ce_metamodel_content {
  display: grid;
  grid-gap: 10px;
}
@media screen and (min-width: 900px) {
  .mmGebaeudebrueterKarteBK .inside > .ce_metamodel_content,
  .mmGebaeudebrueterKarteLK .inside > .ce_metamodel_content {
    grid-template-columns: 60% 1fr;
  }
}
.mmGebaeudebrueterKarteBK .inside > .ce_metamodel_content > div,
.mmGebaeudebrueterKarteLK .inside > .ce_metamodel_content > div {
  max-width: 100%;
  width: 100%;
}
.mmGebaeudebrueterKarteBK .inside > .ce_metamodel_content > div:nth-child(2),
.mmGebaeudebrueterKarteLK .inside > .ce_metamodel_content > div:nth-child(2) {
  display: flex;
  flex-flow: column nowrap;
}
.mmGebaeudebrueterKarteBK .chosen-container,
.mmGebaeudebrueterKarteLK .chosen-container {
  max-width: 100%;
}
.btn-back__wrapper {
  margin: 1rem;
  text-align: center;
}
.btn-back__wrapper .btn {
  border-radius: 0;
}
form .prop-ora_nachweis_id {
  visibility: hidden;
}
form.membergroup-unb label.prop-foto {
  display: none;
}
form.membergroup-unb .jfilestyle,
form.membergroup-unb .file-name {
  display: none;
}
form.membergroup-unb .file-delete input {
  display: none;
}
form.membergroup-unb .file-container {
  margin-top: 0 !important;
}
