@media print {
    @page {
        size: auto; /* auto is the initial value */
        /* this affects the margin in the printer settings */
        margin: 15mm 10mm 15mm 10mm;
    }

    body {
        min-width: 0 !important;
    }

    .modalblock,
    .cookie-notice,
    .overlay,
    .aux-menu,
    .navwrap,
    .header-opts,
    .tabswrap .tabpanel-head,
    .tabpanel-panel-link,
    .tab-media,
    .slider-button,
    .slider .col-xl-7,
    .imagetabswrap .tabpanel-content + a,
    .latest-buttons,
    .footer-lower-nav,
    .textpage-sidebar,
    .blog-list-header .field_wrap.__select,
    .share-wrap,
    .button-anim > svg,
    .eventc-buttons,
    .event-filter,
    .filter-search,
    .paging-row,
    .tab-item-action,
    .fwfc-buttons,
    .resource-list-header .searchwrap,
    .paging,
    .contact-wrap form {
        display: none !important;
    }

        .tab-media:first-child {
            display: block !important;
        }

    .slick-list {
        position: relative;
        overflow: hidden;
        display: block;
        margin: 1cm 0 0.5cm;
        padding: 0;
    }

    .slick-track {
        position: relative;
        left: 0;
        top: 0;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .slick-slide {
        float: left;
        height: 100%;
        min-height: 1px;
    }

    .slider-items {
        position: relative;
        z-index: 1
    }

    .slideritem {
        height: 300px;
        outline: none !important;
        display: flex !important;
        align-items: flex-start;
    }

    .slideritem-wrap {
        width: 100%;
        height: 100%
    }

        .slideritem-wrap > .container-fluid {
            height: 100%
        }

            .slideritem-wrap > .container-fluid > .row {
                height: 100%;
                align-items: stretch;
            }

                .slideritem-wrap > .container-fluid > .row > div {
                    padding: 0
                }

    .slideritem-content {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 100%;
        justify-content: center;
        align-items: flex-start;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 60px;
        border-top: 6px solid #f5f5f5;
        border-bottom: 6px solid #f5f5f5;
    }

    .slideritem-title {
        font-size: 2.5rem;
        color: #1F2A44;
        font-weight: 300;
        margin: 0 0 20px 0;
        line-height: 1.05;
        max-width: 21cm;
        white-space: pre-wrap;
    }

    .slideritem-image {
        display: none;
    }

    .hover-tabs .col-md-7,
    .imagetabswrap .col-lg-6,
    .slider .col-xl-5,
    .latest-caro-item .twitter-wrap.col-lg-4,
    .latest-caro-item .news-wrap.col-lg-8,
    .latest-caro-item .news-wrap .col-6,
    .footer .row > div,
    .banner .col-md-7,
    .textpage .row > div,
    #search-results .row > div,
    .text-wrap .row > div,
    .blogintro-wrap .row > div,
    .fwfc-header > div,
    .fw-event-header > div,
    .downloads-wrap .col-md-10,
    .event-linkboxes .col-sm-6,
    .accordionswrap .col-md-10 {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
    }

    .ml-4 {
        margin-left: 0 !important;
    }

    .wrapper {
        margin: 2cm 0;
    }

    .header-logo {
        display: block;
        width: 300px;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    .tab-image img {
        max-width: 10cm;
        margin: 0.5cm 0;
    }

    .container {
        max-width: 100%;
    }

    .hover-tabs {
        margin: 1cm 0;
    }

        .hover-tabs .tabpanel-panel-text {
            margin-bottom: 1cm;
            font-size: 16pt;
        }

    .imagetabswrap .tabpanel-image {
        width: 40%;
        float: left;
        margin: 0 5%;
    }

    .imagetabswrap .tabpanel-head {
        margin: 1cm 0;
        clear: both;
    }

        .imagetabswrap .tabpanel-head .tabpanel-tab {
            width: 40%;
            float: left;
            margin: 0 5%;
            font-size: 20pt;
            color: black;
            text-decoration: none;
        }

    .imagetabswrap .tabpanel-content {
        margin: 1cm 0;
        clear: both;
    }

        .imagetabswrap .tabpanel-content .tabpanel-panel {
            width: 40%;
            float: left;
            margin: 0 5%;
        }

            .imagetabswrap .tabpanel-content .tabpanel-panel ul {
                list-style: none outside none;
                padding: 0;
                margin: 0;
            }

                .imagetabswrap .tabpanel-content .tabpanel-panel ul li a {
                    font-size: 14pt;
                    color: black;
                    text-decoration: none;
                }

    .event-date {
        font-size: 12pt;
        color: #888;
    }

    .event-info {
        font-weight: bold;
        margin-bottom: 0.5cm;
    }

    .full-width-cta,
    .image-cta {
        background-image: none !important;
        border-top: 5px solid #f5f5f5;
        border-bottom: 5px solid #f5f5f5;
        padding: 2cm 0;
        text-align: center;
        margin: 1cm 0;
    }

        .full-width-cta > div,
        .image-cta .row > div {
            width: 100%;
            flex: 0 0 100%;
            max-width: 100%;
        }

            .full-width-cta > div:last-child {
                display: none;
            }

    .full-width-cta-section {
        color: #888;
    }

    .full-width-cta-text,
    .image-cta-text,
    .accordionswrap h2,
    .accordionswrap .accordion-head {
        font-size: 20pt !important;
    }

    .latest-wrap {
        position: relative;
        overflow-x: hidden;
    }

        .latest-wrap .twitteritem,
        .latest-wrap .listitem {
            max-width: 19cm;
            margin-bottom: 0.5cm;
            padding-bottom: 0.5cm;
            border-bottom: 1px solid #ddd;
        }

        .latest-wrap .listitem {
            display: block !important;
            margin: 0 0 30px 0;
        }

        .latest-wrap .listitem-date {
            font-size: 15px;
            color: #00b0b9;
            text-transform: uppercase;
            font-weight: 400;
            margin-bottom: 10px;
        }

        .latest-wrap .listitem-article {
            margin-bottom: 0;
            font-size: 18px;
            font-weight: 400;
            line-height: 26px;
        }

        .latest-wrap .twitter-wrap .twitteritem-header {
            text-transform: uppercase;
            font-size: 15px;
            font-weight: 400;
            color: #00b0b9;
            margin-bottom: 25px;
        }

        .latest-wrap .twitter-wrap .twitteritem-tweet {
            font-size: 18px;
            font-weight: 300;
            margin-bottom: 25px;
        }

        .latest-wrap .twitter-wrap .twitteritem-footer {
            font-size: 15px;
            text-transform: uppercase;
            font-weight: 400;
        }

    .footer ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .footer ul a {
            color: black;
            text-decoration: none;
        }

    .footer-lower-text {
        margin: 1cm 0 0;
        text-align: center;
        border-top: 1px solid #aaa;
        padding-top: 1cm;
    }

    .banner {
        background-image: none !important;
        padding: 1cm;
    }

    .banner-title {
        font-size: 24pt;
        text-align: left
    }

    .breadcrumb {
        background-color: white;
        border-top: 1px solid #aaa;
        border-bottom: 1px solid #aaa;
    }

        .breadcrumb a,
        .breadcrumb span {
            color: black;
            text-decoration: none;
            margin-right: 0.3cm;
        }

    .textpage-content {
        padding: 1cm 0;
    }

    .text-wrap,
    .flexiblewrap,
    .accordionswrap {
        margin: 0 0 1cm;
    }

    .accordion-head {
        color: black;
        text-decoration: none !important;
        font-size: 24pt;
        margin: 0 0 0.5cm !important;
        display: block;
    }

    .accordion {
        border-bottom: 1px solid #aaa;
        margin: 0 0 0.5cm;
        padding-bottom: 0.5cm;
    }

    .featured-content-image {
        padding-right: 1cm;
    }

    .featured-content-title {
        font-size: 18pt;
        margin-bottom: 0.5cm;
    }

    .featured-content-content .row > div:first-child {
        flex: 0 0 8cm;
        max-width: 8cm;
    }

    .featured-content-content .row > div:last-child {
        flex: 1 1 auto;
        max-width: 100%;
    }

    .blog-list-header {
        margin: 1cm 0;
        font-size: 16pt;
    }

    .linkbox {
        margin: 0 0 1cm;
    }

    .linkbox-title {
        font-size: 18pt;
    }

    .blogheader-wrap,
    .blogintro-wrap,
    .text-wrap {
        margin: 1cm 0;
    }

    .blog-title,
    .event-detail-header-title,
    .resource-list-header-title {
        font-size: 24pt;
    }

    .blog-intro-lead-content {
        font-size: 16pt;
    }

    .fwfc-header,
    .fw-event-header,
    .event-linkboxes h2 {
        margin-bottom: 0.5cm;
    }

    .downloads-wrap,
    .list-items {
        margin-bottom: 1cm;
    }

    #search-results p {
        padding-left: 15px;
    }

    .resources-downloads ul {
        padding: 0;
        list-style: none outside none;
    }

        .resources-downloads ul li {
            margin-bottom: 0.5cm;
        }

    .issue-feature-image img {
        max-width: 10cm;
    }

    .mapblock {
        height: 15cm;
        margin-bottom: 1cm;
    }

    .contact-wrap h2,
    .contact-wrap h3 {
        display: none;
    }
}