@media print {
    * {
        border: 0 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        visibility: hidden;
    }

    html,
    body {
        font-size: 10px !important;
        display: flex;
        justify-content: center !important;
        margin: 0;
    }

    #VarSelector,
    #tabs ul.ui-tabs-nav,
    form[name="eintausch"],
    .options,
    .total,
    .address,
    .descpic,
    .preis {
        display: none !important;
    }

    .printpreis {
        visibility: visible !important;
        display: block;
        margin-top: 20px;
    }

    .qrcode {
        visibility: visible !important;
        display: block;
        position: absolute;
        right: 0px;
        top: 50px;
        width: 100px;
        height: auto;
        z-index: 1000;
    }

    .mietkauf_banner {
        visibility: visible !important;
        display: block;
    }

    /*
    .teaser {
        visibility: visible !important;
        display: block;
        position: absolute;
        right: 0px;
        top: 260px;
        z-index: 1000;
    }
    */

    h1 {
        font-size: 24px !important;
    }

    .order_sheet,
    .printpreis,
    .order_sheet * {
        visibility: visible;
    }

    .order_sheet {
        position: absolute;
        justify-content: center !important;
        left: 0;
        top: 0;
    }

    .box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 95%;
    }

    img.mySlides,
    img {
        max-height: 180px;
    }

    img.switch {
        max-height: 50px;
    }

    .bigpic {
        display: block;
        justify-content: center;
        max-height: 230px;
    }

    ul.order_sheet li {
        margin: 0px;
        padding: 0px;
        margin-left: 10px;
        text-align: left;
    }

    b {
        font-size: 14px !important;
    }

    a[data-fancybox="vpics"] {
        display: flex !important;
        justify-content: center !important;
    }

    .order_sheet {
        height: 100%;
        max-height: 100%;
        overflow: hidden !important;
        page-break-inside: avoid !important;
        page-break-before: avoid !important;
    }
}