@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important
        color: #000 !important;
    }

    a:not(.btn) {
        text-decoration: underline
    }

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

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

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

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

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

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

    @page {
        size: a3
    }

    body {
        min-width: 1200px !important
    }

    .container {
        min-width: 1200px !important
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td, .table th {
        background-color: #fff !important
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

    .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #dee2e6
    }

    #mainnavigation,
    .header-search-bar-form,
    .search-btn-mobile,
    .header-second-bar .btn.btn-outline-dark,
    .header-meta,
    .page-footer {
        display: none !important;
    }

    .navbar-mainnavigation.navbar-fixed-top {
        position: relative;
    }

    .navbar-mainnavigation .navbar-brand {
        height: 92px;
    }

    body {
        padding-top: 0 !important;
    }

    .frame-type-hero_teaser {
        color: #000;
        padding-bottom: 0;
        padding-top: 0;
    }

    #page-footer,
    .frame-type-hero_teaser .frame-backgroundimage-container:before, .frame-type-hero_teaser .frame-backgroundimage:before,
    .frame-backgroundimage {
        display: none;
    }

    img {
        max-width: 300px;
    }
}
