@media print {
    @page {
        margin: 16mm 14mm;
    }

    *,
    *:before,
    *:after {
        background: #ffffff !important;
        background-color: #ffffff !important;
        background-image: none !important;
        box-shadow: none !important;
        color: #000000 !important;
        filter: none !important;
        -webkit-filter: none !important;
        text-shadow: none !important;
    }

    html,
    body,
    #wrap,
    #wrap-home,
    .article,
    .article-home,
    .main-container-white,
    .content-container,
    .blog-entry,
    .main-container-post,
    .content,
    .typography,
    .js-print-article {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        background: #ffffff !important;
        color: #000000 !important;
        box-shadow: none !important;
    }

    a[href]:before,
    a[href]:after,
    abbr[title]:before,
    abbr[title]:after {
        content: none !important;
        display: none !important;
    }

    .navbar,
    .site-breadcrumbs-shell,
    .breadcrumbs,
    .breadcrumb,
    .subpage-shortcut-section,
    .shortcut-marquee-container,
    .shortcut-marquee,
    .continuous-slider-section,
    .continuous-slider-controls,
    .pre-footer,
    .scrollup-mr,
    .cookie-info,
    .project,
    .project-logo,
    .project-description,
    .blog-sidebar,
    .article-actions,
    .no-print,
    .feedBox,
    footer,
    .footer,
    easy-accessibility-panel,
    script {
        display: none !important;
    }

    body.is-print-clone-active > *:not(#print-article-root) {
        display: none !important;
    }

    #print-article-root,
    #print-article-root .print-article-copy {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #000000 !important;
        box-shadow: none !important;
    }

    .container,
    .main-container,
    .main-container-white,
    .main-container-post,
    .row,
    .row > [class*="col-"],
    .main-container > .row,
    .main-container-white > .row {
        display: block !important;
        float: none !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .js-print-article {
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        break-inside: auto;
        page-break-inside: auto;
    }

    body.has-print-target .js-print-article:not(.is-print-target) {
        display: none !important;
    }

    .post-single-title {
        margin: 0 0 12pt !important;
        font-size: 20pt !important;
        line-height: 1.2 !important;
    }

    .BlogPost .blog-post-meta {
        margin: 0 0 4pt !important;
        font-size: 10pt !important;
        line-height: 1.35 !important;
    }

    .print-article-url {
        display: block !important;
        margin: 0 0 18pt !important;
        color: #000000 !important;
        font-size: 10pt !important;
        line-height: 1.35 !important;
    }

    .print-article-url a {
        color: #000000 !important;
        text-decoration: none !important;
    }

    time[data-print-label] {
        font-size: 0 !important;
    }

    time[data-print-label]:after {
        content: attr(data-print-label) !important;
        display: inline !important;
        font-size: 10pt !important;
        line-height: 1.35 !important;
    }

    .js-print-article p,
    .js-print-article li,
    .js-print-article td,
    .js-print-article th {
        font-size: 11pt !important;
        line-height: 1.45 !important;
    }

    .post-image,
    .gallery,
    #gallery,
    .lightbox,
    .lb-outerContainer,
    .lb-dataContainer,
    a[data-lightbox],
    .gallery a,
    .js-print-article img,
    .js-print-article picture,
    .js-print-article figure,
    .js-print-article video,
    .js-print-article iframe,
    .js-print-article object,
    .js-print-article embed,
    .js-print-article a[href$=".jpg"],
    .js-print-article a[href$=".jpeg"],
    .js-print-article a[href$=".png"],
    .js-print-article a[href$=".gif"],
    .js-print-article a[href$=".webp"] {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}
