.page-header, .page-header-space {
	height: 100px;
}

.page-footer, .page-footer-space {
  height: 50px;

}

.page-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  border-top: 1px solid black; 
  
}

.page-header {
  position:relative;
  top: 0mm;
  width: 100%;
  border-bottom: 1px solid black; 
  background: white;
  color:black;
}

.page {
  page-break-after: always;
  color: black;
}

.headline {
  background-color:black;
  color:white;
}

@page {
  margin: 20mm
}

@media print {
   thead {display: table-header-group;} 
   tfoot {display: table-footer-group;}
   
   button {display: none;}
   body {margin: 0;}
}
.body{
  -webkit-print-color-adjust:exact !important;
  print-color-adjust:exact !important;
}