@media print {
  .table-column-5pct {
    width: 5%;
  }
  .table-column-10pct {
    width: 10%;
  }
  .table-column-15pct {
    width: 15%;
  }
  .table-column-20pct {
    width: 20%;
  }
  .table-column-25pct {
    width: 25%;
  }
  .table-column-30pct {
    width: 30%;
  }
  .table-column-35pct {
    width: 35%;
  }
  .table-column-40pct {
    width: 40%;
  }
  .table-column-45pct {
    width: 45%;
  }
  .table-column-50pct {
    width: 50%;
  }
  .table-column-55pct {
    width: 55%;
  }
  .table-column-60pct {
    width: 60%;
  }
  .table-column-65pct {
    width: 65%;
  }
  .table-column-70pct {
    width: 70%;
  }
  .table-column-75pct {
    width: 75%;
  }
  .table-column-80pct {
    width: 80%;
  }
  .table-column-85pct {
    width: 85%;
  }
  .table-column-90pct {
    width: 90%;
  }
  .table-column-95pct {
    width: 95%;
  }
  .table-column-100pct {
    width: 100%;
  }
  .m-print-0 {
    margin: 0 !important;
  }
  .mt-print-0,
  .my-print-0 {
    margin-top: 0 !important;
  }
  .mr-print-0,
  .mx-print-0 {
    margin-right: 0 !important;
  }
  .mb-print-0,
  .my-print-0 {
    margin-bottom: 0 !important;
  }
  .ml-print-0,
  .mx-print-0 {
    margin-left: 0 !important;
  }
  .m-print-1 {
    margin: 0.25rem !important;
  }
  .mt-print-1,
  .my-print-1 {
    margin-top: 0.25rem !important;
  }
  .mr-print-1,
  .mx-print-1 {
    margin-right: 0.25rem !important;
  }
  .mb-print-1,
  .my-print-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-print-1,
  .mx-print-1 {
    margin-left: 0.25rem !important;
  }
  .m-print-2 {
    margin: 0.5rem !important;
  }
  .mt-print-2,
  .my-print-2 {
    margin-top: 0.5rem !important;
  }
  .mr-print-2,
  .mx-print-2 {
    margin-right: 0.5rem !important;
  }
  .mb-print-2,
  .my-print-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-print-2,
  .mx-print-2 {
    margin-left: 0.5rem !important;
  }
  .m-print-3 {
    margin: 1rem !important;
  }
  .mt-print-3,
  .my-print-3 {
    margin-top: 1rem !important;
  }
  .mr-print-3,
  .mx-print-3 {
    margin-right: 1rem !important;
  }
  .mb-print-3,
  .my-print-3 {
    margin-bottom: 1rem !important;
  }
  .ml-print-3,
  .mx-print-3 {
    margin-left: 1rem !important;
  }
  .m-print-4 {
    margin: 1.5rem !important;
  }
  .mt-print-4,
  .my-print-4 {
    margin-top: 1.5rem !important;
  }
  .mr-print-4,
  .mx-print-4 {
    margin-right: 1.5rem !important;
  }
  .mb-print-4,
  .my-print-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-print-4,
  .mx-print-4 {
    margin-left: 1.5rem !important;
  }
  .m-print-5 {
    margin: 3rem !important;
  }
  .mt-print-5,
  .my-print-5 {
    margin-top: 3rem !important;
  }
  .mr-print-5,
  .mx-print-5 {
    margin-right: 3rem !important;
  }
  .mb-print-5,
  .my-print-5 {
    margin-bottom: 3rem !important;
  }
  .ml-print-5,
  .mx-print-5 {
    margin-left: 3rem !important;
  }
  .m-print-6 {
    margin: 4rem !important;
  }
  .mt-print-6,
  .my-print-6 {
    margin-top: 4rem !important;
  }
  .mr-print-6,
  .mx-print-6 {
    margin-right: 4rem !important;
  }
  .mb-print-6,
  .my-print-6 {
    margin-bottom: 4rem !important;
  }
  .ml-print-6,
  .mx-print-6 {
    margin-left: 4rem !important;
  }
  .m-print-7 {
    margin: 5rem !important;
  }
  .mt-print-7,
  .my-print-7 {
    margin-top: 5rem !important;
  }
  .mr-print-7,
  .mx-print-7 {
    margin-right: 5rem !important;
  }
  .mb-print-7,
  .my-print-7 {
    margin-bottom: 5rem !important;
  }
  .ml-print-7,
  .mx-print-7 {
    margin-left: 5rem !important;
  }
  .m-print-8 {
    margin: 6rem !important;
  }
  .mt-print-8,
  .my-print-8 {
    margin-top: 6rem !important;
  }
  .mr-print-8,
  .mx-print-8 {
    margin-right: 6rem !important;
  }
  .mb-print-8,
  .my-print-8 {
    margin-bottom: 6rem !important;
  }
  .ml-print-8,
  .mx-print-8 {
    margin-left: 6rem !important;
  }
  .m-print-9 {
    margin: 7rem !important;
  }
  .mt-print-9,
  .my-print-9 {
    margin-top: 7rem !important;
  }
  .mr-print-9,
  .mx-print-9 {
    margin-right: 7rem !important;
  }
  .mb-print-9,
  .my-print-9 {
    margin-bottom: 7rem !important;
  }
  .ml-print-9,
  .mx-print-9 {
    margin-left: 7rem !important;
  }
  .m-print-10 {
    margin: 8rem !important;
  }
  .mt-print-10,
  .my-print-10 {
    margin-top: 8rem !important;
  }
  .mr-print-10,
  .mx-print-10 {
    margin-right: 8rem !important;
  }
  .mb-print-10,
  .my-print-10 {
    margin-bottom: 8rem !important;
  }
  .ml-print-10,
  .mx-print-10 {
    margin-left: 8rem !important;
  }
  .p-print-0 {
    padding: 0 !important;
  }
  .pt-print-0,
  .py-print-0 {
    padding-top: 0 !important;
  }
  .pr-print-0,
  .px-print-0 {
    padding-right: 0 !important;
  }
  .pb-print-0,
  .py-print-0 {
    padding-bottom: 0 !important;
  }
  .pl-print-0,
  .px-print-0 {
    padding-left: 0 !important;
  }
  .p-print-1 {
    padding: 0.25rem !important;
  }
  .pt-print-1,
  .py-print-1 {
    padding-top: 0.25rem !important;
  }
  .pr-print-1,
  .px-print-1 {
    padding-right: 0.25rem !important;
  }
  .pb-print-1,
  .py-print-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-print-1,
  .px-print-1 {
    padding-left: 0.25rem !important;
  }
  .p-print-2 {
    padding: 0.5rem !important;
  }
  .pt-print-2,
  .py-print-2 {
    padding-top: 0.5rem !important;
  }
  .pr-print-2,
  .px-print-2 {
    padding-right: 0.5rem !important;
  }
  .pb-print-2,
  .py-print-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-print-2,
  .px-print-2 {
    padding-left: 0.5rem !important;
  }
  .p-print-3 {
    padding: 1rem !important;
  }
  .pt-print-3,
  .py-print-3 {
    padding-top: 1rem !important;
  }
  .pr-print-3,
  .px-print-3 {
    padding-right: 1rem !important;
  }
  .pb-print-3,
  .py-print-3 {
    padding-bottom: 1rem !important;
  }
  .pl-print-3,
  .px-print-3 {
    padding-left: 1rem !important;
  }
  .p-print-4 {
    padding: 1.5rem !important;
  }
  .pt-print-4,
  .py-print-4 {
    padding-top: 1.5rem !important;
  }
  .pr-print-4,
  .px-print-4 {
    padding-right: 1.5rem !important;
  }
  .pb-print-4,
  .py-print-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-print-4,
  .px-print-4 {
    padding-left: 1.5rem !important;
  }
  .p-print-5 {
    padding: 3rem !important;
  }
  .pt-print-5,
  .py-print-5 {
    padding-top: 3rem !important;
  }
  .pr-print-5,
  .px-print-5 {
    padding-right: 3rem !important;
  }
  .pb-print-5,
  .py-print-5 {
    padding-bottom: 3rem !important;
  }
  .pl-print-5,
  .px-print-5 {
    padding-left: 3rem !important;
  }
  .p-print-6 {
    padding: 4rem !important;
  }
  .pt-print-6,
  .py-print-6 {
    padding-top: 4rem !important;
  }
  .pr-print-6,
  .px-print-6 {
    padding-right: 4rem !important;
  }
  .pb-print-6,
  .py-print-6 {
    padding-bottom: 4rem !important;
  }
  .pl-print-6,
  .px-print-6 {
    padding-left: 4rem !important;
  }
  .p-print-7 {
    padding: 5rem !important;
  }
  .pt-print-7,
  .py-print-7 {
    padding-top: 5rem !important;
  }
  .pr-print-7,
  .px-print-7 {
    padding-right: 5rem !important;
  }
  .pb-print-7,
  .py-print-7 {
    padding-bottom: 5rem !important;
  }
  .pl-print-7,
  .px-print-7 {
    padding-left: 5rem !important;
  }
  .p-print-8 {
    padding: 6rem !important;
  }
  .pt-print-8,
  .py-print-8 {
    padding-top: 6rem !important;
  }
  .pr-print-8,
  .px-print-8 {
    padding-right: 6rem !important;
  }
  .pb-print-8,
  .py-print-8 {
    padding-bottom: 6rem !important;
  }
  .pl-print-8,
  .px-print-8 {
    padding-left: 6rem !important;
  }
  .p-print-9 {
    padding: 7rem !important;
  }
  .pt-print-9,
  .py-print-9 {
    padding-top: 7rem !important;
  }
  .pr-print-9,
  .px-print-9 {
    padding-right: 7rem !important;
  }
  .pb-print-9,
  .py-print-9 {
    padding-bottom: 7rem !important;
  }
  .pl-print-9,
  .px-print-9 {
    padding-left: 7rem !important;
  }
  .p-print-10 {
    padding: 8rem !important;
  }
  .pt-print-10,
  .py-print-10 {
    padding-top: 8rem !important;
  }
  .pr-print-10,
  .px-print-10 {
    padding-right: 8rem !important;
  }
  .pb-print-10,
  .py-print-10 {
    padding-bottom: 8rem !important;
  }
  .pl-print-10,
  .px-print-10 {
    padding-left: 8rem !important;
  }
  .table td.bg-gray-900, .table th.bg-gray-900 {
    background-color: #222222 !important;
  }
  .table td.bg-gray-800, .table th.bg-gray-800 {
    background-color: #333333 !important;
  }
  .table td.bg-gray-700, .table th.bg-gray-700 {
    background-color: #545454 !important;
  }
  .table td.bg-gray-600, .table th.bg-gray-600 {
    background-color: #767676 !important;
  }
  .table td.bg-gray-500, .table th.bg-gray-500 {
    background-color: #989898 !important;
  }
  .table td.bg-gray-400, .table th.bg-gray-400 {
    background-color: #b9b9b9 !important;
  }
  .table td.bg-gray-300, .table th.bg-gray-300 {
    background-color: #cacaca !important;
  }
  .table td.bg-gray-200, .table th.bg-gray-200 {
    background-color: #dbdbdb !important;
  }
  .table td.bg-gray-100, .table th.bg-gray-100 {
    background-color: #ececec !important;
  }
  .table td.bg-dark-red, .table th.bg-dark-red {
    background-color: #551528 !important;
  }
  .table td.bg-dark-blue, .table th.bg-dark-blue {
    background-color: #0d3a7f !important;
  }
  .table td.bg-dark-blue-10, .table th.bg-dark-blue-10 {
    background-color: #124fad !important;
  }
  .table td.bg-bright-red, .table th.bg-bright-red {
    background-color: #c63030 !important;
  }
  .table td.bg-pink, .table th.bg-pink {
    background-color: #ffd6d6 !important;
  }
  .table td.bg-light-blue, .table th.bg-light-blue {
    background-color: #1077bc !important;
  }
  .table td.bg-yellow, .table th.bg-yellow {
    background-color: #ffd800 !important;
  }
  .phased-print-table {
    table-layout: fixed;
  }
  .phased-print-table thead,
  .phased-print-table thead tr,
  .phased-print-table thead th {
    background-color: #0d3a7f !important;
    color: #ffffff !important;
    overflow-wrap: break-word;
  }
  .print-bg-unset {
    background-color: unset !important;
  }
  #proj-details-menu,
  #proj-details-header .nvta {
    display: none;
  }
  table {
    break-inside: avoid;
  }
  .table {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }
  .table .bg-light {
    background-color: #ececec !important;
  }
  .row-lead {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
    color: #ffffff;
    background-color: #0d3a7f;
  }
  .print-break-table {
    break-inside: auto;
  }
  .print-break-table tr {
    break-inside: avoid;
    break-after: auto;
  }
  .print-break-before {
    break-before: page;
  }
  .print-break-after {
    page-break-after: always;
  }
  .print-break-avoid {
    break-inside: avoid;
  }
  .print-break-auto {
    break-inside: auto;
  }
  .maxlength-counter-footer {
    display: none;
  }
  .detail-table {
    margin: 8px 0 0;
    border: 0;
    border-collapse: collapse;
  }
  .detail-table th {
    border-bottom: 1px solid #000000;
    text-align: center;
  }
  .detail-table td {
    border: 1px solid #000000;
    min-width: 88px;
    padding: 4px 15px;
  }
  .detail-table td.total-col,
  .detail-table td.bg-dark {
    color: #000000 !important;
    background-color: #CCCCCC !important;
  }
  .detail-table .row-lead {
    border-bottom: 1px solid #a1a1a1;
    padding: 4px 8px 4px 14px;
    text-align: right;
    white-space: nowrap;
  }
  .detail-table td.checkbox-borderless {
    border: 0 !important;
    top: 0;
  }
  .detail-table .row-lead {
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    text-align: right;
    width: unset;
  }
  .detail-table tr.sums td {
    border: 1px solid #888888 !important;
  }
  .proj-details-section h3 {
    color: #0d3a7f;
    background-color: unset;
    margin: 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #0d3a7f;
  }
  .nvta-print-total-cell {
    background-color: #CCCCCC;
  }
  .print-fix-table,
  .print-fix-table tbody,
  .print-fix-table tr {
    display: block;
    width: 100% !important;
  }
  .print-fix-table td {
    background-color: #fff !important;
    border: 0;
    margin-right: 14px;
    padding: 0;
    /*display: inline-block;*/
  }
  .print-fix-table td:before {
    font-weight: 700;
    margin-right: 5px;
  }
  .print-fix-table th[scope=col] {
    display: none;
  }
  .print-fix-table th[scope=row] {
    background-color: #fff;
    border-width: 0 0 2px 0;
    color: #000;
    padding: 12px 8px 4px;
  }
  .change-request-list textarea {
    border: 0;
    padding: 0;
    resize: both;
    height: auto;
    overflow: visible;
  }
  .change-request-list label[for=request-notes] {
    font-weight: 700;
  }
  .print-change-requests,
  .change-request-list input[type=submit] {
    display: none;
  }
  #spa-details #signed-appendix-document,
  #spa-details select,
  .reimbursement-top > div:first-of-type a,
  #spa-details-header > a,
  #spa-details-header .delete-button,
  #signature-lines div,
  #spa-details .top-right,
  #spa-details-header input {
    display: none;
  }
  #signature-lines h3,
  #signature-lines > p,
  .print-only {
    display: block;
  }
  .dont-print {
    display: none !important;
  }
  .question-section {
    margin-top: 1rem;
  }
  .print-logo {
    height: 40px;
    width: 170px;
  }
  .print-stack {
    flex-direction: column;
  }
}