@font-face {
  font-family: 'Fira Sans';
  src: url("../../webfonts/firasans-regular-webfont.eot");
  src: url("../../webfonts/firasans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../webfonts/firasans-regular-webfont.woff") format("woff"), url("../../webfonts/firasans-regular-webfont.ttf") format("truetype");
}

@font-face {
  font-family: 'Fira Sans';
  src: url("../../webfonts/firasans-semibold-webfont.eot");
  src: url("../../webfonts/firasans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../../webfonts/firasans-semibold-webfont.woff") format("woff"), url("../../webfonts/firasans-semibold-webfont.ttf") format("truetype");
  font-weight: bold;
}

@font-face {
  font-family: 'Fira Sans';
  src: url("../../webfonts/firasans-italic-webfont.eot");
  src: url("../../webfonts/firasans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../webfonts/firasans-italic-webfont.woff") format("woff"), url("../../webfonts/firasans-italic-webfont.ttf") format("truetype");
  font-style: italic;
}

@font-face {
  font-family: 'Fira Sans';
  src: url("../../webfonts/firasans-semibolditalic-webfont.eot");
  src: url("../../webfonts/firasans-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../../webfonts/firasans-semibolditalic-webfont.woff") format("woff"), url("../../webfonts/firasans-semibolditalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

* {
  background: transparent !important;
  color: #444 !important;
  text-shadow: none !important;
}

a,
a:visited {
  color: #444 !important;
  text-decoration: underline;
}

body {
  font-family: 'Fira Sans', Arial, Helvetica, sans-serif;
  letter-spacing: 0.015em;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 210mm;
  margin: 0 auto;
  position: relative;
  padding: 1cm;
}

h1, h2, h3 {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@page {
  margin: 0.5cm;
}

tr,
img,
h2,
h3,
h4 {
  page-break-inside: avoid;
}

a:after {
  content: " (" attr(href) ")";
}

abbr:after {
  content: " (" attr(title) ")";
}

.ir a:after {
  content: "";
}

.site-nav,
.site-nav-toggle,
.toc,
.pagination,
.module-testimonial,
.jumplinks,
a[target="_blank"] .icon,
.back-to-top,
.module-form,
.accordion-title .icon,
.service-nav {
  display: none;
}

[hidden] {
  display: block;
}

.module-presse p {
  max-width: 100%;
}

.presse-teaser {
  padding: 1.5em;
}

.presse-teaser .read-more {
  display: block;
  position: static;
  margin-top: 1em;
}

section + section,
.site-footer {
  border-top: 1px solid #ccc;
  padding-top: 1cm;
}

.site-header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1cm;
}

section + section,
.news-teaser + .news-teaser {
  margin-top: 2cm;
}

.site-header {
  display: inline-block;
  width: 100%;
}

.site-header,
.logo-container {
  margin: 1cm 0;
}

.site-footer {
  margin-top: 2cm;
}

.site-main {
  margin: 1cm 0;
}

.logo-panel,
.logo-dzhw {
  width: 200px;
  height: 105px;
}

.logo-dzhw {
  width: 150px;
  height: 105px;
}

.dzhw-link {
  float: right;
}

img {
  margin: .5em 0;
  max-width: 100%;
}

.logo-container a {
  display: block;
  margin: .5em 0;
}

.logo-container {
  padding: .5cm 0;
}

.footer-nav {
  padding-bottom: .5cm;
}

ul.news,
ul.team,
ul.presse,
ul.team-member-meta,
ul.nuggets {
  list-style-type: none;
  padding: 0;
}

li.presse-teaser,
li.nugget {
  padding: 0;
  margin: 1.5cm 0;
}

.accordion-title {
  font-weight: bold;
}

.accordion-title button {
  padding: 0;
  font-size: 1em;
  border: none;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
}

.accordion-content {
  margin: 0 0 1cm 0;
  display: block !important; /* overwrite js */
}
