@media print {

  @page {
    margin: 2cm;
  }

  * {
    color: #000 !important;
    background: #fff !important;
  }

  body, article {
    width: 100%;
  }

  h1, h2, h3 {
    page-break-inside: avoid;
    page-break-after: avoid;
  }

  img {
    max-width: 100% !important;
  }

  ul, img {
    page-break-inside: avoid;
  }

  a {
  }

  a:after {
    content: none !important;
  }

  a[href^=http]:after {
    content: " <" attr(href) "> " !important;
  }

  /* t3 anchors */
  a[href~="#"]:after {
    content: "" !important;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* tables */
  table {
    page-break-after: auto
  }

  thead {
    display: table-header-group;
  }

  tfoot {
    display: table-footer-group;
  }

  tr, td {
    page-break-inside: avoid;
    page-break-after: auto;
  }

  table tr {
    border-bottom: 1px solid #ccc !important;
  }

  .container {
    overflow: hidden;
    height: auto;
    page-break-inside: auto;
  }

  .header,
  .stage,
  .footer,
  .cookieuse {
    display: none !important;
  }

}

@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}