@page {
  size: A4 landscape;
  margin:0;
}
html, body {
    counter-reset: page;
}
#elea.print .print-only {  display:block; }
#elea.print #pipr { margin:0; }
#elea.print #pipr * { font-weight: 100 !important; }
#elea.print h1 { font-size: 40pt; margin: 30mm 0 15mm; line-height:18mm; }
#elea.print h2 { font-size: 30pt; margin: 10mm 0 5mm; line-height:10mm; }
#elea.print h3 { font-size: 20pt; margin: 5mm 0; line-height:10mm; }
#elea.print h4 { font-size: 20pt; margin: 5mm 0; line-height:10mm; }
#elea.print .cover-page h4 { margin: 10mm 0; }
#elea.print .footnote { position:absolute; bottom:10mm; margin:0; }
#elea.print .address p { margin:0; }
#elea.print .address { position:absolute; bottom:10mm; margin:0;
    left:20mm; right:20mm;
    font-size: 12pt;
    line-height: 18pt;
}
#elea.print .container {
    padding:0;
    width:297mm;
}
#elea.print .card:not(:first-of-type):not(:last-of-type):not(.cover):after {
    bottom: 10mm;
    right: 20mm;
    content: counter(page);
    position: absolute;
    display:block;
}
#elea.print .card {
    height: 209mm;
    width: 297mm;
    margin:0;
    position: relative;
    border:none;
    page-break-before: always;
    counter-increment: page;
    border-bottom:1px solid gray;
}

#elea.print .card .card-header { padding:10mm 20mm 0; }
#elea.print .card .card-body { padding:0 20mm; }
#elea.print .card a { text-decoration: none; }
#elea.print .card > .collapse { display: block; }
#elea.print .card-header { background: none; border:none; }
#elea.print .row { margin-right: -7mm; margin-left: 0; }
#elea.print .row > div { padding-right: 7mm; padding-left: 0; }
#elea.print .row > div.graph-title { padding-right:0; padding-left: 0; }
#elea.print .web-only { display:none; }

@media print {
    .sf-toolbar, #debugger { display:none !important; }
    .print-only {  display:block !important; }
    .card { border:0 !important; }
}
