body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  overflow-x: hidden;
}

#svg-definitions {
  width: 0;
  height: 0;
  position: absolute;
}

picture.lazy,
noscript.lazy {
  display: block;
}

.nojs picture.lazy,
.nojs iframe.lazy,
.nojs object.lazy,
.nojs video.lazy,
.nojs img.lazy,
.nojs .quote-sizer.lazy {
  display: none
}

.mobile-only {
  display: none;
}

.is-hidden {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .mobile-only:not(:last-child) {
    display: block;
  }
}

.bg,
.bg img,
.bg::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center';
  z-index: -1;
}

.no-break {
  white-space: nowrap;
}

.sr-only,
.accessibility:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.container,
.md-container,
.sm-container {
  margin: 0 auto;
  width: calc(100% - 2*var(--margin));
  max-width: var(--container);
  position: relative;
}

.md-container {
  padding-left: var(--margin);
  padding-right: var(--margin);
}

.sm-container {
  padding-left: calc(2 * var(--margin));
  padding-right: calc(2 * var(--margin));
}

@media screen and (max-width: 1300px) {
  .tablet-container {
    padding-left: 0;
    padding-right: 0;
  }

  .tablet-md-container {
    padding-left: var(--margin);
    padding-right: var(--margin);
  }

  .tablet-sm-container {
    padding-left: calc(2 * var(--margin));
    padding-right: calc(2 * var(--margin));
  }
}

@media screen and (max-width: 767px) {
  .phone-container {
    padding-left: 0;
    padding-right: 0;
  }

  .phone-extrawide {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 1.6rem);
  }

  .sm-container,
  .phone-md-container {
    padding-left: var(--margin);
    padding-right: var(--margin);
  }

}

article.container main>*+* {
  margin-top: 1em;
}

img,
svg {
  max-width: 100%;
  height: auto
}

button.flickity-button {
  border: none;
}

.flickity-viewport {
  width: 100%;
}

#main-container>section {
  position: relative;
  overflow: hidden;
}

.section-heading .section {
  display: block;
}

.main-article {
  margin-top: 27rem;
  margin-bottom: 14rem;
  max-width: 720px;
}

.single-thema .main-article {
  max-width: none;
}

.single-thema #main-container {
  overflow: hidden;
}

.main-article.cards {
  max-width: 1230px;
  display: flex;
  flex-wrap: wrap;
}

.main-article.cards h1 {
  flex-basis: 100%;
}

.main-article.cards .news-card {
  margin: 2rem 1rem 0;
}

.single .main-article ol,
.single .main-article ul,
.page-template-default .main-article ol,
.page-template-default .main-article ul {
  padding-left: 2rem;
}

.single .main-article ul,
.page-template-default .main-article ul {
  list-style: disc;
}

.single .main-article ol,
.page-template-default .main-article ol {
  list-style: decimal;
}

@media screen and (max-width: 767px) {
  .main-article {
    margin-top: 14rem;
  }
}

.main-article>header {
  margin-bottom: 6rem;
}

.main-article>header .meta {
  margin-bottom: 3rem;
}

.main-article>header .meta time {
  display: block;
}

.main-article>.featured {
  width: calc(100% + 2 * var(--margin));
  margin-left: calc(-1 * var(--margin));
  margin-bottom: 4rem;
}

.round {
  display: block;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

@supports (-webkit-mask-image: -webkit-radial-gradient(#fff, #000)) {
  .round {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    mask-image: -webkit-radial-gradient(#fff, #000);
  }
}

.round::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.round img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}