.show-on-print {
  display: none;
}

body.print-only {
  .hide-on-print {
    display: none !important;
  }

  .show-on-print {
    display: block !important;
  }

  .ho-header {
    display: none;
  }

  .ho-feature {
    clear: both;
  }

  .ho-banner {
    clear: both;
  }

  .ho-accordion {
    clear: both;
  }

  .ho-accordion div {
    display: block;
  }

  .ho-accordion button {
    display: none;
  }
}

@media print {
  @page {
    size: auto; /* auto is the initial value */

    /* this affects the margin in the printer settings */
    margin: 15mm 12mm 15mm 12mm;
  }

  body {
    margin: 0;
  }

  * {
    font-size: 12px !important;
    letter-spacing: 0px !important;
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .hide-on-print {
    display: none !important;
  }

  .show-on-print {
    display: block !important;
  }

  .ho-page {
    padding: 0 !important;
  }

  .ho-header-wrapper {
    display: none !important;
  }

  .ho-sidebar,
  .ho-header {
    display: none;
  }

  .ho-feature {
    clear: both;
    page-break-inside: avoid;
  }

  .ho-banner {
    clear: both;
    page-break-inside: avoid;
  }

  .ho-accordion {
    clear: both;
    page-break-inside: avoid;
  }

  .ho-accordion div {
    display: block;
  }

  .ho-accordion button {
    display: none;
  }
}
