:root {
  --grey-primary-30: #D4DAE0;
}
@media print {
  @page {
    margin: 2rem;
  }
  h1, .h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
  h2, .h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  h3, .h3 {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
  h4, .h4 {
    font-size: 1.125rem;
    line-height: 1.5625rem;
  } 
  h5, .h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  } 
  h6, .h6 {
    font-size: .875rem;
    line-height: 1.125rem;
  } 
  nav.navbar-expand-lg > .container-fluid > .container.d-flex {
    height: auto;
  }
  .navbar-brand img {
    height: 1.25rem;
    margin-bottom: 1.25rem;
    width: auto;
  }
  body > main > section > .container, body > .main > section > .container {
      padding-left: 0;
      padding-right: 0;
  }
  body:not(.doc) section:not(.externTool).flickity-section {
    padding-bottom: 1.25rem;
  }
  body:not(.doc) section:not(.externTool) {
    padding: 1.25rem 0;
  }
  body.article section:not(.externTool) > .container {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
  }
  .card:not(.card-eventbox-venue), .alert-box {
    border: 1px solid var(--grey-primary-30) !important;
    page-break-inside: avoid;
  }
  .card.employee {
    border: none !important;
  }
  .grid-card:not(.grid-card--contacts) li:not(.g-col-double) .card {
    height: 100%;
  }
  .card--full .col-lg-6, .event-details > *, form.filter .col-md-6, .card--100-image > picture, .card--100-image > .card-img-overlay, .card--statistik .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  table, .table, main.col-lg-8, aside.col-lg-4 {
    width: 100%;
  }
  .accordion-header {
      page-break-after: auto;
  }
  .faqs {
    margin-top: 1.25rem;
  }
  .article-head-image, .article-fig, .article--event main > a > img, .article main .card-hero {
      max-width: 14rem;
      height: auto !important;
  }
  .article-head-title dl {
    border: 1px solid var(--grey-primary-30);
  }
  form.filter .filter-tags ul {
    white-space: normal;
  }
  .image-gallery-thumb.item, .image-gallery-image.item {
    flex-basis: 25%;
  }
  *:not(.carousel-cell):not(.swiper-slide) > .card-hero.bg-dark {
    background: none !important;
  }
  *:not(.carousel-cell):not(.swiper-slide) > .card-hero .card-img-overlay {
    background: none;
    position: static;
    padding: 1.25rem 0;
  }
  *:not(.carousel-cell):not(.swiper-slide) > .card-hero .card-img-overlay .card-title, .topics-section h2 {
    color: #000000;
  }
  .card--100-image {
    flex-direction: row;
  }
  .card--100-image > picture {
    padding-right: 0.75rem;
  }
  .card--100-image > .card-img-overlay {
    border: none;
    background: none;
  } 
  .card--100-image > .card-img-overlay > * {
    padding-left: 0.75rem;
  }
  #heroSlider .card-hero picture > * {
    height: 100%;
    object-fit: cover;
  }
  body:not(.doc) section:not(.externTool).flickity-section .slider:not(.swiper), .event-details, .article-head-title .event-buttons {
    margin: 0 !important;
  }
  .article #toc-minimized + h3, .article #toc-minimized + h4, .article #toc-minimized + h5, .article #toc-minimized + h6,
  .accordion-body {
    margin-top: 0;
  }
  nav.navbar-expand-lg > .container-fluid > .container.d-flex, body > main header .container, .article-head, .event-details > *, .card-eventbox-venue .card-body,
  form.filter  {
      padding: 0 !important;
  }
  body > footer.footer, aside > *:not(.card-contactbox), iframe, .menu, .hero, .adslot, div#navbarSupportedContent, .meta-nav, .social-media-share, #toc, #toc-minimized, #searchfaqs, span#loadMore, .article section footer, .icon.icon-expand, .no-cookie, section.faz, .alert:not(.alert-box), [data-gtm-element="verwandtelinks"], [data-gtm-box="Linkbox"], [data-gtm-box="Downloadbox"], [data-gtm-box="Services"], aside [data-gtm-element="teaser"], [data-gtm-section="Next Read"], [data-gtm-item="kontakt"] [data-bs-toggle="modal"],
    .article--event .current-events-section, .log-or-sign-in-section, .faqs-form, .faqs-tags, .accordion-button::after, .filter-tags::after, section.externTool, .flickity-button, .flickity-page-dots, .swiper .row.align-items-center, .navbar-toggler, .isa-container, .topics-section::before, .topics-section > img {
    display: none !important;
  }
  .container {
    max-width: 100%;
  }
  body > main {
    margin-top: 0 !important;
  }
  .article section header, [data-gtm-section="Intro"] {
    padding: 0 !important;
  }
  .card--news-teaser .col-md-7 {
    padding: 1.25rem 2.5rem;
  }
  .list-cards, .grid:not(.grid-card--contacts) {
    display: flex;
    flex-wrap: wrap;
  }
  .list-cards > li:nth-child(odd), .grid:not(.grid-card--contacts) > li:nth-child(odd) {
    padding-right: 0.75rem;
  }
  .list-cards > li:nth-child(even), .grid:not(.grid-card--contacts) > li:nth-child(even) {
    padding-left: 0.75rem;
  }
  .list-cards li, .grid-card:not(.grid-card--contacts) li {
    width: 50%;
  }
  .list-cards li .card, .grid-card:not(.grid-card--contacts) li .card {
    border: 1px solid var(--grey-primary-30);
    height: auto;
  }
  .slider {
    height: 100% !important;
  }
  .flickity-slider, .swiper-wrapper {
    position: static;
    display: flex;
    flex-wrap: wrap;
    width: auto;
  }
  .swiper-wrapper {
    margin: 0 -0.75rem;
  }
  .flickity-slider .carousel-cell, .swiper-slide {
    position: static;
    width: 50% !important;
    height: 100% !important;
    transform: none !important;
    margin: 0 !important;
  }
  .swiper-slide {
    padding: 0 0.75rem;
  }
  .flickity-slider .carousel-cell .card, .swiper-slide .card {
    border: 1px solid var(--grey-primary-30);
    margin-bottom: 1.5rem;
  }
  .content.container--quarter.row .col-3, .content.container--quarter.row .col-2, .content.container--quarter.row .col-4, .content.container--quarter.row .col-6 {
    width: 50%;
  }
  .content.container--eighth.row .col-3, .content.container--eighth.row .col-2, .content.container--eighth.row .col-4, .content.container--eighth.row .col-6 {
    width: 50%;
  }
  .image-gallery-thumb.item {
    padding: 5px;
  }
  .image-gallery-thumb.item[data-id="8"] {
    filter: none;
  }
  .image-gallery-thumb.item .hidden {
    display: block !important;
    left: 0;
    overflow: visible;
    max-height: 100%;
    opacity: 1;
    position: relative;
  }
  .image-gallery-thumb.item [data-gtm-box="Kontakt"], button.accordion-button {
    display: block !important;
  }
  .accordion-collapse.collapse.show .accordion-body {
    padding: 1rem !important;
  }
  table, img, svg {
    page-break-inside: avoid;
  }
  .btn.active, .btn-primary {
    color: #000000 !important;
  }

  @supports (-moz-appearance:none) {
    .btn:not(.btn-link), .card:not(.card-eventbox-venue), .alert-box, .article-head .border-top, input, input::file-selector-button {
      border-width: 2px !important;
    }
    .card.employee {
      page-break-inside: auto;
    }
  }
}