header.print-header, footer.print-footer {
    display: none;
}

@media print {
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    footer,
    .printUp,
    .stage,
    .searchbox,
    nav,
    header,
    #shopping-card,
    #ui-datepicker-div {
        display: none !important;
    }
    .maincontent .btn-link::before {
        content: url(../Images/Icons/Arrows/IHK/Pfeil_Link.svg);
        background: none;
    }
    .maincontent .btn-link-white::before {
        content: url(../Images/Icons/Arrows/arrow-right-white.svg);
        background: none;
    }
    .maincontent a.btn-link-with-arrow:before {
        content: url(../Images/Icons/Arrows/arrow-right-text-link.svg);
        background: none;
    }
    .infobox-text .btn-link::before {
        content: url(../Images/Icons/Arrows/arrow-small-right-white.svg);
        background: none;
    }
    .maincontent ul li::before {
        content: '●';
        color: #024987;
        top: 0;
        font-size: 8px;
        background: none;
    }

    @page {
        size: A4;
        margin: 0px !important;
        /* counter-reset: page 1; */
    }
    html,
    body {
        width: 210mm;
        margin: 0 !important;
        padding: 0 !important;
    }
    body {
        min-width: auto !important;
    }
    .container {
        min-width: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .maincontent {
        margin: 0 !important;
    }
    .maincontent section {
        page-break-inside: avoid;
        break-inside: avoid;
        /* padding-top: 80px 0 !important; */
        margin: 0 !important;
        padding: 0 0 30px 0 !important;
    }
    .maincontent section.background-grey {
        background: none !important;
    }
    .maincontent section:first-of-type {
        page-break-inside: avoid;
        break-inside: avoid;
    }
    .maincontent section.vp-none {
        display: none;
    }
    .maincontent tbody tr {
        page-break-inside: unset !important;
    }
    .maincontent tbody td {
        padding: 0 70px !important;
    }
    .maincontent thead {
        display: table-header-group;
    }
    .maincontent tfoot {
        display: table-footer-group;
    }
    .maincontent thead th {
        padding: 70px 70px 0 70px !important;
    }
    .maincontent tfoot td {
        padding: 0 70px 70px 70px !important;
    }
    .maincontent thead header.print-header {
        display: block !important;
        width: 100% !important;
        position: relative !important;
        top: 1px;
        height: 100px;
        margin: 0 !important;
        padding: 0 0 0 0 !important;
    }
    .maincontent thead header.print-header::after {
        /* content: 'Seite ' counter(page) ' von ' counter(pages);
        counter-increment: page; */
        position: absolute;
        right: 0;
        top: 0;
    }
    .maincontent thead header.print-header .logo img {
        width: 200px;
        height: auto;
    }
    .maincontent tfoot footer.print-footer {
        display: flex !important;
        justify-content: flex-end;
        flex-direction: column;
        height: 100px !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        color: #2a2a2a !important;
        background: none;
        font-size: 10px !important;
    }
    .maincontent tfoot footer.print-footer a {
        display: inline !important;
        color: #2a2a2a !important;
        text-decoration: none !important;
        pointer-events: all !important;
        font-size: unset !important;
    }
    .maincontent tfoot footer.print-footer .print-footer-title {
        font-size: 10px !important;
        padding-bottom: 5px !important;
    }
    .maincontent tfoot footer.print-footer .print-footer-info {
        display: block !important;
    }
    .maincontent tfoot footer.print-footer .print-footer-info li {
        list-style-type: none !important;
        padding: 0;
        margin: 0;
        display: inline-block;
    }
    .maincontent tfoot footer.print-footer .print-footer-info li::after {
        content: '|';
        padding: 0 3px;
    }
    .maincontent tfoot footer.print-footer .print-footer-info li:last-of-type::after {
        content: '';
        padding: 0;
    }
    .maincontent tfoot footer.print-footer .print-footer-info li:last-of-type {
        padding-right: 0;
    }
    .maincontent tfoot footer.print-footer .print-footer-info li::before {
        display: none;
    }
    /* .maincontent tfoot footer.print-footer .print-footer-info li svg {
        width: 15px;
        height: 15px;
    } */
    .maincontent tfoot footer.print-footer p {
        margin: 0 !important;
        padding: 0 !important;
    }
}
