/* Generated by less 3.11.1 */
@font-face {
  font-family: "Graublau Web";
  src: url('graublauweb.eot');
  src: url('graublauweb.eot?#iefix') format('embedded-opentype'), url('graublauweb.woff2') format('woff2'), url('graublauweb.woff') format('woff'), url('graublauweb.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Graublau Web";
  src: url('graublauwebbold.eot');
  src: url('graublauwebbold.eot?#iefix') format('embedded-opentype'), url('graublauwebbold.woff') format('woff'), url('graublauwebbold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "icons";
  src: url('font-icomoon.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/**
 * @license
 * MyFonts Webfont Build ID 4032353, 2021-03-26T20:02:52-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Blitzplakat by FaceType
 * URL: https://www.myfonts.com/fonts/facetype/blitzplakat/regular/
 * Copyright: Copyright (c) 2009 by Marcus Sterz /FaceType. All rights reserved.
 * 
 * 
 * 
 * © 2021 MyFonts Inc
*/
@font-face {
  font-family: "Blitzplakat";
  src: url('font-blitzplakat.woff2') format('woff2'), url('font-blitzplakat.woff') format('woff');
}
/*--------------------------------------------------------------
# Normalize & box-sizing
--------------------------------------------------------------*/
html {
  width: 100%;
  height: 100%;
  font-size: 100%;
  box-sizing: border-box;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-size: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #6d6f70;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
/*   ----------------------------- */
body.hidden-scroll {
  overflow: hidden;
}
.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0.7;
  display: none;
  z-index: 1035;
}
.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
}
.sl-wrapper * {
  box-sizing: border-box;
}
.sl-wrapper button {
  border: 0 none;
  background: transparent;
  font-size: 28px;
  padding: 0;
  cursor: pointer;
}
.sl-wrapper button:hover {
  opacity: 0.7;
}
.sl-wrapper .sl-close {
  display: none;
  position: fixed;
  right: 30px;
  top: 30px;
  z-index: 10060;
  margin-top: -14px;
  margin-right: -14px;
  height: 44px;
  width: 44px;
  line-height: 44px;
  font-family: Arial,Baskerville,monospace;
  color: #000;
  font-size: 3rem;
}
.sl-wrapper .sl-counter {
  display: none;
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 1060;
  color: #000;
  font-size: 1rem;
}
.sl-wrapper .sl-navigation {
  width: 100%;
  display: none;
}
.sl-wrapper .sl-navigation button {
  position: fixed;
  top: 50%;
  margin-top: -22px;
  height: 44px;
  width: 22px;
  line-height: 44px;
  text-align: center;
  display: block;
  z-index: 10060;
  font-family: Arial,Baskerville,monospace;
  color: #000;
}
.sl-wrapper .sl-navigation button.sl-next {
  right: 5px;
  font-size: 2rem;
}
.sl-wrapper .sl-navigation button.sl-prev {
  left: 5px;
  font-size: 2rem;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 10px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 10px;
    font-size: 3rem;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button {
    width: 44px;
  }
  .sl-wrapper .sl-navigation button.sl-next {
    right: 20px;
    font-size: 3rem;
  }
  .sl-wrapper .sl-navigation button.sl-prev {
    left: 20px;
    font-size: 3rem;
  }
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
  direction: ltr;
}
.sl-wrapper .sl-image {
  position: fixed;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 10000;
}
.sl-wrapper .sl-image img {
  margin: 0;
  padding: 0;
  display: block;
  border: 0 none;
  width: 100%;
  height: auto;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image img {
    border: 0 none;
  }
}
.sl-wrapper .sl-image iframe {
  background: #000;
  border: 0 none;
}
@media (min-width: 35.5em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
@media (min-width: 50em) {
  .sl-wrapper .sl-image iframe {
    border: 0 none;
  }
}
.sl-wrapper .sl-image .sl-caption {
  display: none;
  padding: 10px;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  font-size: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
  bottom: auto;
  top: 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
  bottom: auto;
}
.sl-wrapper .sl-image .sl-download {
  display: none;
  position: absolute;
  bottom: 5px;
  right: 5px;
  color: #000;
  z-index: 1060;
}
.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite;
}
.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms;
}
@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
body {
  width: 100%;
  height: 100%;
  background: #fff;
}
html {
  font-size: 110%;
}
*,
h1,
h1 *,
h2,
h2 * {
  font-family: "Graublau Web", arial, helvetica, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: 0.1ex;
  line-height: 1.6em;
  margin: 0;
  padding: 0;
  color: #000000;
}
h1,
h1 *,
h2,
h2 * {
  font-size: 1.2rem;
  font-weight: bold;
  color: #e7344c;
}
p,
ul,
h1:last-child,
h2:last-child,
.sec {
  padding-bottom: 1.6em;
}
h1 + h1,
h2 + h2 {
  margin-top: 1.5em;
}
a,
a *,
.toggle-opener-label,
.toggle-opener-label * {
  text-decoration: underline;
  color: #e7344c;
  font-weight: bold;
  font-size: 1.2rem;
  cursor: pointer;
}
sup.footnote a {
  text-decoration: none;
}
#headertext a,
#headertext a * {
  color: #873308;
  font-weight: normal;
}
a:hover,
a:hover * {
  text-decoration: none;
}
strong,
strong *,
bold,
bold * {
  font-weight: strong;
  font-size: 1.2rem;
}
#website {
  width: 100%;
}
#header {
  display: grid;
  grid-auto-columns: 3fr 1fr;
  grid-template-areas: "headertext headerpic" "headertext headerpic";
  background: #f9f3b2;
  overflow-x: hidden;
}
#logo-img {
  position: absolute;
  grid-area: 1 / 1 / span 2 / span 2;
  padding: 2% 5% 0 5%;
}
#headertext {
  grid-area: headertext;
  background: #f9f3b2;
  padding: 10% 10% 5% 10%;
  text-align: center;
  display: grid;
  grid-auto-columns: 1fr;
  align-self: end;
}
#headertext .textblock {
  padding-top: 50%;
  hyphens: auto;
}
#headerpic {
  grid-area: headerpic;
  background: #eff4fb;
  padding: 150% 30% 0 5%;
  width: 200%;
  max-width: 200%;
}
#headerpic-img {
  margin-bottom: -10%;
}
.sec {
  position: relative;
}
.sec-flownaway {
  display: none;
}
.sec.hasCatPicOLD {
  margin-top: calc(20% - 1.6em);
}
.js .sec {
  padding-top: calc(15% - 1.6em);
  background: #fff;
}
.sec-empty.showMenuStart {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.sec-empty ul {
  opacity: 0;
}
.sec-empty.showMenuStart ul {
  opacity: 1;
}
.menu1 {
  background: #dee9f6;
  display: grid;
  grid-template-columns: 1fr;
  padding: 0 4% 0 4%;
  margin-bottom: 10%;
}
#logo {
  position: absolute;
  right: 0;
  top: 0;
  width: 25%;
  margin: -25% 1.5% 0 0;
}
.cat-pic {
  position: absolute;
  right: 0;
  top: 0;
  width: 66.66667%;
  height: 0;
  padding: 0 0 25% 0;
  overflow: hidden;
  margin: -5% 0 0 0;
}
.menu1 ul {
  position: relative;
  width: 75%;
  align-self: end;
  margin: -0.8em 0 -0.5em -0.5em;
  padding: 0;
  transform: rotate(-1.5deg);
  z-index: 1000;
}
.menuitem {
  list-style: none;
}
.menuitem-a,
.menuitem-b {
  font-family: "Blitzplakat";
  font-size: 1.8rem;
  font-weight: normal;
  letter-spacing: 0.1ex;
  line-height: 1em;
  color: #000;
  text-decoration: none;
}
.menuitem-a.act,
.menuitem-b.act {
  color: #e7344c;
}
.menuitem-a:hover {
  color: #646478;
}
#content .textblock,
#footer .textblock {
  padding: 0 4% 0 4%;
}
#footer .textblock,
#footer .textblock * {
  font-size: 0.8rem;
}
#footer .textblock a {
  color: #000000;
  text-decoration: none;
  font-weight: normal;
}
.textblock-toggle-wrapper {
  position: relative;
}
.textblock-toggle-wrapper + .textblock-toggle-wrapper {
  margin-top: 0.75em;
}
.textblock-toggle-wrapper:last-child .toggle-opener:not(:checked) ~ .toggle-opener-label {
  display: block;
  margin-bottom: 2em;
}
.toggle-opener {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  width: 1px;
  margin: 0;
}
.toggle-opener-label {
  display: inline;
  margin-left: 1.5em;
  text-decoration: none;
}
.toggle-opener-label span {
  text-decoration: underline;
  padding: 0 0 0 0.5em;
}
.toggle-opener-label:before {
  font-family: "icons";
  font-size: 0.8rem;
  content: "\ea0a";
  text-decoration: none;
  margin-left: -2em;
  color: #fff;
  background: #e7344c;
  background-size: 1.5em 1.5em;
  padding: 0.32em 0.31em 0.36em 0.35em;
  border-radius: 50%;
}
.toggle-opener:checked ~ .toggle-opener-label:before {
  content: "\ea0b";
}
.toggle-opener + label + .toggle-content {
  display: none;
}
.toggle-opener:checked + label {
  text-decoration: none;
}
.toggle-opener:checked + label + .toggle-content {
  display: block;
}
.gallery {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4vw;
  padding: 4%;
}
.gallery img {
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 40em) {
  html {
    font-size: 2vw;
  }
  #header {
    grid-auto-columns: 4fr 6fr;
  }
  #headertext .textblock {
    hyphens: none;
  }
  #headerpic {
    padding: 40% 30% 0 5%;
    width: auto;
    max-width: 100%;
  }
  #logo {
    width: 25%;
    margin: 1.5% 1.5% 0 0;
  }
  .cat-pic {
    margin: 0 0 0 0;
  }
  .menu1 {
    margin-bottom: 6%;
  }
  .menuitem-a,
  .menuitem-b {
    font-size: 2rem;
  }
  .gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 65em) {
  html {
    font-size: 1.6vw;
  }
  body {
    width: 100%;
    height: 100%;
    background-color: #dde1e6;
    background: url(hintergrund-insekten-2021.jpg) no-repeat center top fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  body {
    width: 100%;
    height: 100%;
    background-color: #dde1e6;
    background: url(bg-insekten-grau.png) fixed;
  }
  #website {
    position: relative;
    width: 80%;
    background: #fff;
    min-height: 100%;
  }
  .sec-empty.showMenuStart {
    margin-top: -1rem;
    margin-bottom: 3rem;
  }
  .gallery {
    grid-gap: 3.2vw;
  }
}
@media screen and (min-width: 1500px) {
  html {
    font-size: 24px;
  }
  #website {
    position: relative;
    width: 1200px;
    background: #fff;
    min-height: 100%;
  }
  .gallery {
    grid-gap: 48px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #website::before {
    content: "Sie benutzen einen unsicheren Browser, der von dieser Website daher nicht mehr unterstuetzt wird. Bitte installieren Sie einen aktuellen Browser und rufen unsere Seiten mit diesem ab. Vielen Dank!";
    display: block;
    position: relative;
    width: 50%;
    margin: 10% 25% 25% 25%;
  }
}
