@media screen{
    *{transition:none!important}
    .printOnly{
        display:none;
    }
}
@media print {

    body *{
        visibility:hidden;
        font-size: 14pt;
    }
    body {
        padding: 0 !important;
        margin:0 !important;
        -webkit-print-color-adjust:exact;
    }
    .printOnly{
        visibility:visible;
        display:initial;
    }
    .printOnly.printRemove{
        display:none;
    }
    .printSection, .printSection * {
        visibility:visible;
    }
    .printRemove, .printRemove *{
        display:none;
    }
    .printHide, .printHide *{
        visibility:hidden;
    }
    .printHide .printSection *{
        visibility:visible;
    }
    .printRemove .printSection *{
        visibility:visible;
    }
    .avoidPageBreak{
        page-break-inside:avoid;
    }
    td div{
        page-break-inside:avoid;
    }
    thead {
        display: table-header-group;
    }

    .content-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    .relative-content-container, .profile-content-container {
        padding: 20px 0 0 0 !important;
        margin: 0 !important;
    }

    /*.noPrintMargin{
        margin:0px !important;
        padding:0px !important;
    }*/
    .collapse {
        display: block;
        height:auto!important;
    }
    .accordion-toggle:after {
        visibility: hidden;
    }
    .accordion-toggle {
        page-break-after: avoid;
    }
    .h1,.h2,h3,.h4,.h5 {
        page-break-after: avoid;
    }

    .printSection.table-bordered,
    .printSection.table-bordered th,.printSection.table-bordered td,
    .printSection .table-bordered,
    .printSection .table-bordered th,.printSection .table-bordered td {
        border:1px solid black!important;
    }
    .printSection .panel-heading,
    .printSection .panel-body {
        border:none!important;
    }
    .printSection.table-bordered td:first-child,
    .printSection .table-bordered td:first-child {
        width: 300px
    }
    .printSection.table>thead>tr>th,
    .printSection.table>tbody>tr>th,
    .printSection.table>tfoot>tr>th,
    .printSection.table>thead>tr>td,
    .printSection.table>tbody>tr>td,
    .printSection.table>tfoot>tr>td,
    .printSection .table>thead>tr>th,
    .printSection .table>tbody>tr>th,
    .printSection .table>tfoot>tr>th,
    .printSection .table>thead>tr>td,
    .printSection .table>tbody>tr>td,
    .printSection .table>tfoot>tr>td{
        padding: 1pt .5em;
    }
    .printHeader {
        position: absolute;
        right: 0;
        font-size: 12pt;
    }
    
    @page {
        margin-top:2cm;
        margin-left: 3cm;
        margin-right: 2cm;
    }
    @page :first {
        margin-top:2cm;
    }
    @page :left {
        margin-left:2cm;
        margin-right:2cm;
    }
    @page :right {
        margin-left:2cm;
        margin-right:2cm;
    }
}
