@font-face {
  font-family: "Source Sans Pro Regular";
  src: url("../Fonts/SourceSansPro-Regular.ttf");
}
@font-face {
  font-family: "Source Sans Pro SemiBold";
  src: url("../Fonts/SourceSansPro-SemiBold.ttf");
}
@media print {
  @page {
    size: initial;
    margin: 2.5cm 4cm;
  }
  body {
    color: #000;
    font-size: 9.5pt;
    text-align: justify;
    min-width: 100% !important;
    width: 100%;
  }

  h1, h2, h3, h4, h5, h6 {
    text-align: left;
    page-break-after: avoid;
  }

  h1,
.newsletter-overlay h2 {
    font-size: 15.5pt;
  }

  h1 + h2,
h3.karriere,
.news-single .teaser-text {
    font-size: 10.5pt;
    color: #000;
  }

  h2 {
    font-size: 12.5pt;
  }

  h3 {
    font-size: 9.5pt;
    line-height: 1.45;
  }

  a {
    color: #000;
    text-decoration: none !important;
  }

  .btn-alc,
.btn-primary,
.cr_form button {
    font-size: 9.5pt;
    color: #000;
    padding: 0;
    background: none;
  }
  .btn-alc:before,
.btn-primary:before,
.cr_form button:before {
    display: none !important;
  }

  .collapse:not(.show) {
    display: block !important;
  }

  .container {
    min-width: 100% !important;
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar {
    display: block;
    padding: 0;
  }
  .navbar .navbar-brand {
    width: 68mm;
    max-width: 68mm;
    margin: 0 0 15mm;
  }
  .navbar .navbar-toggler {
    display: none;
  }
  .navbar .collapse {
    display: none !important;
  }

  main.home .left,
main.home .right {
    display: none;
  }
  main.home .mobile .teaser-image {
    display: none;
  }
  main.default .left {
    display: none;
  }
  main.default .right {
    margin: 0;
    float: none;
    width: 100%;
  }
  main.text-left-Menu-right .left {
    float: none;
    width: 100%;
  }
  main.text-left-Menu-right .left .sidebar-bg {
    display: none !important;
  }
  main.text-left-Menu-right .left .sidebar-content {
    margin: 0;
    padding: 0;
  }
  main.text-left-Menu-right .right {
    display: none;
  }

  .anecdote {
    page-break-inside: avoid;
  }

  .newsletter-overlay,
.share,
.teaser {
    display: none !important;
  }

  footer .footer-desktop {
    display: none;
  }
  footer .footer-mobile {
    display: block !important;
    font-size: 9pt;
  }
  footer .footer-mobile img {
    width: 1.5cm;
    height: auto;
  }
}
