/* print.css
______________________________________________________________________________*/

@page { 
    size: 21.0cm 29.7cm;
    margin-top: 2cm; 
    margin-bottom: 1.5cm;
    margin-left: 3cm; 
    margin-right: 2.5cm
}
@page :first {
    margin-top: 0 !important; 
}

@media only print {
    h1 {
        font-size: 18pt;
        font-weight: bold;
    }

    h2 {
        font-size: 16pt;
        font-weight: bold;
    }

    h3 {
        font-size: 14pt;
        font-weight: bold;
    }

    h4 {
        font-size: 12pt;
        font-weight: bold;
    }

    .print-info {
        display: block;
        text-align: right;
        font-size: 10pt;
        font-style: italic;
    }

    p,
    ul li,
    ol li,
    a {
        font-size: 11pt;
        line-height: 18px;
    }

    header.header {
        margin-bottom: 0;
    }

    header.header .logo-row {
        position: relative;
    }

    header.header .image-row {
        margin-top: 1cm;
    }

    .content.block,
    .sidebar.block {
        padding: 0;
    }

    .content.block a::after{
        content: " (" attr(href) ") ";
        font-size: 10pt;
        font-style: italic;
    }

    .content.block a.link-box::after{
        content: none !important;
    }

    .content.block .teasers {
        flex-direction: row;
    }

    .content.block .teasers .teaser-item {
        flex-direction: row;
        width: 50%;
    }

    figure {
        display: block;
        page-break-inside: avoid;
    }

    figcaption {
        font-size: 10pt;
        line-height: 15px;
        font-style: italic;
        margin-bottom: 15px;
    }

    .image-row {
        margin: 0 -30px;

    }

    .image-row img{
        width: calc(100% + 60px);

    }

    .whitepaper-summary {
        border: 2px solid #a03649;
        background-color: #ecd7de !important;
    }

    .whitepaper-summary h2,
    .whitepaper-summary li {
        color: #323232 !important;
    }

    section.one-pager-element {
        page-break-before: always !important;
        margin: 0;
        padding: 0
    }


    section.one-pager-element .text-image-element .image-col figure img {
        width: 7.5cm !important;
    }

    .body-one-pager .content section .boxed {
        border: 2px solid #848484 !important;
        padding: 20px 25px 5px;
    }

    #back2Top,
    article .page-break,
    .nav-container,
    .whitepaper-overview,
    .whitepaper-overview button.whitepapernav-button  {
        margin: 0;
        padding: 0;
        display: none !important;
    }

    #footer.footer {
        page-break-before: always;
        background-color: #323232 !important;
        color-adjust:exact;
        -webkit-print-color-adjust:exact;
        padding: 10px 0;
    }

    #sidebar .sidebar-item:last-of-type {
        margin: 0 0 20px !important;
    }
}