@media screen
  {
   .showOnlyForPrint
     {
      display:                  none;
     }
  }
  
@page
  {
   margin:                      15mm 20mm 25mm 25mm;
  }

@media print
  {
   .hideForPrint
     {
      display:                  none;
     }

   .showForPrint, .showOnlyForPrint
     {
      display:                  initial;
     }

   html, body
     {
      margin:                   0;
      padding:                  0;
      position:                 absolute;
      overflow: visible;
     }

   .container-fluid
     {
      background-color:         var(--white);
     }

   #navExpander                 {display: none;}
   
   #realfooter
     {
      padding-top:              1cm;
      background-color:         var(--white);
      filter:                   none;
      border-top:               1px solid var(--grey);
     }

   table, thead, tbody, tr, td, th, p, .card
     {
      page-break-inside:        avoid;
     }

   .printfooter
     {
      position:                 sticky;
      top:                      0;
     }

  }

table
  {
    page-break-inside:          auto;
  }

th, tr
  {
   page-break-inside:           avoid;
   page-break-after:            auto;
  }