@media print {

    body.modal-open main .container,
    body.modal-open main,
    body.modal-open footer {
        display: none !important;
    }

    body.modal-open .modal {
        position: absolute;
        left: 0;
        top: 5rem;
        margin: 0;
        padding: 0;
        overflow: visible !important;
    }

    body.modal-open .modal-header,
    body.modal-open .modal-content {
        border: 0 !important;
    }

    body.modal-open .modal-dialog {
        max-width: none !important;
    }

    body.modal-open .modal-dialog-centered {
        min-height: auto !important;
    }

    .btn-close,
    .modal-footer {
        display: none !important;
    }

    :root,
    [data-bs-theme=light] {
        --bs-heading-color: #000 !important;
        --bs-body-color: #000 !important;
        --bs-warning-text-emphasis: #000 !important;
    }

    .navbar {
        box-shadow: none !important;
    }

    .navbar-toggler,
    .navbar-collapse,
    [data-bs-toggle="collapse"],
    .filters,
    footer {
        display: none !important;
    }

    .container {
        max-width: none !important;
    }

    .tab-pane {
        display: block !important;
        opacity: 1 !important;
        page-break-after: always;
    }

    main .collapse {
        display: block !important;
    }

    .card {
        border: 0;
        box-shadow: none !important;
    }

    .search-results {
        margin-top: -1rem;
    }

    .address-panel {
        border: 0 !important;
        padding: 0 !important;
    }

    .address-panel-default {
        background-color: #fff !important;
    }

    .collapse .card-body {
        margin-top: 0 !important;
        padding: 0 !important;
    }

    .text-primary,
    .text-highlight {
        --bs-link-color: #000;
        color: #000 !important;
    }

    a {
        --bs-link-color: #000;
    }

    .lso-text-main-color {
        color: #000 !important;
    }

    .border-primary {
        border-color: #000 !important;
    }

    .bg-light,
    .bg-danger-subtle {
        background-color: #fff !important;
    }

    .page-item.active button {
        background-color: #fff !important;
        color: #000 !important;
        border: 1px solid #000 !important;
    }

    .nav-tabs {
        border-bottom: 1px solid #505050;
        /* display: flex !important; */
    }

    .nav-tabs .nav-link {
        color: #000 !important;
        border: 1px solid var(--bs-border-color) !important;
    }

    .nav-tabs .nav-link.active {
        background-color: #fff !important;
        color: #000 !important;
        border-color: var(--bs-border-color) !important;
    }

    .tab-pane .border {
        border: 0 !important;
    }

    .accordion-body .border-danger {
        border-color: var(--bs-border-color) !important;
    }

}