@media print {
    body {
        width: 210mm;
        max-width: 210mm;
        transform-origin: 0 0;
        font-size:0.8rem;
    }
    main {
        margin:0px;
    }
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl{
        max-width: 210mm;
        margin:0;
        padding:0;
    }
    .card-header h1 {
        display:inline;
        font-size:1.5rem;
    }
    .card-header h2 {
        display:inline;
        font-size:1rem;
    }
    .print-hidden {
        visibility: hidden;
        padding:0;
        margin:0;
    }
    .print-hidden > * {
        padding:0;
        margin:0;
    }
    .print-visible {
        visibility: visible;
    }
    .print-table th,
    .print-table td {
        padding:0.1rem;
        font-size:0.5rem;
    }
    .col-print-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
}
