@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+ */
    }

    /* hide/edit general elements */
    .pre-show .no-print,
    .pre-show .add-btn,
    .pre-show .material-symbols-rounded {
        display: none !important;
    }

    body.pre-show {
        background-color: white;
        /* width: 23cm; */
    }

    /* .pre-show {
        width: 23cm;
    } */

    .pre-show .panel {
        border: none;
        background-color: transparent;
        box-shadow: none;
        padding: 0;
        margin: 0;
    }

    .pre-show .form-control {
        flex-basis: 100% !important;
        overflow: visible;
    }

    .pre-show .container {
        max-width:4000px;
    }
    /*/ hide/edit general elements */

    .pre-show main {
        padding: 0 20px;
    }

    /* header */
    .pre-show header {
        background-color: transparent;
        padding: var(--margin-xl) 32px 0;
        justify-content: flex-start;;
    }

    .pre-show header .logo {
        margin: 0;
        width: 250px;
    }
    /*/ header */

    /* heading */
    .pre-show .event-head {
        background-image: none;
        color: var(--dark-grey);
        margin: 0 0 20px;
        padding: 12px 12px 20px;
        height: auto;
        min-height: 100px !important;
        align-items: flex-start;
    }

    .pre-show .event-head p {
        font-size: var(--text-size);
    }

    .pre-show .event-head h1 {
        text-shadow: none;
        font-size: 1.5rem;
        letter-spacing: var(--font-spacing);
    }
    /*/ heading */

    /* event details */
    /* .pre-show h2.mt-5,
    .pre-show .ev-details .col:not(.print-me) {
        display: none;
    } */

    .pre-show .ev-details .container {
        max-width:4000px;
    }

    /* .team-pnl,
    .pre-show .log-pnl {
        width: 21cm;
    } */

    .pre-show .info-pnl, 
    .pre-show .team-pnl,
    .pre-show .poc-pnl,
    .pre-show .log-pnl,
    .pre-show .tr-show-pnl,
    .pre-show .jobs {
        break-inside: avoid;
    }

    .pre-show .team-pnl .col {
        flex-basis: 50%;
    }

    .pre-show .team-pnl .new-team-mbrs .col-12 {
        flex-basis: 32%;
    }

    .pre-show .poc-pnl .mm-poc .col-12 {
        flex-basis: 50%;
    }

    .pre-show .poc-pnl .vendor-poc .row {
        margin-bottom: 0;
    }

    .pre-show .poc-pnl .vendor-poc .col-12 {
        flex-basis: 32%;
    }

    /* .pre-show .log-pnl .panel {
        width: 21cm;
    } */

    .pre-show .log-pnl .row {
        flex-basis: 100%;
    }

    .pre-show .log-pnl label,
    .pre-show .tr-show-pnl label {
        margin-top: 0 !important;
    }

    .pre-show .tr-show-pnl .row .col-md-4.print-me {
        flex-basis: 33.33333333%;
    }

    .pre-show .tr-show-pnl .row .col-md-4.print-me {
        flex-basis: 33.33333333%;
    }

    .pre-show h2 {
        text-align: left !important;
    }
    /* .pre-show .exh-hours .col {
        flex-basis: 31% !important;
        max-width: 5cm;
    } */

    /* .pre-show .log-pnl,
    .pre-show .ev-details {
        page-break-after: always;
    } */

    .pre-show .team-pnl .row div,
    .pre-show .poc-pnl .row div {
        width: 33%;
    }

    .pre-show .team-pnl .row span,
    .pre-show .poc-pnl .row span,
    .pre-show .log-pnl .row span {
        padding: 0 !important;
    }
    /*/ event details */

    /* materials checklists */
    .pre-show .materials-checklist-container {
        margin: 0 auto;
        max-width: 4000px;
        border: 1px solid rgba(0,0,0,0);
        /* page-break-before: always; */
    }

    .pre-show .materials-checklist-container h2 {
        margin-top: 20px !important;
    }

    .pre-show .materials-item-group {
        width: 48% !important;
        flex-basis: 48% !important;
        padding-bottom: 10px;
    }

    .pre-show .materials-item-group .input-group .btn-minus,
    .pre-show .materials-item-group .input-group .btn-plus {
        display: none !important;
    }
    
    .pre-show .materials-item-group .input-group .form-control.spinner {
        border-radius: var(--bdr-rad) !important;
        border: var(--border) !important;
        margin-right: 12px;
    }

    .pre-show .add-btn,
    .pre-show .delete-material-btn {
        opacity: 0;
        display: none;
    }
    /*/ materials checklist */

    /* avoid added blank page */
    /* .pre-show .print-me:last-child {
        page-break-after: auto;
    } */
    .pre-show .jobs {
        margin-top: 39px;
    }

    .pre-show .jobs .panel-th h3,
    .pre-show .jobs .panel-tr p {
        flex-grow: 0 !important;
        flex-basis: 10% !important;
    }

    .pre-show .jobs .panel-th .tracking,
    .pre-show .jobs .panel-tr .tracking {
        flex-basis: 25% !important;
    }

    .pre-show .jobs .panel-th h3:first-child,
    .pre-show .jobs .panel-tr p:first-child {
        flex-grow: 2 !important;
    }

    /* tags */
    .pre-show .tag {
        border: none !important;
        padding: 0 !important;
    }
    
    /* reduce margins */
    .pre-show h4 {
        margin-top: 16px ;
    }

    .info-pnl {
        margin-bottom: 10px !important;
    }

    .info-pnl .row {
        flex-wrap: nowrap;
    }

    .team-pnl,
    .poc-pnl {
        margin-bottom: 6px !important;
    }

    .info-pnl .row,
    .team-pnl .row,
    .poc-pnl .row,
    .log-pnl .row {
        margin-bottom: 6px;
    }

    .log-pnl {
        margin-bottom: 10px !important;
    }

    .log-pnl .row {
        margin-bottom: 0px !important;
    }

    .log-pnl .form-textarea {
        min-height: 20px;
    }

    .tr-show-pnl .exh-hours {
        margin-bottom: 0 !important;
    }

    .tr-show-pnl .exh-hours p {
        margin-bottom: -10px !important;
        line-height: 20px !important;
    }

    .tr-show-pnl .form-control {
        height: 20px !important;
        margin-top: -5px;
    }
}