/*! Source: https://github.com/h5bp/html5-boilerplate/blob/main/dist/css/style.css */
@media print {
    @page {
        size: auto !important;
        margin: 1in !important;
    }

    *,
    *::before,
    *::after {
        overflow: visible !important;
        background-color: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]::after {
        content: " (" attr(href) ")";
    }

    .tmb-woocommerce a.pushed::after {
        content: none !important;
    }


    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]::after,
    a[href^="javascript:"]::after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .footer-scroll-top,
    .menu-wrapper,
    .site-header,
    .site-footer,
    .comments-area,
    .dv_print_none,
    .grid-filters,
    .ajax-filter-sidebar-wrapper,
    .cssgrid-footer,
    .vc_tta-tabs-container,
    .empty-space,
    .tab-pane .btn-container,
    .add-to-cart-overlay,
    .karlachat--window,
    .widget-area {
        display: none !important;
    }

    .tmb-woocommerce,
    .dv_print_avoid_break {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    .ntb_table_wrapper {
        overflow-y: visible !important;
        max-width: none !important;
        max-height: none !important;
    }

    .ajax-filter-wrapper .grid-wrapper {
        width: 100%;
        max-width: none !important;
    }

    .tab-pane,
    .row,
    .main-container .row-inner,
    .block-wrapper-parent .row-inner,
    .has-unblock .row-inner,
    .uncoltable,
    .uncell {
        display: block !important;
    }

    .tab-pane:first-child {
        padding-top: 0;
    }

    .double-h-padding:first-child {
        padding-top: 0 !important;
    }
}