@media print {
    @page { 
        margin: 1.6cm;
    }
    .no-print {
        display: none !important;
    }
    body { 
        margin: 0cm;
        -webkit-print-color-adjust: exact !important;
    }
    table { 
        page-break-inside: auto;
        page-break-after: auto;
        display: block; 
    }
    tr { 
        page-break-inside: auto; 
    }
    td    { page-break-inside: auto; }
    thead { 
        display:table-header-group;
        margin-bottom: 2cm; 
    }
    tfoot { display: table-row-group; }
    .footer {
        display: none;
    }
    th, td {
        padding-left: 3px !important;
    }
    .no-print {
        display: none;
    }
    table.grid th:nth-child(2) {
        padding-left: 0px !important;
    }
    table.grid td:nth-child(2) {
        padding-left: 0px !important;
    }
    .ca-sticky-column {
        position: relative !important;
        left: 0px !important;
    }
    th.ca-sticky-column {
        background-color: #606060 !important;
        color: #ffffff !important;
        z-index: 1000;
        height: 85px;
        border-bottom: none;
    }
    td.ca-sticky-column {
        overflow: hidden;
    }
    .print-header {
        width: 100%;
        height: 75px;
        margin-bottom: 15px;
        display: block;
        padding-bottom: 5px;
        border-bottom: 2px solid #3737c2;
        padding-left: 3px !important;
    }
    .print-header .print-header-left {
        float: left;
        width: 25%;
        display: block;
    }
    .print-header .print-header-left img {
        float: left;
        width: 100%;
        display: block;
    }
    .print-header .print-header-center {
        float: left;
        width: 50%;
        display: block;
        text-align: center;
    }
    .print-header .print-header-center .print-context-name {
        font-size: 16px;
        display: block;
        font-weight: 700;
    }
    .print-header .print-header-center .print-page-title {
        margin-top: 10px;
        font-size: 16px;
        display: block;
        font-weight: 700;
    }
    .print-header .print-header-right {
        float: left;
        display: block;
        width: 25%;
        text-align: right;
    }
}
