td, div, p {
  font-family: CeraBielefeld, Arial, sans-serif;
  font-size: 16px;
}
table, tbody, td, th {
  padding: 0;
  vertical-align: top;
}
table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
@media screen and (max-width: 530px) {
  .unsub {
    display: block;
    padding: 8px;
    margin-top: 14px;
    border-radius: 6px;
    background-color: #555555;
    text-decoration: none !important;
    font-weight: bold;
  }
  .col-lge {
    max-width: 100% !important;
  }
  .newsletter-block .col-half {
    text-align: inherit !important;
    float: none;
  }
  .newsletter-block .picture-inline-left td,
  .newsletter-block .picture-inline-right td {
    padding-left: 0;
    padding-right: 0;
  }
  .newsletter-block td.spacer {
    display: none;
  }
  /* bei einspaltiger Darstellung, die halben Bilder auf die volle Breite anzeigen */
  .newsletter-block .img-newsletter-halb {
    width: 100% !important;
  }
}
@media screen and (min-width: 531px) {
  .col-sml {
    max-width: 27% !important;
  }
  .col-lge {
    max-width: 73% !important;
  }
  .col-half {
    width: calc(50% - 3px);
    display: inline-block;
  }
  .newsletter-block .col-half {
    vertical-align: top;
  }
}

#newsletter {
  max-width: 700px;
}

.newsletter-header {
}
.newsletter-content {
}
.newsletter-footer {
}
.newsletter-block p {
  line-height: 135%;
  text-align: justify;
  hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  mso-hyphenate: auto;
}
.newsletter-block .col-half p {
  margin-top: 0;
}

h1 {
  font-size: 1.7em;
}
h2 {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}
h2.post-inpage-title {
  color: #e30014;
}

hr.trenner {
  border: 0;
  border-bottom: 4px solid #e30014;
  color: #e30014;
  margin: 2em 0;
}
.bg-primary hr.trenner {
  border-color: #ffffff;
  color: #ffffff;
}

a {
  color: #e30014;
  text-decoration: none;
}

.post-text-intro {
  font-size: 1.2em;
}

/* Bild-Unterzeile (Copyright Hinweis) */
.img-caption {
  font-size: 0.75em;
  line-height: 100%;
}

a.icon {
  /*text-decoration: none;*/
}

a.generic-button {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: .375rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  min-width: 7.5rem;
  margin-bottom: 0.25rem;
  background-color: #e30014;
  color: white !important;
}

td.button {
  background-color: #e30014;
  color: white !important;
  padding: 8px 12px;
}

td.button a {
  color: white;
  text-decoration: none;
  display: inline-block;
}

.newsletter-block {
  width: 100%;
}
.newsletter-block a.picture-link {
  display: block;
}
.newsletter-block a.picture-link img {
  display: block;
}

table.picture-inline-left {
  float: left;
}
table.picture-inline-left td {
  padding-bottom: 12px;
}
table.picture-inline-right {
  float: right;
}
table.picture-inline-right td {
  padding-bottom: 12px;
  text-align: right;
}

/* der Block, nach einem farbigen Block bekommt oben etwas mehr Abstand */
.newsletter-block.block-format-farbe + .newsletter-block:not(.block-format-farbe) .nl-block-td {
  padding-top: 40px !important;
}

.text-weiss div {
  color: #ffffff;
}
.text-weiss a {
  text-decoration: underline;
  color: #ffffff;
}
.text-weiss a.generic-button {
  background-color: #ffffff;
  text-decoration: inherit;
}
.text-weiss .layout-builder-block {
  background-color: inherit;
}
.text-weiss td.button {
  background-color: #ffffff;
}

.text-primary {   color: #e30014; }
.text-rot {       color: #e30014; }
.text-blau {      color: #003b78; }
.text-hellblau {  color: #1ebcef; }
.text-gruen {     color: #008332; }
.text-hellgruen { color: #a2c617; }
.text-pink {      color: #ce007f; }
.text-orange {    color: #f18700; }
.text-gelb {      color: #eabd00; }
.text-weiss {     color: #ffffff; }
.text-schwarz {   color: #000000; }

.bg-primary {   background-color: #e30014; }
.bg-rot {       background-color: #e30014; }
.bg-blau {      background-color: #003b78; }
.bg-hellblau {  background-color: #1ebcef; }
.bg-gruen {     background-color: #008332; }
.bg-hellgruen { background-color: #a2c617; }
.bg-pink {      background-color: #ce007f; }
.bg-orange {    background-color: #f18700; }
.bg-gelb {      background-color: #eabd00; }
.bg-lila {      background-color: #6a1362; }
.bg-graublau {  background-color: #81a3c3; }
.bg-kaminrot {  background-color: #902834; }
.bg-weiss {     background-color: #ffffff; }
.bg-schwarz {   background-color: #000000; }

.bg-primary a.generic-button, .bg-primary td.button a {     color: #e30014 !important; }
.bg-rot a.generic-button, .bg-rot td.button a {             color: #e30014 !important; }
.bg-blau a.generic-button, .bg-blau td.button a {           color: #003b78 !important; }
.bg-hellblau a.generic-button, .bg-hellblau td.button a {   color: #1ebcef !important; }
.bg-gruen a.generic-button, .bg-gruen td.button a {         color: #008332 !important; }
.bg-hellgruen a.generic-button, .bg-hellgruen td.button a { color: #a2c617 !important; }
.bg-pink a.generic-button, .bg-pink td.button a {           color: #ce007f !important; }
.bg-orange a.generic-button, .bg-orange td.button a {       color: #f18700 !important; }
.bg-gelb a.generic-button, .bg-gelb td.button a {           color: #eabd00 !important; }
.bg-lila a.generic-button, .bg-lila td.button a {           color: #6a1362 !important; }
.bg-graublau a.generic-button, .bg-graublau td.button a {   color: #81a3c3 !important; }
.bg-kaminrot a.generic-button, .bg-kaminrot td.button a {   color: #902834 !important; }
.bg-weiss a.generic-button, .bg-weiss td.button a {         color: #ffffff !important; }
.bg-schwarz a.generic-button, .bg-schwarz td.button a {     color: #000000 !important; }

.pressemedien {
  margin-bottom: 1.7em;
}
.pressemedien p {
  margin: 0;
}
