@media print {
    @page {
        margin: 0.75in;
    }

    /* Ensures we print all colors and fills */
    .table-seg-header,
    iid-income-table,
    iid-distribution-table {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    thead th {
        background: none !important;
        -webkit-print-color-adjust: exact;
        background: #f5f6f6 !important;
        color: #000 !important;
        print-color-adjust: exact;
    }

    html,
    body {
        width: 1000px !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    table {
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #accounts-table,
    #investments-table {
        zoom: 90%;
    }

    /* ------------ Fix for all horizontal scroller elements to be hidden ------------ */
    .c11n-data-table__horizontal-scroller {
        display: contents !important;
    }

    .c11n-data-table__horizontal-scroller .c11n-data-table__horizontal-scroller__controls,
    .c11n-data-table__horizontal-scroller__border-right {
        display: none !important;
    }

    .c11n-data-table__horizontal-scroller .c11n-data-table__horizontal-scroller__wrapper {
        overflow: visible !important;
        scroll-padding-left: 0 !important;
    }
    /* ------------ END Fix for all horizontal scroller elements to be hidden ------------ */


    /* ------------  Fix for all containers to touch the edges so we have entire real estate to scale ------------ */
    .container-fluid,
    .container,
    main,
    .content-wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .app-flex-container,
    .app-main-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .disclosureSection .container-sm.container-md.container-lg.container-xl.container-xxl {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .iidPageDisclosures {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ------------  END Fix for all containers to touch the edges so we have entire real estate to scale ------------ */

    iid-page-filter {
        display: none !important;
    }


    /* ------------    Fix for the tfoot rows appearing at each page break  ------------ */
    .c11n-data-table tfoot {
        display: table-row-group !important;
    }

    /* Make footer rows appear only at the end of the table */
    .c11n-data-table tfoot tr {
        break-inside: avoid;
        /* Prevent footer from breaking across pages */
    }

    /* Table footer handling - hide on all pages except the last */
    .c11n-data-table {
        page-break-inside: auto;
    }

    /* Force table rows to break between pages rather than within rows */
    .c11n-data-table tbody tr {
        page-break-inside: avoid;
    }
    /* ------------ END   Fix for the tfoot rows appearing at each page break  ------------ */
}