@media print {

    * {
        box-sizing: border-box;
        width: auto;
    }
    
    html, body {
        /*
        margin: 0 !important;
        padding: 0 !important;
        */
        width: 100% !important;
        overflow: visible !important;
        font-family: verdana, arial, sans serif;
        font-size: small;
        line-height: 1.2 !important;
    }

    .no-print {
        display: none !important;
    }
    
    .no-break {
        page-break-inside: avoid;
    }

    .dotted-line {
        display: none;
    }

    .container,
    .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

    .row,
    [class*="col-"] {
        margin: 0 !important;
        padding: 0 !important;
    }

    .row,
    .container,
    .table,
    .card {
        page-break-inside: avoid;
    }

    #general-tax-detail {
        border: thick solid blue !important;
        line-height: 1.4 !important;
        padding: 1em !important;
    }

    #general-tax-detail td {
        padding-left: 2px;
        padding-right: 2px;
    }

    #statement-notice {
        border: thick solid darkred;
        color: #000;
        border-radius: 0 !important;
    }

    hr {
        border: none;
        border-top: 1px solid #000;
    }

    @page {
        size: auto;
        margin: 1em 1.5em !important;
    }

}