@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 !important;
        font-weight: bold !important;
    }

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

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

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

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

    #breadcrumbs {
        margin-top: 0 !important;
    }

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

    .image-row {
        margin-bottom: 100px !important;
    }

    .text-container {
        margin: 0 30px 25px !important;
    }

    .icon-container,
    .text-container {
        padding-left: 0 !important;
    }

    .text-container p.text {
        font-size: 18pt !important;
        line-height: 27pt !important;
        font-weight: bold;
    }

    .icon-container ul li {
        width: 16.66% !important;
    }

    .breadcrumbs-list li,
    .breadcrumbs-list li a,
    blockquote p,
    .person-statement p,
    p,
    ul li,
    ol li,
    td,
    a,
    time {
        font-size: 11pt !important;
        line-height: 18px !important;
    }

    time {
        margin-bottom: 0;
    }

    section,
    article,
    article .first-content-element,
    article .block_element {
        margin: 0 0 0 0 !important;
    }

    .element_backgrounded {
        margin-top: 35px !important;
        margin-bottom: 0 !important;
        padding: 20px 0 0 !important;
    }

    .element_backgrounded .content-box-titel {
        margin-left: 0 !important
    }

    section.widget-teasers-3sp {
        padding-bottom: 35px !important;
    }

    section.widget-teasers-3sp a.link-box,
    section.teaser-banner a.link-box {
        position: relative !important;
        top: inherit !important;
        right: inherit !important;
        bottom: inherit !important;
        left: inherit !important;
        text-align: right !important;
        display: block;
    }

    section.widget-teasers-3sp .inner,
    section.widget_text_media .inner.medium-media {
        flex-direction: row !important;
    }

    section.widget_text_media.text-align-left .inner.medium-media {
        flex-direction: row-reverse !important;
    }

    #sidebar .sidebar-contact .inner .body {
        display: flex;
        flex-direction: row !important;
    }

    #sidebar .sidebar-contact .inner figure,
    section.widget-teasers-3sp .inner figure {
        width: 35% !important;
        padding-right: 25px !important;
        flex-grow: 1;
        flex-shrink: 0;
    }

    section.widget_text_media .inner figure.video-embed {
        width: 50% !important;
        padding-right: 25px !important;
        flex-grow: 1;
        flex-shrink: 0;
    }

    section.widget_text_media.text-align-left .inner figure.video-embed {
        width: 65% !important;
        padding-right: 0 !important;
        flex-grow: 1;
        flex-shrink: 0;
    }

    #sidebar .sidebar-contact .inner figure img,
    section.widget-teasers-3sp .inner figure img,
    section.widget_text_media .inner figure.video-embed .TextformatterVideoEmbed iframe,
    section.widget_text_media .inner figure.video-embed iframe {
        width: 100% !important;
        max-width: 100% !important;
    }

    #sidebar .sidebar-contact .inner figure + .person-info,
    section.widget-teasers-3sp .inner figure + .text-info-container {
        padding-top: 0 !important;
        padding-left: 0 !important;
        flex-grow: 1;
    }

    section.widget_text_media .inner figure.video-embed + .text-container {
        padding-top: 0 !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        width: 35% !important;
        flex-grow: 1;
    }

    section.widget_text_media.text-align-left .inner figure.video-embed + .text-container {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-right: 25px !important;;
        margin-left: 0 !important;
        width: 35% !important;
        flex-grow: 1;
    }

    section.widget-theme.info-column {
        padding: 0 0 !important;
    }

    section.widget-theme.info-column #toggle-theme-view,
    section.widget-theme.img-column {
        display: none;
    }

    .element_block_text .content-image-size-2 {
        width: 40% !important;
        float: left !important;
        margin: 0 20px 0 0 !important;
    }

    section.teaser-banner {
        margin-bottom: 35px !important;
    }

    section.teaser-banner .inner .banner-container {
        flex-direction: row !important;
    }

    section.teaser-banner .inner .banner-container .banner-logo {
        width: 35%;
        flex-grow: 0;
        flex-shrink: 0;
        margin-right: 30px;
    }

    section.teaser-banner .inner .banner-container .banner-text {
        width: 65%;
        flex-grow: 1;
        flex-shrink: 0;
    }

    section.teaser-banner .inner .banner-button {
        padding: 0 !important;
    }

    .element_block_accordion .accordion-entry .accordion-content {
        display: block !important;
    }

    .element_block_accordion .accordion-entry .accordion-entry-title i {
        display: none;
    }

    .element_block_accordion .accordion-entry .accordion-entry-title a::after {
        content: none !important;
    }

    #mCCForm,
    #back2Top,
    #menu,
    #sidebar .sidebar-text,
    #sidebar .sidebar-context,
    #navigation-container-mobile,
    #panel,
    .nav-container .langnav,
    section.page-nav,
    #footer .footer-area .box-links,
    #footer .footer-area .box-partner,
    .social-media-shares,
    ul.content-nav,
    .breadcrumbs {
        margin: 0 !important;
        padding: 0 !important;
        display: none !important;
    }

    #footer .footer-area {
        padding: 35px 0 0;
    }

    #footer .footer-area .box-address {
        text-align: center;
    }

    #footer .footer-area .box-address h2 {
        padding-top: 25px;
        border-top: 1px solid #999999 !important;
    }

    #footer .footer-area .box-address address,
    #footer .footer-area .box-address p a {
        font-size: 11pt !important;
        line-height: 16px !important;
        color: #999999 !important;
    }

    #footer .footer-area .box-address address,
    #footer .footer-area .box-address p {
        margin: 0 !important;
        padding: 0 !important;
    }

    #footer .footer-copy p,
    #footer .footer-copy a,
    #footer .footer-copy .socialmedia {
        font-size: 10pt;
        line-height: 11pt;
        font-style: italic;
    }

    .footer .footer-container {
        padding: 0;
    }

    .icon-container li a::after,
    .logo-container a::after,
    #footer .footer-area .box-address a::after {
        content: none !important;
    }

    #sidebar {
        border-top: none !important;
    }

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

/*
.element_block_accordion .accordion-entry,
.element_block_downloads {
     page-break-before:always;
}
*/
