/*print*/

@media print {
  
  .underline-line {
    text-decoration: underline;
    border-bottom: 1px solid #cccccc;
  }

  .btn-print,
  .form-select-lg {
    display: none;
  }

  img {
    border: 0;
  }

  main {
    float: none;
    page-break-after: always;
  }

  .products .container-fluid .row.productListing .col-xl-6 {
    display: block;
    width: 50%;
    float: left;
  }

  .products .container-fluid .row.productListing .col-xl-6:nth-child(4n) {
    page-break-after: always;
  }

  .products .container-fluid .row.productListing .col-xl-6:nth-child(8n) {
    page-break-after: always;
  }

  .products .container-fluid .row.productListing .col-xl-6:nth-child(12n) {
    page-break-after: always;
  }

  .products .container-fluid .row.productListing .col-xl-6 .card-product {
    display: block;
    padding:1cm;
  }

  .main-footer {
    page-break-inside: avoid;
  }

  .main-footer .container-fluid {
    page-break-after: avoid;
    height: 4cm;
  }

  body {
    width: 29.7cm;
  }

  .container.text-right.py-4 {
    display: none;
  }

  .main-header h1.main-header-title {
    color: #ffffff;
  }

  .card .figure img {
    width: 80%;
  }

  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " ("attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
