﻿
* {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

@page {
    margin: 1cm;
}

.print-logo {
    display: block !important;
    padding: 30px !important;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    position: relative !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    left: 0 !important;
    right: 0 !important;
    /*height: auto !important;*/
    max-height: none !important;
    background: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    color: #000 !important;
    border: 0 !important;
    -moz-box-sizing: unset !important;
    -webkit-box-sizing: unset !important;
    box-sizing: unset !important;
}

/* Reset quotes */
q {
    quotes: none !important;
}

    q:before, q:after {
        content: "" !important;
    }

/* Typography */
body,
html {
    color: #000 !important;
    font-size: 12px !important;
    margin: 0 auto !important;
}

.container {
    margin: 40px 60px !important;
    display: block !important;
}

[canvas="container"] {
    overflow: hidden !important;
    padding-bottom: 80px !important;
}

ul li {
    font-size: 14px !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-left: 10px !important;
}

    ul li a {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

h1 {
    font-size: 24px !important;
    margin-top: 20px !important;
    color: #000;
}

h2 {
    font-size: 18px !important;
    color: #000;
}

h3 {
    font-size: 14px !important;
    color: #000;
}

p {
    font-size: 14px !important;
}

input, select, textarea {
    border: 1px solid #000 !important;
}

/* Show the URL after each link, whereby internal links are preceeded by the site's URL */
a:after {
    content: " " !important;
}

/* External links don't get this treatment */
a[href^="http://"]:after,
a[href^="https://"]:after,
a[href^="mailto:"]:after {
    content: " " !important;
}

/* Site specific */
#header {
    position: relative !important;
    height: auto !important;
}

    #header.opaque {
        box-shadow: none !important;
    }

#search-form_container,
.supernav_container,
.brand,
.header-right,
.blue-overlay,
.slick-next,
.slick-prev,
.slick-dots,
.project-img-gallery-buttons,
section.related-info,
.related-info,
.related-info h3,
.flex-row,
.footer-right,
.footer-left img,
.manufacturer-actions,
.manf-links,
#ContactMAP,
.toggle-overlay-event {
    display: none !important;
    -ms-flex-wrap: unset !important;
    -webkit-flex-wrap: unset !important;
    flex-wrap: unset !important;
}

.related-info .flex-row.container:before, 
.related-info .flex-row.container:after, 
.related-info .flex-row.row:before, 
.related-info .flex-row.row:after {
        content: none;
    }

.section-wrap {
    padding: 40px 50px 40px 30px !important;
    overflow: hidden !important;
}

.overlay__inner__page,
.overlay__inner__page__content {
    height: auto !important;
    min-height: unset !important;
    overflow: hidden !important;
}

.manf-summary table,
.project-summary table {
    font-size: 14px !important;
}

    .manf-summary table td,
    .project-summary table td {
        border-bottom: 1px solid #ccc !important;
    }

.project-img-gallery_container {
    margin-top: 40px !important;
}

.wide-container,
.slick-track {
    width: 100% !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    overflow: hidden !important;
}

.project-img-gallery {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
}


    .project-img-gallery div {
        width: 32% !important;
        overflow: hidden !important;
        float: left !important;
        display: inline-block !important;
    }

.slick-cloned {
    display: none !important;
}

.project-img {
    height: 180px !important;
    max-width: 100% !important;
    width: 100% !important;
}

.landing-banner {
    height: 110px !important;
    background-color: #000 !important;
    background-image: none !important;
}

.landing-banner_content {
    max-width: 95% !important;
    margin-left: 30px !important;
    top: 0 !important;
}

    .landing-banner_content h1,
    .landing-banner_content p,
    .project-location {
        color: #fff !important;
    }

footer {
    display: none !important;
}

.copyright-print {
    width: auto !important;
    text-align: left !important;
    font-weight: normal !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 0 0 15px !important;
    position: relative !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    padding: 30px 0 !important;
}



.resource-listing_image {
    float: left !important;
    width: 140px !important;
    height: 140px !important;
    background-color: #fff !important;
    position: relative !important;
    border: 1px solid #000 !important;
}

    .resource-listing_image img {
        max-width: 120px !important;
        max-height: 120px !important;
        position: relative !important;
        top: 50% !important;
        left: 50% !important;
        -moz-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }

.resource-listing_content {
    margin-left: 180px !important;
}

.event-listing_image {
    float: left !important;
    width: 260px !important;
    height: 260px !important;
    background-color: #fff !important;
    position: relative !important;
    border: 1px solid #000 !important;
}

    .event-listing_image img {
        max-width: 220px !important;
        max-height: 220px !important;
        position: relative !important;
        top: 50% !important;
        left: 50% !important;
        -moz-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        -o-transform: translate(-50%, -50%) !important;
        -webkit-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }

.event-listing_content {
    margin-left: 350px !important;
}

html.show-overlay--project,
html.show-overlay--manufacturer,
html.show-overlay--resource,
html.show-overlay--event,
html.show-overlay--job {
    display: none !important;
}
