@font-face {
  font-family: Saanstrialvf;
  src: url('../fonts/SaansTRIALVF.woff2') format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --warm-gray: #ece7e3;
  --dark-blue: #010457;
  --heading--desktop--h1: 5rem;
  --heading--mobile--h1: 2.5rem;
  --heading--desktop--h2: 3rem;
  --heading--mobile--h2: 2.25rem;
  --heading--desktop--h3: 2.375rem;
  --heading--mobile--h3: 2rem;
  --heading--desktop--h4: 2rem;
  --heading--mobile--h4: 1.5rem;
  --heading--desktop--h5: 1.5rem;
  --heading--mobile--h5: 1.25rem;
  --heading--desktop--h6: 1.25rem;
  --heading--mobile--h6: 1.125rem;
  --text--large: 1.25rem;
  --blue: #172be2;
  --text--regular: 1rem;
  --text--medium: 1.125rem;
  --text--small: .875rem;
  --button-border-radius: .75rem;
  --warm-light-gray: #f6f4f2;
  --white: white;
  --light-gray: #f9f9f9;
  --matt-blue: #3331a2;
  --h4-2: 1.75rem;
  --orange: #ff420b;
  --beige: #d3cdc8;
  --black: black;
  --gray: #e4e2df;
  --input-gray: var(--blue);
  --sky-blue: #008afd;
  --heading--desktop--tagline: 1rem;
  --text--tiny: .75rem;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--warm-gray);
  color: var(--dark-blue);
  font-family: Saanstrialvf, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  font-size: var(--heading--desktop--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h2 {
  font-size: var(--heading--desktop--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h3 {
  font-size: var(--heading--desktop--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 140%;
}

h4 {
  font-size: var(--heading--desktop--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 130%;
}

h5 {
  font-size: var(--heading--desktop--h5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 120%;
}

h6 {
  font-size: var(--heading--desktop--h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 140%;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
  transition: opacity .3s;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 2.5rem;
}

strong {
  font-weight: 500;
}

blockquote {
  border-left: .3125rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .625rem 1.25rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

.simple-text {
  font-size: var(--text--large);
}

.simple-text p {
  margin-bottom: 2rem;
}

.simple-text h1, .simple-text h2 {
  margin-bottom: 1.5rem;
}

.simple-text h3 {
  margin-bottom: 1.5rem;
  line-height: 140%;
}

.simple-text h4 {
  margin-bottom: 1.5rem;
}

.simple-text h5, .simple-text h6 {
  margin-bottom: 1rem;
}

.simple-text ol, .simple-text ul {
  margin-bottom: 2rem;
}

.simple-text blockquote {
  border-left-color: var(--blue);
  margin-bottom: 2rem;
}

.simple-text.is-text-regular {
  font-size: var(--text--regular);
}

.simple-text.is-text-medium {
  font-size: var(--text--medium);
}

.simple-text.is-text-small {
  font-size: var(--text--small);
}

.simple-text.is-text-h5 {
  font-size: var(--heading--desktop--h5);
}

.simple-text.is-nur li {
  margin-bottom: 1.25rem;
}

.body {
  font-family: Saanstrialvf, Arial, sans-serif;
}

.navbar {
  background-color: var(--warm-gray);
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  position: fixed;
  inset: 0% 0% auto;
}

.container-fluid {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.nav-flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.a-brand {
  z-index: 2;
}

.image-logo {
  width: 14.375rem;
  display: block;
}

.navlink {
  color: var(--dark-blue);
  font-size: var(--text--small);
  margin: 0;
  padding: 0;
  display: block;
}

.navlink:hover {
  opacity: .7;
}

.navlink.w--current {
  color: var(--dark-blue);
  font-weight: 600;
}

.navlink.dropdown-navlink {
  color: var(--dark-blue);
}

.navlink.dropdown-navlink:hover {
  opacity: 1;
}

.navmenu {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navlink-button {
  border-radius: var(--button-border-radius);
  background-color: var(--blue);
  color: var(--warm-light-gray);
  font-size: var(--text--small);
  margin: 0;
  padding: .3125rem .875rem .375rem;
  transition: background-color .3s, opacity .3s;
}

.navlink-button:hover {
  background-color: var(--dark-blue);
}

.navlink-button.w--current {
  color: var(--warm-light-gray);
}

.section {
  background-color: var(--warm-light-gray);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section.header-home {
  background-color: var(--warm-gray);
  padding-top: 10rem;
}

.section.video-section {
  padding-top: 0;
  padding-bottom: 0;
}

.section.dark-blue-section {
  background-color: var(--dark-blue);
  color: var(--warm-light-gray);
}

.section.white-section {
  background-color: var(--white);
}

.section.vide-bg-section {
  color: var(--white);
  padding-top: 8.125rem;
  padding-bottom: 8.125rem;
}

.section.warm-gray-section {
  background-color: var(--warm-gray);
}

.section.warm-gray-section._4rem-paddings {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.section.smaller-paddings {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.header-page {
  background-color: var(--warm-gray);
  flex-flow: column;
  justify-content: flex-end;
  height: auto;
  min-height: 24.5625rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.section.tagung-event-section {
  color: var(--white);
  flex-flow: column;
  justify-content: center;
  height: auto;
  min-height: 30.375rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.section.inner-header-alike {
  background-color: var(--warm-gray);
  flex-flow: column;
  justify-content: flex-end;
  padding-top: 14.75rem;
  padding-bottom: 4rem;
  display: flex;
}

.section.header-page-simple {
  background-color: var(--warm-gray);
  flex-flow: column;
  justify-content: flex-end;
  padding-top: 7.5rem;
  padding-bottom: 4rem;
  display: flex;
}

.section.page-header-news {
  padding-top: 3.625rem;
}

.section.light-gray-section {
  background-color: var(--light-gray);
}

.section.light-gray-section.page-header-news {
  padding-bottom: 5rem;
}

.section.less-paddings {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.h1-hero {
  font-size: var(--heading--desktop--h1);
  line-height: 120%;
}

.video-container {
  position: relative;
}

.video-box {
  width: 100%;
  height: 25.5625rem;
  padding: 0;
  position: relative;
}

.video-box.beige-bg-box {
  background-color: var(--warm-gray);
}

.video-box.home-box {
  height: 30.375rem;
}

.image-gradient {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.button-arrow-down {
  background-color: var(--blue);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  transition: background-color .3s, opacity .3s;
  display: flex;
  position: absolute;
  inset: auto 0% 1.5rem;
}

.button-arrow-down:hover {
  background-color: var(--dark-blue);
}

.image-arrow-down {
  width: .625rem;
  display: block;
}

.main-3-cols-grid {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tagline-border {
  border: 1px solid var(--white);
  font-size: var(--heading--desktop--h5);
  border-radius: 1rem;
  padding: .6875rem 1.25rem;
  line-height: 140%;
  display: inline-block;
}

.tagline-border.is-blue-tagline {
  border-color: var(--blue);
  color: var(--blue);
}

.margin-top-large {
  margin-top: 5.625rem;
}

.grid-card-column {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  background-color: var(--matt-blue);
  text-align: center;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.625rem 4.6875rem;
  display: flex;
}

.image-icon-grid {
  object-fit: contain;
  width: 100%;
  height: 8.75rem;
  display: block;
}

.big-number-text {
  font-size: 7.5rem;
  line-height: 1;
}

.card-grid-title {
  font-size: var(--heading--desktop--h5);
}

.box-card-title {
  flex: 1;
}

.margin-top-xlarge {
  margin-top: 7rem;
}

.max-width-dafur {
  width: 100%;
  max-width: 46rem;
}

.grid-card-column-white {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  background-color: var(--white);
  text-align: left;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2.8125rem 2.625rem 3.25rem;
  display: flex;
}

.dots-card-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.small-circle-icon {
  background-color: var(--blue);
  border-radius: 100%;
  width: .625rem;
  height: .625rem;
}

.u-card-title {
  font-size: var(--h4-2);
  line-height: 140%;
}

.is-color-blue {
  color: var(--blue);
}

.box-card-grow {
  flex: 1;
  min-height: 10rem;
}

.max-width-dabei {
  width: 100%;
  max-width: 40rem;
}

.join-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.max-width-join {
  width: 100%;
  max-width: 20.9375rem;
}

.join-item-box {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--warm-light-gray);
  border-radius: 1rem;
  align-items: center;
  min-height: 11.25rem;
  padding: 1.625rem 3.5rem 1.625rem 4.6875rem;
  display: flex;
}

.image-icon-cross {
  width: 2.625rem;
  display: block;
}

.title-item-join {
  flex: 1;
}

.h3-heading {
  font-size: var(--heading--desktop--h3);
  line-height: 140%;
}

.h4-2-heading {
  font-size: var(--h4-2);
}

.arrow-button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--blue);
  color: var(--white);
  font-size: var(--text--medium);
  border-radius: 1rem;
  align-items: center;
  padding: .9375rem 1.25rem;
  line-height: 1.6875rem;
  text-decoration: none;
  transition: background-color .3s, opacity .3s;
  display: inline-flex;
}

.arrow-button:hover {
  background-color: var(--dark-blue);
}

.arrow-button.button-h5 {
  font-size: var(--heading--desktop--h5);
}

.arrow-button.button-card {
  font-size: var(--text--regular);
  padding: .4375rem 1rem;
  line-height: 1;
}

.arrow-button.tagung-accordion.is-opened-tagung {
  opacity: .75;
}

.arrow-button.button-card-alt {
  font-size: var(--text--regular);
  border-radius: .625rem;
  padding: .6rem 1rem;
  line-height: 1;
}

.arrow-button.map-button {
  background-color: var(--orange);
  font-size: var(--text--regular);
  padding: .4375rem 1rem;
  line-height: 1;
}

.image-arrow-button {
  width: .625rem;
}

.grid-3-cols-testimonials {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-testimonial-column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.stars-blue-testimonial {
  height: 1.25rem;
  display: block;
}

.testimonial-content {
  flex: 1;
}

.testimonial-author-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.testimonial-auhor-logo {
  flex: none;
}

.image-logo-author {
  display: block;
}

.video-absolute-box {
  position: absolute;
  inset: 0%;
}

.video-content-section {
  z-index: 1;
  position: relative;
}

.vid-flex-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.vid-content-texts {
  flex: 1;
}

.vid-button-content {
  flex: none;
}

.max-width-content {
  width: 100%;
  max-width: 29.75rem;
}

.margin-top-small {
  margin-top: 1rem;
}

.grid-card-column-article {
  aspect-ratio: 206 / 225;
  color: var(--warm-light-gray);
  border-radius: 1rem;
  padding: 1.625rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.box-bg-card {
  position: absolute;
  inset: 0%;
}

.box-content-card {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  display: flex;
  position: relative;
}

.image-card-bg {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.overlay-card-image {
  opacity: .6;
  background-color: #000;
  transition: opacity .3s;
  position: absolute;
  inset: 0%;
}

.tagline-article {
  border: 1px solid var(--white);
  font-size: var(--text--regular);
  border-radius: .75rem;
  padding: .25rem 1.25rem;
  line-height: 140%;
  display: inline-block;
}

.tagline-article.is-blue-tagline {
  border-color: var(--blue);
  color: var(--blue);
}

.tagline-article.is-orange-tagline {
  border-color: var(--orange);
  background-color: var(--orange);
}

.tagline-article.is-flex-dots {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  align-items: center;
  display: inline-flex;
}

.margin-top-medium {
  margin-top: 2.75rem;
}

.flex-card-desc-button {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.card-desc-box {
  flex: 1;
}

.card-desc-box.is-not-growing {
  flex: 0 auto;
}

.card-button-box {
  flex: none;
}

.text-desc-card {
  font-size: var(--text--medium);
}

.text-align-center {
  text-align: center;
}

.grid-big-cards {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.big-grid-card {
  aspect-ratio: auto;
  color: var(--warm-light-gray);
  border-radius: 1rem;
  min-height: 28rem;
  padding: 2rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tagline-article-mid {
  border: 1px solid var(--white);
  font-size: var(--text--regular);
  border-radius: .75rem;
  padding: .625rem 1.25rem;
  line-height: 140%;
  display: inline-block;
}

.tagline-article-mid.is-blue-tagline {
  border-color: var(--blue);
  color: var(--blue);
}

.tagline-article-mid.is-orange-bg {
  border-color: var(--orange);
  background-color: var(--orange);
}

.tagline-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  display: flex;
}

.bottom-card-title-box {
  flex: 0 42.5rem;
  margin-bottom: -.8125rem;
}

.flex-big-card-desc-button {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.max-widt-card-desc-big {
  max-width: 29.75rem;
}

.section-footer {
  background-color: var(--dark-blue);
  color: var(--warm-light-gray);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.grid-main-footer {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-footer-logo {
  width: 100%;
  max-width: 32.625rem;
  display: block;
}

.footer-flex-content-socials {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer-content-box {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 0 18.75rem;
  display: flex;
}

.footer-socials-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  display: flex;
}

.a-social-link:hover {
  opacity: .75;
}

.image-social {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.link-footer-simple {
  text-decoration: none;
}

.link-footer-simple:hover {
  opacity: .75;
}

.margin-top-bfooter {
  margin-top: 5.625rem;
}

.flex-bfooter {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  display: flex;
}

.main-content {
  padding-top: 4.875rem;
}

.grid-main-sides {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.side-heading-box {
  margin-top: -1rem;
}

.large-spacer {
  height: 8.25rem;
}

.image-icon-dotted-arrow {
  width: 1.875rem;
  display: block;
}

.timeline-item {
  grid-column-gap: 1.375rem;
  grid-row-gap: 1.375rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.timeline_year-item {
  border-right: 1px solid var(--blue);
  max-width: 21rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.timeline_content-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.text-size-h4-2 {
  font-size: var(--h4-2);
}

.text-color-blue {
  color: var(--blue);
}

.timeline_year-wrapper {
  position: relative;
}

.timeline_dot {
  background-color: var(--blue);
  box-shadow: 0 0 0 1rem var(--warm-light-gray);
  border-radius: .9375rem;
  width: .9375rem;
  height: .9375rem;
  position: absolute;
  inset: .875rem -.5rem auto auto;
}

.image-radius {
  border-radius: .75rem;
  display: block;
}

.image-radius.max-width-300 {
  width: 100%;
  max-width: 18.875rem;
}

.image-radius.max-width-400 {
  width: 100%;
  max-width: 25rem;
}

.grid-team-4cols {
  grid-column-gap: 1.625rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-team_image {
  aspect-ratio: 150 / 163;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  height: auto;
  display: block;
}

.text-size-h5 {
  font-size: var(--heading--desktop--h5);
}

.text-size-large {
  font-size: var(--text--large);
}

.swiper-wrapper {
  display: flex;
}

.swiper-slide.award-slide, .swiper-slide.reviews-slide {
  flex: none;
  width: calc(33.33% - 22px);
}

.swiper-slide.post-gal-slide {
  flex: none;
  width: auto;
}

.award-swiper_arrows {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-end;
  margin-top: 3rem;
  display: flex;
  position: relative;
}

.swiper-slide_award {
  background-color: var(--white);
  border-radius: 1rem;
  padding: 1.5rem;
  position: relative;
}

.award_image {
  aspect-ratio: 91 / 66;
  object-fit: cover;
  width: 100%;
  display: block;
}

.swiper-button_prev {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.swiper-button_prev.swiper-button-disabled, .swiper-button_next.swiper-button-disabled {
  opacity: .8;
}

.swiper-button-arrow {
  background-color: var(--blue);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: background-color .3s, opacity .3s;
  display: flex;
}

.swiper-button-arrow:hover {
  background-color: var(--dark-blue);
}

.image-arrow-swiper {
  width: .625rem;
  display: block;
}

.marquee-container {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  justify-content: flex-end;
  display: flex;
  overflow: clip;
}

.marquee {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-item {
  flex: none;
}

.grid-page-header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.calendar-filters_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.calendar-filters_item {
  flex-flow: wrap;
  display: flex;
  position: relative;
}

.calendar-filters_link {
  font-size: var(--text--regular);
  border: 1px solid #0000;
  border-radius: .5rem;
  padding: .5rem 1rem;
  text-decoration: none;
  transition: border .2s, background-color .2s, opacity .3s;
  position: relative;
}

.calendar-filters_link:hover, .calendar-filters_link.is-active-filter {
  color: var(--blue);
}

.calendar-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.calendar-item {
  background-color: var(--warm-light-gray);
  border-radius: 1rem;
  padding: 1rem 2rem;
}

.calendar-item_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .3fr .25fr 1fr 9.875rem 12.0625rem;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.calendar-item_button-box {
  text-align: right;
}

.calendar-item_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: .75rem;
  width: 100%;
  display: block;
}

.text-size-regular {
  font-size: var(--text--regular);
}

.margin-top-xsmall {
  margin-top: .5rem;
}

.calendar-item_location-flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.location-flex_pin-image {
  flex: none;
  width: 1rem;
  display: block;
}

.text-size-small {
  font-size: var(--text--small);
}

.faq-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.faq-item {
  border: 1px solid var(--blue);
  cursor: pointer;
  border-radius: 1rem;
  padding: 1.25rem 1.5rem;
}

.faq-item_title-flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.faq-item_title-wrap {
  flex: 1;
}

.faq-item_hidden-content {
  overflow: hidden;
}

.faq-item_main-content {
  padding-top: 1.25rem;
}

.max-width-faq-content {
  width: 100%;
  max-width: 48rem;
}

.faq-path-close {
  opacity: 0;
}

.text-size-h4 {
  font-size: var(--heading--desktop--h4);
}

.text-size-medium {
  font-size: var(--text--medium);
}

.margin-top-regular {
  margin-top: 1.5rem;
}

.tagung-grid-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.tagung-content-box, .tagung-datatime-box {
  flex: 0 auto;
}

.tagung-tagline-date {
  border: 1px solid var(--orange);
  background-color: var(--orange);
  font-size: var(--heading--desktop--h3);
  border-radius: .75rem;
  padding: .625rem 1.25rem;
  font-weight: 400;
  line-height: 140%;
  display: inline-block;
}

.tagung-tagline-date.is-blue-tagline {
  border-color: var(--blue);
  color: var(--blue);
}

.tagung-tagline-date.is-orange-bg {
  border-color: var(--orange);
  background-color: var(--orange);
}

.flex-datetime-timer {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.flex-datetime-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.datetime-square {
  border: 1px solid var(--warm-light-gray);
  text-align: center;
  border-radius: .75rem;
  min-width: 5.3125rem;
  padding: .3rem 1.25rem .75rem;
}

.number-datetime {
  font-size: 2.25rem;
  line-height: 1.3;
}

.tagung-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.tagung-block_name {
  background-color: var(--blue);
  color: var(--white);
  font-size: var(--text--medium);
  border-radius: .75rem;
  padding: .4rem 1.25rem;
  display: inline-flex;
}

.tagung-block_container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.tagung-item {
  background-color: var(--white);
  border-radius: 1rem;
  padding: 1rem 2rem;
}

.location-flex_tagung-pin {
  flex: none;
  width: .625rem;
  display: block;
}

.tagung-item_image {
  aspect-ratio: 19 / 16;
  object-fit: cover;
  border-radius: .75rem;
  width: 100%;
  display: block;
}

.tagung-item_hidden {
  overflow: hidden;
}

.tagung-item_content {
  padding-top: 3.25rem;
  padding-bottom: 1.5rem;
}

.tagung-item_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .3fr .25fr 1fr 9.875rem 12.0625rem;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.tagung-timeline_hidden {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.tagung-timeline_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--beige);
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.9fr;
  grid-auto-columns: 1fr;
  padding-bottom: 1rem;
  display: grid;
}

.grid-tagung_timeline-num {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 3.125rem 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-align-right {
  text-align: right;
}

.grid-card-pricing {
  aspect-ratio: 206 / 275;
  color: var(--warm-light-gray);
  border-radius: 1rem;
  padding: 1.625rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-card-pricing.less-ratio {
  aspect-ratio: 103 / 130;
}

.card-pricing-flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  align-items: flex-end;
  display: flex;
}

.card-pricing-flex.less-gap-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.text-price-card {
  font-size: 5rem;
  line-height: 90%;
}

.pricing-wrapper-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.bottom-card-pricing {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 0 45%;
  justify-content: space-between;
  align-items: flex-start;
  transition: flex .3s;
  display: flex;
}

.box-short-desc-card {
  width: 100%;
  height: auto;
  max-height: 8.4375rem;
  transition: max-height .3s;
  overflow: hidden;
}

.pricing-list {
  padding-left: 1.5rem;
}

.swiper-reviews {
  overflow: hidden;
}

.review-item_box {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.reviews-stars_image {
  height: 1.25rem;
  display: block;
}

.card-daten_wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.card-daten_item {
  background-color: var(--white);
  border-radius: 1rem;
  padding: 1.625rem 2rem;
}

.card-daten_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.card-docs_wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.card-docs_item {
  background-color: var(--warm-light-gray);
  cursor: pointer;
  border-radius: 1rem;
  padding: 1.625rem 2rem;
  transition: background-color .2s;
}

.card-docs_item.is-active {
  background-color: var(--warm-gray);
}

.flex-card-docs {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.card-docs-col.child-grow-1 {
  flex: 1;
}

.flex-card-doc-title {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  align-items: center;
  display: flex;
}

.card-doc-circle {
  border: 1px solid var(--blue);
  cursor: pointer;
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.image-post-gallery {
  border-radius: 1rem;
  width: auto;
  height: 29rem;
  display: block;
}

.margin-top-medium-large {
  margin-top: 3.5rem;
}

.dots-flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.dot-white-item {
  background-color: var(--white);
  border-radius: .625rem;
  width: .625rem;
  height: .625rem;
}

.form-block {
  margin-bottom: 0;
}

.input-label {
  font-size: var(--text--medium);
  font-weight: 400;
}

.input-field {
  font-size: var(--text--regular);
  background-color: #eee;
  border: 1px #000;
  border-radius: 1rem;
  height: 3rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-weight: 300;
}

.input-field.textarea-field {
  height: 6.25rem;
  padding-top: .75rem;
}

.inputs-form-box {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.publicationen-filters_wrapper {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  display: flex;
}

.publicationen-filters_box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  width: 100%;
  display: flex;
}

.button-filter {
  border: 1px solid var(--blue);
  color: var(--blue);
  font-size: var(--text--medium);
  border-radius: .75rem;
  padding: .6rem 1.25rem;
  text-decoration: none;
  transition: color .2s, background-color .2s, opacity .3s;
}

.button-filter:hover {
  opacity: .75;
}

.button-filter.is-orange-filter {
  border-color: var(--orange);
  color: var(--orange);
  font-size: var(--text--small);
}

.button-filter.is-orange-filter.is-active-filter {
  background-color: var(--orange);
}

.button-filter.is-active-filter {
  background-color: var(--blue);
  color: var(--white);
}

.form-suchen-publicationen {
  width: 100%;
  max-width: 52.75rem;
  margin-bottom: 0;
}

.input-field-suchen {
  border: 1px solid var(--blue);
  color: var(--blue);
  font-size: var(--heading--desktop--h5);
  border-radius: 1rem;
  height: 3.625rem;
  margin-bottom: 0;
  padding: 1.25rem;
  font-weight: 400;
}

.input-field-suchen::placeholder {
  color: var(--blue);
}

.submit-icon-button {
  background-color: #0000;
  background-image: url('../images/search-icon.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  width: 2.5rem;
  height: 100%;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0% 0 auto auto;
}

.form-suche-rel {
  position: relative;
}

.pub-head_table {
  margin-bottom: 2rem;
}

.card-button-group {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  display: flex;
}

.card-head-docs {
  cursor: pointer;
  background-color: #0000;
  padding: 0 2rem;
  transition: background-color .2s;
}

.card-head-docs.is-active {
  background-color: var(--warm-gray);
}

.card-forschung {
  background-color: var(--white);
  border-radius: 1rem;
  padding: 1.625rem 2rem;
}

.flex-forshung-card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.title-forshung-grow {
  flex: 1;
}

.image-logo-forshung {
  aspect-ratio: 19 / 16;
  object-fit: contain;
  width: 100%;
  display: block;
}

.card-forshung_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 9.5rem 1.25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.grid-referenten_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-refen_item {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.image-refer {
  aspect-ratio: 103 / 112;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  margin-bottom: 1rem;
  display: block;
}

.refer-item-content {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 21.625rem;
  display: flex;
}

.link-blue {
  color: var(--blue);
  text-decoration: underline;
}

.link-blue:hover {
  opacity: .75;
}

.contact-icons_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.contact-icon_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.contact-icon_image {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.image-map {
  width: 100%;
  display: block;
}

.image-map.desktop-map {
  border-radius: 1rem;
}

.image-map.mobile-map {
  display: none;
}

.box-map-rel {
  position: relative;
}

.absolute-button-map {
  position: absolute;
  inset: auto 2rem 2rem auto;
}

.datenschutz-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.grid-login {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.simple-link:hover {
  opacity: .75;
}

.form-block-login {
  width: 100%;
  max-width: 46.0625rem;
  margin-bottom: 0;
}

.top-card-login {
  width: 100%;
  max-width: 17.125rem;
}

.overlay-on-login {
  opacity: .6;
  transition: opacity .3s;
  position: absolute;
  inset: 0%;
}

.dropdown-toggle {
  color: var(--dark-blue);
  padding: 0;
  transition: opacity .3s;
}

.dropdown-toggle:hover {
  opacity: .7;
}

.dropdown-list {
  background-color: #0000;
  width: 100%;
  position: fixed;
  inset: 3.0625rem 0% auto;
}

.dropdown-list-content {
  padding-top: 1.125rem;
}

.dropdown-list-flex {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
  display: flex;
}

.dropdown-list-wrap {
  border-bottom: 1px solid var(--blue);
  background-color: var(--warm-gray);
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

.menu-button {
  z-index: 2;
}

.navmenu-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tagung-timeline_about-text {
  max-width: 40rem;
}

.sort-button-wrapper {
  margin-bottom: .75rem;
}

.sort-button-element {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  background-color: var(--blue);
  border-radius: .625rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 2.375rem;
  display: flex;
}

.img-sort-button {
  cursor: pointer;
  width: .625rem;
  transition: opacity .2s;
  display: block;
}

.img-sort-button:hover {
  opacity: .7;
}

.award-overlay {
  background-color: var(--white);
  opacity: 0;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  transition: opacity .4s;
  position: absolute;
  inset: 0%;
  overflow: auto;
}

.award-overlay:hover {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .container-fluid {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navlink {
    font-size: var(--heading--mobile--h4);
  }

  .navlink.droplink {
    font-size: var(--text--regular);
  }

  .navmenu {
    background-color: var(--warm-gray);
    width: 100%;
    height: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: block;
    position: fixed;
    inset: 0%;
    overflow: auto;
  }

  .section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section.vide-bg-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .h1-hero {
    font-size: var(--heading--mobile--h1);
  }

  .main-3-cols-grid {
    grid-template-columns: 1fr;
  }

  .grid-3-cols-testimonials {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .bottom-card-title-box {
    flex: 0 auto;
    margin-bottom: 0;
  }

  .flex-big-card-desc-button {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .tagung-grid-content {
    flex-flow: column;
  }

  .dropdown-list {
    position: relative;
  }

  .dropdown-list.w--open {
    top: 0;
  }

  .dropdown-list-content {
    padding-top: 0;
  }

  .dropdown-list-flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .dropdown-list-wrap {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .menu-button {
    padding: 0;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .menu-button-content {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 2.5rem;
    height: 1.5rem;
    display: flex;
  }

  .mbutton-line {
    background-color: var(--blue);
    width: 100%;
    height: .25rem;
    padding: 0;
  }

  .navmenu-wrapper {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    flex-flow: column;
    align-items: flex-start;
    padding-top: 8.875rem;
    padding-bottom: 4.5rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: var(--heading--mobile--h1);
  }

  h2 {
    font-size: var(--heading--mobile--h2);
  }

  h3 {
    font-size: var(--heading--mobile--h3);
  }

  h4 {
    font-size: var(--heading--mobile--h4);
  }

  h5 {
    font-size: var(--heading--mobile--h5);
  }

  h6 {
    font-size: var(--heading--mobile--h6);
  }

  .simple-text.is-text-h5 {
    font-size: var(--heading--mobile--h5);
  }

  .heading {
    font-size: var(--heading--mobile--h1);
  }

  .a-brand {
    padding-left: 0;
  }

  .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.header-home {
    padding-top: 5.625rem;
  }

  .section.vide-bg-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.header-page {
    min-height: 26.875rem;
  }

  .section.tagung-event-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section.light-gray-section.page-header-news {
    background-color: var(--warm-light-gray);
  }

  .section.light-gray-section.less-paddings {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .video-box.home-box {
    height: 26.375rem;
  }

  .main-3-cols-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .main-3-cols-grid.less-gap {
    grid-column-gap: 1.375rem;
    grid-row-gap: 1.375rem;
  }

  .margin-top-large, .margin-top-large.is-medium-mobile {
    margin-top: 2.5rem;
  }

  .grid-card-column {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .margin-top-xlarge {
    margin-top: 4rem;
  }

  .margin-top-xlarge.is-mobile-medium {
    margin-top: 2.5rem;
  }

  .margin-top-xlarge.is-mobile-large {
    margin-top: 4rem;
  }

  .grid-card-column-white {
    padding: 2rem 1rem;
  }

  .box-card-grow {
    min-height: auto;
  }

  .max-width-join {
    max-width: 100%;
  }

  .join-item-box {
    flex-flow: column;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .h3-heading {
    font-size: var(--heading--mobile--h3);
  }

  .h3-heading.is-mob-h4 {
    font-size: var(--heading--mobile--h5);
  }

  .h4-2-heading {
    font-size: var(--heading--mobile--h4);
  }

  .h4-2-heading.mobile-h4-2 {
    font-size: var(--h4-2);
  }

  .button-join-box, .arrow-button.button-card {
    align-self: flex-end;
  }

  .vid-flex-content {
    flex-flow: column;
  }

  .grid-card-column-article {
    aspect-ratio: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .box-content-card {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .margin-top-medium {
    margin-top: 1.5rem;
  }

  .flex-card-desc-button {
    flex-flow: column;
  }

  .card-button-box {
    align-self: flex-end;
  }

  .big-grid-card {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-big-card-desc-button {
    align-items: flex-start;
  }

  .section-footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .grid-main-footer {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-columns: 1fr;
  }

  .margin-top-bfooter {
    margin-top: 4rem;
  }

  .grid-main-sides {
    grid-template-columns: 1fr;
  }

  .side-heading-box {
    margin-top: 0;
  }

  .large-spacer.mobile-hidden {
    display: none;
  }

  .timeline-item {
    grid-template-columns: 5.5rem 1fr 1fr;
  }

  .grid-team-4cols {
    grid-column-gap: 1rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .swiper-slide.post-gal-slide {
    width: 100%;
  }

  .grid-page-header {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .calendar-filters_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .calendar-filters_item {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .calendar-filters_link {
    background-color: var(--light-gray);
    font-size: var(--text--small);
  }

  .calendar-filters_link.is-active-filter {
    background-color: var(--white);
  }

  .calendar-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .calendar-item_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .calendar-item_column.is-mobile-hidden {
    display: none;
  }

  .tagung-grid-content {
    min-height: 24.75rem;
  }

  .flex-datetime-wrapper {
    flex-flow: column;
    align-items: flex-start;
  }

  .tagung-item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .tagung-item_content {
    padding-top: 1.875rem;
  }

  .tagung-item_grid, .tagung-timeline_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .grid-card-pricing {
    aspect-ratio: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .grid-card-pricing.less-ratio {
    aspect-ratio: auto;
  }

  .text-price-card {
    font-size: 2.5rem;
  }

  .card-daten_item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .card-daten_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .flex-card-docs {
    flex-flow: column;
    align-items: stretch;
  }

  .card-docs-col.align-right {
    align-self: flex-end;
  }

  .flex-card-doc-title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .image-post-gallery {
    aspect-ratio: 2 / 2.4;
    object-fit: cover;
    width: 100%;
    height: auto;
  }

  .publicationen-filters_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .publicationen-filters_box {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .button-filter {
    font-size: var(--text--small);
  }

  .card-button-group {
    justify-content: flex-end;
  }

  .card-forschung {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .flex-forshung-card {
    flex-flow: column;
    align-items: stretch;
  }

  .image-logo-forshung {
    max-width: 5rem;
  }

  .card-forshung_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .grid-referenten_wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .image-map.desktop-map {
    display: none;
  }

  .image-map.mobile-map {
    display: block;
  }

  .datenschutz-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .grid-login {
    grid-template-columns: 1fr;
  }

  .span-desktop {
    display: none;
  }

  .span-mobile {
    display: inline;
  }
}

@media screen and (max-width: 479px) {
  .container-fluid {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .h1-hero.word-wrap {
    word-break: break-all;
  }

  .grid-card-column-article {
    aspect-ratio: auto;
  }

  .footer-flex-content-socials {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .footer-content-box {
    flex: 0 auto;
  }

  .flex-bfooter {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .flex-datetime-timer {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .datetime-square {
    min-width: auto;
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .number-datetime {
    font-size: 2rem;
  }

  .grid-tagung_timeline-num {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
  }

  .grid-referenten_wrapper {
    grid-template-columns: 1fr;
  }
}

#w-node-_31429a79-d9cf-b108-1af5-8554034939ac-6088bb32, #w-node-bbc52089-e7e6-e19b-36a0-6ea5a373942c-6088bb32, #w-node-_369f3a5f-2545-922c-d3ac-1a93935ae4a1-6088bb32, #w-node-e2fe635c-fda2-5425-861c-aebc344bdcf7-6088bb32, #w-node-_42592dd7-f9f5-9756-68cd-def7d0f51a46-6088bb32, #w-node-cd9194b7-6dda-139a-e519-15ba6e25e4e8-6088bb32, #w-node-dbec6218-8c2f-d13c-5d19-3a540c79aa3c-2ecf78b1, #w-node-_5981cbbc-0f82-f34f-4c72-374a80a01e3f-2ecf78b1, #w-node-_5981cbbc-0f82-f34f-4c72-374a80a01e4a-2ecf78b1, #w-node-_1acf2cfb-659f-ce73-14c3-9a34f0b96782-2ecf78b1, #w-node-d1b83946-012a-5fb6-4968-33dacd7caf60-2ecf78b1, #w-node-_2c71ff30-d04f-1202-c245-32688db95a3e-2ecf78b1, #w-node-_75a8febe-dae9-5ae5-de17-79f3e4227908-2ecf78b1, #w-node-_528add2f-dcde-5c4c-1dd6-06e2e1afdbda-2ecf78b1, #w-node-fdd005ba-9cad-69dc-f2b0-6d48faa6c5a9-2ecf78b1, #w-node-c5267e9b-40f1-6729-30a9-9aa26e4d834c-2ecf78b1, #w-node-_264d355c-77b7-f9bf-bd48-a7e8b49f7eb0-2ecf78b1, #w-node-c4cfc9b6-90bd-0aa7-3790-cbe0fc3158f0-2ecf78b1, #w-node-_27de0df4-b4c6-9dd6-4ad8-18e558fa4f98-22947a80 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5660d17d-4196-acb1-4dd5-3a33b67ea078-22947a80, #w-node-f80de7f6-0add-b117-354e-5faf7611dcdc-22947a80, #w-node-e56c89f2-0b46-3b7d-bda4-f4ef1e7f3572-22947a80, #w-node-_50120314-210d-8700-6dd1-e03915e1c5c8-22947a80, #w-node-_7286babb-079d-06da-d03d-df5a5138e4f0-22947a80, #w-node-a0ef419e-71dc-a510-bda5-72f9d35e5eef-22947a80, #w-node-_996d4e98-f12a-01bb-44ed-aa93e6aaa00d-22947a80 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11b1565a-ce59-9780-90b8-b5db1f6f8c3a-22947a80 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_27de0df4-b4c6-9dd6-4ad8-18e558fa4f95-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27de0df4-b4c6-9dd6-4ad8-18e558fa4f98-d0ecacb6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_72db2085-fbb3-b532-58ff-438c644c0341-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3f4e9f81-c8a2-a1c8-bbf6-5c0c77420ef3-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_0f4de529-b1ba-3c65-4893-8e69175244d0-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0f4de529-b1ba-3c65-4893-8e69175244d9-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_68e3e1a2-0518-b720-2830-2181a13a5911-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68e3e1a2-0518-b720-2830-2181a13a591a-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_75396d68-f753-bec7-52b7-3728a8eebc2c-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75396d68-f753-bec7-52b7-3728a8eebc35-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c5bc2b73-02fa-5266-5cd7-2ffa1f24db00-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c5bc2b73-02fa-5266-5cd7-2ffa1f24db09-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_129a3740-d13e-57b7-dabb-a6db3de5042c-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_129a3740-d13e-57b7-dabb-a6db3de50435-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_70891525-78da-7243-263d-cc4bc632cb9d-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_70891525-78da-7243-263d-cc4bc632cba6-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-d3edad86-63d9-0269-3e9f-22bbfb799fd2-d0ecacb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3edad86-63d9-0269-3e9f-22bbfb799fdb-d0ecacb6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_1ba0d84b-6cdd-979d-669d-7597beded613-d0ecacb6, #w-node-ecc708a8-26cf-fd1c-7cc2-352b12a6b2ec-d0ecacb6, #w-node-_19556bda-dd54-ebcc-d948-46e37850b518-d0ecacb6, #w-node-_0d485e9c-e63a-8a65-1be2-f893fecd0f39-7dadbb31, #w-node-_82121333-179b-bb99-c188-249fe4e09329-7dadbb31 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_27de0df4-b4c6-9dd6-4ad8-18e558fa4f95-79ab6416 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27de0df4-b4c6-9dd6-4ad8-18e558fa4f98-79ab6416 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_14e67f3d-edca-5742-d029-a73694d88ef8-79ab6416 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14e67f3d-edca-5742-d029-a73694d88efb-79ab6416 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-eff26765-6a4a-f947-9923-e5c5b808ff26-5533aee8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eff26765-6a4a-f947-9923-e5c5b808ff29-5533aee8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_27051b5a-305f-0898-38f1-0573df0b7ed6-57b2db6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27051b5a-305f-0898-38f1-0573df0b7ed9-57b2db6f, #w-node-ee76e879-1ebd-4b47-bced-ded0241a8f02-57b2db6f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_27051b5a-305f-0898-38f1-0573df0b7ed6-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27051b5a-305f-0898-38f1-0573df0b7ed9-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bbc65435-4f2d-c3b3-37e8-5022e6bdc480-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bbc65435-4f2d-c3b3-37e8-5022e6bdc483-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d7650734-3973-d78d-7c06-033bdda02ba7-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d7650734-3973-d78d-7c06-033bdda02baa-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4f91c1db-0550-241d-0556-9cd33ea8a17a-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f91c1db-0550-241d-0556-9cd33ea8a17d-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e58fb7b1-d614-08cb-bb97-4c5bb2ad4ea5-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e58fb7b1-d614-08cb-bb97-4c5bb2ad4ea8-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bf902faa-be35-6bc6-0a8e-080ba9559927-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bf902faa-be35-6bc6-0a8e-080ba955992a-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_5833a43d-9866-61c9-2853-cb5169cf1b6d-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5833a43d-9866-61c9-2853-cb5169cf1b70-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_75928319-ceaf-eb3d-08aa-eb39f2d4d544-4c338ea6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75928319-ceaf-eb3d-08aa-eb39f2d4d547-4c338ea6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_27051b5a-305f-0898-38f1-0573df0b7ed6-932b2e8d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b7ae8d0d-8c02-937a-a9ab-375d65d6ecdd-932b2e8d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_27051b5a-305f-0898-38f1-0573df0b7ed6-4d457517 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27051b5a-305f-0898-38f1-0573df0b7ed9-4d457517 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}


@font-face {
  font-family: 'Saanstrialvf';
  src: url('../fonts/SaansTRIALVF.woff2') format('woff2');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}