html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-lt.eot");
  src: url("/css_fonts/fira-lt.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-lt.woff") format("woff"), url("/css_fonts/fira-lt.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }
@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-re.eot");
  src: url("/css_fonts/fira-re.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-re.woff") format("woff"), url("/css_fonts/fira-re.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-md.eot");
  src: url("/css_fonts/fira-md.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-md.woff") format("woff"), url("/css_fonts/fira-md.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-bd.eot");
  src: url("/css_fonts/fira-bd.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-bd.woff") format("woff"), url("/css_fonts/fira-bd.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-lt-it.eot");
  src: url("/css_fonts/fira-lt-it.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-lt-it.woff") format("woff"), url("/css_fonts/fira-lt-it.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }
@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-re-it.eot");
  src: url("/css_fonts/fira-re-it.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-re-it.woff") format("woff"), url("/css_fonts/fira-re-it.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-md-it.eot");
  src: url("/css_fonts/fira-md-it.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-md-it.woff") format("woff"), url("/css_fonts/fira-md-it.ttf") format("truetype");
  font-weight: 500;
  font-style: italic; }
@font-face {
  font-family: 'Fira';
  src: url("/css_fonts/fira-bd-it.eot");
  src: url("/css_fonts/fira-bd-it.eot?#iefix") format("embedded-opentype"), url("/css_fonts/fira-bd-it.woff") format("woff"), url("/css_fonts/fira-bd-it.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'hospicon';
  src: url("/css_fonts/hospicon.ttf?au5fqv") format("truetype"), url("/css_fonts/hospicon.woff?au5fqv") format("woff"), url("/css_fonts/hospicon.svg?au5fqv#hospicon") format("svg");
  font-weight: normal;
  font-style: normal; }
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++ Basics ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@page :left {
  margin: 0.5cm; }
@page :right {
  margin: 0.8cm; }
.bg-image,
.c-39-fenster,
a.mob-trigger,
nav,
aside,
footer,
iframe,
p.ort-thema,
.c-date-ort p.dl-ics,
.c-cookiebar,
.c-nocookietag,
a.scrollbutton,
.c-sequenz-pager,
.c-sequenz-pfeile,
button {
  display: none; }

* {
  margin: 0;
  padding: 0;
  border: 0;
  text-decoration: none; }

html {
  font-size: 100%; }

body {
  color: black;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.375rem; }

.clear {
  clear: both; }

ul li {
  list-style-type: none; }

strong, b {
  font-weight: 500; }

em, i {
  font-style: italic; }

blockquote {
  padding: 0.5rem 0 0 2.0rem;
  font-style: italic;
  position: relative; }

blockquote em {
  font-weight: 200; }

blockquote::before {
  font-family: 'hospicon' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.75rem;
  content: '\e909';
  position: absolute;
  left: 0;
  top: 0; }

span.caps {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 400; }

main p, main ul, main ol {
  padding: 0 0 0.6875rem 0; }
main p.abstand, main ul.abstand, main ol.abstand {
  padding: 0 0 2.5rem 0; }
main p.legende {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-style: italic;
  padding-top: 0.25rem; }
main ul li {
  padding: 0 0 0 1.25rem;
  position: relative; }
main ul:not(.nobullet) li::before {
  content: '\e900';
  font-family: 'hospicon' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  position: absolute;
  left: 0;
  top: -0.125rem; }
main ol li {
  margin: 0 0 0 20px; }
main ul.weit li, main ol.weit li {
  padding: 0 0 0.6875rem 20px; }
main a {
  text-decoration: underline;
  color: black; }

main h1 {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 200;
  font-size: 2.8125rem;
  line-height: 2.8125rem;
  min-height: 2.0rem;
  padding: 0 0 1.25rem 0; }
main h2 {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 200;
  font-size: 1.5rem;
  line-height: 1.625rem;
  padding: 0.5rem 0 0.5rem 0; }
main h3 {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
  line-height: 1.375rem;
  padding: 0.5rem 0 0.5rem 0; }
main h4 {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 200;
  font-size: 1.063rem;
  line-height: 1.25rem;
  padding: 0.5rem 0 0.5rem 0; }

h1, h2, h3, h4 {
  letter-spacing: -0.02rem; }
  h1 strong, h2 strong, h3 strong, h4 strong {
    font-weight: 200; }

div.c-wrapper {
  width: 100%;
  margin: 2.0rem auto;
  position: relative; }

header {
  height: 105px;
  width: 100%; }
  header nav {
    display: block; }
    header nav img {
      width: 90px !important;
      height: 90px !important;
      position: absolute;
      right: 0;
      top: 0; }

main {
  width: 100%; }

section.intro h1 {
  min-height: 0;
  padding: 0 0 0.5rem 0; }
section.intro p {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
  line-height: 1.5625rem;
  padding-right: 0.635rem; }

section.start {
  padding: 0 0 50px 0;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem; }
  section.start h2 {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    border-bottom: 3px solid;
    padding-bottom: 0.125rem;
    margin-bottom: 0.5rem; }
  section.start h3 {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.0rem;
    line-height: 1.125rem;
    padding: 0; }

section.start.termine {
  margin: 0 30px 0 0; }
  section.start.termine div {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    padding: 0.25rem 0;
    display: inline-block;
    vertical-align: top; }
  section.start.termine div.first {
    border: none; }
  section.start.termine h3 {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    padding: 0; }
  section.start.termine div p:not(.status) {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 200;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    padding: 0; }
  section.start.termine div p.referent {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.02rem;
    color: rgba(0, 0, 0, 0.8); }
  section.start.termine div a {
    text-decoration: none; }
  section.start.termine .day {
    width: 6%;
    font-weight: 500; }
  section.start.termine .date {
    width: 10%;
    font-weight: 500; }
  section.start.termine .time {
    width: 18%; }
  section.start.termine .content {
    width: 66%; }
  section.start.termine .day.invisible, section.start.termine .date.invisible {
    min-height: 0.5rem;
    border: none; }
  section.start.termine .day.invisible span, section.start.termine .date.invisible span {
    display: block;
    witdh: 0;
    height: 0;
    overflow: hidden; }

section.start.aktuell {
  margin-left: -10px; }
  section.start.aktuell ul.startbox li {
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    padding: 0.75rem 0 0.75em 0;
    overflow: auto; }
    section.start.aktuell ul.startbox li img {
      float: left;
      width: 30% !important;
      height: auto !important;
      margin: 0.125rem 0 0.25rem 0; }
    section.start.aktuell ul.startbox li p {
      padding: 0 1.25rem 0 0; }
    section.start.aktuell ul.startbox li h3.preview, section.start.aktuell ul.startbox li p.preview {
      margin: 0 0 0 calc(30% + 0.75rem); }
    section.start.aktuell ul.startbox li h3 a {
      text-decoration: none; }
    section.start.aktuell ul.startbox li p a {
      text-decoration: underline;
      color: black !important; }
    section.start.aktuell ul.startbox li p {
      color: black !important; }
  section.start.aktuell ul.startbox li:first-of-type {
    border: none;
    padding-top: 0.25rem; }

main.kalenderliste h1 {
  padding-bottom: 2.0rem; }

main.kalenderliste .eintrag div, .c-customkalender .eintrag div {
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  padding: 0.25rem 0 0.25rem 0;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.25rem; }
main.kalenderliste .eintrag div.strong, .c-customkalender .eintrag div.strong {
  border-top: 3px solid; }
main.kalenderliste .eintrag .month, .c-customkalender .eintrag .month {
  width: 10%; }
main.kalenderliste .eintrag .day, .c-customkalender .eintrag .day {
  width: 5%;
  font-weight: 400; }
main.kalenderliste .eintrag .date, .c-customkalender .eintrag .date {
  width: 7%;
  font-weight: 400; }
main.kalenderliste .eintrag .time, .c-customkalender .eintrag .time {
  width: 12%;
  font-weight: 200; }
main.kalenderliste .eintrag .content, .c-customkalender .eintrag .content {
  width: 66%;
  font-weight: 200; }
main.kalenderliste .eintrag .content strong, .c-customkalender .eintrag .content strong {
  font-weight: 500; }
main.kalenderliste .eintrag .content.breit, .c-customkalender .eintrag .content.breit {
  width: 76%; }
main.kalenderliste .eintrag .month.invisible, main.kalenderliste .eintrag .day.invisible, main.kalenderliste .eintrag .date.invisible, .c-customkalender .eintrag .month.invisible, .c-customkalender .eintrag .day.invisible, .c-customkalender .eintrag .date.invisible {
  min-height: 0.5rem;
  border: none; }
  main.kalenderliste .eintrag .month.invisible span, main.kalenderliste .eintrag .day.invisible span, main.kalenderliste .eintrag .date.invisible span, .c-customkalender .eintrag .month.invisible span, .c-customkalender .eintrag .day.invisible span, .c-customkalender .eintrag .date.invisible span {
    display: block;
    witdh: 0;
    height: 0;
    overflow: hidden; }
main.kalenderliste .eintrag h3, .c-customkalender .eintrag h3 {
  margin: 2.5rem 0 0 0;
  padding: 0.375rem 0 1.5rem 0;
  border-top: 2px solid;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 200;
  font-size: 1.25rem;
  line-height: 1.25rem; }
main.kalenderliste .eintrag h2, .c-customkalender .eintrag h2 {
  padding: 2.5rem 0 0.5rem 0; }
main.kalenderliste .eintrag h2.first, .c-customkalender .eintrag h2.first {
  padding-top: 0; }
main.kalenderliste .eintrag h3.first, .c-customkalender .eintrag h3.first {
  margin-top: 0; }
main.kalenderliste .eintrag div p:not(.status), .c-customkalender .eintrag div p:not(.status) {
  padding: 0; }
main.kalenderliste .eintrag div p a, .c-customkalender .eintrag div p a {
  text-decoration: none; }
main.kalenderliste .eintrag div p.referent, .c-customkalender .eintrag div p.referent {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  color: rgba(0, 0, 0, 0.7); }
main.kalenderliste .eintrag.archiv *, .c-customkalender .eintrag.archiv * {
  color: rgba(0, 0, 0, 0.5) !important; }

p.status {
  margin: 0.25rem 0;
  padding: 0.125rem !important;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  background: rgba(0, 0, 0, 0.5);
  border: 1px dotted;
  border-right: none;
  border-left: none; }

main.kalenderdetail h1, main.kalenderdetail h2 {
  color: black !important;
  padding: 0; }
main.kalenderdetail h1 {
  min-height: 0;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 1.875rem; }
main.kalenderdetail p.formatgruppe {
  padding: 0;
  margin: 0 0 0.8em 0;
  border-bottom: 1px solid;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem; }
main.kalenderdetail .c-date-ort {
  margin: 2.0em 0 0 0;
  padding: 0 0 0.733em 20px;
  position: relative; }
main.kalenderdetail .c-kal-orga {
  padding: 1.5em 0 0 0; }
main.kalenderdetail .c-kal-orga.folge {
  padding: 0.5em 0 0 0; }
main.kalenderdetail .c-date-ort p, main.kalenderdetail .c-kal-orga p {
  padding: 0;
  font-weight: 200; }
main.kalenderdetail .c-date-ort p strong, main.kalenderdetail .c-kal-detail .caps {
  font-weight: 400; }
main.kalenderdetail .c-date-ort::before {
  content: '\e907';
  font-family: 'hospicon' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.375rem;
  position: absolute;
  left: 0;
  top: -0.0625rem; }
main.kalenderdetail .c-kal-orga .caps {
  font-size: 0.8em; }
main.kalenderdetail p.status {
  margin: 2.0rem 0;
  padding: 0.375rem !important; }

.c-anmeldetermin {
  padding: 10px 0;
  margin-bottom: 2.0rem; }
  .c-anmeldetermin p, .c-anmeldetermin h3, .c-anmeldetermin h4 {
    padding: 0; }
  .c-anmeldetermin h3 {
    font-weight: 500; }
  .c-anmeldetermin h3, .c-anmeldetermin h4 {
    padding: 0 0 0.3em 0; }
  .c-anmeldetermin p.formatgruppe {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding: 0;
    margin: 0 0 0.8em 0;
    border-bottom: 1px solid; }
  .c-anmeldetermin div.c-anm-orga {
    font-weight: 200; }
  .c-anmeldetermin div p.datum {
    font-weight: 400; }
  .c-anmeldetermin div.c-anm-orga span.caps {
    font-size: 0.8em;
    font-weight: 400; }

main .c-themenwrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
main .c-themenbox {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  width: calc((100% - 1.25rem) / 2);
  margin: 0 1.25rem 1.25rem 0;
  border-top: 2px solid;
  padding-bottom: 0.5rem; }
  main .c-themenbox img {
    margin-bottom: 0.125rem;
    width: 100% !important;
    height: auto !important; }
  main .c-themenbox h2, main .c-themenbox p {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  main .c-themenbox h2 {
    padding-bottom: 0.25rem;
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.0rem;
    line-height: 1.125rem; }
  main .c-themenbox a {
    color: black !important;
    text-decoration: none;
    display: block;
    height: 100%; }
  main .c-themenbox p:last-of-type::after {
    font-family: 'hospicon' !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    content: '\e901';
    padding-left: 0.375rem; }
main .c-themenbox:nth-of-type(2n) {
  margin-right: 0; }
main .c-themenbox.noimg {
  padding-top: 1.5rem; }

main .c-aktuellbox {
  border-top: 1px solid rgba(0, 0, 0, 0.6);
  padding: 1.5em 0 0 0;
  margin: 0 0 1.5em 0; }
  main .c-aktuellbox h2 {
    padding: 0 0 0.3em 0;
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.375rem;
    color: black !important; }
  main .c-aktuellbox img {
    float: left;
    width: 30% !important;
    height: auto !important;
    margin-bottom: 0.5rem; }
  main .c-aktuellbox p {
    padding: 0; }
  main .c-aktuellbox p a {
    text-decoration: none; }
  main .c-aktuellbox h2 a {
    text-decoration: none; }
main .c-aktuellbox.first {
  border: none;
  padding-top: 0;
  margin-top: 2.0rem; }
main .c-aktuellbox.preview h2, main .c-aktuellbox.preview p {
  margin: 0 0 0 calc(30% + 0.75rem); }

main .c-team-portrait {
  display: inline-block;
  vertical-align: top;
  width: calc((100% - 1.25rem) / 2);
  margin: 0 1.25rem 1.5rem 0;
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.125rem; }
  main .c-team-portrait figure {
    width: 100%; }
    main .c-team-portrait figure img {
      margin: 0 0 0.5rem 0;
      width: 100% !important;
      height: auto !important; }
    main .c-team-portrait figure figcaption.invisible {
      display: none; }
  main .c-team-portrait p {
    padding: 0; }
main .c-team-portrait.rechts,
main .c-team-portrait.text {
  margin: 0 0 1.5rem 0; }

main.anfahrt div:not(.c-anfahrt) {
  width: 60%;
  margin: 0 0 0 5%; }
main.anfahrt .c-anfahrt img {
  width: 100% !important;
  height: auto !important; }
main.anfahrt ul.anfahrt-tabs {
  padding: 0;
  margin: 1.0rem 0 3.0rem 5%; }
  main.anfahrt ul.anfahrt-tabs li {
    display: inline-block;
    background: none;
    padding: 0 15px 0 15px;
    border-right: 1px solid rgba(0, 0, 0, 0.6); }
  main.anfahrt ul.anfahrt-tabs li:first-child {
    padding: 0 15px 0 0; }
  main.anfahrt ul.anfahrt-tabs li a {
    display: block; }

main.suchergebnis h1 {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 200;
  font-size: 2.0rem;
  line-height: 2.0rem; }
main.suchergebnis .c-suchtreffer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0 0.5rem; }
  main.suchergebnis .c-suchtreffer a {
    color: black !important;
    text-decoration: none !important; }
  main.suchergebnis .c-suchtreffer h3 {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 500;
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding-bottom: 0; }
  main.suchergebnis .c-suchtreffer h3 span {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 200;
    font-size: 0.9375rem;
    line-height: 1.375rem; }
  main.suchergebnis .c-suchtreffer p {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem; }

.c-formular {
  margin: 1.25rem 0 0 0; }
  .c-formular .c-label, .c-formular .c-input {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 1.25rem 0; }
  .c-formular .c-label {
    width: 32%;
    padding-top: 0.125rem; }
  .c-formular .c-input {
    width: 68%;
    margin-left: -0.25rem; }
    .c-formular .c-input br {
      display: block;
      height: 0;
      line-height: 0; }
  .c-formular .radio {
    margin-bottom: 0.375rem; }
  .c-formular input, .c-formular select, .c-formular textarea {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.375rem;
    padding: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.5); }
  .c-formular input.basic, .c-formular textarea.basic {
    width: calc(100% - 0.5rem - 2px); }
  .c-formular input.plz {
    width: calc(30% - 0.5rem - 0.375rem - 3px);
    margin-right: 0.375rem; }
  .c-formular input.ort {
    width: calc(70% - 0.5rem - 3px); }
  .c-formular input.geburt-2 {
    width: calc(((30% - 0.5rem - 0.375rem) / 2) - 0.375rem - 2px);
    margin-right: 0.375rem; }
  .c-formular input.geburt-4 {
    width: calc(30% - 0.5rem - 0.75rem - 2px);
    margin-right: 0.375rem; }
  .c-formular input.anz-add {
    width: 2.0rem;
    padding: 0 0.25rem;
    margin: 0; }
  .c-formular div.selectwrap {
    display: inline-block;
    position: relative; }
  .c-formular label {
    color: black; }
  .c-formular p.form-small {
    font-family: 'Fira', Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    line-height: 0.875rem;
    padding: 0.75rem 0 0 0; }

.c-float figure, .c-float img, .c-album figure, .c-album img, .c-sequenz figure, .c-sequenz img {
  display: block; }
.c-float figure figcaption, .c-album figure figcaption, .c-sequenz figure figcaption {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.0rem;
  padding-top: 0.125rem; }
.c-float figure figcaption.invisible, .c-album figure figcaption.invisible, .c-sequenz figure figcaption.invisible {
  display: none; }
.c-float figure span.copyright, .c-album figure span.copyright, .c-sequenz figure span.copyright {
  font-family: 'Fira', Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 0.6875rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  color: rgba(0, 0, 0, 0.7); }

.c-float {
  float: left;
  width: calc((100% - 1.25rem) / 2) !important;
  margin: 0.25rem 1.25rem 0.5rem 0;
  overflow: hidden; }
  .c-float figure {
    width: 100%;
    margin: 0 0 1.0em 0; }
    .c-float figure img {
      width: 100% !important;
      height: auto !important; }

.c-album {
  margin: 0.75rem 0 0.25rem 0; }

.c-album.first {
  margin-top: 0.25rem; }

.c-album.col-1 figure {
  width: 100%;
  height: auto; }
  .c-album.col-1 figure img {
    width: 100% !important;
    height: auto !important;
    margin: 0 0 1.0em 0; }
  .c-album.col-1 figure figcaption {
    margin: -0.75rem 0 0.75rem 0; }

.c-album:not(.col-1) {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }
  .c-album:not(.col-1) figure {
    width: calc((100% - 1.0rem) / 2) !important;
    margin-bottom: 1.0rem;
    margin-right: 1.0rem; }
    .c-album:not(.col-1) figure img {
      width: 100% !important;
      height: auto !important; }

.c-album.col-3 figure {
  width: calc((100% - 2.0rem) / 3) !important; }

.c-album.col-4 figure {
  width: calc((100% - 3.0rem) / 4) !important; }

.c-album.col-2 figure:nth-of-type(2n),
.c-album.col-3 figure:nth-of-type(3n),
.c-album.col-4 figure:nth-of-type(4n) {
  margin-right: 0; }

.c-sequenz-wrapper {
  position: relative;
  margin: 0.75rem 0 0.25rem 0;
  width: 100%; }
  .c-sequenz-wrapper .c-sequenz {
    width: 100%; }
    .c-sequenz-wrapper .c-sequenz div.panel {
      width: 100%; }
    .c-sequenz-wrapper .c-sequenz figure {
      display: block;
      width: 100% !important;
      margin-bottom: 1.0rem; }
      .c-sequenz-wrapper .c-sequenz figure img {
        width: 100% !important;
        height: auto !important; }

.c-sequenz-wrapper.first {
  margin-top: 0.25rem; }

main ul.download li, main a.download {
  padding: 0 0 0 1.25rem;
  position: relative;
  display: block; }
main ul.download li::before, main a.download::before {
  font-family: 'hospicon' !important;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  content: '\e906';
  position: absolute;
  left: 0;
  top: 0; }
