@media print {

    * {
        background: none !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        background: none;
        color: #000;
        font-size: 12pt;
        line-height: 1.5;
        margin: 0;
        padding: 0;
    }

    header,
    footer,
    nav,
    iframe,
    video,
    .nav-menu,
    .footer-nav,
    .form-switch,
    .carousel,
    .bg-light-blue {
        display: none !important;
    }

    .container {
        background: none;
        border: none;
        box-shadow: none;
        padding: 0;
    }

    main,
    .content,
    .article {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }


    a::after {
        content: " (" attr(href) ")";
        font-size: 10pt;
    }


    img {
        max-width: 100pt !important;
        height: auto !important;
        border: none !important;
    }

    h1,
    h2,
    h3,
    h4 {
        color: #000 !important;
    }

    input,
    textarea,
    select,
    button {
        border: 1px solid #000 !important;
        background: #fff !important;
        color: #000 !important;
    }

    .no-print {
        display: none !important;
    }

    details {
        display: block;
    }

    details summary {
        display: block;
    }

    details[open]>* {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
    }

    details p {
        margin: 0 0 0.5em;
    }
}