﻿@media print {
    * { -webkit-print-color-adjust:exact; print-color-adjust: exact; line-height:0 !important; } 

    body { margin: 0 0 0 0 !important; float:none; } 

    h1,h2,h3,h4,h5,h6,p,em,strong,b,i,ol,ul,li,img,a,table,tr,td,th { line-height:normal !important; }

    a:after { display:none; }

    h2 { font-size: 40px !important; }
    h3 { font-size: 36px !important; }
    h4 { font-size: 23px !important; }

    p,a,ul,ol,li,div,em,strong,b,i,table,tr,td,th { font-size:20px !important; }

    table,tr,td,th { page-break-inside:avoid; }

    span.huge { font-size:100px !important; line-height:100px !important; }

    img { max-width: 100% !important; page-break-inside: avoid; }

    .container, .container-fluid { width:100% !important; float:none; }

    div.row { float:none !important; }
    div.row:after {clear:both !important; content:"";}
    
    div[class*="col-"] { float:none !important; width:100% !important;}
    div[class*="col-"]:after { clear:both !important; content:""; }

    div.body-master-style {float:none !important; width:100% !important;}
    div.body-master-style:after {clear:both !important; content:"";}

    .main-nav, .main-header .mobile-nav-close, .main-header #mobile-nav-open, .main-header .open-search, .main-header .open-locations { display:none !important; }
    
    header { background-color: rgba(0,0,0,.8) !important; width:100%; height:94px; page-break-inside:avoid; }
    header > a#mobile-nav-close, header > a#mobile-nav-open, header > a.open-search, header > a.open-locations, header > nav, header > div { display:none; }
    header div.logo { content:""; text-indent:-6666px !important; white-space:nowrap !important; overflow:hidden !important; }
    header div.logo img {display:block !important;}

    ol.breadcrumb { display:none !important; }

    #hero.basic-hero.zoom img { width:100%; margin-left:0; }

    #hero.arconic-overlay:before {padding-top:0;}
    #hero.arconic-overlay > img { display:none !important; }
    #hero.arconic-overlay > #hero-content { display: block; position: relative; width: 100%; height: auto; padding: 79px 0 25px 0;}
    #hero.arconic-overlay > #hero-content > .inner { position:relative !important; }

    #tiles { page-break-inside: avoid; }

    div.social-media-icons { display:none; }

    div.media-downloads-list { page-break-inside: avoid; }
    div.media-downloads-list h3 { font-size: 22px !important; }
    div.media-downloads-list a:after { display:inline-block; content:" (" attr(href) ") "; }
    div.media-downloads-list li {text-align:left; }
    div.media-downloads-list img { float:none !important; margin-right:auto !important; margin-left:auto !important; margin-bottom:25px; display:block; }

    div.news-articles { page-break-inside: avoid; margin-top:20px; }
    div.news-articles .news-headlines-title > .news-title > h3 { font-size:40px !important; }
    div.news-articles .news-headlines > .news-headline > .content > h6 { font-size: 15px !important; }
    div.news-articles .news-headlines > .news-headline > .content > h5 { font-size: 28px !important; }
    div.news-articles .news-headlines-more  a.see-more { display:none; }

    div.row.gallery { page-break-inside: avoid; width:80%; margin-left:10%; margin-right:10%; }
    div.row.gallery .content p, div.row.gallery .content h3, div.row.gallery .content h4 { color:#FFFFFF !important; }
    div.row.gallery > div.col-sm-2 > .content {bottom:10px; left:10px; max-width:calc(100% - 20px);}
    div.row.gallery > div.col-sm-3 > .content {bottom:15px; left:15px; max-width:calc(100% - 25px);}
    div.row.gallery > div.col-sm-4 > .content {bottom:20px; left:20px; max-width:calc(100% - 30px);}
    div.row.gallery > div.col-sm-6 > .content {bottom:25px; left:25px; max-width:calc(100% - 35px);}
    div.row.gallery > div.col-sm-12 > .content {bottom:30px; left:30px; max-width:calc(100% - 40px);}

    div.tile-row { page-break-inside:avoid; width:80%; margin-left:10% !important; margin-right:10% !important; }
    div.tile-row > div > .content > h3 { margin-top:40px;  }
    div.tile-row > div > .content > h4 { font-size: 36px !important; }
    .container-master-style > div.container-inner-master-style div.tile-row > div > .content { text-align:center; }

    div.row.button-nav { page-break-inside: avoid; width:100%; }
    div.row.button-nav > div.button-nav-button:before { padding-top:0; }
    div.row.button-nav > div.button-nav-button { border:0; }
    div.row.button-nav > div.button-nav-button > div.content { position:relative; padding:10px; top:0; transform:none; -webkit-transform:none; }
    div.row.button-nav > div.button-nav-button > div.content > h3 { color:#FFFFFF !important; }
    div.row.button-nav > div.button-nav-button > div.content > h3:after { content:" >"; color:#FFFFFF !important; }

    div.row.checkerboard-button-nav > div.button-nav-button:not(.dark-xs) { background:#33c0c7 !important; }
    div.row.checkerboard-button-nav > div.button-nav-button.dark-xs { background:#00b0b9 !important; }

    div.directors-list div.director {text-align: left;padding: 0 0 0 15px;}
    div.directors-list div.director div.content {width: 100%;margin: 0 auto 30px 0;}
    div.directors-list div.director div.content img {width: 81px;height: auto;margin-left: 0;position: relative;float: left;display: inline-block;}
    div.directors-list div.director div.hover, div.directors-list div.director div.cover {display: none;}
    div.directors-list div.director h4 {position: relative;float: left;clear: none;width: auto;color: #00afba;margin-top: 45px;font-size: 18px;line-height: 22px;width: calc( 100% - 111px );margin-right: 0;text-align: left;margin-left: 20px;}
    div.directors-list div.director h4 > span.hover { display:inline; }

    footer { background-color: rgba(0,0,0,.8) !important; width:100%; height:25px; page-break-inside:avoid; }
    footer #footer-holder { padding:0 15px !important; }
    footer #footer-holder .row { width:100% !important; max-width:100%; }
    footer #footer-holder .divider { padding:0 !important; margin:0 !important; }
    footer #footer-holder .divider .legal > ul { padding:0 !important; margin:0 !important; }
    footer #footer-holder .divider .legal > ul > li > a { color:#FFFFFF !important; }
    footer .footer-tier-1, footer .divider .social, footer .divider .legal > ul > li:not(:last-child), footer .divider .legal > ul > li:after { display:none !important; }

    #desktop-break, #tablet-break, #mobile-break, #video-player { display:none; }
} 