@charset "utf-8";

a:focus+.wrapper_ebene1,
.wrapper_ebene1:focus-within,
.ebene0>li:focus-within .wrapper_ebene1 {
  visibility: visible;
  opacity: 1;
  position: absolute;
  top: 3em;
  z-index: 2000;
}

@media print {
  .pos_top,
  .bk--dropdownv3,
  #footer .span4:nth-of-type(1),
  .footer-logo,
  .slider-wrapper,
  .ocnav__ctrl,
  .nivoSlider {
    display: none !important;
  }
  a, a:visited, a:active {
    color: #333 !important;
  }
  #header-sticky-wrapper,
  #header {
    height: auto !important;
    display: none !important;
  }
  .logo-text {
    height: 100px;
    text-align: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin: 0 0 1em 0;
    padding: 0 0 1em 0;
  }
  .logo-text a span {
    display: none !important;
  }
  .logo-text img {
    max-width: 100px;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
  .teaser__figimg,
  .dt__fig.hmedia {
    width: 100px !important;
    height: auto !important;
  }
  .teaser {
    width: 100%;
    clear: both;
    height: auto !important;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 1em;
    padding-bottom: 1em;
  }
  .navid-1 h1, h1.entry-title, h1.indexhead__header {
    font-size: 2em;
  }
  #footer .teaser {
    border-bottom: none;
  }
  #footer {
    width: 100%;
    float: left;
    border-top: 1px dashed #ccc;
    margin: 2em 0 0 0;
    padding: 2em 0 0 0;
  }
  #footer .span4 {
    float: left;
    width: 45%;
    margin: 0 5% 0 0;
  }
  .wetterv3-small {
    display: none !important;
  }
  .objright, .picright, .picrwdright, .picmidright {
    float: right;
    margin: 1em 0 1em 1em;
  }
  .rev_slider_wrapper,
  .rev_slider,
  .tp-carousel-wrapper,
  .tp-revslider-mainul,
  .tp-revslider-slidesli,
  .tp-parallax-wrap,
  .tp-loop-wrap,
  .tp-mask-wrap,
  .tp-caption {
    width: 100% !important;
    float: left !important;
    height: auto !important;
    position: relative !important;
    overflow: visible !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
  }
  .tp-caption {
    margin: 0 0 3em 0 !important;
  }
  .rev_slider li.tp-revslider-slidesli {
    position: relative !important;
  }
  .rev_slider .tp-caption .teaser__abstract a,
  .rev_slider .tp-caption .teaser__title a {
    padding: 0 !important;
  }
  .hesperiden.tparrows,
  .slotholder {
    display: none !important;
  }
}
