@media print {
    
    /*// HTML 5 Boilerplate Print Stylesheet */
    @page {
     /* margin: 2cm;*/
   }
   
    * {
        background: transparent !important;
        /* color: #000 !important;  Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    a,
    a:visited {
        text-decoration: underline;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
    }
    
    .header__main-logo a[href]:after, a[href].document-table__doc--download:after, a[href^="mailto:"]:after, a[href^="tel:"]:after, .search__results-list a[href]:after {
        content: "" !important;
    }
    
    abbr[title]:after {
        content: "" !important;
    }
    
    .sq-form-required-field abbr[title]:after {
        content: "" !important;
    }
    
    /* Don't show links for images, or javascript/internal links */
    
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    
    table {
        /*table-layout: fixed;*/
        width: 100% !important;
    }

    table:after {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }
    
    thead {
        display: table-row-group; 
    }
    
    table tr td {
        display: table-cell;
        width: auto !important;
        min-width: 15% !important;
        word-wrap: break-word;
        word-break: break-all;
    }
    
    .document-table td .document-table__doc--download {
        word-break: initial !important;
        word-wrap: initial !important;
    }

    th:first-child, td[headers="table38343r1c1"] {
        word-break: normal;
        word-wrap: normal;
    }
    
    table thead.center th {
        text-align: left;
    }
    
    tr, img, p, li, .video__transcript, .youtube-video, .sq-form-question, .tile, .tile__content {
        page-break-inside: avoid;
    }
    
    .youtube-video {
        max-width: 12em;
        height: auto;
    }
    
    img {
        max-width: 100% !important;
    }
    
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    
    h1, h2, h3 {
        page-break-after: avoid !important;
        margin-bottom: .5em !important;
    }
    
    .green .main__content h2, .green .main__content h3, .green .main__content h4 {
        color: #6C8C08 !important;
    }
    
    .orange .main__content h2, .orange .main__content h3, .orange .main__content h4 {
      color: #DD7224 !important;
    }
    
    .blue .main__content h2, .blue .main__content h3, .blue .main__content h4 {
      color: #0083CA !important;
    }
    
    /* Firefox print fix  */
    body {
        overflow: visible !important; 
        margin-top: 1cm;
    }
    
    .content-wrapper {
        padding: 0;
    }
    
    .content__main {
        width: 100%;
    }
    
    .aside {
        display: none;
    }
    
    
    .no-print, aside, .header__main-shade, .header__main-menu, .header__top, .banner__container, 
    .header__top-search, .back-to-top, #page_header .site_tools, #page_header .demand_graph,
    #page_navigation, #page_footer, #breadcrumb, #left_column, #right_column, #article_options, #pdf_note, 
    #safetree-filter, .safetree-buttons, .footer__bottom a, .footer__logos, .search__results-refine,
    .search__results-pagination, .search__results-pagination-list {
        display: none !important;
    }
    #header__inner {display:none;}
    #header__top-nav {display:none;}
    #header__top-inner {display:none;}
    #safetree-list-buttons {display:none;}
    #safetree-buttons {display:none;}
    #footer {display:none;}
    #banner__container {display:none;}
    #footer__inner {display:none;}
    #nav__list  {display:none;}
    #sq-form-submit  {display:none;}
    #btn-print-safetrees  {display:none;}
    #safetree-thumbnail {max-width: 140px;}
    .site-description {display:none;}
    .site-title {display:none;}

    
    #mid_column, #page_column, #page_content, #matrix_content {
        width: auto !important;
    }
    .sh, .js-enabled .accordion__target, .sq-icon {
        display: block !important;
        height: auto !important;
        max-height: none !important;
    }
    
    span.pdf:before {
        -webkit-print-color-adjust: exact;
        content: "\f1c1";
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        text-decoration: inherit;
    /*--adjust as necessary--*/
        color: #e62d27 !important;
        font-size: 18px;
        padding-right: 0.5em;
        float:left;
    }
    
    a.button {
        display: block !important;
        text-transform: none !important;
        text-align: initial !important;
        line-height: inherit !important;
        min-height: 4em !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    a[href].button:after {
        font-family: inherit;
        display: inline-block !important;
        padding: 1em 0 .2em 1em !important;
        position:absolute;
        left:0;
        bottom:0;
    }
    
    legend, fieldset {
        border: none !important;
    }
    
    abbr.sq-form-required-field {
        color: #BC3531 !important;
    }
    
    /* Safetrees */
    .btn-safetree-remove {
        visibility: hidden !important;
    }
    .safetree-dimensions {
        display: block !important;
        text-align: left !important;
    }
    .safetree-height, .safetree-width {
        padding-left: 0 !important;
    }
    .safetree-description {
        height: auto !important;
        width: 100% !important;
    }
    .safetree-thumbnail {
        float: left;
        width: 140px !important;
        height: auto;
        padding-right: 10px;
    }
    header.header.clearfix.sticky__nav {
        position: relative
    }
    
    .header__main-logo a {    
        width: 140px;
        position: relative;
        display: block;
    }

    img.logo {
        width: 100%;
        height: 100%;
        position: relative;
        display: block;
        left: 0px;
    }
    
    .tile {
        width: 100%;
    }
    
    .tier__1 .tile__content, .tier__1 .tile.tile__tier-minor .tile__content {
        height: auto !important;
    }

    .main__internal {
        position: relative;
        display: block;
    }
}
