/*  ------------------------------------------------------------------------------------------------
    Print Style Sheet
    -----------------
    Es gelten per default die Standard-Styles (mobile first),
    die nicht in der screen-style-CSS-Datei durch Media-Queries angepasst wurden.
    ------------------------------------------------------------------------------------------------ */

@media print {
  @page {
    margin: 2cm;
  }

  body {
    color: #000;
    background: #fff;
  }

  body,
  article {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .show_on_print_only {
    display: block !important;
  }

  .content_breite_padding .reihe,
  .content_breite_extended_padding .reihe {
    margin-left: 0;
    margin-right: 0;
  }

  h1,
  h2,
  h3 {
    color: #000;
    background: none;
    page-break-after: avoid;
  }

  img {
    max-width: 100% !important;
  }

  ul,
  img {
    page-break-inside: avoid;
  }

  .content_breite_width {
    padding: 0;
  }

  /*  --------------------------------------------
            Ausblenden für den Druck
            -------------------------------------------- */

  .hide_on_print {
    display: none !important;
  }

  footer span.edit-link {
    display: none !important;
  }

  nav,
  aside,
  header,
  #breadcrumb_outer_wrapper,
  footer.site-footer,
  #slide_up_image_wrapper {
    display: none !important;
  }

  /*  ------------------------------------------------------------------------------------------------
            mobile-first Styles durch den Druck entsprechend anpassen 
            ------------------------------------------------------------------------------------------------ */

  .reihe {
    flex-direction: row;
  }

  .inhalt_spalten_wrapper.desktop_1_spalten .spalte {
    width: 100%;
  }

  .inhalt_spalten_wrapper.desktop_2_spalten .spalte {
    width: 50%;
    page-break-inside: avoid;
  }

  .inhalt_spalten_wrapper.desktop_3_spalten .spalte {
    width: 33.3333%;
    page-break-inside: avoid;
  }

  .inhalt_spalten_wrapper.desktop_4_spalten .spalte {
    width: 25%;
    page-break-inside: avoid;
  }

  .inhalt_spalten_wrapper.desktop_5_spalten .spalte {
    width: 20%;
    page-break-inside: avoid;
  }

  /*  --------------------------------------------
            Spezielle Angaben
            -------------------------------------------- */

  #print_header #print_header_logo {
    display: block;
    margin-left: auto;
    margin-right: 0;
    height: 2cm;
  }

  /*  --------------------------------------------
             Einblenden für den Druck
            -------------------------------------------- */

  /* Akkordeons öffnen */
  div.akkordeon_inhalt {
    display: block !important;
    height: auto !important;

    padding-left: 0 !important;
  }
  h3.akkordeon_titel {
    padding-left: 0 !important;
    margin-bottom: 0;
  }

  /*  --------------------------------------------
            Spezielle Seiten
            -------------------------------------------- */

  body.page-id-1933 .rb_name {
    font-size: 24px;
    color: #004985;
    margin-bottom: 0;
  }

  body.single-berater #hauptbereich_spalten #seitenleiste .element_wrapper {
    padding: 0;
  }
  body.single-berater #seitenleiste img {
    page-break-inside: avoid;
  }
}
