body{
  background-color: #fff;
  width: 20cm;
  padding-left: 1cm;
  }
  
  .grid, .grid-inner {
    grid-template-columns: repeat(12, 1fr);
  }
  
  .grid > .column, .grid-inner > .column {
    grid-column: span var(--columns);
  }
  .grid > .column.print-full-width, .grid-inner > .column.print-full-width {
    grid-column: span 12;
  }
  
  .print-no,
  .nav-center,
  .navi .social,
.block-type-slides,
.video,
.footer,
.block-type-contactform

   {
    display:none
  }
  
  .layout-nr-0 .block-type-hero {
    color: #000 !important;
    height: 4cm;
  }
.block-type-hero h1 {
  color: #000 !important;
  position: relative;
  top: -3cm;
}
  
  .block-type-hero .cta {
    display: none;
  }
  
p {
  line-height: 14pt
}
  
  .navi a {
    color: #000 !important;
  }
  
  body, p, td, div{
  color: #000 !important;
  font-size: 10pt;
  font-family: arial;
  }


h1 {
  font-size: 24pt !important
}



.text-block h2, .hstyle2.h2 {
  margin: 1rem 0 0.25rem 0;
  color: black;
  border-bottom: 1px dashed #6f6f6f;
  padding-bottom: 0.5rem;
  }
 .text-block h2, .h2 {
  font-size: 14pt;
  line-height: inherit;
  }

.hstyle2 {
  font-size: 20pt !important;
}
.hstyle2.h3 {
  font-size: 14pt !important;
  }

.hstyle3 {
  margin-bottom: 10pt !important;
}
.hstyle3:before {
content: "";
left: 0;
width: 10%;
bottom: -5pt !important;
position: absolute;
border-bottom: 2px solid #000 !important;
}

.margin-s {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.margin-m {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}