    #hero_BG {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        height:700px;
        display:block;
        position:relative;
    }
    #hero_TNLogo {
        display:block;
        height:100px;
        width:100px;
        position: absolute;
        top:20px;
        left:20px;
    }
    #hero_text {
        position:absolute;
        bottom:20px;
        right:20px;
        text-align:right;
        text-shadow: 0px 0px 9px rgba(0, 0, 0, 1);
    }
    .hero_text1, .hero_text2, .hero_text3 {
        margin-top: 0;
        margin-bottom: .5rem;
        font-weight: 500;
        line-height: 1.2;
        color: #FFF; }
    .hero_text1 { font-size: 2.5rem;}
    .hero_text2 { font-size: 2rem;}
    .hero_text3 { font-size: 1.75rem; }


    @media print {
        * {
            -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
            color-adjust: exact !important;                 /* Firefox 48 – 96 */
            print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
            
        }

        .print-pagebreak { page-break-before: always; clear:both; }
        .print-hide, .print-hide * { display: none !important; }
        #hero, #hero > div { padding:0 !important; width:100vw !important; height:100vh !important; border-radius:0 !important; border:0 !important; box-shadow:none !important;}
        #hero { page-break-after: always; }
         .container-md:not(#hero):not(#hero > div) { padding:20px 0; font-size: 10px !important;  }
      /*
        @page { 
            size: auto;
            margin: 8mm;  
            padding:0mm;
        } 

        @page :first {
            margin: 0mm;  
            padding:0mm;
        }
            
        body { 
            margin: 0px;  
        } 
*/

    }


