@page {
  size: A4;
  margin: 3cm 1cm 1cm 1cm;
  @top-right {
    position: absolute;
    visibility: visible;
    -webkit-print-color-adjust: exact;
    height:95%;
}
  @bottom-left {
    color: #000 !important;
    font-size: 1em;
    border-top: 1px solid #000;
    width: 60%;
  }
  @bottom-right {
    border-top: 1px solid #000;
    width: 40%;
  }
}
body {
  background-color: #ffffff !important;
}
h1 {
  font-size: 48pt;
}
h2 {
  font-size: 36pt;
}
h3 {
  font-size: 24pt;
}
h4, h5, h6 {
  font-size: 18pt;
}
p,a,span {
  font-size: 12pt;
}
.small, .copyright {
  font-size: 9pt;
}
/* Objekte ausblenden */
.navbar,
#header-nav-3,
#eyeAble_container_ID,
hr,
#top,
button.btn-freemarker,
#odav-cookie-consent,
p > div[data-name="extmedia"],
iframe[type="opt-in"][src=""] + .cookie-consent-blocked,
iframe[type="opt-in"]:not([src]) + .cookie-consent-blocked,
script[type="text/plain"][src=""] + .cookie-consent-blocked,
script[type="text/plain"]:not([src]) + .cookie-consent-blocked,
iframe[data-name="extmedia"],
#myScrollspy,
div.odav-content-attachment,
footer,
.carousel-control, .carousel-indicators
{
  display: none !important;
}
/* Links werden nicht angezeigt*/
a[href]:after {
  content: "" !important
}

/*zu pruefenden Elemente
#content.col-md-10 {
  width: 100%
}
*/
img {
  break-inside: avoid-page !important
}

h1, h2, h3, h4 {
  break-after: avoid-page !important;
}
.odav-module-jobportal h1,
.odav-module-jobboard h1,
  {font-size:30px; }

.odav-module-jobportal h1, .odav-module-jobboard h1,
.odav-module-jobportal h2, .odav-module-jobboard h2,
.odav-module-jobportal h3, .odav-module-jobboard h3,
.odav-module-jobportal h4, .odav-module-jobboard h4 {
  page-break-before: avoid !important;
  page-break-inside: avoid !important;
}
.printblock {
  page-break-after: auto !important;
  page-break-inside: avoid !important;
}

section {
  break-after: page;
  page-break-after: always
}

.break-inside-avoid {
  page-break-inside: avoid !important
}

.break-before {
  page-break-before: always !important
}

.break-after {
  page-break-after: always !important
}

.break-before-avoid {
  page-break-before: avoid !important
}

.break-after-avoid {
  page-break-after: avoid !important
}

/*Darstellung Carousel Pruefen*/
#carousel-header.carousel .item .slider-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
/** erweiterte Ausgabe von ELementen im Print-Modus
*** added by ODAV
**/

.panel-group .panel .collapse {
  display: block !important;
  height: auto !important;
}

.tab-content > .tab-pane {
  display: block !important;
  height: auto !important;
  break-after: page !important;
  break-inside: avoid-page !important;
  margin-top: 25pt;
}

/* Spalten anpassen BREAKTPOINT XS*/
.col-sm-3 {
  width: 25% !important;
}

.col-sm-4 {
  width: 33.33% !important;
}
.col-sm-6 {
  width: 50% !important;
}
.col-sm-8 {
  width: 66.66666667% !important;
}
.col-sm-9 {
  width: 75% !important;
}


.teaser-box {
  break-inside: avoid;
  break-after: avoid-page;
}
.teaser-box.business-card {
  display: flex;
  padding: 18px;
}
  .teaser-box.business-card .teaser-image {
    flex-basis: 25%;
    margin: 0;
    min-width: 25%;
    min-height: 250px;
  }
.teaser-box.business-card .teaser-text {
  padding: 0 0 0 30px;
}
.teaser-box.business-card .teaser-image img {
  min-width: 100%;
  max-width: 100%;
  min-height: 220px;
  max-height: 220px;
  height: 100%;
  object-fit: cover;
  display: block;
}

