@media print {

    @page {
        size: A4;
        margin: 0.5cm;
    }

    * {
        max-width: 21cm !important;
        page-break-after: avoid !important;
        color: #000000 !important;
        box-shadow: none !important;
        border: transparent !important;
    }

    body {
        margin: auto
    }

    .diywebFooter {
        display: none;
    }

    *:before,
    *:after {
        content: none !important;
        display: none !important;
    }

    .diyw svg text, .diyw svg text [style] {
        fill: #000;
        stroke: #fff;
        stroke-width: 1px;
    }

    #emotion-header img, .diyw #emotion-header img {
        position: static !important;
        -webkit-transform: translateZ(1px);
        transform: translateZ(1px);
    }

    .slide-container, .diyw .slide-container {
        position: static !important;
    }

    /* each element but graphical may have a white background -> turning it simply white raises the readability */
    *:not(svg), .diyw *:not(svg) {
        background: none repeat scroll 0 0 #FFFFFF !important;
    }
}