/** unnötiges verstecken */
.ad__billboard--wrapper,
.ad__wallpaper--wrapper,
.ad__skyscraper--wrapper,
.ad__superbanner--wrapper,
.ad__superbanner--wrapper.ad__mobile,
.hm__quicklinks__wrapper,
.hm__searchwrapper--top,
.header__mobile,
.header,
.breadcrumb__wrapper,
.map__canvas,
.section--toparticles,
.ad__contentempfehlung--wrapper,
.outbrain_weitere_empfehlungen,
.footer,
.article .col-lg-4,
.article .article__meta .col-6 {
  display: none !important;
}

/** max-width auflösen */
.page__wrapper,
.page,
.main,
.article .main,
.article__header {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  width: 100%;
  max-width: 100%;
}

.article__header {
  padding: 1.5rem 17px;
}

.article .ortsinfo {
  padding: 15px 17px;
}
.article__pic.article__pic--main {
  margin: 0 17px;
}

.article .img-fluid {
  width: auto;
  max-width: 576px;
}

.main .text-center {
  text-align: left !important;
}

/** Setting margins */

/* Or: */
@page :left {
  margin: 2cm;
}

@page :right {
  margin: 2cm;
}

/* The first page of a print can be manipulated as well */
@page :first {
  margin: 1cm 2cm;
}

.page__wrapper {
  width: 100%;
  margin: 0;
  float: none;
}

body {
  font-size: 17pt !important;
  line-height: 1.8;
  background: #fff !important;
  color: #000;
  text-align: left !important;
}

p {
  font-size: 17pt !important;
}

h1 {
  font-size: 26pt !important;
  text-align: left !important;
}

h2 {
  font-size: 21pt !important;
  margin-top: 25px !important;
}

h3,
h4 {
  font-size: 19pt !important;
  margin-top: 25px !important;
}

/* Defining all page breaks */
a {
  page-break-inside: avoid;
}
blockquote {
  page-break-inside: avoid;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
  page-break-inside: avoid;
}
img {
  page-break-inside: avoid;
  page-break-after: avoid;
}
table,
pre {
  page-break-inside: avoid;
}
ul,
ol,
dl {
  page-break-before: avoid;
}

.article .col-lg-8 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

a[href^="http"]:after {
  content: " <" attr(href) "> ";
}
