@page {
    size: 21cm 29.7cm;
    margin: 10mm 25mm 10mm 25mm
}

@media print {
    body {
        margin: 36px;
        font-size: 12px !important;
        font-family: Ubuntu, sans-serif;
    }

    h4, .h4 {
        font-weight: 300 !important;
        font-size: 14px !important;
    }

    a:link:after, a:visited:after {
        content: "";
    }

    input, select, textarea, button, label, canvas,
    .page, .profile-cover, .btn, a.btn, ul.nav-tabs {
        border: none !important;
    }

    .app-wrapper {
        border: 1px solid #ccc;
    }

    #sidebar {
        display: none;
        border-right: none;
    }

    #content {
        top: 0;
        width: 100%;
        overflow: hidden;
    }

    .page {
        padding: 0;
    }

    .list-inline, .footer {
        display: none;
    }

    table {
        font-size: 10px !important;
        page-break-after: auto;
        border: 1px solid #666;
    }

    tr {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    td {
        page-break-inside: avoid;
        page-break-after: auto;
    }

    .border-print {
        padding: 10px;
        border: 1px solid #666 !important;
    }

    .table-bordered > thead > tr > th, .table-bordered > tr > th {
        padding: 2px !important;
        background-color: #ddd !important;
        border: 1px solid #666 !important;
    }

    .table-bordered > tbody > tr > td, .table-bordered > tr > td {
        padding: 2px !important;
        border-top: 1px solid #666 !important;
    }

    .table-bordered > tbody > tr > td, .table-bordered > tr > td,
    .table-bordered > thead > tr > td, .table-bordered > tr > th {
        padding: 2px !important;
        border: 1px solid #666 !important;
    }

    .table-bordered > tfoot > tr > td, .table-bordered > tr > td,
    .table-bordered > tfoot > tr > th, .table-bordered > tr > th {
        padding: 2px !important;
        border: 1px solid #666 !important;
    }
}
