@media print {
    *, ::after, ::before {
        font-size: 20px !important;
    }

    @page {
        size: A3 portrait;
        margin: 0.75cm 0.25cm;
    }

    html, body, #mainpage, #main_content, .content, .content-inside, .main-bg-gray, .content-report {
        width: 100%;
        height: auto !important;
        margin: 0;
    }

    .main-bg-gray {
        display: block;
        background-color: #fff !important;
    }

    ::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .header-report {
        padding: 0 0 0.5rem 0;
    }

    #filter_list :nth-child(1) {
        border: 0;
        padding-left: 0;
    }

    #filter_list .filter-group {
        align-items: baseline !important;
        border-color: #c8cfd7 !important;
    }

    .filter-group span {
        font-size: 1.05rem !important;
    }

    #report_type {
        color: #212529;
        font-size: 1.5rem !important;
        font-weight: lighter !important;
        padding: 0 !important;
        background: transparent !important;
        line-height: 2.2rem !important;
    }

    #report_type, #report_iframeTable tr th, #report_iframeTable tr td,
    #report_iframeTable tr th span, #report_iframeTable tr td span, #report_iframeTable tr td div,
    .filter-group .label, .filter-group span {
        font-family: THSarabunNew !important;
        line-height: 1rem;
    }

    #report_iframeTable thead, #report_iframeTable tr th {
        position: static !important;
    }

    #report_iframeTable tr th, #report_iframeTable tbody th {
        background-color: rgba(229, 230, 231, 0.808) !important;
        border: 0.01cm solid #b8bfc7b2 !important;
        color: #212529 !important;
    }

    #report_iframeTable tr th, #report_iframeTable tr td {
        padding: 0.35rem 0.75rem !important;
    }

    #report_iframeTable tr td {
        border: 0.01cm solid #c6c7c9;
        color: #333332;
    }

    #report_iframeTable tr:nth-child(odd), .sel-report-parent {
        background: #fff !important;
    }

    #report_iframeTable tr:nth-child(even) {
        background: #fff !important;
    }

    #report_iframeTable tbody tr {
        border: 0 !important;
    }

    .filter-name, .filter-name i {
        color: #818181 !important;
    }

    .filter-btn, .filter-btn button {
        padding: 1.25rem 0 0 !important;
        border: 0 !important;
        color: #212529 !important;
    }

    .filter-btn i:first-child {
        padding-bottom: 0 !important;
    }

    .content-report .border_table {
        overflow: hidden;
    }

    .border_table {
        box-shadow: unset !important;
    }
}