
.print-wrapper {
    /* width: 7cm; */
    /* padding: 0 .75cm; */
    display: none;
    margin: 0;
    margin-right: 1cm;
    box-sizing: border-box;
}

    .print-wrapper table {
        /* max-width: 6.5cm; */
        font-size: 12px;
        overflow-x: hidden;
    }

    .print-wrapper * {
        /*color: black !important;*/
    }

    .print-wrapper table {
        height: auto !important;
    }

        .print-wrapper table tr, .print-wrapper table tr {
            height: .5rem !important;
        }

            .print-wrapper table tr td, .print-wrapper table tr th {
                padding: .5rem 0 !important;
            }

@media print {

    body {
        background: white !important;
    }

    aside.mud-drawer,
    header.mud-appbar {
        display: none;
    }

    .mud-main-content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: unset !important;
    }

        .mud-main-content > * {
            display: none !important;
        }

        .mud-main-content > .print-wrapper {
            display: block !important;
        }

    html * {
        /* background-color: white !important; */
    }

    main.container, .body, body, html {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        height: unset !important;
    }

    .show-on-a4 {
        display: none;
    }

    tr {
        border: none !important;
    }

    hr {
        background-color: black !important;
        border-color: black !important;
    }

    .print-wrapper {
        display: block !important;
    }

        .print-wrapper tfoot {
            /*        display: none;*/
        }

    .raaid {
        position: absolute;
        bottom: .75cm;
        width: 100%;
    }

        .raaid p {
            font-size: 22px !important;
        }
}

@media print and (min-width: 8cm) {


    aside {
        display: none;
    }

    #MainDiv, #PatientProfile, #OlderPhotos, #Tabs {
        display: none !important;
    }

    .mud-snackbar,
    #toast-container {
        display: none !important;
    }

    html * {
        /*background-color: white !important;*/
    }

    main.container, .body, body, html, #meds, #invoices {
        /* width: 100% !important; */
        margin: 0 !important;
        padding: 0 !important;
        /* height: unset !important; */
        width: 100%;
        height: auto;
        max-height: auto;
    }

    .print-wrapper {
        margin: 0;
        padding: .5cm;
        padding-top: 0;
        /*        padding-top: 5cm;*/
        padding-bottom: 1cm;
        height: auto;
        position: relative;
        /* min-height: 100vh; */
        max-width: 793px;
    }

        .print-wrapper.gov-wrapper {
            /*        padding-top: 6.1cm;*/
            padding-bottom: 3cm;
        }

    .print-header {
        display: table-header-group !important;
        /*        position: fixed;*/
        bottom: auto;
        top: 0;
        left: 0;
        width: 100vw;
        height: 4cm;
    }

        .print-header th.pa-0 {
            padding: 0 !important;
        }

    .print-header-content {
        width: calc(100% - 1cm);
        padding: .25cm;
        margin-inline: .5cm;
        margin-top: 1rem;
        /*        margin: .5cm 1cm;*/
        border-bottom: 1px solid #000 !important;
    }

        .print-header-content > div {
            flex: 1;
        }

        .print-header-content.gov-header {
            border: 3px solid #000 !important;
            border-radius: 36px;
        }

    .print-content * {
        line-height: 28px;
        font-size: 19px;
    }

    .print-footer {
        display: table-footer-group !important;
        /*        position: fixed;*/
        /*        bottom: 0;*/
        /*        top: auto;*/
        width: 100%;
        height: 3cm;
    }

    .print-wrapper table tr td, .print-wrapper table tr th {
        padding: .5rem !important;
        font-size: 14px !important;
    }

    .print-wrapper small {
        font-size: 14px !important;
        margin-bottom: .5rem;
    }

    .print-wrapper table tfoot tr {
        border-bottom: 1px solid !important;
    }

    .print-wrapper .transparent-text {
        color: transparent !important;
    }

    .print-wrapper table.page-no {
        page-break-after: always;
    }

        .print-wrapper table.page-no tfoot {
        }

    @page {
        size: A4 portrait;
        margin: 0;
    }

    .print-wrapper table.page-no tfoot tr td:after {
        counter-increment: page;
        content: "Page: " counter(page) " / " counter(pages) !important;
    }
}
