@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important;
        font-size: 16px !important;
    }

    table {
        border-collapse: collapse !important;
    }

    table:not(.table-condensed) tr th {
        position: static !important;
    }

    table tr th, table tr td {
        page-break-inside: avoid !important;
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " ("attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    body {
        min-width: 992px !important;
        -webkit-print-color-adjust:exact !important;
    }

    .container {
        min-width: 992px !important
    }
}