.btn {
  position: relative;
  top: 0.2em;
  display: inline-block;
  border: 1px solid #ffffff;
  padding: 0.5em;
  color: #ffffff;
  background: #c2001d;
  text-transform: uppercase;
  font-size: 1.15em;
  margin-top: 0.2em;
  transition: all 0.2s ease-out;
}
.btn:hover {
  color: #c2001d;
  background: #ffffff;
  text-shadow: #c2001d 0 0 0;
}
.btn.btn--primary {
  color: #ffffff;
  background: #c2001d;
}
.btn.btn--primary:hover {
  color: #c2001d;
  background: #ffffff;
  text-shadow: #c2001d 0 0 0;
  border: 1px solid #c2001d;
}
.btn.btn--secondary {
  color: #c2001d;
  background: #ffffff;
  border: 1px solid #c2001d;
}
.btn.btn--secondary:hover {
  color: #ffffff;
  background: #c2001d;
  text-shadow: #ffffff 0 0 0;
}

.small-font {
  font-size: 0.8em;
}

h1, .h1 {
  display: block;
  font-weight: 300;
  color: inherit;
}
h1, .h1 {
  font-size: 2em;
}
@media screen and (min-width: 20em) {
  h1, .h1 {
    font-size: calc(2em + 0.47 * (100vw - 20em) / 50);
  }
}
@media screen and (min-width: 70em) {
  h1, .h1 {
    font-size: 2.47em;
  }
}

h2, .h2 {
  font-weight: 300;
  color: inherit;
}
h2, .h2 {
  font-size: 2.5em;
}
@media screen and (min-width: 20em) {
  h2, .h2 {
    font-size: calc(2.5em + -0.125 * (100vw - 20em) / 50);
  }
}
@media screen and (min-width: 70em) {
  h2, .h2 {
    font-size: 2.375em;
  }
}

h3, .h3 {
  font-weight: 600;
  color: inherit;
}
h3, .h3 {
  font-size: 1.3em;
}
@media screen and (min-width: 20em) {
  h3, .h3 {
    font-size: calc(1.3em + 0.35 * (100vw - 20em) / 50);
  }
}
@media screen and (min-width: 70em) {
  h3, .h3 {
    font-size: 1.65em;
  }
}

h4, .h4 {
  font-weight: 600;
  margin-top: 0.35em;
}
h4, .h4 {
  font-size: 1.15em;
}
@media screen and (min-width: 20em) {
  h4, .h4 {
    font-size: calc(1.15em + 0.2 * (100vw - 20em) / 50);
  }
}
@media screen and (min-width: 70em) {
  h4, .h4 {
    font-size: 1.35em;
  }
}

h5, .h5 {
  font-weight: 600;
  margin-top: 0.35em;
}
h5, .h5 {
  font-size: 1.15em;
}
@media screen and (min-width: 20em) {
  h5, .h5 {
    font-size: calc(1.15em + 0.2 * (100vw - 20em) / 50);
  }
}
@media screen and (min-width: 70em) {
  h5, .h5 {
    font-size: 1.35em;
  }
}

h6, .h6 {
  font-weight: 600;
  margin-top: 0.35em;
}
h6, .h6 {
  font-size: 1.15em;
}
@media screen and (min-width: 20em) {
  h6, .h6 {
    font-size: calc(1.15em + 0.2 * (100vw - 20em) / 50);
  }
}
@media screen and (min-width: 70em) {
  h6, .h6 {
    font-size: 1.35em;
  }
}

@media screen and (min-width: 0) and (max-width: 640px) {
  .teaserrow .TeaserWrap {
    margin-left: 1% !important;
  }
}

.teaserrow.grid-teaser .Teaser-Wrapper:not(:last-child) .Teaser {
  margin-bottom: 40px;
}

.job-teaser {
  display: flex;
}
.job-teaser .job-teaser-image img {
  height: 100%;
  object-fit: cover;
}

.accordion .News__content {
  margin-left: 0.8333333333% !important;
}
.accordion .News__detailText img {
  width: 100%;
}

.single-container__content {
  text-align: left !important;
}

@media screen and (min-width: 992px) {
  .three-col .row {
    display: flex;
  }
}
.three-col .row .col {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}

.ColumnContainer--red a:link, .ColumnContainer--red a:hover, .ColumnContainer--red a:active, .ColumnContainer--red a:visited,
.ColumnContainer--red .tx-powermail .powermail_fieldset .powermail_fieldwrap a {
  color: #fff;
}
.ColumnContainer--red .tx-powermail .powermail_fieldset .powermail_fieldwrap a {
  text-decoration: underline;
}
.ColumnContainer--red .tx-powermail .powermail_fieldset .powermail_fieldwrap input {
  color: #000;
}
.ColumnContainer--red .tx-powermail .powermail_fieldset .powermail_fieldwrap input.btn.btn-primary {
  padding: 0.5rem;
  border: 1px solid #fff;
  font-size: 1.15em;
  color: #fff;
}
.ColumnContainer--red .powermail_fieldwrap_type_check .checkbox input[type=checkbox]:checked ~ .label::before {
  color: #fff;
}

.fw-300 {
  font-weight: 300;
}

.mb-0 {
  margin-bottom: 0;
}

.inner-header {
  font-weight: 300 !important;
  margin-bottom: 1em !important;
}

.contact-person__name {
  font-weight: 300 !important;
  margin: 0 !important;
}

.contact-person__position {
  margin: 0 !important;
}

.MainNav {
  z-index: 9999;
}
.TopNav__item--language:not(:last-child) {
    margin-right: 2px;
}
