/* Ergaenzungen fuer die statische Variante. Das Layout kommt aus frontpage.css/custom.css. */
.wartung-page #slideshow {
  display: block !important;
  top: 0;
  height: 420px;
  overflow: hidden;
}
.wartung-page #slideshow .fena-slider,
.wartung-page #slideshow img {
  width: 100%;
  height: 420px;
}
.wartung-page #slideshow img {
  position: static;
  display: block;
  object-fit: cover;
  object-position: center 42%;
}
.wartung-page #header-compound {
  height: 420px;
  background: transparent;
}
.wartung-page #logobar { position: absolute; top: 0; z-index: 6; }
.wartung-page #diako-logo { max-height: 90px; }
.wartung-page #notfall-box { height: auto !important; min-height: 4.25rem; }
.wartung-page .location-panel[hidden] { display: none !important; }
.wartung-page .contact-category.lense {
  height: auto;
  min-height: 0;
  overflow: visible;
}
.wartung-page .contact-category h3 { margin-top: 0; }
.wartung-page details.panel { overflow: hidden; }
.wartung-page details.panel > summary.panel-heading {
  display: block;
  position: relative;
  padding-right: 42px;
  cursor: pointer;
  list-style: none;
}
.wartung-page details.panel > summary.panel-heading::-webkit-details-marker { display: none; }
.wartung-page details.panel > summary.panel-heading::after {
  content: '+';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
}
.wartung-page details.panel[open] > summary.panel-heading::after { content: '−'; }
.wartung-page #target-groups details.panel > .panel-collapse > .panel-body {
  padding-left: 15px;
}
.wartung-page .panel-body p:last-child { margin-bottom: 0; }
.wartung-page #legal-notice .content { padding: 1rem 1.2rem; }
@media (max-width: 992px) {
  .wartung-page footer #service-menu-left {
    display: inline-block;
    width: auto;
    float: left !important;
    padding-top: 0;
  }
  .wartung-page footer #service-menu-left a {
    display: inline;
    width: auto;
    padding: 0 .5rem;
    text-align: left;
  }
  .wartung-page footer #service-menu-left a:first-of-type { padding-left: 0; }
  .wartung-page footer #service-menu-left .seperator { display: inline; }
}
@media (max-width: 1023px) {
  .wartung-page .header-container { overflow: visible; }
  .wartung-page #slideshow { display: none !important; }
  .wartung-page #header-compound {
    height: auto !important;
    overflow: visible;
    position: static;
  }
  .wartung-page #header-compound #logobar { position: relative; }
  .wartung-page #header-compound #city-tabs {
    position: relative !important;
    background-color: #fff;
  }
  .wartung-page .location-panel > .row > .col-12 {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  .wartung-page #mega-menu-contact {
    position: static;
    width: 100%;
    height: auto;
    display: block;
  }
  .wartung-page #mega-menu-contact .content div *,
  .wartung-page #mega-menu-contact .content div a {
    color: #2c2c2c;
  }
  .wartung-page #mega-menu-contact .content div h3 {
    color: #005a85;
  }
  .wartung-page #mega-menu-contact .content div .portal-cta a {
    color: #fff;
  }
  .wartung-page #mega-menu-contact .bg-blue-transparent.lense.double {
    height: auto;
    overflow: visible;
    background-color: #d9e6ed !important;
  }
}
@media (max-width: 767px) {
  .wartung-page #notfall-box { min-height: 4.25rem; padding: .5rem; }
  .wartung-page #notfall-box .emergency-text { font-size: .82rem; }
  .wartung-page .location-panel > .row > .col-xs-6 {
    width: 100%;
    max-width: 100%;
    float: none;
  }
  .wartung-page #mega-menu-contact {
    position: static;
    top: auto;
    width: 100%;
    height: auto;
    z-index: auto;
    display: block;
    background: transparent;
  }
  .wartung-page #mega-menu-contact .content div *,
  .wartung-page #mega-menu-contact .content div a {
    color: #2c2c2c;
  }
  .wartung-page #mega-menu-contact .content h3 {
    color: #005a85;
  }
  .wartung-page #mega-menu-contact .content div .portal-cta a {
    color: #fff;
  }
  .wartung-page #mega-menu-contact .bg-blue-transparent.lense.double {
    background-color: #d9e6ed !important;
  }
}
.wartung-page .location-footer[hidden] { display: none !important; }
#contact-footer iframe {
  display: block;
  width: 100%;
  height: 290px;
  border: 0;
}
#contact-footer-niesky iframe { height: 240px; }
@media (max-width: 767px) {
  #contact-footer iframe,
  #contact-footer-niesky iframe { height: 260px; }
}
#mega-menu-contact a[href^="tel"],
#mega-menu-contact-niesky a[href^="tel"] {
  color: #2C2C2C;
}
#mega-menu-contact-niesky h3 {
  color: #005A85;
  font-size: 1.7rem;
  font-weight: 300;
}
#mega-menu-contact .bg-blue-transparent.lense.double,
#mega-menu-contact-niesky .bg-blue-transparent.lense.double {
  height: auto;
  overflow: visible;
}
#mega-menu-contact .portal-cta {
  margin: 1.5rem 0 0;
}
#mega-menu-contact .portal-cta a {
  display: inline-block;
  padding: .7rem .9rem;
  background: #005A85;
  color: #fff;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}
#mega-menu-contact .portal-cta a:hover,
#mega-menu-contact .portal-cta a:focus-visible {
  background: #003f5e;
  color: #fff;
  text-decoration: underline;
}
.wartung-page #target-groups .location-panel > .row,
.wartung-page #target-groups .wartung-contact-categories > .row {
  margin-left: 0;
  margin-right: 0;
}
