@media print {
  /* Hide all elements by default except the lineage leading to #contentMain */
  body > *:not(#bodyContainer),
  #bodyContainer > *:not(#contentHolder),
  #contentHolder > *:not(#contentMain) {
    display: none !important;
  }
  body {
    background: white;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  /* Display #contentMain and its descendants */
  /* #contentMain,
  #contentMain * {
    color: #000;
    background-color: #fff;
  } */

  .printOnly {
    display: block;
    visibility: visible;
  }
  .printHide {
    display: none;
    visibility: hidden;
  }
  .printPage {
    page-break-after: always;
    break-after: always;
  }
  .contentMain-base,
  .contentMain-uniCol,
  .contentMain-biCol,
  .contentMain-triCol,
  .contentMain-rightCol,
  .contentMain-rightCol-third,
  .contentMain-LeftCol-third,
  .contentMain-LeftCol {
    grid-template-columns: 1fr;
  }
  .contentMain-col {
    break-inside: avoid-page;
  }
}
