h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: 2.5rem;
}

h2.big {
  font-size: 2.5rem;
}

h1.underline, h2.underline {
  position: relative;
}
h1.underline::after, h2.underline::after {
  content: "";
  position: absolute;
  bottom: -0.2em;
  left: 0;
  width: 5em;
  border-bottom: 0.12em solid;
}
h1.underline.orange::after, h2.underline.orange::after {
  border-color: #f59c00;
}
h1.underline.purple::after, h2.underline.purple::after {
  border-color: #764984;
}
h1.underline.yellowgreen::after, h2.underline.yellowgreen::after {
  border-color: #c6d92c;
}
h1.underline.grey::after, h2.underline.grey::after {
  border-color: #38627e;
}
h1.underline.red::after, h2.underline.red::after {
  border-color: #e30613;
}
h1.underline.yellow::after, h2.underline.yellow::after {
  border-color: #e1c800;
}
h1.underline.green::after, h2.underline.green::after {
  border-color: #79ab2b;
}
h1.underline.blue::after, h2.underline.blue::after {
  border-color: #5593b8;
}

.red {
  color: #e30613;
}

h1.underline.red {
  color: #000;
}

.uppercase {
  text-transform: uppercase;
}

h3.target-group, h3.access, h3.costs, h3.self-help-group {
  position: relative;
}
h3.target-group::before, h3.access::before, h3.costs::before, h3.self-help-group::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: sub;
}

h3.target-group::before {
  background: url("../Icons/icon_zielgruppe.svg") no-repeat;
}

h3.access::before {
  background: url("../Icons/icon_zugang.svg") no-repeat;
}

h3.costs::before {
  background: url("../Icons/icon_kosten.svg") no-repeat;
}

h3.self-help-group::before {
  background: url("../Icons/icon_selbsthilfegruppe.svg") no-repeat;
  background-size: contain;
}

/* LINK STYLES */
a.button-red-right {
  display: block;
  float: right;
  color: #fff;
  background: #e30613;
  padding: 1em;
  text-transform: uppercase;
  border-radius: 1em;
  font-weight: 600;
  text-decoration: none;
}

a.button-red {
  display: block;
  color: #fff;
  background: #e30613;
  padding: 1em;
  border-radius: 1em;
  font-weight: 600;
  text-decoration: none;
}

a.button-red-inline {
  display: inline-block;
  color: #fff;
  background: #e30613;
  padding: 1em;
  border-radius: 1em;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

a.download, a.website, a.phone {
  text-decoration: none;
  color: #e30613;
  position: relative;
  font-weight: 600;
}
a.download::before, a.website::before, a.phone::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: sub;
}

a.download::before {
  background: url("../Icons/icon_download.svg") no-repeat;
}

a.website::before {
  background: url("../Icons/icon_weblink.svg") no-repeat;
}

a.phone::before {
  background: url("../Icons/icon_phone.svg") no-repeat;
}

p.two-columns {
  margin-top: 1em;
}
@media all and (min-width: 768px) {
  p.two-columns {
    column-count: 2;
    column-gap: 1em;
    margin-top: 0;
  }
}

p.indent-1 {
  padding: 1em;
}

/*# sourceMappingURL=rte.css.map */
