html.print {
  font-family: "Arial", Helvetica, Arial, sans-serif;
  font-size: 10pt;
}
html.print .col-print-1,
html.print .col-print-2,
html.print .col-print-3,
html.print .col-print-4,
html.print .col-print-5,
html.print .col-print-6,
html.print .col-print-7,
html.print .col-print-8,
html.print .col-print-9,
html.print .col-print-10,
html.print .col-print-11,
html.print .col-print-12 {
  float: left;
}
html.print .col-print-12 {
  width: 100%;
}
html.print .col-print-11 {
  width: 91.66666667%;
}
html.print .col-print-10 {
  width: 83.33333333%;
}
html.print .col-print-9 {
  width: 75%;
}
html.print .col-print-8 {
  width: 66.66666667%;
}
html.print .col-print-7 {
  width: 58.33333333%;
}
html.print .col-print-6 {
  width: 50%;
}
html.print .col-print-5 {
  width: 41.66666667%;
}
html.print .col-print-4 {
  width: 33.33333333%;
}
html.print .col-print-3 {
  width: 25%;
}
html.print .col-print-2 {
  width: 16.66666667%;
}
html.print .col-print-1 {
  width: 8.33333333%;
}
html.print .container {
  overflow: hidden;
  position: relative;
}
html.print .row {
  display: block;
  overflow: hidden;
  page-break-inside: avoid !important;
}
html.print html,
html.print body {
  padding: 0;
  margin: 0;
}
html.print body {
  width: 173mm;
  height: 244mm;
}
html.print body * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html.print body *:before,
html.print body *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html.print .img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
html.print.footer body {
  height: 280mm;
}
html.print div.adressfenster {
  position: absolute;
  top: 24mm;
  left: 3mm;
  font-size: 7pt;
  color: #525356;
}
html.print div.adressfenster div.adressat {
  position: absolute;
  top: 9mm;
  font-size: 10pt;
  color: black;
}
html.print div.angebotsdaten {
  position: absolute;
  left: 130mm;
  top: 32mm;
}
html.print div.content {
  position: absolute;
  top: 79mm;
}
html.print div.content div.contenttop,
html.print div.content div.contentbottom {
  margin-left: 3mm;
}
html.print div.positionen thead {
  display: table-header-group;
}
html.print div.positionen tfoot {
  display: table-row-group;
}
html.print div.positionen tr {
  page-break-inside: avoid;
}
html.print div.positionen table {
  width: 100%;
  margin-top: 5mm;
  margin-bottom: 5mm;
}
html.print div.positionen table tr.border-bottom td,
html.print div.positionen table tr.border-bottom th {
  border-bottom: 1px solid black;
}
html.print div.positionen table td {
  text-align: center;
  padding: 2mm;
}
html.print div.positionen table tfoot th {
  padding-top: 8mm;
}
html.print div.positionen table td.bezeichnung,
html.print div.positionen table th.bezeichnung {
  text-align: left;
}
html.print div.positionen table td.menge,
html.print div.positionen table td.preis,
html.print div.positionen table td.gesamt,
html.print div.positionen table th.menge,
html.print div.positionen table th.preis,
html.print div.positionen table th.gesamt {
  text-align: right;
}
html.print div.karriereportal.detail .text {
  margin-bottom: 6mm;
  font-size: 2mm;
}
html.print div.karriereportal.detail h1 {
  font-weight: bold;
  font-size: 4mm;
  margin-top: 11mm;
  margin-bottom: 7mm;
}
html.print div.karriereportal.detail h2 {
  font-size: 3mm;
  margin-top: 0;
  margin-bottom: 10px;
}
html.print div.karriereportal.detail h3 {
  font-size: 3mm;
  font-weight: bold;
  margin-bottom: 3mm;
}
html.print div.karriereportal.detail .bannerbild {
  margin-bottom: 6mm;
}
html.print div.karriereportal.detail .bevalt {
  font-size: 2mm;
}
html.print div.karriereportal.detail .bevalt a {
  color: #333;
  text-decoration: none;
}
html.print div.karriereportal.detail li {
  margin-bottom: 2mm;
}
html.print div.karriereportal.detail .benefits .benefit {
  font-size: 2mm;
  padding: 0 2mm;
  margin-bottom: 2mm;
  text-align: center;
}
html.print div.karriereportal.detail .benefits .benefit .karrierebenefitcaption {
  min-height: 6mm;
}
html.print div.karriereportal .ansprechpartner {
  width: 66mm;
  display: inline-block;
  font-size: 2mm;
  margin-bottom: 6mm;
}
html.print div.karriereportal .ansprechpartner strong {
  display: block;
}
html.print div.karriereportal .ansprechpartner ul {
  list-style: none;
  padding-left: 0;
}
html.print div.karriereportal .ansprechpartner ul li {
  margin-left: 0;
  margin-bottom: 0;
}
html.print div.karriereportal .ansprechpartner a {
  text-decoration: none;
  color: #000;
}
html.print div.karriereportal .ansprechpartner div.bild {
  display: inline-block;
  width: 28mm;
}
html.print div.karriereportal .ansprechpartner div.info {
  display: inline-block;
  vertical-align: top;
  margin-left: 5mm;
}
html.print div.karriereportal .ansprechpartner div.info strong {
  margin-top: 0;
}
html.print div.karriereportal div.bullets table {
  margin-bottom: 5mm;
}
html.print div.karriereportal div.bullets td {
  font-size: 2mm;
  padding-right: 5mm;
}
html.print div.karriereportal div.qrcode {
  font-size: 2mm;
  width: 18mm;
}
html.print footer {
  margin-left: 3mm;
  font-size: 2.3mm;
  color: #525356;
}
html.print footer div.footrow {
  height: 5mm;
  overflow: hidden;
  position: relative;
}
html.print footer div.cell {
  float: left;
}
