.only-print {display:none}

/* ///////////////////////////////////////////////////////////////////////// */
/* PRINTING //////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////// */
@media print {
html, body {
        font-size:8pt;
        background-color:#FFFFFF;
        color:#000;
        line-height:1.25rem;
width: 100%; 
margin: 0;
float: none;
}

  @page {
    /* size: 210mm 297mm; */ /* A4 size */
    size: 216mm 279mm; /* US Letter */
    margin: 20mm;
  }
      
strong.red {color: #000000; }

    h1 {font-size: 22pt}
    h2 {font-size: 20pt}
    h3 {font-size: 16pt}
    h4 {font-size: 13pt}
    
    div#invoice table thead tr th {padding: .25rem .5rem 0 .5rem; font-size:8pt}
    div#invoice table tbody tr td {padding: .25rem .5rem 0 .5rem; font-size:7pt}

        
    header, section, aside, nav {background-color:transparent;}
    div.wrap {background-color:transparent;}
    footer {background-color:transparent;}
    div#outro {background-color:transparent;}
    div#colophon {background-color:transparent;}
   

    nav {
            display: none; background-color:transparent;
    }
    footer {
            display: none; background-color:transparent;
    }
    .npr {
            display:none;
    } 
    .nse {
          display: contents;
    }
    input[type=submit] {  
            display:none
    }
    p code {background-color:transparent}
    
    a[href] {text-decoration: none; border:0; color:#000}
    
    a[href]:after{content:" (" attr(href) ")"; color:#000}
    
    a[href].nolink:after{content:""; color:#000}
    
    section.dpa a[href]:after{content:""; }
    section.annexa a[href]:after{content:""; }
    
    ul#account_menu {
        display:none;
    }
    
    p#account_owner {
        display:none;
    }
    p.pay_process_note {
        display:none;
        margin-top:0;
    }
    p.pay_online_note {
        display:contents;
    }
    
    div#invoice {
        margin:0 0 3rem 0;
        border:0;
        padding:0;
    }
    
    div.pagebreak { 
    page-break-before: always;
    height:0;
     }
     
     p.info_note {
         display:none;
     }
     
     .no-print {
         display:none;
     }
    .only-print {
          display: contents;
    }
    p.page-number {
          display: contents;
          text-align: center;
    }
}
