@media print {
    html:not(.print-pdf) {
        overflow: visible;
        width: auto;
        height: auto;

        body {
            margin: 0;
            padding: 0;
            overflow: visible;
        }
    }

    html:not(.print-pdf) .reveal {
        background: #fff;
        font-size: 20pt;

        .controls,
        .state-background,
        .progress,
        .backgrounds,
        .slide-number {
            display: none !important;
        }

        p,
        td,
        li {
            font-size: 20pt !important;
            color: #000;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: #000 !important;
            height: auto;
            line-height: normal;
            text-align: left;
            letter-spacing: normal;
        }

        h1 {
            font-size: 28pt !important;
        }
        h2 {
            font-size: 24pt !important;
        }
        h3 {
            font-size: 22pt !important;
        }
        h4 {
            font-size: 22pt !important;
            font-variant: small-caps;
        }
        h5 {
            font-size: 21pt !important;
        }
        h6 {
            font-size: 20pt !important;
            font-style: italic;
        }

        a:link,
        a:visited {
            color: #000 !important;
            font-weight: bold;
            text-decoration: underline;
        }

        ul,
        ol,
        div,
        p {
            visibility: visible;
            position: static;
            width: auto;
            height: auto;
            display: block;
            overflow: visible;
            margin: 0;
            text-align: left !important;
        }
        pre,
        table {
            margin-left: 0;
            margin-right: 0;
        }
        pre code {
            padding: 20px;
        }
        blockquote {
            margin: 20px 0;
        }

        .slides {
            position: static !important;
            width: auto !important;
            height: auto !important;

            left: 0 !important;
            top: 0 !important;
            margin-left: 0 !important;
            margin-top: 0 !important;
            padding: 0 !important;
            zoom: 1 !important;
            transform: none !important;

            overflow: visible !important;
            display: block !important;

            text-align: left !important;
            perspective: none;

            perspective-origin: 50% 50%;
        }
        .slides section {
            visibility: visible !important;
            position: static !important;
            width: auto !important;
            height: auto !important;
            display: block !important;
            overflow: visible !important;

            left: 0 !important;
            top: 0 !important;
            margin-left: 0 !important;
            margin-top: 0 !important;
            padding: 60px 20px !important;
            z-index: auto !important;

            opacity: 1 !important;

            page-break-after: always !important;

            transform-style: flat !important;
            transform: none !important;
            transition: none !important;
        }
        .slides section.stack {
            padding: 0 !important;
        }
        .slides section:last-of-type {
            page-break-after: avoid !important;
        }
        .slides section .fragment {
            opacity: 1 !important;
            visibility: visible !important;

            transform: none !important;
        }

        .r-fit-text {
            white-space: normal !important;
        }

        section img {
            display: block;
            margin: 15px 0px;
            background: rgba(255, 255, 255, 1);
            border: 1px solid #666;
            box-shadow: none;
        }

        section small {
            font-size: 0.8em;
        }

        .hljs {
            max-height: 100%;
            white-space: pre-wrap;
            word-wrap: break-word;
            word-break: break-word;
            font-size: 15pt;
        }

        .hljs .hljs-ln-numbers {
            white-space: nowrap;
        }

        .hljs td {
            font-size: inherit !important;
            color: inherit !important;
        }
    }
}
