@media print {

    @page {
        margin: .25in !important;
    }

    body {
        margin: 0 !important;
        color: #333 !important;
        background-color: #fff !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 9pt !important;
    }

    header, footer, aside, nav, form, iframe, .menu, .hero, .adslot {
        display: none !important;
    }

    .w10 {width: 10mm;}
    .w15 {width: 15mm;}
    .w20 {width: 20mm;}
    .w25 {width: 25mm;}
    .w35 {width: 35mm;}
    .w45 {width: 45mm;}
    .w90 {width: 90mm;}

    #reportHeader {
        position: absolute !important;
        top: 0;
        width: 100vw;
        column-count: 3;
    }

    #report-head {
        font-size: 12pt;
    }

    #report-title {
        display: inline-block;
        font-size: 12pt;
    }

    #report-date {
        font-size: 10pt;
        font-weight: bold;
        text-align: right;
    }

    #reportContents {
        position: absolute !important;
        width: 100% !important;
    }

    #reportFooter {
        display: table-footer-group;
        position: fixed;
        width: 100%;
        height: 25px;
        bottom: 0;
        margin: 0.1in 0;
        border-top: 0.5pt solid #666;
        text-align: right;
    }

    #reportFooter:after {
        counter-increment: page;
        content:"Page " counter(page);
    }

    table {
        width: 95% !important;
        margin: 0.25in !important;
        border: 0.5pt solid #666 !important;
        overflow: visible !important;
        page-break-inside: auto !important;
        padding-bottom: 0.25mm !important;
    }

    tfoot>tr,
    thead>tr>th {
        font-weight: 700 !important;
        text-align: center !important;
        border-left: 0.5pt solid #666 !important;
        border-right: 0.5pt solid #666 !important;
    }

    tbody>tr>td {
        border-top: none !important;
        border-bottom: none !important;
        border-left: 0.5pt solid #666 !important;
        border-right: 0.5pt solid #666 !important;
        word-break: break-all;
    }
}