@media print {
    .absolute {
        position: absolute;
    }
    .relative {position: relative;}
    .text-center {text-align:center;}
    .text-left {text-align:left;}

    .d-block {display:block;}
    .d-inline-block {display:inline-block;}

    
    .print-container {
        position:relative;
        font-family: "Segoe UI", sans-serif;
    }

    .print-container.a5 {
        width: 148mm;
        height: 210mm;
    }

    .print-container.a6 {
        width: 105mm;
        height: 148mm;
    }

    .print-container.a5.landscape {
        width: 210mm;
        height: 148mm;
    }
    .print-container.a6.landscape {
        width: 148mm;
        height: 105mm;
    }

    .page-break-after {
        display: block;
        page-break-after: always;
        margin-bottom: 0px !important;
    }

    .text-sm div,
    .text-sm p,
    .text-sm a,
    .text-sm span,
    .text-sm td,
    .text-sm b,
    .text-sm th {
        font-size: 9pt !important;
        line-height: 10pt !important;
    }


    .text-md div,
    .text-md p,
    .text-md a,
    .text-md span,
    .text-md td,
    .text-md b,
    .text-md th {
        font-size: 11pt !important;
        line-height: 13pt !important;
    }

    .text-lg div,
    .text-lg p,
    .text-lg a,
    .text-lg span,
    .text-lg td,
    .text-lg b,
    .text-lg th {
        font-size: 18pt !important;
        line-height: 22pt !important;
    }
    .compact td,
    .compact th {
        padding: 4pt !important;
    }

    .nowrap {
        white-space: nowrap;
    }

    .border-dark hr,
    .border-dark th {
        border-color: #333 !important;
    }


    div.a4portrait {
        width: 190mm;
        height: 276mm;
    }
    div.a4landscape {
        width: 276mm;
        height: 190mm;
    }

    div.a5portrait {
        width: 148mm;
        height: 210mm;
    }
    div.a5landscape {
        width: 210mm;
        height: 148mm;
    }

    .print-header img.print-logo {
        display: block; 
        height: 90px !important;
    }

    div.a5portrait h3 {
        font-size: 14pt;
    }
    div.a5portrait .print-header img.print-logo {
        height: 60px !important;
    }
    
    div.a5landscape h3 {
        font-size: 14pt;
    }
    div.a5landscape .print-header img.print-logo {
        height: 50px !important;
    }
    
    div.portrait, div.landscape {
        margin: 0;
        padding: 0;
        border: none;
        background: none;
    }

    .footer-fixed-bottom{
        width: 100%;
        position:fixed; bottom: 0px;
    }
/* 
    .footer {
        width: 100%;
        position: fixed;
        bottom: 0px;
    } */

    .print-container {
        position:relative;
        font-family: "Segoe UI", sans-serif;
    }
    @page {
        font-family: "Segoe UI", sans-serif;
    }



    body,
    a,
    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    div,
    td,
    span {
        font-family: "Segoe UI", sans-serif;
        font-weight: 600;
    }
   
}

@media screen {
    .print-container {
        position:relative;
        font-family: "Segoe UI", sans-serif;
        font-size: 12pt !important;
        width: 100% !important;
    }
    .print-container a,
    .print-container p,
    .print-container h1,
    .print-container h2,
    .print-container h3,
    .print-container h4,
    .print-container h5,
    .print-container h6,
    .print-container div,
    .print-container td,
    .print-container span {
        font-family: "Segoe UI", sans-serif;
    }

    .page-break-after {
        display: block;
        page-break-after: always;
        margin-bottom: 0px !important;
    }

    div.a4portrait {
        width: 190mm;
        height: 276mm;
        border: 1px solid #333;
    }
    div.a4landscape {
        width: 276mm;
        height: 190mm;
        border: 1px solid #333;
    }

    div.a5portrait {
        width: 148mm;
        height: 210mm;
        border: 1px solid #333;
    }
    div.a5landscape {
        width: 210mm;
        height: 148mm;
        border: 1px solid #333;
    }


    div.a6 {
        width: 105mm;
        height: 148mm;
    }
    div.a6.landscape {
        width: 148mm;
        height: 105mm;
    }

    .print-header img.print-logo {
        display: block; 
        height: 90px !important;
    }
}



/* 
.is-print-font-1 body, 
.is-print-font-1 a, 
.is-print-font-1 p, 
.is-print-font-1 h1, 
.is-print-font-1 h2, 
.is-print-font-1 h3,
.is-print-font-1 h4, 
.is-print-font-1 h5, 
.is-print-font-1 div, 
.is-print-font-1 td,
.is-print-font-1 span {
    font-family: "Microsoft Sans Serif" !important;
}

.is-print-font-2 body, 
.is-print-font-2 a, 
.is-print-font-2 p, 
.is-print-font-2 h1, 
.is-print-font-2 h2, 
.is-print-font-2 h3,
.is-print-font-2 h4, 
.is-print-font-2 h5, 
.is-print-font-2 div, 
.is-print-font-2 td,
.is-print-font-2 span {
    font-family: "Microsoft Sans Serif" !important;
}

.is-print-font-3 body, 
.is-print-font-3 a, 
.is-print-font-3 p, 
.is-print-font-3 h1, 
.is-print-font-3 h2, 
.is-print-font-3 h3,
.is-print-font-3 h4, 
.is-print-font-3 h5, 
.is-print-font-3 div, 
.is-print-font-3 td,
.is-print-font-3 span {
    font-family: "Microsoft Sans Serif" !important;
}

.is-print-font-4 body, 
.is-print-font-4 a, 
.is-print-font-4 p, 
.is-print-font-4 h1, 
.is-print-font-4 h2, 
.is-print-font-4 h3,
.is-print-font-4 h4, 
.is-print-font-4 h5, 
.is-print-font-4 div, 
.is-print-font-4 td,
.is-print-font-4 span {
    font-family: "Microsoft Sans Serif" !important;
} */