@media print {

    * {
        -webkit-print-color-adjust: exact !important;
        /* Chrome, Safari 6 – 15.3, Edge */
        color-adjust: exact !important;
        /* Firefox 48 – 96 */
        print-color-adjust: exact !important;
        /* Firefox 97+, Safari 15.4+ */
    }

    @page {
        size: 8.5in 11in;
        margin: 0.25in;
    }

    /* https://stackoverflow.com/questions/7846346/how-can-i-avoid-an-extra-blank-page-at-the-end-while-printing */
    html,
    body {
        background-color: unset !important;
        height: auto !important;
    }

    .header-schedule-list header .wrapper-cta-button,
    .post-edit-link,
    .header-main .cta-button,
    #cookie-law-info-bar,
    .session-details .icon {
        display: none !important;
    }

    .page-template-page-schedule-print table.table-3-col td {
        padding: 0.5rem 1.5rem !important;
    }

    /* learning sessions */
    .page-template-page-schedule-print .learning-session-header {
        margin: 0 0 0.5rem 0 !important;
    }

    .page-template-page-schedule-print #learning-sessions-print {
        max-width: 90%;
    }

    .page-template-page-schedule-print .workshop-header {
        background-image: none;
    }

    .page-template-page-schedule-print h1 {
        font-size: 36px !important;
        line-height: 42px !important;
    }

    .page-template-page-schedule-print .workshop-header h3 {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    .page-template-page-schedule-print .learning-session-entry h4 {
        font-size: 12px !important;
        line-height: 18px !important;
        margin: 0 !important;
    }

    .page-template-page-schedule-print .workshop-speaker {
        margin: 0 0 0.2rem 0 !important;
    }

    .page-template-page-schedule-print .session-category-feed .workshop-speaker,
    .page-template-page-schedule-print .workshop-speaker span,
    .page-template-page-schedule-print .session-details p {
        font-size: 10px !important;
        line-height: 15px !important;
    }

    .page-template-page-schedule-print .session-category-feed,
    .page-template-page-schedule-print .wrapper-day {
        margin-top: 25pt !important;
        page-break-after: always !important;
    }

    .page-template-page-schedule-print .session-category-feed:last-child,
    .page-template-page-schedule-print .wrapper-day:last-child {
        page-break-after: auto !important;
    }

    .page-template-page-schedule-print .entry-content li.learning-session-entry,
    .page-template-page-schedule-print .entry-content li.workshop-entry .workshop-info {
        padding: 0.33rem 1.5rem !important;
    }

}