html {
  font-size: 62.5%;
}

body, select, textarea, input, button {
  font-size: 1.6rem;
  font-family: 'DaimlerCS-Regular', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
  line-height: 1.3;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
  font-smooth: auto;
  -webkit-hyphens: inherit;
  -epub-hyphens: inherit;
  -moz-hyphens: inherit;
  -ms-hyphens: inherit;
  hyphens: inherit;
}

body, select, textarea, input {
  color: #666666;
}

h1, h2, h3, .module--main-content--main-col h2, h4, h5, h6,
.typo--h1, .typo--h2, .typo--h3, .typo--h4, .typo--h5, .typo--h6 {
  padding-bottom: 15px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1;
}

h1, .typo--h1 {
  font-size: 3.7rem;
  font-family: 'DaimlerCS-Light', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
  padding-bottom: 5px;
}

h2, .typo--h2 {
  font-size: 2rem;
  font-family: 'DaimlerCS-Light', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
}

h3, .module--main-content--main-col h2, .typo--h3 {
  font-size: 1.6rem;
  font-family: 'DaimlerCS-Bold', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
  padding-bottom: 5px;
}

h4, .typo--h4 {
  font-size: 1.6rem;
  font-family: 'DaimlerCS-Bold', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
}

h5, .typo--h5 {
  font-size: 2.8rem;
  font-family: 'DaimlerCS-Bold', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
}

h6, .typo--h6 {
  font-size: 2.8rem;
  font-family: 'DaimlerCS-Bold', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
}

.headlines {
  margin-bottom: 10px;
}
.headlines h2 {
  padding-bottom: 5px;
}

.module--main-content--main-col .main-col__teaser h2 {
  font-size: 2rem;
}

.module--main-content--marginal h3, .module--main-content--marginal .module--main-content--main-col h2, .module--main-content--main-col .module--main-content--marginal h2 {
  font-size: 1.4rem;
}

p, .typo--paragraph {
  display: block;
  float: none;
  clear: both;
  margin: 0 0 20px;
}
p:before, p:after, .typo--paragraph:before, .typo--paragraph:after {
  display: table;
  content: ' ';
}
p:after, .typo--paragraph:after {
  clear: both;
}
p img, .typo--paragraph img {
  float: left;
  margin: 0 20px 0 0;
}

em, i {
  font-style: italic;
  text-transform: none;
}

@font-face {
  font-family: "DaimlerCS-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("../Assets/Fonts/Corporate/DaimlerCS-Regular.eot");
  src: url("../Assets/Fonts/Corporate/DaimlerCS-Regular.eot?#iefix") format("embedded-opentype"), url("../Assets/Fonts/Corporate/DaimlerCS-Regular.woff") format("woff"), url("../Assets/Fonts/Corporate/DaimlerCS-Regular.svg#DaimlerCS-Regular") format("svg");
}

* {
  color: black;
}

html {
  background: white;
}

body {
  background: transparent;
  color: black;
  height: auto !important;
}

@page {
  size: auto;
  /* auto is the initial value */
  /* this affects the margin in the printer settings */
  margin: 1.5cm 0.4cm 2cm 0.4cm !important;
}

body {
  /* this affects the margin on the content before sending to printer */
  margin: auto !important;
}

.layout--header,
.layout--footer,
.module--keyvisual,
.module--share,
.module--related--teaser,
.main-col__teaser,
.keyvisual--slider {
  display: none;
}

h1, h2, h3, .module--main-content--main-col h2, h4, a,
.vcard {
  color: black !important;
}

.fact-list {
  border-color: black !important;
}
.fact-list ul li::before {
  color: black !important;
}

.contentTable .stdTable {
  padding: 0;
  border: 0;
}
.contentTable .stdTable th {
  background: transparent;
  font-family: 'DaimlerCS-Bold', Arial, 'Helvetica', 'Helv', 'Geneva', sans-serif;
  font-weight: normal;
  color: black;
}
.contentTable .stdTable .tr-even td {
  background: transparent;
}

.module--tabbox .tabs {
  display: none;
}
.module--tabbox .tabContent {
  display: block !important;
  height: auto !important;
  border: 0;
  margin: 0 0 20px;
  padding: 0;
}
.module--tabbox .tabContent h2 {
  display: block;
}

.module--accordion {
  padding: 0;
  border: 0;
}
.module--accordion .module--accordion__toggle {
  background: transparent;
  line-height: 1;
  padding: 0 0 10px;
}
.module--accordion .module--accordion__toggle:after {
  display: none;
}
.module--accordion .module--accordion__toggle-box {
  display: block !important;
  padding: 0;
}

.imageWrap .loupe {
  display: none;
}

.module--main-content--marginal .teaser {
  color: black;
  border: 0;
  box-shadow: none;
}
.module--main-content--marginal .block--categories,
.module--main-content--marginal .news--categories {
  display: none;
}
