/*
  Print Style
*/

/* reset */
* {
font-size: 9.5pt;
line-height: 130%;
border: none;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-style: normal;
box-sizing: border-box;
padding: 0;
width: auto;
min-width: auto;
max-width: 100%;
position: relative !important;
top: 0 !important;
left: 0 !important;
margin: 0 !important;
height: auto !important;
min-height: auto !important;
max-height: auto !important;
transform: none !important;
color: #000 !important;
background-color: transparent !important;
}

/* font */
.link[href^="http"],
.link[href^="mailto"]:before,
strong,
#wrapper .text .title-1,
#wrapper .text .title-2,
.headline strong,
h1,h2,h3 {
font-weight: 700;
font-style: normal;
}

.link[href^="mailto"],
.link[href^="http"]:after,
small p,
.text blockquote small *,
.text blockquote small p,
.headline {
font-weight: 400;
font-style: normal;
}

.text blockquote > p,
.italic,
em, i {
font-weight: 300;
font-style: italic;
}

#wrapper .text .title-1,
.headline,
.headline * {
font-size: 15pt;
}

#wrapper .text .title-2 {
font-size: 12.7pt;
}

.text blockquote > p {
font-size: 9.5pt;
}

small p,
a.link,
#header #address * {
font-size: 8pt !important;
}

/* hide */
.map-wrapper,
.map-wrapper iframe,
.contact-page #address,
#map-link,
#map-close,
.link svg,
.text-wrapper .link-wrapper .link,
#home #address div p:last-child,
#language,
#menu,
.more {
display: none;
}

/* style */
body,
html {
font-size: 100%;
}

@page {
margin: 3cm 2cm 2cm 1.5cm;
}

#header,
#header * {
width: 4cm;
float: left;
}

#header #logo {
width: 3.5cm;
float: left;
}

#header #address {
padding-top: 2cm;
float: left;
}

#content,
#content div {
width: 12cm;
margin-left: 5cm;
float: right;
}

#wrapper > .text,
#content .text-wrapper {
padding-bottom: 1cm;
page-break-inside: avoid;
page-break-after: auto;
}

#wrapper > .text .title-2,
#wrapper > .text .title-1,
.headline {
padding: 0 0 0.4rem 0;
}

.headline strong {
padding: 0;
}

.link-wrapper {
padding-top: 1rem;
float: left;
width: 100%;
}

ul {
list-style: none;
padding-top: 0.3rem;
width: 100%;
float: left;
clear: both;
}

.text-wrapper li,
.text li {
padding: 0.3rem 0 0.3rem 0.7cm;
width: 100%;
float: left;
clear: both;
}

li:before {
content: "–";
text-indent: -0.7cm;
position: relative;
float: left;
}

p {
padding-top: 0.6rem;
width: 100%;
float: left;
clear: both;
}

blockquote small {
padding-top: 0.6rem;
width: 100%;
float: left;
}

.text a,
.text-wrapper a {
text-decoration: underline;
}

#team-list .link-wrapper,
#team-list .link-wrapper .link {
display: block;
}

#team-list .link-wrapper .link {
padding-bottom: 0.6rem;
}

.link {
text-decoration: none !important;
}

.link[href^="mailto"]:before,
.link[href^="http"]:after {
white-space: nowrap;
word-break: keep-all;
font-size: 8pt !important;
color: #000;
display: block;
text-decoration: none !important;
}

.link[href^="http"]:after {
content: "» " attr(href);
}

.link[href^="mailto"]:before {
content: "E-Mail: ";
}