/** 
  * partly adapted from Bootstrap 4.5.1
  * Classes for print media
  */

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  html { height:99%; }
  html, body, header { background-color: #fff; }
  a, a:visited { text-decoration: underline;   }
  a:after { content: "( " attr(href) ") "; }
  abbr[title]::after { content: " (" attr(title) ")";   }
  pre { white-space: pre-wrap !important; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  table, figure { page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr { page-break-inside: avoid; }
  img {
    max-width: 400px;
    page-break-inside: avoid;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h1, h2, h3, h4, h5 { page-break-after: avoid; }
  h1 { page-break-before: always; }
  
  .Header { background-color: #fff; }
  
  .Site-content {background-color: #fff;}
  
  footer.Site-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
    background-color: #fff;
  }
  
  footer a:after {content: "";}
  
  .navbar { display: none !important; }
  .badge { border: 1px solid #000; }
  .table { border-collapse: collapse !important; }
  .table td, .table th { background-color: #fff !important; }
  .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; }
  
  div#slider { display: none !important; }
}

@media print {
  .print-none, .no-print { display: none !important; }
  .print-inline { display: inline !important; }
  .print-inline-block { display: inline-block !important; }
  .print-block { display: block !important; }
  .print-table { display: table !important; }
  .print-table-row { display: table-row !important; }
  .print-table-cell { display: table-cell !important; }
  .print-flex { 
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/* Consent Management Provider */
/* Don't show icon at bottom left when printing */
@media print {
  .cmpboxrecall {display: none !important;}
}
