@media screen {
   .printOnly {
      display: none;
   }
}

@media print {
   body * {
      visibility: hidden;
      -webkit-backface-visibility: hidden;
   }

   body {
      margin: 0mm !important;
      margin-bottom: 10mm !important;
      /*-webkit-print-color-adjust:exact;*/
   }

   .printOnly, .printOnly * {
      visibility: visible;
      -webkit-backface-visibility: visible;
      display: initial;
   }

      .printOnly.printRemove {
         display: none;
      }

   .printSection, .printSection * {
      visibility: visible;
      -webkit-backface-visibility: visible;
      font-size: 10px;
   }
      .printSection td {
         padding: 0 2px 0 2px !important;
      }
   .printRemove, .printRemove * {
      display: none;
   }

   .printHide, .printHide * {
      visibility: hidden;
      -webkit-backface-visibility: hidden;
   }

      .printHide .printSection * {
         visibility: visible;
         -webkit-backface-visibility: visible;
      }

   .printRemove .printSection * {
      visibility: visible;
   }

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

   td div {
      page-break-inside: avoid;
   }

   thead {
      display: table-header-group;
   }

   .noPrintMargin {
      margin: 0px !important;
      padding: 0px !important;
   }

   @page {
      margin: 0cm
   }

   @page :first {
      margin-top: 0cm;
   }

   @page :left {
      margin-left: 0cm;
      margin-right: 0cm;
   }

   @page :right {
      margin-left: 0cm;
      margin-right: 0cm;
   }
}
