.background-color-primary {
  background-color: var(--primary);
}

.cards.related {
  padding: 2rem 0;
}

.cards ul.row {
  list-style-type: none;
}

.cards .row {
  padding: 2rem 0;
}

.cards .card.publication {
  padding: 0;
}

.cards .card:not(.publication, .team):hover .card__wrapper, .cards .card:not(.publication, .team):hover .card__text {
  color: #fff;
  background-color: var(--petrol) !important;
}

.cards .card:not(.publication, .team):hover .card__wrapper .cta a, .cards .card:not(.publication, .team):hover .card__text .cta a {
  color: #fff;
}

.cards .card:not(.publication, .team):hover .card__wrapper .cta a:hover, .cards .card:not(.publication, .team):hover .card__text .cta a:hover {
  color: var(--primary);
}

.cards .card__wrapper {
  flex-direction: column;
  display: flex;
}

.cards .card__wrapper .featured_image {
  width: 100%;
  height: auto !important;
}

.cards .card__wrapper .card__text {
  flex-direction: column;
  height: 100%;
  padding: 2rem 2rem 0;
  display: flex;
}

.cards .card__wrapper .card__text .cta {
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.cards .card__wrapper .card__text .cta a:after {
  content: " →";
  transition: left .1s ease-in-out;
  position: relative;
  left: 0;
}

.cards .card__wrapper .card__text .cta a:hover:after {
  left: .25rem;
}

.cards .card__text, .cards .card__header {
  font-size: var(--font-size-text);
  font-family: var(--font-family-primary);
}

.cards .card__text h2, .cards .card__header h2 {
  font-weight: 500;
}

.cards .card__text .title, .cards .card__text .teaser, .cards .card__text .text, .cards .card__text .cta, .cards .card__header .title, .cards .card__header .teaser, .cards .card__header .text, .cards .card__header .cta {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-text);
}

.cards .card__text .cta, .cards .card__header .cta {
  padding-top: 1rem;
}

.cards .card__text .cta a, .cards .card__header .cta a {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 8px;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.cards .card__text .cta a.backgroundcolor, .cards .card__header .cta a.backgroundcolor {
  background-color: #0000;
}

.cards .card__text .cta a.backgroundcolor:hover, .cards .card__header .cta a.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.cards .card__text .cta a:focus, .cards .card__header .cta a:focus {
  border-width: 3px !important;
}

.cards .card__text .cta a:hover, .cards .card__header .cta a:hover {
  color: var(--secondary);
}

.cards .card__text .cta a, .cards .card__header .cta a {
  padding: 0;
}

.cards.carousel {
  padding: 4rem;
}

.cards.carousel > .swiper {
  overflow: visible;
}

.cards.carousel .row {
  align-items: stretch;
  padding: 0;
}

.cards.carousel .row.related .col {
  justify-content: center;
  display: flex;
}

.cards.carousel .row.related .col .cta {
  background-color: var(--yellow);
}

.cards.carousel .row.related .col .cta:hover {
  background-color: var(--petrol);
}

.cards.carousel .row.related .col .cta:hover a {
  color: #fff;
}

.cards.carousel .row.related .col .button {
  border-radius: 0;
  padding: 1rem 4rem;
}

.cards.carousel .swiper-wrapper {
  padding-top: 2rem;
}

.cards.carousel .card {
  height: auto;
}

.cards.carousel .card__wrapper {
  background-color: #fff;
  width: 100%;
  height: max-content;
  padding-bottom: 2rem;
}

.cards.carousel .card__wrapper .featured_image, .cards.carousel .card__wrapper .featured_image a, .cards.carousel .card__wrapper .featured_image a img {
  height: 100%;
}

.cards.carousel .card__wrapper .featured_image a, .cards.carousel .card__wrapper .featured_image img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}

.cards.carousel .card__wrapper {
  color: var(--primary);
  align-content: flex-start;
  height: 100%;
}

.cards .row.cta .col {
  justify-content: center;
  display: flex;
}

.cards.has_text_negative_margin {
  margin-top: 7rem;
}

.cards.has_text_negative_margin .swiper {
  overflow: visible;
}

.cards.has_text_negative_margin .block__text {
  background-color: var(--background-color);
  max-width: 500px;
  margin-top: -9rem;
  padding: 2rem;
}

.cards.has_text_negative_margin.align-right .flex-end {
  justify-content: end;
  display: flex;
}

.cards.has_text_negative_margin.align-right .block__text {
  justify-self: end;
}

.cards.has_text_negative_margin .card .title, .cards.has_text_negative_margin .card .teaser {
  font-size: var(--font-size-text);
}

.cards.has_text_negative_margin .card .cta {
  display: none;
}

.cards.has-background-color {
  color: #fff;
  background-color: var(--background-color);
}

.cards.has-background-color .button {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 8px;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.cards.has-background-color .button.backgroundcolor {
  background-color: var(--yellow);
}

.cards.has-background-color .button.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.cards.has-background-color .button:focus {
  border-width: 3px !important;
}

.cards.has-background-color .button:hover {
  color: var(--secondary);
}

.cards.alternating-colors .title, .cards.alternating-colors .teaser, .cards.alternating-colors .cta a, .cards.has-background-color .title, .cards.has-background-color .teaser, .cards.has-background-color .cta a {
  text-decoration: none;
}

.cards.alternating-colors {
  color: #fff;
}

.cards.alternating-colors .title {
  letter-spacing: -.02em;
  font-size: 24px;
  line-height: 120%;
}

.cards.alternating-colors .cta a.button {
  color: #fff !important;
}

.cards.alternating-colors .card .tags > * {
  border-color: #fff;
}

.cards.alternating-colors .card .card__wrapper {
  color: #fff;
}

.cards.alternating-colors .card:nth-of-type(3n+1) .card__wrapper {
  background-color: var(--blue);
}

.cards.alternating-colors .card:nth-of-type(3n+2) .card__wrapper {
  background-color: var(--green);
}

.cards.alternating-colors .card:nth-of-type(3n+3) .card__wrapper {
  background-color: var(--light-blue);
}

.cards:not(.alternating-colors) .card__text {
  color: var(--primary);
  background-color: #fff;
}

main.has_backgroundcolor .card .card__text {
  background-color: #fff;
  color: var(--primary) !important;
}

.cards.stacked {
  max-width: 1040px;
}

.cards.stacked .row > .card {
  --offset: 4rem;
  width: 100%;
  margin-bottom: calc(2 * var(--offset));
}

.cards.stacked .row > .card:nth-of-type(odd) .card__wrapper {
  margin-right: var(--offset);
}

.cards.stacked .row > .card:nth-of-type(odd) .featured_image {
  transform: translate(var(--offset), var(--offset));
  order: 1;
}

.cards.stacked .row > .card:nth-of-type(2n) .card__wrapper {
  margin-left: var(--offset);
}

.cards.stacked .row > .card:nth-of-type(2n) .featured_image {
  transform: translate(calc(var(--offset) * -1), var(--offset));
  transform: translate(calc(var(--offset) * -1), calc(-1 * var(--offset)));
}

.cards.stacked .row > .card .card__wrapper {
  flex-flow: wrap;
  padding-bottom: 2rem;
}

@media (width <= 767px) {
  .cards.stacked .row > .card .card__wrapper {
    flex-wrap: wrap;
  }
}

.cards.stacked .row > .card .card__wrapper .card__text {
  width: 66%;
}

@media (width <= 767px) {
  .cards.stacked .row > .card .card__wrapper .card__text {
    width: 100%;
  }
}

.cards.stacked .row > .card .card__wrapper .card__text .title {
  color: #fff;
  font-size: var(--font-size-lg);
}

.cards.stacked .row > .card .card__wrapper .card__text .title h2, .cards.stacked .row > .card .card__wrapper .card__text .title h3 {
  letter-spacing: 0;
  font-weight: 400;
}

.cards.stacked .row > .card .card__wrapper .card__text .cta {
  justify-content: unset;
  font-size: var(--font-size-xs);
}

.cards.stacked .row > .card .card__wrapper .card__text .cta a:after {
  content: " →";
  transition: left .1s ease-in-out;
  position: relative;
  left: 0;
}

.cards.stacked .row > .card .card__wrapper .card__text .cta a:hover:after {
  left: .25rem;
}

.cards.stacked .row > .card .card__wrapper .featured_image {
  width: 33%;
}

@media (width <= 767px) {
  .cards.stacked .row > .card .card__wrapper .featured_image {
    width: 100%;
  }
}

.cards.stacked .row > .card .card__wrapper .featured_image img {
  width: 100%;
  aspect-ratio: 1.5 !important;
  height: 100% !important;
}

.cards .card .tags {
  flex-wrap: wrap;
  column-gap: 6px;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
  display: flex;
}

.cards .card .tags li {
  border: 1px solid var(--primary);
  padding: 4px 6px;
}

.cards .card .tags__background-color li {
  color: #fff;
  background-color: var(--primary);
}

.cards .card .tags__background-color li:hover {
  border-color: var(--green);
  background-color: var(--green);
}

.cards .card .tags__background-color li:hover a {
  color: #fff;
}

.cards .card .tags__background-color a {
  color: #fff;
  text-decoration: none;
}

.cards.grid > div.row {
  row-gap: 2rem;
}

.cards.grid.related ul {
  grid-template-columns: repeat(auto-fill, minmax(0, 33%));
  display: grid;
}

.cards.grid.related ul .card {
  width: 100%;
}

.cards.grid ul.row {
  list-style-type: none;
}

.cards.grid .filter.row {
  padding: 0;
}

.cards.grid .filter.row h2 {
  font-family: var(--font-family-primary);
  font-weight: 300;
}

.cards.grid .card {
  flex-flow: column;
  justify-content: stretch;
  height: auto;
  min-height: 30rem;
  display: flex;
}

@media (width <= 991px) {
  .cards.grid .card {
    min-height: unset;
  }
}

.cards.grid .card__wrapper {
  grid-template-rows: max-content;
  height: 100%;
  display: grid;
}

.cards.grid .card .featured_image, .cards.grid .card .featured_image a, .cards.grid .card .featured_image a img {
  height: 100%;
}

.cards.grid .card .featured_image a, .cards.grid .card .featured_image img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}

.cards.grid .card .featured_image {
  height: auto;
}

.cards.grid .card .featured_image a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.cards.grid .card .featured_image[class*="vector"] {
  background-repeat: no-repeat;
}

.cards.grid .card .featured_image[class*="vector"] .vector {
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cards.grid .card .featured_image.vector_red .vector {
  background-image: url("../red.svg");
  background-position: 0 0;
}

.cards.grid .card .featured_image.vector_blue .vector {
  background-image: url("../blue.svg");
  background-position: 0 100%;
}

.cards.grid .card .featured_image.vector_yellow .vector {
  background-image: url("../yellow.svg");
  background-position: 100% 100%;
}

.cards.grid .card__text {
  grid-template-rows: auto 1fr auto;
  height: 100%;
  padding: 2rem;
  display: grid;
}

.cards.grid .card__text .cta {
  text-align: right;
}

.cards.grid .card__text .cta .button {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 8px;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.cards.grid .card__text .cta .button.backgroundcolor {
  background-color: #0000;
}

.cards.grid .card__text .cta .button.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.cards.grid .card__text .cta .button:focus {
  border-width: 3px !important;
}

.cards.grid .card__text .cta .button:hover {
  color: var(--secondary);
}

.cards.grid .card__text .cta .button:after {
  content: " →";
  transition: left .1s ease-in-out;
  position: relative;
  left: 0;
}

.cards.grid .card__text .cta .button:hover:after {
  left: .25rem;
}

@font-face {
  font-family: MuseoSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../Museo Sans Regular.ff5b9c75.eot") format("eot"), url("../Museo Sans Regular.e7fe89af.woff") format("woff"), url("../Museo Sans Regular.686ed1ff.woff2") format("woff2");
}

@font-face {
  font-family: BHT-Case;
  src: url("../BHT-Case-RegularWeb.f7ea8c76.woff2") format("woff2"), url("../BHT-Case-RegularWeb.84f7ff54.woff") format("woff"), url("../BHT-Case-Regular.79a0a427.ttf") format("truetype"), url("../BHT-Case-Regular.dde9d093.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: BHT-Case;
  font-weight: 500;
  src: url("../BHT-Case-MediumWeb.e2003440.woff2") format("woff2"), url("../BHT-Case-MediumWeb.30a6570c.woff") format("woff"), url("../BHT-Case-Medium.bcde396b.ttf") format("truetype"), url("../BHT-Case-Medium.c1f6d181.otf") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: BHT-CaseMicro;
  src: url("../BHT-CaseMicro-BoldWeb.7eb6e453.woff2") format("woff2"), url("../BHT-CaseMicro-BoldWeb.233f0c29.woff") format("woff"), url("../BHT-CaseMicro-Bold.c3986b62.ttf") format("truetype"), url("../BHT-CaseMicro-Bold.b42e52eb.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

p.headline {
  letter-spacing: 0;
  color: inherit;
  text-transform: normal;
  font: 500 30px / 41.4px BHT-Case, Helvetica, Arial, sans-serif;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

.archive .row.filter {
  margin-bottom: 1rem;
}

.archive .card .tags.backgroundcolor li {
  background-color: var(--primary);
}

.archive .card .tags.backgroundcolor li:hover {
  background-color: var(--yellow);
  border-color: var(--yellow);
}

.archive .card .tags.backgroundcolor li:hover a {
  color: var(--primary);
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+2) {
  background-color: var(--red);
  border-color: var(--red);
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+2) a {
  color: #fff;
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+3) {
  background-color: var(--petrol);
  border-color: var(--petrol);
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+3) a {
  color: #fff;
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+4) {
  background-color: var(--green);
  border-color: var(--green);
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+4) a {
  color: #fff;
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+5) {
  background-color: var(--blue);
  border-color: var(--blue);
}

.has_backgroundcolor .filter .tags li:hover:nth-of-type(4n+5) a {
  color: #fff;
}

.has_backgroundcolor .filter .tags li.active {
  background-color: #fff;
}

.has_backgroundcolor .filter .tags li.active a {
  color: var(--primary);
}

.has_backgroundcolor .filter .tags li:hover {
  background-color: #fff;
}

.has_backgroundcolor .filter .tags li:hover a {
  color: var(--primary);
}

.archive.news .grid.cards {
  flex-wrap: wrap;
  gap: 2rem;
  margin-left: 0;
  display: flex;
}

@media (width >= 768px) {
  .archive.news .grid.cards > .card.col-md-4 {
    width: calc(33.333% - 1.333rem);
  }
}

.archive.news .grid.cards, .archive.data .grid.cards {
  flex-wrap: wrap;
  margin-left: 0;
  display: flex;
}

.archive.news .tags, .archive.data .tags {
  flex-wrap: nowrap;
  column-gap: 1rem;
  margin: 0;
  list-style-type: none;
  display: flex;
}

.archive.news .tags a, .archive.data .tags a {
  text-decoration: none;
}

@media (width <= 575px) {
  .archive.news .tags, .archive.data .tags {
    flex-wrap: wrap;
  }
}

.archive.news .tags li, .archive.data .tags li {
  border: 1px solid;
  padding: 1px 6px;
}

.archive.news .cta a, .archive.data .cta a {
  font-weight: var(--weight-semibold);
}

.archive.data .filter {
  margin-bottom: 0;
}

.archive.data .filter .tags li {
  border: 1px solid var(--color);
  background-color: #0000;
}

.archive.data .filter .tags li.active {
  background-color: var(--color);
}

.archive.data .filter .tags li.active a {
  color: #fff;
}

.archive.data .filter .tags li a {
  color: var(--color);
}

.archive.data .filter .tags li:hover {
  background-color: var(--color);
}

.archive.data .filter .tags li:hover a, .archive.data .card__text div:not(.card__header) .tags li {
  color: #fff;
}

.archive.data div.card__header .tags {
  padding-top: 0;
}

.archive.data div.card__header .tags li {
  border-color: var(--color);
  color: var(--color);
  background-color: #0000;
  border-style: solid;
  border-width: 1px;
}

.archive.data div.card__header .tags li a {
  color: var(--color);
}

.card.data .card__wrapper {
  border: 1px solid var(--primary);
}

.card.publication {
  margin-bottom: 4rem;
  min-height: max-content !important;
}

.card.publication .card__textimage {
  column-gap: 2rem;
  display: flex;
}

.card.publication .featured_image {
  max-width: 200px;
}

.card.publication .card__text {
  padding: 0;
}

.card.publication .card__text .title {
  margin-bottom: .5rem;
}

.card.publication .tags.bibtex-authors {
  flex-wrap: wrap;
  row-gap: .5rem;
  padding: .5rem 0 0;
}

.card.publication .tags.bibtex-authors li {
  border: 0;
  margin: 0;
}

.card.publication .tags.bibtex-authors li:first-child {
  margin-left: -6px;
}

.card.publication .tags.bibtex-authors li.has_link {
  background-color: var(--yellow);
}

.card.publication .tags.bibtex-authors li.has_link:hover {
  background-color: var(--petrol);
  color: #fff;
}

.card.publication .tags.bibtex-authors li.has_link a {
  text-decoration: none;
}

@media (width >= 768px) {
  .archive.team .col-lg-6 {
    padding-right: 6rem;
  }
}

.archive.team .header__headline.title {
  font-family: var(--font-family-primary);
  font-weight: 400;
}

.card.team .card__text {
  padding: 1rem;
}

.card.team .card__text .title a {
  color: inherit;
  text-decoration: none;
}

.card.team .card__text .teaser {
  font-size: var(--font-size-xs);
}

.card.team .card__text .position {
  padding-top: .2rem;
  padding-bottom: .2rem;
}

.card.team .card__text .institution {
  padding-bottom: 1rem;
}

.card.team .card__text .cta {
  border: 1px solid var(--primary);
  border-radius: var(--border-radius, 4px);
  width: max-content;
  padding: 1px 6px;
  font-weight: 400;
}

.card.team .card__text .cta a.button.publications {
  padding: 3px 6px;
  font-weight: 400;
}

.card.team .card__text .cta a.button.publications:after {
  content: "";
}

.card.team .card__text .cta a.button.publications:hover {
  color: #fff;
}

.card.team .card__text .cta:hover {
  background-color: var(--petrol);
  border-color: #0000;
}

.archive.publication aside.filter #ajaxsearchlite1 input.autocomplete {
  font-style: normal;
}

@media (width >= 768px) {
  .archive.publication aside.filter {
    margin-top: 3rem;
  }
}

@media (width <= 767px) {
  .archive.publication aside.filter {
    columns: 2;
  }

  .archive.publication aside.filter h2, .archive.publication aside.filter .asl_w_container {
    column-span: all;
  }

  .archive.publication aside.filter .filter__wrapper {
    break-inside: avoid;
  }
}

.archive.publication aside.filter .tags a {
  color: var(--primary);
  border: 1px solid var(--primary);
  background-color: #fff;
}

.archive.publication aside.filter .tags a:hover {
  color: #fff;
  background-color: var(--primary);
}

.card.publication .title {
  font-size: var(--font-size-lg);
  font-weight: bold;
}

.card.publication .title a {
  color: inherit;
  text-decoration: none;
}

.card.publication .title a:hover {
  color: var(--secondary);
}

.card.publication .small {
  font-size: var(--font-size-text);
  padding: 1rem 0 .5rem;
}

.linktree {
  float: left;
  padding: .5rem 0 .8rem;
}

.linktree ul {
  column-gap: 12px;
  margin: 0;
  list-style-type: none;
  display: flex;
}

.linktree i, .linktree svg {
  width: 24px;
  height: 24px;
}
/*# sourceMappingURL=archive.css.map */
