@page {
  size: auto;
}
@media print {
  body {
    /* font-size: 0.7rem !important; */
    margin: 10px !important;
    padding: 0 !important;
    background: #FFF !important;
    width: 800px !important;
    min-width: 800px !important;
  }
  .container, .container-fluid {
    margin: 0 !important;
    padding: 0 !important;
  }
  .d-empty-print-none:empty {
    display: none;
  } 
  .show-print {
    display: inline-block !important;
  }
  .col-pr-1, .col-pr-2, .col-pr-3, .col-pr-4, .col-pr-5, .col-pr-6, .col-pr-7, .col-pr-8, .col-pr-9, .col-pr-10, .col-pr-11, .col-pr-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-pr {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-pr-auto {
    flex: 0 0 auto;
    width: auto; }
  .col-pr-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-pr-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-pr-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-pr-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-pr-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-pr-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-pr-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-pr-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-pr-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-pr-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-pr-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-pr-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  
  .page-break {
    display: block;        
    break-before: always;
    page-break-before: always;
  }
  
  /* Always insert a page break after the element */
  .always-page-break-after,
  .always-pba {
    page-break-after: always;
  }

  /* Avoid page break after the element (if possible) */
  .avoid-page-break-after,
  .avoid-pba {
    page-break-after: avoid;
  }

  /* Insert page breaks after the element so that the next page is formatted as a left page */
  .left-page-break-after,
  .left-pba {
    page-break-after: left;
  }

  /* Insert page breaks after the element so that the next page is formatted as a right page */
  .right-page-break-after,
  .right-pba {
    page-break-after: right;
  }

  /* Always insert a page break before the element */
  .always-page-break-before,
  .always-pbb {
    break-before: always;
  }

  /* Avoid page break before the element (if possible) */
  .avoid-page-break-before,
  .avoid-pbb {
    page-break-before: avoid;
  }

  /* Insert page breaks before the element so that the next page is formatted as a left page */
  .left-page-break-before,
  .left-pbb {
    page-break-before: left;
  }

  /* Insert page breaks before the element so that the next page is formatted as a right page */
  .right-page-break-before,
  .right-pbb {
    page-break-before: right;
  }

  /* Avoid page break inside the element (if possible) */
  .avoid-page-break-inside,
  .avoid-pbi {
    break-inside: avoid;
  }

  .f-8 {
    font-size: 5.5px !important;
  }
  .f-9 {
    font-size: 6px !important;
  }
  .f-10 {
    font-size: 7px !important;
  }
  .f-11 {
    font-size: 8px !important;
  }
  .f-12 {
    font-size: 9px !important;
  }
  .f-13 {
    font-size: 10px !important;
  }
  .f-14 {
    font-size: 11px !important;
  }
  .f-15 {
    font-size: 12px !important;
  }
  .f-16 {
    font-size: 160% !important;
  }
  .f-17 {
    font-size: 170% !important;
  }
  .f-18 {
    font-size: 180% !important;
  }
  .f-19 {
    font-size: 190% !important;
  }
  .f-20 {
    font-size: 200% !important;
  }

  .m-pr-0 {
    margin: 0 !important; }

  .mt-pr-0,
  .my-pr-0 {
    margin-top: 0 !important; }

  .mr-pr-0,
  .mx-pr-0 {
    margin-right: 0 !important; }

  .mb-pr-0,
  .my-pr-0 {
    margin-bottom: 0 !important; }

  .ml-pr-0,
  .mx-pr-0 {
    margin-left: 0 !important; }

  .m-pr-1 {
    margin: 0.25rem !important; }

  .mt-pr-1,
  .my-pr-1 {
    margin-top: 0.25rem !important; }

  .mr-pr-1,
  .mx-pr-1 {
    margin-right: 0.25rem !important; }

  .mb-pr-1,
  .my-pr-1 {
    margin-bottom: 0.25rem !important; }

  .ml-pr-1,
  .mx-pr-1 {
    margin-left: 0.25rem !important; }

  .m-pr-2 {
    margin: 0.5rem !important; }

  .mt-pr-2,
  .my-pr-2 {
    margin-top: 0.5rem !important; }

  .mr-pr-2,
  .mx-pr-2 {
    margin-right: 0.5rem !important; }

  .mb-pr-2,
  .my-pr-2 {
    margin-bottom: 0.5rem !important; }

  .ml-pr-2,
  .mx-pr-2 {
    margin-left: 0.5rem !important; }

  .m-pr-3 {
    margin: 1rem !important; }

  .mt-pr-3,
  .my-pr-3 {
    margin-top: 1rem !important; }

  .mr-pr-3,
  .mx-pr-3 {
    margin-right: 1rem !important; }

  .mb-pr-3,
  .my-pr-3 {
    margin-bottom: 1rem !important; }

  .ml-pr-3,
  .mx-pr-3 {
    margin-left: 1rem !important; }

  .m-pr-4 {
    margin: 1.5rem !important; }

  .mt-pr-4,
  .my-pr-4 {
    margin-top: 1.5rem !important; }

  .mr-pr-4,
  .mx-pr-4 {
    margin-right: 1.5rem !important; }

  .mb-pr-4,
  .my-pr-4 {
    margin-bottom: 1.5rem !important; }

  .ml-pr-4,
  .mx-pr-4 {
    margin-left: 1.5rem !important; }

  .m-pr-5 {
    margin: 3rem !important; }

  .mt-pr-5,
  .my-pr-5 {
    margin-top: 3rem !important; }

  .mr-pr-5,
  .mx-pr-5 {
    margin-right: 3rem !important; }

  .mb-pr-5,
  .my-pr-5 {
    margin-bottom: 3rem !important; }

  .ml-pr-5,
  .mx-pr-5 {
    margin-left: 3rem !important; }

  .p-pr-0 {
    padding: 0 !important; }

  .pt-pr-0,
  .py-pr-0 {
    padding-top: 0 !important; }

  .pr-pr-0,
  .px-pr-0 {
    padding-right: 0 !important; }

  .pb-pr-0,
  .py-pr-0 {
    padding-bottom: 0 !important; }

  .pl-pr-0,
  .px-pr-0 {
    padding-left: 0 !important; }

  .p-pr-1 {
    padding: 0.25rem !important; }

  .pt-pr-1,
  .py-pr-1 {
    padding-top: 0.25rem !important; }

  .pr-pr-1,
  .px-pr-1 {
    padding-right: 0.25rem !important; }

  .pb-pr-1,
  .py-pr-1 {
    padding-bottom: 0.25rem !important; }

  .pl-pr-1,
  .px-pr-1 {
    padding-left: 0.25rem !important; }

  .p-pr-2 {
    padding: 0.5rem !important; }

  .pt-pr-2,
  .py-pr-2 {
    padding-top: 0.5rem !important; }

  .pr-pr-2,
  .px-pr-2 {
    padding-right: 0.5rem !important; }

  .pb-pr-2,
  .py-pr-2 {
    padding-bottom: 0.5rem !important; }

  .pl-pr-2,
  .px-pr-2 {
    padding-left: 0.5rem !important; }

  .p-pr-3 {
    padding: 1rem !important; }

  .pt-pr-3,
  .py-pr-3 {
    padding-top: 1rem !important; }

  .pr-pr-3,
  .px-pr-3 {
    padding-right: 1rem !important; }

  .pb-pr-3,
  .py-pr-3 {
    padding-bottom: 1rem !important; }

  .pl-pr-3,
  .px-pr-3 {
    padding-left: 1rem !important; }

  .p-pr-4 {
    padding: 1.5rem !important; }

  .pt-pr-4,
  .py-pr-4 {
    padding-top: 1.5rem !important; }

  .pr-pr-4,
  .px-pr-4 {
    padding-right: 1.5rem !important; }

  .pb-pr-4,
  .py-pr-4 {
    padding-bottom: 1.5rem !important; }

  .pl-pr-4,
  .px-pr-4 {
    padding-left: 1.5rem !important; }

  .p-pr-5 {
    padding: 3rem !important; }

  .pt-pr-5,
  .py-pr-5 {
    padding-top: 3rem !important; }

  .pr-pr-5,
  .px-pr-5 {
    padding-right: 3rem !important; }

  .pb-pr-5,
  .py-pr-5 {
    padding-bottom: 3rem !important; }

  .pl-pr-5,
  .px-pr-5 {
    padding-left: 3rem !important; }

  .m-pr-n1 {
    margin: -0.25rem !important; }

  .mt-pr-n1,
  .my-pr-n1 {
    margin-top: -0.25rem !important; }

  .mr-pr-n1,
  .mx-pr-n1 {
    margin-right: -0.25rem !important; }

  .mb-pr-n1,
  .my-pr-n1 {
    margin-bottom: -0.25rem !important; }

  .ml-pr-n1,
  .mx-pr-n1 {
    margin-left: -0.25rem !important; }

  .m-pr-n2 {
    margin: -0.5rem !important; }

  .mt-pr-n2,
  .my-pr-n2 {
    margin-top: -0.5rem !important; }

  .mr-pr-n2,
  .mx-pr-n2 {
    margin-right: -0.5rem !important; }

  .mb-pr-n2,
  .my-pr-n2 {
    margin-bottom: -0.5rem !important; }

  .ml-pr-n2,
  .mx-pr-n2 {
    margin-left: -0.5rem !important; }

  .m-pr-n3 {
    margin: -1rem !important; }

  .mt-pr-n3,
  .my-pr-n3 {
    margin-top: -1rem !important; }

  .mr-pr-n3,
  .mx-pr-n3 {
    margin-right: -1rem !important; }

  .mb-pr-n3,
  .my-pr-n3 {
    margin-bottom: -1rem !important; }

  .ml-pr-n3,
  .mx-pr-n3 {
    margin-left: -1rem !important; }

  .m-pr-n4 {
    margin: -1.5rem !important; }

  .mt-pr-n4,
  .my-pr-n4 {
    margin-top: -1.5rem !important; }

  .mr-pr-n4,
  .mx-pr-n4 {
    margin-right: -1.5rem !important; }

  .mb-pr-n4,
  .my-pr-n4 {
    margin-bottom: -1.5rem !important; }

  .ml-pr-n4,
  .mx-pr-n4 {
    margin-left: -1.5rem !important; }

  .m-pr-n5 {
    margin: -3rem !important; }

  .mt-pr-n5,
  .my-pr-n5 {
    margin-top: -3rem !important; }

  .mr-pr-n5,
  .mx-pr-n5 {
    margin-right: -3rem !important; }

  .mb-pr-n5,
  .my-pr-n5 {
    margin-bottom: -3rem !important; }

  .ml-pr-n5,
  .mx-pr-n5 {
    margin-left: -3rem !important; }

  .m-pr-auto {
    margin: auto !important; }

  .mt-pr-auto,
  .my-pr-auto {
    margin-top: auto !important; }

  .mr-pr-auto,
  .mx-pr-auto {
    margin-right: auto !important; }

  .mb-pr-auto,
  .my-pr-auto {
    margin-bottom: auto !important; }

  .ml-pr-auto,
  .mx-pr-auto {
    margin-left: auto !important; } }