#header-print{
    display:none;
    visibility:hidden;
}

@media print{
    #header-print{
        display:block;
        visibility:visible;
        border-bottom:1px solid #000;
        height:auto;
    }

    #footer{
        display:block;
        position:relative;
        opacity:1;
    }

    #mainbodyWrapper{
        border:none !important;
    }

    #ms-siteicon-img-print{
        margin-bottom:20px;
    }

    div.sitemap > ul > li > a, 
    div.sitemap > ul > li > p{
        color: #404040 !important;
        background:#fff !important;
    }

    .scrollbar-measure,
    a.cd-top,
    button.cd-top,
    #header,
    #sideNavBox,
    #sideNavcol,
    #saveprintemail,
    #DeltaPageStatusBar,
    div.socialmedia,
    #showRateThisPageContainer,
    .ContactDetails .ContactDetailsIcon,
    #footer .footercontainer > .footerlevel:first-child,
    #ContactDetailsMap,
    #translate,
    .z1SliderContainer,
    .mediaControl,
    .siteMapBackTop,
	.ms-core-menu-box,
	#suiteBar,
	#s4-ribbonrow{
        display:none;
    }

    #rateThisPage{
        display:none !important;
    }

    /*change breadcrumbs view on print*/
    .breadcrumb a.s4-breadcrumbNode::after, 
    .breadcrumb a.ms-breadcrumbNode::after,
    .breadcrumb a.s4-breadcrumbRootNode::after, 
    .breadcrumb a.ms-breadcrumbRootNode::after{
        content: '>';
        position: absolute;
        top: 0; 
        right: 0; 
        width: auto; 
        height: auto; 
        transform: none; 
        z-index: 1;
        -webkit-box-shadow: none; 
        -moz-box-shadow: none;
        box-shadow: none; 
        border-radius: 0; 
    }

    li.s4-breadcrumbCurrentNode, 
    a.s4-breadcrumbRootNode, 
    a.s4-breadcrumbNode, 
    li.ms-breadcrumbCurrentNode,
    a.ms-breadcrumbRootNode, 
    a.ms-breadcrumbNode{
        padding: 0 10px 0 5px;
    }

    .s4-breadcrumbCurrentNode > img,
    .ms-breadcrumbCurrentNode > img,
    .s4-breadcrumbRootNode > img,
    .ms-breadcrumbRootNode > img{
        display:none;
        visibility:hidden;
    }

    .breadcrumb span.s4-breadcrumbCurrentNode, 
    .breadcrumb span.ms-breadcrumbCurrentNode{
        font-weight:700;
    }

    li.s4-breadcrumbCurrentNode:after, 
    li.ms-breadcrumbCurrentNode:after{
        display:none;
    }


    /*----------------------------
        RESET TRANSITION ANIMATIONS
    ----------------------------*/
    .ms-srch-sb-searchLink,
    #topnavbar .nav li.static > .menu-item,
    #topnavbar li.dynamic .menu-item,
    #topnavbar .ms-core-listMenu-horizontalBox .additional-background.dynamic-children,
    .gbl-tools .actions,
    .gbl-tools .ms-core-menu-item,
    #sideNavBox a.sideNavBoxExpandCollapse,
    li.s4-breadcrumbCurrentNode, 
    a.s4-breadcrumbRootNode, 
    a.s4-breadcrumbNode, 
    li.ms-breadcrumbCurrentNode, 
    a.ms-breadcrumbRootNode, 
    a.ms-breadcrumbNode,
    a.s4-breadcrumbNode:after,
     a.s4-breadcrumbRootNode:after,
    a.ms-breadcrumbNode:after, 
    a.ms-breadcrumbRootNode:after,
    .ms-headerCellStyleHover,
    .ms-headerCellStyleMenuOpen,
    th.ms-headerCellStyleIcon.ms-vh-icon.ms-vh-selectAllIcon,
    .ms-vb-imgFirstCell.ms-vb-imgFirstCell.ms-vb-imgFirstCell,
    .ms-storefront-appiconimg,
    .ms-storefront-selectanchor,
    #LauncherTranslatePhrase,
    .ms-srch-sb-border,
    .ms-srch-result-groups .ms-srch-item,
    .searchbox .ms-srch-sb > .ms-srch-sb-navLink,
    .ms-searchCenter-result-main ul.ms-srchnav-list a.ms-srchnav-link,
    ul#Paging a,
    #SearchBox,
    .ms-qSuggest-listItem,
    .ms-qSuggest-hListItem,
    .ms-ref-refiner #Value > a,
    .ms-itmHoverEnabled,
    .histogram_bar_active,
    .histogram_bar_inactive,
    button.searchbar-toggle,
    input[type="button"], 
    input[type="reset"], 
    input[type="submit"],
    input.ms-button-emphasize, 
    button.ms-button-emphasize,
    button.navbar-toggle,
    .btn,
    .btn-base,
    .nav-accordion .nav-accordion-title a,
    .socialmedia .socialList li,
    .socialmedia .socialList .socialItem p,
    .slick-next, 
    .slick-prev,
    .slick-dots li button,
    .z1SliderPlayPause,
    /*.z1SliderPlayPause:before,*/
    .topnavbar-dropdowntoggle,
    .cd-top,
    .cd-top.cd-is-visible,
    .cd-top.cd-fade-out,
    .cd-top:hover,
    .cd-top:focus,
    #topnavbar .nav li.static > .menu-item:focus,
    #sideNavBox li.static > .menu-item:focus,
    #sideNavBox a.sideNavBoxExpandCollapse:focus,
    #topnavbar li.dynamic .menu-item:focus{ /*Ensure ALL transition animations are disabled with !important*/
        transition: none !important;
        -webkit-transition: none !important;
        -moz-transition: none !important;
        -o-transition: none !important;
    }
} 


/* BOTH PORTRAIT AND LANDSCAPE */
@media print {

    /* CORE DOM */
    body {
        background: none !important;
        font-size: 12pt !important;
    }

    h1, h2, h3, h4, h5, h6 {
        padding: 5pt 0 !important;
        background-image: none !important;
        font-weight: bold !important;
        font-family: sans-serif !important;
        clear: both !important;
    }

    h1 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    p {
        margin: 8px 0 !important;
        clear: both !important;
    }

    img {
        margin: 10pt 0 !important;
    }

    a, a:hover, a:active, a:link, a:visited {
        color: #00F !important;
        text-decoration: underline !important;
    }

    a:after {
        color: #00F !important;
        text-decoration: underline !important;
    }
    /* END CORE DOM */


    
    /* SITE */
    #s4-bodyContainer {
        margin: 0.3in !important;
    }

        /* HEADER */
        .page-header .container {
            background: none !important;
        }

        .page-header {
            padding: 0 !important;
            height: 3.3cm !important;
            border-bottom: 5px solid #84C44D;
        }

        .page-header a, .page-header a:active,
        .page-header a:link, .page-header a:visited {
            color: #000 !important;
            text-decoration: none !important;
        }

        .site-logo-wrapper {
            width: 100%;
        }

    .site-logo {
        display: block !important;
        position: relative !important;
        left: 0 !important;
        margin-left: 0 !important;
            max-width: none !important;
    }

    #qg-logo {
            position: relative !important; left: 0 !important; right: 0 !important;
    }

        .site-logo img.print-version {
            display: block !important;
            position: absolute !important; right: 0 !important;
            width: 2cm !important;
    }

    .site-name {
        left: 0 !important;
        bottom: auto !important;
    }

    #site-name {
        display: block !important;
        position: relative !important;
        bottom: auto !important; left: 0 !important;
        margin: 0 !important;
        /*padding-top: 20px !important;*/
        font-size: 18pt !important;
        text-align: left !important;
    }

    .site-department {
        display: block !important;
        position: relative !important;
        top: 0 !important; bottom: auto !important; left: 0 !important;
        padding: 20px 0 0 !important;
        margin: 0 !important;
        height: auto !important;
        text-align: left !important;
    }

    .site-department img {
        margin: 0 !important;
        padding-top: 0 !important;
        float: none !important;
    }
        /* END HEADER */



        /* BREADCRUMB */
        .breadcrumb-container {

    }

        .breadcrumb-container h2 {
            display: inline-block !important;
            color: #000 !important;
            font-size: 12px !important;
        }

        .breadcrumb-container #breadcrumb {
            display: inline-block !important;
            font-size: 12px !important;
        }

        .breadcrumb-wrapper {
            margin: 0.5cm 0 0 0.2cm !important;
        padding: 0 !important;
            border: none !important;
    }

        .breadcrumb-container .s4-breadcrumb-arrowcont img {
            margin-top: 0 !important;
    }
        /* END BREADCRUMB */



        /* MAIN */
        #main {
            padding: 0 !important;
    }

    #main-page-container {
            padding-top: 0.1cm;
        margin: 0 !important;
        border: none !important;
    }

    #main-content-section.main-content-section-home {
        padding: 0 !important;
    }

    .header-toggles {
        position: fixed !important;
        top: -10000px !important;
    }

    .section {
        padding: 0 !important;
        border-bottom: 1px solid #000 !important;
    }

    #section-news {
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }

            /* SIDE NAV BOX */
            /* END SIDE NAV BOX */

        /* END MAIN */



        /* FOOTER */
    #footer {
        border: none !important;
    }

    #footer #footer {
        border-top: 1px solid #000 !important;
    }

    .mega {
        font-family: sans-serif !important;
    }
        /* END FOOTER */

    /* END SITE */



    /* CUSTOM */
    .print-link-url {
        color: #000 !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: normal !important;
    }
    /* END CUSTOM */



    /* SHAREPOINT */
    .edit-mode-border {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    .ms-descriptiontext, .ewiki-margin {
        padding: 0 !important;
        font-size: 1em !important;
    }

    #DeltaPlaceHolderMain>div {
        padding-top: 0 !important;
    }

    .centred {
        width: 100%;
    }
    /* END SHAREPOINT */



    /* BOOTSTRAP OVERRIDE */
    .container, .row, .main-wrapper, .main,
    .panel-heading, .panel-body, .container > .row,
    .panel.expand, .data-table, .data-row,
    .form-horizontal .form-group,
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
    .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
    .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
    .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
    .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
    .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
    .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
    .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
    .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
    .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
    .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
    .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        float: none !important;
        width:100% !important;
    }

    .container {
        margin: 0 !important;
    }

    .row {
        margin: 0 !important;
    }
    /* END BOOTSTRAP OVERRIDE */



    /* HIDE THESE ELEMENTS */   /* topnavbar renamed to nav-site*/
    #ms-designer-ribbon, #nav-site, .header-toggles, .header-menu-wrapper,
    #slider-container, .header-top-right, #left-side-bar, #right-side-bar,
    #contentHeader, .ms-imnSpan,
    .page-header a:after, .page-header .print-link-url,
    .breadcrumb-container a:after, .breadcrumb-container .print-link-url,
    .site-logo img.desktop-version,
    #sideNavBox {
        display: none;
    }
    /* END HIDE ELEMENTS */

}