.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .icon-box
  button {
  cursor: pointer;
  position: absolute;
  top: 7.5rem;
  transform: translate(-50%, -25%);
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .icon-box
  button:disabled {
  cursor: default !important;
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .icon-box
  button:disabled
  .icon {
  opacity: 0;
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .icon-box
  .icon {
  font-size: 2.5rem;
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .icon-box
  .icon.icon-arrow-left {
  margin-top: 0.3125rem;
}

.c.detail.agenda .grid-container:not(.date-container) .event-box .event-item {
  display: none;
  opacity: 0;
  position: relative;
  transition: opacity 0.3s;
}

@media print, screen and (min-width: 40em) {
  .c.detail.agenda .grid-container:not(.date-container) .event-box .event-item {
    min-height: 30.625rem;
  }
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .event-item.is-selected {
  display: flex;
  opacity: 1;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda
    .grid-container:not(.date-container)
    .event-box
    .event-item.is-selected {
    padding-top: 1rem;
  }
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .event-item
  .location {
  margin-top: 1rem;
}

.c.detail.agenda .date-container {
  margin-top: 4rem;
  padding: 0;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.detail.agenda .date-container {
    width: calc(100% + 3rem);
  }
}

.c.detail.agenda .date-container .event-indicator {
  color: var(--light);
  left: 1.5rem;
  position: absolute;
  top: 5.625rem;
  z-index: 3;
}

.c.detail.agenda .date-container .small-control-box {
  display: flex;
  position: absolute;
  right: 0.5rem;
  top: 4.375rem;
  z-index: 3;
}

.c.detail.agenda .date-container .small-control-box button {
  color: var(--light);
  cursor: pointer !important;
  font-size: 2rem;
  padding: 1rem 1rem 1rem 0.5rem;
}

.c.detail.agenda .date-container .small-control-box button:disabled {
  color: var(--dark);
  cursor: default !important;
  opacity: 0.2;
}

.c.detail.agenda .date-container .cell:not(:first-child) {
  padding-left: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.detail.agenda .date-container .cell:not(:first-child) {
    padding-left: 1rem;
  }
}

.c.detail.agenda .date-container .cell {
  transition: all 0.15s;
}

@media print, screen and (min-width: 40em) {
  .c.detail.agenda .date-container .cell .date-box {
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail.agenda .date-container .cell .date-box .set-200-regular {
    padding-left: 0.25rem;
  }
}

.c.detail.agenda .date-container .cell .date-box {
  cursor: pointer;
  padding-bottom: 2.875rem;
  padding-left: 1.4375rem;
  padding-top: 1.4375rem;
  z-index: 0;
}

@media screen and (min-width: 601px) and (max-width: 723px) {
  .c.detail.agenda .date-container .cell .date-box .set-copy {
    font-size: 0.875rem;
  }
}

.c.detail.agenda .date-container .cell .date-event-switch {
  display: none;
  z-index: 3;
}

.c.detail.agenda .date-container .cell .date-event-switch-button {
  display: none;
}

@media screen and (min-width: 640px) and (max-width: 799px) {
  .c.detail.agenda .date-container .cell .date-event-switch-button.show-6 {
    display: inline-block;
  }
}

@media screen and (min-width: 800px) and (max-width: 929px) {
  .c.detail.agenda .date-container .cell .date-event-switch-button.show-8 {
    display: inline-block;
  }
}

@media screen and (min-width: 930px) and (max-width: 1029px) {
  .c.detail.agenda .date-container .cell .date-event-switch-button.show-10 {
    display: inline-block;
  }
}

@media screen and (min-width: 1030px) and (max-width: 1199px) {
  .c.detail.agenda .date-container .cell .date-event-switch-button.show-12 {
    display: inline-block;
  }
}

@media screen and (min-width: 1200px) {
  .c.detail.agenda .date-container .cell .date-event-switch-button.show-14 {
    display: inline-block;
  }
}

.c.detail.agenda .date-container .cell .date-event-switch-more {
  bottom: -0.1rem;
  position: absolute;
  right: 1.5rem;
}

.c.detail.agenda .date-container .cell .date-event-switch-more span {
  color: var(--light);
}

.c.detail.agenda .date-container .cell.is-selected {
  background: var(--light);
  padding-right: 2rem;
  position: relative;
}

.c.detail.agenda .date-container .cell.is-selected .date-box {
  left: 0;
  padding-bottom: 4.875rem !important;
  padding-top: 3.375rem !important;
  position: absolute;
  top: -1.8125rem;
  width: 100%;
  z-index: 2;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda .date-container .cell.is-selected .date-box {
    padding-bottom: 3.875rem !important;
    padding-top: 2.25rem !important;
  }
}

@media print, screen and (min-width: 40em) {
  .c.detail.agenda .date-container .cell.is-selected .date-box {
    left: -0.5rem;
    padding-bottom: 4.25rem !important;
    padding-top: 2.625rem !important;
    top: -1.0625rem;
    width: calc(100% + 2rem);
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail.agenda .date-container .cell.is-selected .date-box {
    left: -2.75rem;
    padding-left: 2rem;
    width: calc(100% + 4rem);
  }
}

.c.detail.agenda .date-container .cell.is-selected .date-box .set-200-regular {
  color: var(--light);
}

.c.detail.agenda .date-container .cell.is-selected .date-event-switch {
  bottom: -0.625rem;
  display: none;
  left: -0.9rem !important;
  max-height: 70px;
  position: absolute;
}

@media print, screen and (min-width: 40em) {
  .c.detail.agenda .date-container .cell.is-selected .date-event-switch {
    bottom: -1rem;
    display: inline;
    left: 0.5rem !important;
    overflow: hidden;
    padding-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail.agenda .date-container .cell.is-selected .date-event-switch {
    left: -0.5rem !important;
  }
}

.c.detail.agenda
  .date-container
  .cell.is-selected
  .date-event-switch
  .date-event-switch-button {
  cursor: pointer !important;
  margin-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-top: 0.2rem;
  width: 45px;
}

.c.detail.agenda
  .date-container
  .cell.is-selected
  .date-event-switch
  .date-event-switch-button
  .inner {
  background: var(--light);
  height: 4px;
  opacity: 0.5;
  width: 100%;
}

.c.detail.agenda
  .date-container
  .cell.is-selected
  .date-event-switch
  .date-event-switch-button.is-selected
  .inner {
  opacity: 1;
}

.c.detail.agenda
  .date-container
  .cell.is-selected
  .date-event-switch
  .date-event-switch-button:focus {
  outline: 0;
}

.c.detail.agenda .date-container .cell.is-selected .set-700-bold.long {
  color: var(--light);
  display: inline;
  margin-top: -1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda .date-container .cell.is-selected .set-700-bold.long {
    display: none;
  }
}

.c.detail.agenda .date-container .cell.is-selected .set-700-bold.short {
  color: var(--light);
  display: none;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda .date-container .cell.is-selected .set-700-bold.short {
    display: inline;
    font-size: 2.2rem;
  }
}

.c.detail.agenda .date-container .cell:not(.is-selected) .date-box {
  background: var(--light);
  width: calc(100% + 4rem);
}

@media print, screen and (min-width: 40em) {
  .c.detail.agenda .date-container .cell:not(.is-selected) .date-box {
    width: 100%;
  }
}

.c.detail.agenda .date-container .cell:not(.is-selected) .set-700-bold.long {
  display: none;
}

.c.detail.agenda .date-container .cell:not(.is-selected) .set-700-bold.short {
  display: inline;
}

.c.detail.agenda .date-container .cell:not(.is-selected) .set-200-regular {
  color: var(--medium-dark);
}

.c.detail.agenda .date-container .cell.no-event .date-box {
  cursor: default;
  opacity: 0.32;
}

.c.detail.agenda .date-container .cell.no-event .set-200-regular,
.c.detail.agenda .date-container .cell.no-event .set-700-bold.short {
  opacity: 0.5;
}

.c.detail.agenda .event-container {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  width: 100%;
}

.messe-theme-ci
  .c.detail.agenda
  .cell:not(.is-selected)
  .date-box
  .set-700-bold {
  color: var(--ci-dark) !important;
}

.c.detail.agenda.module-theme-300 .cell:not(.is-selected) .date-box,
.c.detail.agenda.module-theme-400 .cell:not(.is-selected) .date-box {
  border-color: var(--light) !important;
}

.c.exhibitor.filter.has-bottom-space {
  height: 300vh;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.filter {
    padding-bottom: 4rem;
  }
}

.c.exhibitor.filter .o.control.opener.t.headline {
  color: var(--ci) !important;
}

.c.exhibitor.filter .event-results-filter {
  padding-bottom: 1rem;
  padding-top: 2rem;
}

.c.exhibitor.filter .exhibitor-filter-filter,
.c.exhibitor.filter .exhibitor-filter-second-filter {
  padding-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.filter .exhibitor-filter-second-filter {
    order: 2;
    padding-top: 0;
  }
}

.c.exhibitor.filter .exhibitor-filter-reset a:not(:first-child) {
  margin-left: 2rem;
}

.c.exhibitor.filter .exhibitor-filter-filter-mobile .cell-mobile {
  padding-top: 0.5rem;
}

.c.exhibitor.filter
  .exhibitor-filter-filter-mobile
  .exhibitor-filter-reset
  .icon-search {
  margin-left: 0;
}

.c.exhibitor.filter .exhibitor-filter-filtered {
  padding-top: 1rem;
}

.c.exhibitor.filter .exhibitor-filter-filtered-mobile {
  padding-left: 1rem;
}

.c.exhibitor.filter .exhibitor-filter-filtered-mobile > .cell {
  padding-top: 0.5rem;
}

.c.exhibitor.filter .exhibitor-filter-headline-mobile {
  padding-bottom: 1rem;
}

.c.exhibitor.filter .exhibitor-filter-headline-mobile > .t {
  color: var(--dark);
}

.c.exhibitor.filter .exhibitor-filter-links {
  padding-top: 1rem;
}

.c.exhibitor.filter .exhibitor-filter-links a {
  transition: all 0.15s;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.filter .exhibitor-filter-links a {
    display: flex;
    margin-left: 0;
    padding-top: 1rem;
    text-align: right;
  }
}

.c.exhibitor.filter .exhibitor-filter-links a:before {
  padding-right: 0.5rem;
  vertical-align: -4px;
}

.is-os-mac .c.exhibitor.filter .exhibitor-filter-links a:before {
  vertical-align: middle;
}

.c.exhibitor.filter .exhibitor-filter-links a:hover {
  opacity: 0.66;
  text-decoration: none;
}

.c.exhibitor.filter .exhibitor-filter-links a:focus {
  text-decoration: none;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  html.browser-mobile-safari
  .c.exhibitor.filter
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  html.browser-mobile-safari
  .c.exhibitor.filter
  a:first-of-type,
html.browser-mobile-safari
  .c.exhibitor.filter
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
html.browser-mobile-safari
  .c.exhibitor.filter
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
html.browser-mobile-safari .c.exhibitor.filter .o.button.base {
  padding-top: 0 !important;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list {
    max-width: calc(100vw - 1.25rem);
  }

  .c.exhibitor.list .download-and-info {
    flex-direction: column-reverse;
  }

  .c.exhibitor.list .download-and-info > .exhibitor-list-short-infos {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.exhibitor.list {
    max-width: calc(100vw - 1.875rem);
  }
}

.c.exhibitor.list .event-list-day {
  margin-left: 1rem;
}

.c.exhibitor.list .teaser-personalized-track {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem !important;
}

@media print, screen and (min-width: 40em) {
  .c.exhibitor.list .teaser-personalized-track {
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem !important;
  }
}

@media print, screen and (min-width: 64em) {
  .c.exhibitor.list .teaser-personalized-track {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0 !important;
  }
}

.c.exhibitor.list .o.sticky.is-attached {
  z-index: 2;
}

.c.exhibitor.list .o.sticky.is-attached > .inner {
  background-color: var(--light);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  top: var(--main-navigation-height);
}

@media print, screen and (min-width: 40em) {
  .c.exhibitor.list .o.sticky.is-attached > .inner {
    top: var(--main-navigation-height);
  }
}

@media print, screen and (min-width: 64em) {
  .c.exhibitor.list .o.sticky.is-attached > .inner {
    top: var(--main-navigation-height);
  }
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list .o.sticky.is-attached > .inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.exhibitor.list .o.sticky.is-attached > .inner {
    padding-left: 1.9375rem;
    padding-right: 1.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.exhibitor.list .o.sticky.is-attached > .inner .grid-container {
    padding-left: 1.9375rem;
    padding-right: 1.9375rem;
  }
}

.c.exhibitor.list .exhibitor-list-navigator {
  background: var(--light);
}

.c.exhibitor.list .exhibitor-list-container {
  min-height: 2.5rem;
}

.c.exhibitor.list .exhibitor-list-container .grid-container {
  padding-left: 0;
}

.c.exhibitor.list .exhibitor-list-block-container-inner {
  display: none;
}

.c.exhibitor.list .exhibitor-list-block-container-inner.active {
  display: block;
}

.c.exhibitor.list .exhibitor-list-divider {
  border-bottom: 1px solid var(--medium-light);
  height: 2px;
  left: 0;
  margin-bottom: 1rem;
  margin-top: 1rem;
  position: absolute;
  width: 100%;
}

.c.exhibitor.list .exhibitor-list-navigation-item {
  display: inline-block;
  margin: 0.5rem 0.25rem;
}

.c.exhibitor.list .exhibitor-list-navigation-item a {
  border-bottom: 0.125rem solid #0000;
  line-height: 120%;
  padding: 0.5rem 0.25rem;
  text-decoration: none;
}

.c.exhibitor.list .exhibitor-list-navigation-item a:not(.is-disabled) {
  color: var(--dark);
}

.c.exhibitor.list .exhibitor-list-navigation-item a.is-disabled {
  color: var(--medium);
  cursor: default;
}

.c.exhibitor.list .exhibitor-list-navigation-item a.is-disabled:hover {
  text-decoration: none;
}

.c.exhibitor.list .exhibitor-list-navigation-item a.is-active,
.c.exhibitor.list .exhibitor-list-navigation-item a:not(.is-disabled):hover {
  border-bottom: 0.125rem solid var(--ci);
  color: var(--ci);
  text-decoration: none;
}

.c.exhibitor.list .exhibitor-list-speaker-box:first-child {
  padding-top: 4rem;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list .exhibitor-list-speaker-box:first-child {
    margin-top: 0;
  }
}

.c.exhibitor.list .exhibitor-list-speaker-box:first-child.event {
  padding-top: 0;
}

.c.exhibitor.list .exhibitor-list-headline {
  color: var(--light) !important;
}

.c.exhibitor.list .exhibitor-list-alphabetic-divider {
  align-items: center;
  background: var(--headline);
  color: var(--light);
  display: flex;
  margin-bottom: 2rem;
  margin-top: 0;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list .exhibitor-list-alphabetic-divider {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.c.exhibitor.list .exhibitor-list-alphabetic-divider .set-caption {
  display: inline-block;
  line-height: 2.875rem;
  margin-left: 1rem;
  opacity: 0.6;
  vertical-align: 0.5625rem;
}

.c.exhibitor.list .exhibitor-list-alphabetic-divider .event-list-day {
  color: var(--light);
  opacity: 0.5;
}

.c.exhibitor.list .exhibitor-list-short-infos {
  margin-bottom: 2rem;
  margin-top: 3rem;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list .exhibitor-list-short-infos {
    margin-top: 2rem;
  }
}

.c.exhibitor.list .exhibitor-list-short-infos .info-links {
  text-align: right;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list .exhibitor-list-short-infos .info-links {
    order: 1;
  }
}

.c.exhibitor.list .exhibitor-list-short-infos .info-links a {
  margin-left: 2rem;
  transition: all 0.15s;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list .exhibitor-list-short-infos .info-links a {
    display: flex;
    margin-left: 0;
    padding-top: 1rem;
    text-align: right;
  }
}

.c.exhibitor.list .exhibitor-list-short-infos .info-links a:before {
  padding-right: 0.5rem;
  vertical-align: -2px;
}

.is-os-mac .c.exhibitor.list .exhibitor-list-short-infos .info-links a:before {
  vertical-align: middle;
}

.c.exhibitor.list .exhibitor-list-short-infos .info-links a:hover {
  opacity: 0.66;
  text-decoration: none;
}

.c.exhibitor.list .exhibitor-list-short-infos .info-links a:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor.list .exhibitor-list-short-infos .info-results {
    order: 2;
    padding-top: 2rem;
  }
}

.c.exhibitor.list .exhibitor-list-short-infos .info-results > .t {
  color: var(--dark);
}

.c.exhibitor.list .exhibitor-list-snippets .o.event.snippet:nth-child(2n),
.c.exhibitor.list .exhibitor-list-snippets .o.exhibitor.snippet:nth-child(2n) {
  background: rgba(var(--medium-light-rgb), 0.5);
}

.is-os-mac .c.exhibitor.list .exhibitor-list-short-infos a:before {
  vertical-align: middle;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  html.browser-mobile-safari
  .c.exhibitor.list
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  html.browser-mobile-safari
  .c.exhibitor.list
  a:first-of-type,
html.browser-mobile-safari
  .c.exhibitor.list
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
html.browser-mobile-safari
  .c.exhibitor.list
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
html.browser-mobile-safari .c.exhibitor.list .o.button.base {
  padding-top: 0 !important;
}

.c.exhibitor-article {
  padding: 4rem 0;
}

.grid-container .c.exhibitor-article > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.exhibitor-article .exhibitor-article-header h2,
.c.exhibitor-article .exhibitor-article-header p {
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.exhibitor-article .exhibitor-article-header h2,
  .c.exhibitor-article .exhibitor-article-header p {
    margin-bottom: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.exhibitor-article .exhibitor-article-header h2,
  .c.exhibitor-article .exhibitor-article-header p {
    margin-bottom: 1rem;
  }
}

.c.detail-profil {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.detail-profil.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.detail-profil.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail-profil.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.detail-profil.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail-profil.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.detail-profil {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.detail-profil {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.detail-profil {
    margin-top: 8rem;
  }
}

.c.detail-profil.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.detail-profil.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.detail-profil.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.detail-profil.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.detail-profil.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.detail-profil > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.detail-profil header h1:last-child,
.c.detail-profil header h2:last-child {
  margin-bottom: 0;
}

.c.detail-profil:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.detail-profil:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.detail-profil.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.detail-profil .detail-profil-header {
  text-align: center;
}

.c.detail-profil .detail-profil-header .o.header {
  margin-bottom: 0;
}

.c.detail-profil .detail-profil-content {
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.detail-profil .detail-profil-content {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail-profil .detail-profil-content {
    margin-top: 2rem;
  }
}

.c.detail-profil .detail-profil-content .small-space-bottom {
  margin-bottom: 0.5rem !important;
}

.c.detail-profil .detail-profil-website {
  display: block;
  margin-bottom: 1rem;
}

.c.detail-profil .detail-profil-blockchain {
  padding: 2rem 0;
}

.c.detail-profil .detail-profil-blockchain .c.blockchain {
  padding: 0;
}

.c.detail-profil
  .detail-profil-download
  .o.download.item
  .inner.dropshadow-child {
  padding-left: 0;
  padding-right: 0;
}

.c.detail-profil .detail-profil-video {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.detail-profil .detail-profil-video {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail-profil .detail-profil-video {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.detail-profil .detail-profil-video {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail-profil .detail-profil-video {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 64em) {
  .c.detail-profil .detail-profil-video {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  .c.detail-profil .detail-profil-video {
    margin-top: 0;
  }
}

@media screen and (min-width: 64em) and (min-width: 64em) {
  .c.detail-profil .detail-profil-video {
    margin-top: 0;
  }
}

.c.detail-profil .detail-profil-video-content {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.detail-profil .detail-profil-video-content {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail-profil .detail-profil-video-content {
    margin-bottom: 2rem;
  }
}

.c.detail-profil .detail-profil-video-content .as-subheadline {
  margin-top: 0;
}

.c.detail-profil .margin-top {
  margin-top: 2rem !important;
}

@media screen and (min-width: 64em) {
  .c.detail-profil .margin-top {
    margin-top: 0 !important;
  }
}

.c.blockchain {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.blockchain.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.blockchain.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockchain.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.blockchain.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockchain.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.blockchain {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.blockchain {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.blockchain {
    margin-top: 8rem;
  }
}

.c.blockchain.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.blockchain.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.blockchain.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.blockchain.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.blockchain.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.blockchain > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.blockchain header h1:last-child,
.c.blockchain header h2:last-child {
  margin-bottom: 0;
}

.c.blockchain:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.blockchain:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.blockchain.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media screen and (max-width: 74.9375em) {
  .c.blockchain:not(.as-contain) .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 64em) {
  .c.blockchain:not(.as-contain) .grid-container {
    max-width: none;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.blockchain.filter .grid-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.c.blockchain.filter .blockchain-content .item {
  flex: 1;
  margin-bottom: 1rem;
  margin-top: 1rem;
  min-width: 9rem;
  width: auto;
}

.c.blockchain.filter .blockchain-content .item .has-bubble {
  align-items: center;
  display: flex;
}

.c.blockchain.filter .blockchain-content .item .has-bubble .o.tag {
  margin: 0 0 0 0.5rem;
}

.c.blockchain.filter .blockchain-content .item .label-count {
  font-family: TheSansB, Arial;
  font-weight: 700;
  opacity: 0.7;
  padding-left: 0.5rem;
  vertical-align: 1px;
}

.is-os-mac .c.blockchain.filter .blockchain-content .item .label-count {
  vertical-align: middle;
}

@media screen and (min-width: 64em) {
  .c.blockchain.filter.as-contain .grid-container {
    max-width: 75.5rem;
  }

  .c.blockchain.filter.as-contain .blockchain-content {
    overflow-x: unset;
  }

  .c.blockchain.filter.as-contain
    .blockchain-content
    .blockchain-content-inner {
    width: 100%;
  }

  .c.blockchain.filter.as-contain
    .blockchain-content
    .blockchain-content-inner
    > .items {
    padding: 0;
  }

  .c.blockchain.filter.as-contain
    .blockchain-content
    .blockchain-content-inner
    > .items
    > .item {
    flex: 1;
    min-width: auto;
    width: auto;
  }
}

.c.blockchain .scroll-arrow {
  align-items: center;
  color: var(--light);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c.blockchain .blockchain-header.header-margin-default header:first-of-type {
  margin-bottom: 1rem;
}

.c.blockchain .blockchain-content {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

@media print, screen and (min-width: 64em) {
  .c.blockchain .blockchain-content {
    overflow-x: hidden;
  }
}

.c.blockchain .blockchain-content .items {
  display: flex;
  flex-wrap: nowrap;
  padding: 0 24px;
}

@media print, screen and (min-width: 40em) {
  .c.blockchain .blockchain-content .items {
    padding: 0 31px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockchain .blockchain-content .items {
    padding: 0 31px;
  }
}

.c.blockchain .blockchain-content .items .item {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0.5rem 0;
  min-height: 5.5625rem;
  text-align: center;
  width: 13.25rem;
}

@media print, screen and (min-width: 40em) {
  .c.blockchain .blockchain-content .items .item {
    margin: 2rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockchain .blockchain-content .items .item {
    margin: 2rem 0;
  }
}

.c.blockchain .blockchain-content .items .item > .content {
  padding: 1rem;
}

.c.blockchain .blockchain-content .items .item > .content :first-child {
  margin-top: 0;
}

.c.blockchain
  .blockchain-content
  .items
  .item:not(.as-vertical-center)
  > .content {
  align-self: flex-start;
}

.c.blockchain .blockchain-content .items .item:not(.as-vertical-center) p {
  margin-bottom: 0.5rem;
}

.c.blockchain .blockchain-content .items .item:not(:last-child) {
  margin-right: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.blockchain .blockchain-content .items .item:not(:last-child) {
    margin-right: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockchain .blockchain-content .items .item:not(:last-child) {
    margin-right: 1rem;
  }
}

.c.blockchain .blockchain-content .items .item:first-child {
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .c.blockchain .blockchain-content .items .item:first-child {
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockchain .blockchain-content .items .item:first-child {
    margin-left: 0;
  }
}

.c.blockchain .blockchain-content .items .item h2 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}

@media print, screen and (min-width: 40em) {
  .c.blockchain .blockchain-content .items .item h2 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockchain .blockchain-content .items .item h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.c.blockchain .blockchain-content .items .item .icon:before {
  display: inline-block;
  margin-bottom: 10px;
  transform: scale(1.3);
  vertical-align: middle;
}

.c.blockchain .blockchain-content-inner {
  margin: auto;
  max-width: none;
}

.c.blockchain .blockchain-content-inner.items-length-1 {
  width: 16.25rem;
}

.c.blockchain .blockchain-content-inner.items-length-2 {
  width: 30.5rem;
}

.c.blockchain .blockchain-content-inner.items-length-3 {
  width: 44.75rem;
}

.c.blockchain .blockchain-content-inner.items-length-4 {
  width: 59rem;
}

.c.blockchain .blockchain-content-inner.items-length-5 {
  width: 73.25rem;
}

.c.blockchain .blockchain-content-inner.items-length-6 {
  width: 87.5rem;
}

.c.blockchain .blockchain-content-inner.items-length-7 {
  width: 101.75rem;
}

.c.blockchain .blockchain-content-inner.items-length-8 {
  width: 116rem;
}

@media screen and (min-width: 40em) {
  .c.blockchain .blockchain-content-inner.items-length-1 {
    width: 17.125rem;
  }

  .c.blockchain .blockchain-content-inner.items-length-2 {
    width: 31.375rem;
  }

  .c.blockchain .blockchain-content-inner.items-length-3 {
    width: 45.625rem;
  }

  .c.blockchain .blockchain-content-inner.items-length-4 {
    width: 59.875rem;
  }

  .c.blockchain .blockchain-content-inner.items-length-5 {
    width: 74.125rem;
  }

  .c.blockchain .blockchain-content-inner.items-length-6 {
    width: 88.375rem;
  }

  .c.blockchain .blockchain-content-inner.items-length-7 {
    width: 102.625rem;
  }

  .c.blockchain .blockchain-content-inner.items-length-8 {
    width: 116.875rem;
  }
}

.c.blockchain .blockchain-content-inner:after,
.c.blockchain .blockchain-content-inner:before {
  content: "";
  margin: auto;
}

.c.blockchain .blockchain-footer {
  margin-bottom: -0.5rem;
  text-align: center;
}

.c.blockchain .blockchain-footer:empty {
  display: none;
}

.c.blockchain .blockchain-footer .o.button {
  margin: 0.5rem;
}

.c.tabs:not(.is-activated) .tabs-on {
  display: none;
}

.c.tabs.is-activated {
  overflow: hidden;
  position: relative;
}

.c.tabs.is-activated .tabs-track {
  position: relative;
}

.c.tabs.is-activated .tabs-content {
  min-height: 200px;
  position: relative;
}

.c.tabs.is-activated .tabs-content > [data-tabs-panel] {
  left: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s;
}

.c.tabs.is-activated .tabs-content > [data-tabs-panel]:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}

.c.tabs.is-activated .tabs-off {
  display: none;
}

.c.tabs.is-activated.is-panel-height .tabs-content {
  transition: min-height 0.4s ease-in-out;
}

.c.tabs.is-activated.is-panel-height .tabs-content > [data-tabs-panel] {
  overflow-y: hidden;
}

.outside-tabs > [data-tabs-panel] {
  left: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.5s;
}

.outside-tabs > [data-tabs-panel]:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}

.c.navigation.tabs-dynamic:not(.no-padding) {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.navigation.tabs-dynamic:not(.no-padding).responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.tabs-dynamic:not(.no-padding).responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.tabs-dynamic:not(.no-padding).responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.navigation.tabs-dynamic:not(.no-padding).responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.tabs-dynamic:not(.no-padding).responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.navigation.tabs-dynamic:not(.no-padding) {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.navigation.tabs-dynamic:not(.no-padding) {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.navigation.tabs-dynamic:not(.no-padding) {
    margin-top: 8rem;
  }
}

.c.navigation.tabs-dynamic:not(.no-padding).medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.navigation.tabs-dynamic:not(.no-padding).no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.navigation.tabs-dynamic:not(.no-padding).no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.navigation.tabs-dynamic:not(.no-padding).no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.navigation.tabs-dynamic:not(.no-padding).as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.navigation.tabs-dynamic:not(.no-padding) header h1:last-child,
.c.navigation.tabs-dynamic:not(.no-padding) header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.navigation.tabs-dynamic:not(.no-padding) > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.navigation.tabs-dynamic:not(.no-padding):not(.align-left)
  header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.navigation.tabs-dynamic:not(.no-padding):not(.align-left)
  footer:last-of-type {
  text-align: center;
}

.c.navigation.tabs-dynamic:not(.no-padding).align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.navigation.tabs-dynamic.as-hybrid .tabs-master {
  box-shadow: inset 0 -3px 0 0 var(--light);
}

.c.navigation.tabs-dynamic.as-hybrid .tabs-master .grid-container {
  padding-right: 0;
}

.c.navigation.tabs-dynamic.as-hybrid
  .tabs-master
  .grid-container
  .grid-x.grid-margin-x {
  flex-wrap: nowrap;
  margin-right: 0;
  overflow-x: auto;
  padding-right: 0;
}

.c.navigation.tabs-dynamic.as-hybrid
  .tabs-master
  .grid-container
  .grid-x.grid-margin-x
  .cell:last-child {
  padding-right: 1.9375rem;
}

.c.navigation.tabs-dynamic.as-hybrid .tabs-master:first-of-type {
  background-color: var(--light);
}

.c.navigation.tabs-dynamic.as-hybrid .tabs-master:first-of-type .tabs-on {
  color: var(--headline);
}

.c.navigation.tabs-dynamic.as-hybrid
  .tabs-master:first-of-type
  .tabs-on.is-active,
.c.navigation.tabs-dynamic.as-hybrid .tabs-master:first-of-type .tabs-on:hover {
  border-color: var(--ci);
  color: var(--ci);
}

.c.navigation.tabs-dynamic:not(.as-hybrid) .tabs-on.t {
  color: var(--light);
}

.c.navigation.tabs-dynamic .tabs-master:first-of-type {
  background-color: var(--ci);
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
}

.c.navigation.tabs-dynamic .tabs-master:first-of-type .tabs-on {
  border-bottom: 3px solid #0000;
  color: var(--light);
  display: inline-block;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.c.navigation.tabs-dynamic .tabs-master:first-of-type .tabs-on.is-active,
.c.navigation.tabs-dynamic .tabs-master:first-of-type .tabs-on:hover {
  border-color: var(--accent-2);
  color: var(--accent-2);
}

.c.navigation.tabs-dynamic .list-item-title {
  margin-bottom: 0;
}

.c.navigation.tabs-dynamic .tabs-track:first-of-type {
  margin-top: 1rem;
}

.c.navigation.tabs-dynamic .t,
.c.navigation.tabs-dynamic a,
.c.navigation.tabs-dynamic li {
  position: relative;
  transform: translateZ(0);
}

.c.navigation.tabs-dynamic a.mail:hover {
  text-decoration: underline;
}

.c.navigation.tabs-dynamic a.link-inherit {
  color: inherit;
}

.c.navigation.tabs-dynamic a.has-underline {
  color: var(--ci);
}

.c.navigation.tabs-dynamic.has-divider {
  margin: 0;
}

.c.navigation.tabs-dynamic.has-divider:not(.no-padded) {
  padding-top: 0;
}

.c.navigation.tabs-dynamic.has-divider .c.divider {
  margin-bottom: 4rem;
}

.c.navigation.tabs-dynamic.has-divider .tabs-master {
  background-color: var(--light);
}

@media screen and (min-width: 64em) {
  .c.navigation.tabs-dynamic .contact-container .medium-6 h2 {
    padding-right: 150px;
  }
}

.c.navigation.tabs-dynamic .contact-container h2,
.c.navigation.tabs-dynamic .contact-container ul {
  margin-bottom: 0;
}

.c.navigation.tabs-dynamic .contact-container ul {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.tabs-dynamic .contact-container .cell {
    padding-bottom: 2rem !important;
  }
}

.c.navigation.tabs-dynamic .tabs-master {
  background-color: var(--ci);
  box-shadow: inset 0 -3px 0 0 var(--ci);
  font-size: 1.125rem;
}

.c.navigation.tabs-dynamic .tabs-master .no-background {
  background-color: var(--light);
}

.c.navigation.tabs-dynamic .tabs-master .headline {
  text-align: center;
  width: 100%;
}

.c.navigation.tabs-dynamic .tabs-master .tabs-on {
  border-bottom: 3px solid #0000;
  cursor: pointer;
  display: inline-block;
  font-family: TheSansB, Arial;
  font-weight: 700;
  padding-bottom: 1rem;
  padding-top: 1.1875rem;
}

.c.navigation.tabs-dynamic .tabs-master .tabs-on:hover {
  text-decoration: none;
}

.c.navigation.tabs-dynamic .tabs-master .tabs-on .label-count {
  font-family: TheSansB, Arial;
  font-weight: 700;
  opacity: 0.7;
  padding-left: 0.25rem;
  vertical-align: 1px;
}

.is-os-mac .c.navigation.tabs-dynamic .tabs-master .tabs-on .label-count {
  vertical-align: middle;
}

.c.navigation.tabs-dynamic .tabs-content {
  height: 100%;
}

.c.navigation.tabs-dynamic .tabs-content ul {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.c.navigation.tabs-dynamic .tabs-content a.has-underline {
  text-decoration: underline;
}

.c.navigation.tabs-dynamic .tabs-content .grid-container {
  padding-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.tabs-dynamic .tabs-content .grid-container > .grid-x > .cell {
    padding-bottom: 1rem;
  }

  .c.navigation.tabs-dynamic
    .tabs-content
    .grid-container
    > .grid-x
    > .cell:last-child {
    padding-bottom: 0;
  }
}

.c.navigation.tabs-dynamic .o.share.icons {
  margin-top: 1rem;
}

.c.navigation.tabs-dynamic .c.function-bar {
  margin-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.tabs-dynamic .c.function-bar {
    margin-top: 1.5rem;
  }
}

.c.navigation.tabs-dynamic .o.list.more {
  padding-left: 0;
  padding-right: 0;
}

.c.navigation.tabs-dynamic .o.list.more > .grid-container > .grid-x > .cell {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.tabs-dynamic
    .o.list.more
    > .grid-container
    > .grid-x
    > .cell:first-child.list-item-contact {
    padding-top: 1rem;
  }
}

.c.navigation.tabs-dynamic .o.list.more ul {
  margin-bottom: 0;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.c.navigation.tabs-dynamic .c.accordion {
  margin: 0;
  padding: 0;
}

.c.navigation.tabs-dynamic .c.accordion > .grid-container {
  padding: 0;
}

.c.navigation.tabs-dynamic .c.accordion .accordion-headline {
  display: none;
}

.c.navigation.tabs-dynamic .c.accordion .accordion-item-body {
  max-height: 100%;
}

.c.navigation.tabs-dynamic .c.accordion .accordion-item {
  margin-left: 0;
  margin-right: 0;
}

.c.navigation.tabs-dynamic .c.accordion .accordion-item.is-open {
  background: var(--medium-light);
  box-shadow: inset 0 -1px 0 0 var(--medium-light);
  margin-bottom: -1px;
}

.c.navigation.tabs-dynamic .c.accordion .accordion-item.is-open .o.list.more {
  background: var(--medium-light);
}

.c.navigation.tabs-dynamic .c.accordion .accordion-item:last-child {
  border-bottom: 0;
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item:last-child:not(.is-open) {
  border-bottom: 1px solid var(--medium-light);
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item:last-child:not(.is-open)
  .accordion-item-header {
  margin-left: 0;
  margin-right: 0;
}

.c.navigation.tabs-dynamic .c.accordion .accordion-item .accordion-item-header {
  border-top: 1px solid var(--medium-light);
  padding: 1rem 1.5rem;
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item
  .accordion-item-header
  .t:not(.label-count) {
  line-height: 0.875rem;
  padding-top: 0.8rem;
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item
  .accordion-item-header
  .t.as-headline {
  display: inline-block;
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item
  .accordion-item-content {
  margin-bottom: 0;
  padding-bottom: 2rem;
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item
  .accordion-item-content
  a.has-underline {
  text-decoration: underline;
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item
  .accordion-item-content
  .o.list.more {
  height: 100%;
  padding-bottom: 0;
  padding-top: 0;
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item
  .accordion-item-content
  .o.list.more
  .button-cell {
  padding-bottom: 0;
}

.c.navigation.tabs-dynamic .list-item-contact a,
.c.navigation.tabs-dynamic a.has-underline {
  color: var(--ci);
}

.c.navigation.tabs-dynamic
  .c.accordion
  .accordion-item
  .accordion-item-arrow
  .icon {
  color: var(--headline);
}

.c.search.filter.multiplechoice {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

@media print, screen and (min-width: 64em) {
  .c.search.filter.multiplechoice {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.search.filter.multiplechoice {
    margin-bottom: 0;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.search.filter.multiplechoice
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.search.filter.multiplechoice
  a:first-of-type,
.c.search.filter.multiplechoice
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.search.filter.multiplechoice
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.search.filter.multiplechoice .o.button.base {
  outline: none;
}

.c.search.filter.multiplechoice .c.form.section > .grid-container {
  padding: 0;
}

.c.search.filter.multiplechoice .search-filter-multiplechoice-radioboxes {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.search.filter.multiplechoice .search-filter-multiplechoice-radioboxes {
    margin-top: 1rem;
  }
}

.c.search.filter.multiplechoice .search-filter-multiplechoice-checkboxes {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.c.search.filter.multiplechoice .search-filter-multiplechoice-submit {
  margin: 2rem 0 4rem;
}

.c.search.filter.multiplechoice .search-filter-multiplechoice-submit.as-fixed {
  padding: 2rem 0;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-submit.hide-wrapper {
  opacity: 0 !important;
}

.c.search.filter.multiplechoice .search-filter-multiplechoice-submit .o.button {
  margin-bottom: 0;
  width: 100%;
}

html.browser-mobile-safari
  .c.search.filter.multiplechoice
  .search-filter-multiplechoice-submit
  .o.button {
  height: 54px;
  line-height: 50px;
}

.c.search.filter.multiplechoice .search-filter-multiplechoice-submit.as-fixed {
  background: var(--light);
  bottom: 0;
  box-shadow: 0 6px 20px 0 rgba(var(--dark-rgb), 0.3);
  left: 0;
  margin: 0;
  opacity: 1 !important;
  position: fixed;
  transition: all 0.2s ease;
  width: 100%;
  z-index: 20;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-submit.as-fixed.hide-wrapper {
  bottom: -120px;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-submit.as-fixed
  > .grid-container {
  padding: 0 1.5rem !important;
}

@media print, screen and (min-width: 40em) {
  .c.search.filter.multiplechoice
    .search-filter-multiplechoice-submit.as-fixed
    > .grid-container {
    padding: 0 1.9375rem !important;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.filter.multiplechoice
    .search-filter-multiplechoice-submit.as-fixed
    > .grid-container {
    padding: 0 1.9375rem !important;
  }
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-headline
  .t.as-headline {
  color: var(--dark);
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-button.as-unfocused {
  display: none;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .c.accordion {
  margin: 0 0 0.5rem;
  padding: 0;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .c.accordion
  .accordion-headline {
  display: none;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion:not(.first-item-w-border)
  .accordion-item:first-child {
  border: none;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item {
  border-top: 2px solid var(--medium-light);
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item-header {
  border: none;
  color: var(--dark);
  font-weight: 700;
  padding: 1rem 0.5rem;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item-body {
  padding: 0 0.5rem;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item-arrow {
  transform: scale(0.7);
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item-content {
  margin-bottom: 1rem;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item-content
  ul {
  margin-bottom: 0;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item-content
  li
  ul {
  padding-left: 2rem;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .accordion-item-content
  .has-link {
  padding-bottom: 1rem;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .c.accordion.nested
  .accordion-item-body,
.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .c.accordion.nested
  .accordion-item-header {
  padding-right: 0;
}

.c.search.filter.multiplechoice
  .search-filter-multiplechoice-accordion
  .c.accordion.nested
  .accordion-item:last-child {
  border-bottom: none;
}

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

.c-section header h1:last-child,
.c-section header h2:last-child {
  margin-bottom: 0;
}

.c-section.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c-section.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c-section.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c-section.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c-section.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c-section {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c-section {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c-section {
    margin-top: 8rem;
  }
}

.c-section.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c-section.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c-section.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c-section.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c-section.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c-section > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c-section .section-header-container {
  margin-bottom: 1rem;
}

.c-section .section-header-toolbar {
  margin-top: 1rem;
}

.c-section .section-buttons {
  margin-top: 2rem;
}

.c-section .section-buttons .o.button {
  margin-right: 1rem;
}

.c-section ~ .c-section {
  padding-top: 0;
}

.c-section.with-space {
  padding: 2rem 0;
}

.c-section.centered {
  text-align: center;
}

.c-section.with-divider {
  padding-top: 0;
}

.c-section.ticket-overview {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c-section.ticket-overview {
    padding-top: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c-section.ticket-overview {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c-section.ticket-overview {
    padding-bottom: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c-section.ticket-overview {
    padding-bottom: 4rem;
  }
}

.c.teaser-box-item > .inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 4rem 2rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser-box-item
  a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser-box-item
  a.is-secondary:first-of-type,
.c.teaser-box-item
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary,
.c.teaser-box-item
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
.c.teaser-box-item .o.button.base.is-secondary {
  margin-bottom: 0;
  min-width: 0;
}

.c.teaser-box-item .teaser-item-copy {
  margin-bottom: 2rem;
}

.c.teaser-box-item .teaser-item-footer {
  margin-top: auto;
  text-align: center;
}

.c.teaser-box-item.index-0 {
  background: var(--dark);
  color: var(--light);
}

.c.teaser-box-item.index-0 header .t.as-headline {
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser-box-item.index-0
  a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser-box-item.index-0
  a.is-secondary:first-of-type,
.c.teaser-box-item.index-0
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary,
.c.teaser-box-item.index-0
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
.c.teaser-box-item.index-0 .o.button.base.is-secondary {
  background: var(--dark) !important;
  border-color: var(--light) !important;
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser-box-item.index-0
  a.is-secondary:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser-box-item.index-0
  a.is-secondary:hover:first-of-type,
.c.teaser-box-item.index-0
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:hover,
.c.teaser-box-item.index-0
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:hover:first-of-type,
.c.teaser-box-item.index-0 .o.button.base.is-secondary:hover {
  background: var(--light) !important;
  border-color: var(--light) !important;
  color: var(--dark) !important;
}

.c.teaser-box-item.index-1 {
  background: var(--light);
  color: var(--dark);
}

.c.teaser-box-item.index-1 header .t.as-headline {
  color: var(--dark) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser-box-item.index-1
  a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser-box-item.index-1
  a.is-secondary:first-of-type,
.c.teaser-box-item.index-1
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary,
.c.teaser-box-item.index-1
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
.c.teaser-box-item.index-1 .o.button.base.is-secondary {
  background: var(--light) !important;
  border-color: var(--dark) !important;
  color: var(--dark) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser-box-item.index-1
  a.is-secondary:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser-box-item.index-1
  a.is-secondary:hover:first-of-type,
.c.teaser-box-item.index-1
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:hover,
.c.teaser-box-item.index-1
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:hover:first-of-type,
.c.teaser-box-item.index-1 .o.button.base.is-secondary:hover {
  background: var(--dark) !important;
  border-color: var(--dark) !important;
  color: var(--light) !important;
}

.c.teaser-box-item.index-2 {
  background: var(--ci-dark);
  color: var(--light);
}

.c.teaser-box-item.index-2 header .t.as-headline {
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser-box-item.index-2
  a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser-box-item.index-2
  a.is-secondary:first-of-type,
.c.teaser-box-item.index-2
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary,
.c.teaser-box-item.index-2
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
.c.teaser-box-item.index-2 .o.button.base.is-secondary {
  background: var(--ci-dark) !important;
  border-color: var(--light) !important;
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser-box-item.index-2
  a.is-secondary:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser-box-item.index-2
  a.is-secondary:hover:first-of-type,
.c.teaser-box-item.index-2
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:hover,
.c.teaser-box-item.index-2
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:hover:first-of-type,
.c.teaser-box-item.index-2 .o.button.base.is-secondary:hover {
  background: var(--light) !important;
  border-color: var(--light) !important;
  color: var(--ci-dark) !important;
}

body.messe-theme-ci .c.teaser-box-item.index-0 {
  background: var(--light);
  color: var(--ci-dark);
}

body.messe-theme-ci .c.teaser-box-item.index-0 header .t.as-headline {
  color: var(--ci-dark) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-0
  a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-0
  a.is-secondary:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-0
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary,
body.messe-theme-ci
  .c.teaser-box-item.index-0
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
body.messe-theme-ci .c.teaser-box-item.index-0 .o.button.base.is-secondary {
  background: var(--light) !important;
  border-color: var(--ci-dark) !important;
  color: var(--ci-dark) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-0
  a.is-secondary:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-0
  a.is-secondary:hover:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-0
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:hover,
body.messe-theme-ci
  .c.teaser-box-item.index-0
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:hover:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-0
  .o.button.base.is-secondary:hover {
  background: var(--ci-dark) !important;
  border-color: var(--ci-dark) !important;
  color: var(--light) !important;
}

body.messe-theme-ci .c.teaser-box-item.index-1 {
  background: var(--ci-dark);
  color: var(--light);
}

body.messe-theme-ci .c.teaser-box-item.index-1 header .t.as-headline {
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-1
  a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-1
  a.is-secondary:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-1
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary,
body.messe-theme-ci
  .c.teaser-box-item.index-1
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
body.messe-theme-ci .c.teaser-box-item.index-1 .o.button.base.is-secondary {
  background: var(--ci-dark) !important;
  border-color: var(--light) !important;
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-1
  a.is-secondary:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-1
  a.is-secondary:hover:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-1
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:hover,
body.messe-theme-ci
  .c.teaser-box-item.index-1
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:hover:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-1
  .o.button.base.is-secondary:hover {
  background: var(--light) !important;
  border-color: var(--light) !important;
  color: var(--ci-dark) !important;
}

body.messe-theme-ci .c.teaser-box-item.index-2 {
  background: var(--ci-light);
  color: var(--ci-dark);
}

body.messe-theme-ci .c.teaser-box-item.index-2 header .t.as-headline {
  color: var(--ci-dark) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-2
  a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-2
  a.is-secondary:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-2
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary,
body.messe-theme-ci
  .c.teaser-box-item.index-2
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
body.messe-theme-ci .c.teaser-box-item.index-2 .o.button.base.is-secondary {
  background: var(--ci-light) !important;
  border-color: var(--ci-dark) !important;
  color: var(--ci-dark) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-2
  a.is-secondary:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .c.teaser-box-item.index-2
  a.is-secondary:hover:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-2
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:hover,
body.messe-theme-ci
  .c.teaser-box-item.index-2
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:hover:first-of-type,
body.messe-theme-ci
  .c.teaser-box-item.index-2
  .o.button.base.is-secondary:hover {
  background: var(--ci-dark) !important;
  border-color: var(--ci-dark) !important;
  color: var(--light) !important;
}

.c.teaser-box {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser-box.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-box.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-box.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-box.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-box.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-box {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-box {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-box {
    margin-top: 8rem;
  }
}

.c.teaser-box.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-box.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-box.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-box.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-box.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.teaser-box header h1:last-child,
.c.teaser-box header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.teaser-box > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-box:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-box:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-box.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.navigation.overview .navigation-overview-header {
  background: var(--background);
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.navigation.overview .navigation-overview-header.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-header.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-header.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-header.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-header.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.navigation.overview .navigation-overview-header {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.navigation.overview .navigation-overview-header {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.navigation.overview .navigation-overview-header {
    margin-top: 8rem;
  }
}

.c.navigation.overview .navigation-overview-header.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.navigation.overview .navigation-overview-header.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.navigation.overview .navigation-overview-header.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.navigation.overview .navigation-overview-header.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.navigation.overview .navigation-overview-header.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container
  .c.navigation.overview
  .navigation-overview-header
  > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.navigation.overview .navigation-overview-header header h1:last-child,
.c.navigation.overview .navigation-overview-header header h2:last-child {
  margin-bottom: 0;
}

.c.navigation.overview
  .navigation-overview-header:not(.align-left)
  header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.navigation.overview
  .navigation-overview-header:not(.align-left)
  footer:last-of-type {
  text-align: center;
}

.c.navigation.overview
  .navigation-overview-header.align-left
  header:first-of-type {
  margin-bottom: 1rem;
}

.c.navigation.overview .navigation-overview-caption {
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-caption {
    margin-bottom: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-caption {
    margin-bottom: 0.5rem;
  }
}

.c.navigation.overview .navigation-overview-copy {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-copy {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-copy {
    margin-top: 1rem;
  }
}

.c.navigation.overview .navigation-overview-subline {
  padding-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-subline {
    padding-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-subline {
    padding-bottom: 1.5rem;
  }
}

.c.navigation.overview .navigation-overview-content:not(.has-subline) {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-content:not(.has-subline) {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-content:not(.has-subline) {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
  }
}

.c.navigation.overview .navigation-overview-content.has-subline {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-content.has-subline {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-content.has-subline {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

.c.navigation.overview .navigation-overview-items {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.overview .navigation-overview-items {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.overview .navigation-overview-items {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}

.c.navigation.overview .navigation-overview-items > .cell {
  padding: 0.5rem;
}

.c.navigation.overview .navigation-overview-items > .cell > .grid-x {
  height: 100%;
}

c-table {
  display: table;
}

.c.table {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.table.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.table.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.table.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.table.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.table.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.table {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.table {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.table {
    margin-top: 8rem;
  }
}

.c.table.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.table.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.table.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.table.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.table.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.table table {
  background: #0000;
  border: none;
  margin: 0;
  min-width: 40rem;
  width: 100%;
}

.c.table table tbody,
.c.table table tfoot,
.c.table table thead {
  background-color: initial;
  border: none;
  color: inherit;
}

.c.table table tr {
  border: none;
}

.c.table table tr[role="link"] {
  cursor: pointer;
}

.c.table table td,
.c.table table th {
  word-wrap: break-word;
  font-weight: 400;
  padding: 0.625rem;
  text-align: left;
  vertical-align: top;
}

.c.table table td.col-2,
.c.table table th.col-2 {
  width: 16.667% !important;
}

.c.table table td.col-3,
.c.table table th.col-3 {
  width: 25% !important;
}

.c.table table td.col-4,
.c.table table th.col-4 {
  width: 33.333% !important;
}

.c.table table td.col-5,
.c.table table th.col-5 {
  width: 41.667% !important;
}

.c.table table td.col-6,
.c.table table th.col-6 {
  width: 50% !important;
}

.c.table table td.col-7,
.c.table table th.col-7 {
  width: 58.333% !important;
}

.c.table table td.col-8,
.c.table table th.col-8 {
  width: 66.667% !important;
}

.c.table table td.col-9,
.c.table table th.col-9 {
  width: 75% !important;
}

.c.table table td.col-10,
.c.table table th.col-10 {
  width: 83.333% !important;
}

.c.table table td.col-11,
.c.table table th.col-11 {
  width: 91.667% !important;
}

.c.table table td.col-12,
.c.table table th.col-12 {
  width: 100% !important;
}

.c.table table td,
.c.table table th {
  border: 1px solid;
}

.c.table .table-header {
  margin-bottom: 1rem;
}

.c.table .table-scroll {
  overflow: hidden;
  overflow-x: auto;
}

.c.table.as-type-head table th,
.c.table.as-type-sideline table th,
.c.table.as-type-sideline td:first-child {
  font-weight: 700;
}

.c.table.module-theme-100 table th,
.c.table.module-theme-100 table tr:nth-child(2n),
.c.table.module-theme-200 table th,
.c.table.module-theme-200 table tr:nth-child(2n) {
  background-color: #0000001a;
}

.c.table.module-theme-100 table td,
.c.table.module-theme-100 table th,
.c.table.module-theme-200 table td,
.c.table.module-theme-200 table th {
  border-color: #8585854d;
}

.c.table.module-theme-300 table th,
.c.table.module-theme-300 table tr:nth-child(2n),
.c.table.module-theme-400 table th,
.c.table.module-theme-400 table tr:nth-child(2n) {
  background-color: #ffffff1a;
}

.c.table.module-theme-300 table td,
.c.table.module-theme-300 table th,
.c.table.module-theme-400 table td,
.c.table.module-theme-400 table th {
  border-color: #c8c8c866;
}

.c.table .mt-default {
  margin-top: 1rem;
}

.c.table table {
  background: var(--background);
  color: var(--headline);
}

.c.table:not(.as-modern) td,
.c.table:not(.as-modern) th {
  width: 25%;
}

.c.table.as-type-head table th,
.c.table.as-type-sideline table td:first-child,
.c.table.as-type-sideline table th {
  background-color: var(--main);
  border-color: var(--medium);
  color: var(--text-on-main);
}

.c.table.as-modern {
  padding: 0;
}

.c.table.as-modern .table-scroll {
  overflow-x: hidden;
}

.c.table.as-modern table {
  display: table;
  margin: 0;
  max-width: 100vw;
  min-width: unset !important;
  width: 100%;
}

.c.table.as-modern th {
  background-color: var(--medium-light) !important;
  border-color: var(--medium-light) !important;
  padding: 16px 24px !important;
}

.c.table.as-modern tr {
  background-color: initial !important;
}

.c.table.as-modern tr:last-child td {
  border-bottom-color: #0000 !important;
}

.c.table.as-modern tr[role="link"]:hover td {
  background-color: rgba(var(--medium-light-rgb), 0.5) !important;
  border-color: rgba(var(--medium-light-rgb), 0.5) !important;
}

.c.table.as-modern tr[role="link"]:hover td .t {
  color: var(--ci) !important;
}

.c.table.as-modern td {
  background-color: initial !important;
  border-color: #0000 !important;
  border-bottom-color: var(--medium-light) !important;
  padding: 28px 24px !important;
  transition: all 0.15s;
  vertical-align: middle;
}

.c.table.as-modern td .t {
  transition: all 0.15s;
}

@media screen and (max-width: 39.9375em) {
  .c.table.as-modern td {
    padding: 24px 0 !important;
  }
}

.c.table.as-modern td > * .text-right {
  text-align: right;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.table.as-modern
  td
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.table.as-modern
  td
  a:first-of-type,
.c.table.as-modern
  td
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.table.as-modern
  td
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.table.as-modern td .o.button.base {
  display: inline-flex;
  justify-self: flex-end;
  margin: 0;
}

.c.teaser.topic .o.button:last-child {
  margin-bottom: 0;
}

.c.teaser.topic .o.topic {
  margin: 0.25rem;
}

.c.teaser.topic .teaser-topic-header {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser.topic .teaser-topic-footer {
  padding-bottom: 2.5rem;
  padding-top: 1.5rem;
}

.c.teaser.topic .teaser-topic-headline {
  margin-bottom: 4rem;
}

.c.teaser.topic .teaser-topic-subline {
  margin-bottom: 1.5rem;
}

.c.teaser.topic .teaser-topic-items {
  margin: -0.25rem;
}

.c.teaser.single-topic {
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
}

.grid-container .c.teaser.single-topic > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.single-topic {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.single-topic {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

.c.teaser.single-topic .o.button {
  margin-bottom: unset;
  margin-top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.single-topic .o.button {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.single-topic .o.button {
    margin-top: 3rem;
  }
}

.c.teaser.single-topic .o.button.addevent .o.button {
  margin-top: 0;
}

.c.teaser.single-topic .single-topic-headline {
  margin-bottom: 1rem;
}

.c.teaser.single-topic .single-topic-content {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.single-topic .single-topic-content {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.single-topic .single-topic-content {
    margin-top: 2rem;
  }
}

.c.textbox-slider .textbox-slider-item {
  display: block;
  position: relative;
  white-space: normal;
  width: 100%;
}

.c.textbox-slider .textbox-slider-item .o.button {
  margin: 0;
}

.c.textbox-slider .textbox-slider-item .as-headline {
  margin-bottom: 1rem;
}

.c.textbox-slider .textbox-slider-item-content {
  margin-bottom: 2rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .c.textbox-slider .textbox-slider-item-content {
    position: static;
  }
}

@media print, screen and (min-width: 64em) {
  .c.textbox-slider .textbox-slider-item-content {
    position: static;
  }
}

.c.textbox-slider .textbox-slider-item-container {
  padding-bottom: 0;
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .c.textbox-slider .textbox-slider-item-container {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.textbox-slider .textbox-slider-item-container {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.c.textbox-slider .textbox-slider-item-footer {
  margin-top: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.textbox-slider .textbox-slider-item-container {
    padding: 0;
  }

  .c.textbox-slider .textbox-slider-item-content {
    padding: 1rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.textbox-slider .textbox-slider-item-content {
    margin-top: 2rem;
    padding-left: 8rem;
    padding-right: 8rem;
    position: relative;
  }
}

@media print, screen and (min-width: 64em) {
  .c.textbox-slider
    .textbox-slider-item.as-align-right
    .textbox-slider-item-image {
    order: 2;
  }
}

.c.textbox-slider .textbox-slider-control {
  margin: auto;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 200;
}

.c.textbox-slider .textbox-slider-control > .grid-container {
  max-width: 90rem;
}

.c.textbox-slider .textbox-slider-control .control-item {
  color: var(--light);
  cursor: pointer;
  font-size: 2rem;
  padding: 1rem;
  pointer-events: all;
}

.c.textbox-slider .textbox-slider-control .control-item.is-inactive {
  cursor: default;
  opacity: 0.5;
}

.c.textbox-slider .textbox-slider-control .left-control {
  float: left;
}

.c.textbox-slider .textbox-slider-control .right-control {
  float: right;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.textbox-slider .textbox-slider-control.without-image {
    top: 50%;
  }

  .c.textbox-slider .textbox-slider-control.with-image {
    top: 65%;
  }
}

@media screen and (max-width: 1365px) {
  .c.textbox-slider .textbox-slider-control {
    display: none;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.textbox-slider {
    padding-bottom: 1rem;
  }

  .c.textbox-slider .textbox-slider-slides {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.c.textbox-slider .textbox-slider-header {
  padding-top: 4rem;
}

.c.textbox-slider .textbox-slider-tabs {
  padding-bottom: 1.5rem;
  padding-top: 2.5rem;
}

.c.textbox-slider .textbox-slider-slides {
  overflow: hidden;
  position: relative;
}

.c.textbox-slider .textbox-slider-slides-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  transform: translateX(0);
  transition: transform 0.5s ease;
}

.c.textbox-slider .textbox-slider-slides-inner > * {
  flex-shrink: 0;
}

.c.textbox-slider {
  background-color: var(--background);
}

.c.exhibitor-formats .exhibitor-formats-header {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.exhibitor-formats .exhibitor-formats-header {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.exhibitor-formats .exhibitor-formats-header {
    padding-bottom: 4rem;
    padding-top: 4rem;
  }
}

.c.exhibitor-formats .exhibitor-formats-footer,
.c.exhibitor-formats .exhibitor-formats-header {
  text-align: center;
}

.c.exhibitor-formats .exhibitor-formats-headline {
  margin-bottom: 1rem;
}

.c.exhibitor-formats .exhibitor-formats-subline {
  margin: 0;
}

.c.exhibitor-formats .exhibitor-formats-footer {
  margin-top: 4rem;
  padding: 2rem 0;
}

.c.exhibitor-formats .exhibitor-formats-footer-subline {
  margin-bottom: 1rem;
}

.c.exhibitor-formats {
  background: var(--background);
}

.c.exhibitor-formats .exhibitor-formats-footer {
  background: var(--dropshadow);
  color: var(--light);
}

.c.video-teaser {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.video-teaser.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.video-teaser.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.video-teaser.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.video-teaser.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.video-teaser.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.video-teaser {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.video-teaser {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.video-teaser {
    margin-top: 8rem;
  }
}

.c.video-teaser.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.video-teaser.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.video-teaser.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.video-teaser.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.video-teaser.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.video-teaser > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.video-teaser .video-teaser-item {
  cursor: pointer;
  text-align: left;
}

.c.video-teaser .video-teaser-item .o.button.control {
  bottom: 0.5rem;
  left: 0.5rem;
  position: absolute;
}

.c.video-teaser .video-teaser-item-preview {
  position: relative;
}

.c.video-teaser .video-teaser-item-duration {
  margin-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.video-teaser .video-teaser-item-duration {
    bottom: 0;
    padding: 0.2rem 0.5rem;
    position: absolute;
    right: 0;
  }
}

.c.video-teaser .video-teaser-item-details {
  padding: 1rem 0.5rem 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.video-teaser .video-teaser-item-preview {
    align-self: flex-start;
    margin-top: 0.2rem;
  }

  .c.video-teaser .video-teaser-item-details {
    padding: 0;
  }
}

.c.video-teaser .o.button {
  margin-bottom: 0;
}

.c.video-teaser .video-teaser-footer {
  margin-top: 2rem;
}

.c.video-teaser .video-teaser-items {
  margin-bottom: -1rem;
}

.c.video-teaser .video-teaser-items > .video-teaser-item {
  margin-bottom: 1rem;
}

.c.video-teaser.as-type-twelve .video-teaser-header {
  margin-bottom: 4rem;
}

.c.video-teaser.as-type-nine .video-teaser-header {
  margin-bottom: 2rem;
}

.c.video-teaser .c.popover {
  background-color: var(--dark);
  overflow: hidden;
  overflow-y: auto;
}

.c.video-teaser .c.popover > .inner {
  margin: 0;
  padding-bottom: 0;
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .c.video-teaser .c.popover > .inner {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.video-teaser .c.popover > .inner {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .c.video-teaser .c.popover > .inner {
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.video-teaser .c.popover > .inner {
    padding-bottom: 0;
  }
}

.c.video-teaser .c.gallery.slider {
  background-color: initial !important;
  margin: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c.video-teaser .video-teaser-item {
  box-shadow:
    0 0 0 0 var(--dropshadow),
    0 0 0 0 var(--dropshadow),
    0 0 0 0 var(--dropshadow),
    0 0 0 0 var(--dropshadow),
    0 0 0 0 var(--dropshadow);
  transition: box-shadow 0.1s ease;
}

.c.video-teaser
  .video-teaser-item:not(.as-seconday):not(.as-tertiary):not(.as-medium):not(
    .for-child
  ):hover {
  box-shadow:
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow);
}

.c.video-teaser .video-teaser-item.as-medium:hover {
  box-shadow:
    -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow);
}

.c.video-teaser .video-teaser-item.for-child .dropshadow-child {
  transition: box-shadow 0.1s ease;
}

.c.video-teaser .video-teaser-item.for-child:hover .dropshadow-child {
  box-shadow:
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow);
}

@media screen and (min-width: 40em) {
  .c.video-teaser .video-teaser-item.for-child:hover .dropshadow-child {
    box-shadow:
      -6px 6px 0 0 var(--dropshadow),
      -6px 6px 0 0 var(--dropshadow),
      -6px 6px 0 0 var(--dropshadow),
      -6px 6px 0 0 var(--dropshadow),
      -6px 6px 0 0 var(--dropshadow);
  }
}

@media screen and (max-width: 39.9375em) {
  .c.video-teaser .video-teaser-item-duration {
    background-color: var(--main);
    color: var(--text-on-main);
  }
}

body.messe-theme-light
  .module-theme-300.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control,
body.messe-theme-light
  .module-theme-400.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-ci
  .module-theme-300.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control,
body.messe-theme-ci
  .module-theme-400.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground-ci);
}

body.messe-theme-dark
  .module-theme-300.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control,
body.messe-theme-dark
  .module-theme-400.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control,
body.messe-theme-mixed
  .module-theme-300.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control,
body.messe-theme-mixed
  .module-theme-400.c.video-teaser
  .video-teaser-item
  .video-teaser-item-preview
  .o.button.control {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground);
}

.c.toolbar {
  display: block;
  height: 0;
}

.c.toolbar .o.toolbar {
  margin-right: 2rem;
}

.c.toolbar .o.toolbar:last-child {
  margin-bottom: 2rem;
}

.c.toolbar > .inner {
  bottom: 0;
  position: fixed;
  right: 0;
  z-index: 199;
}

.c.toolbar.as-position-attached {
  position: relative;
}

.c.toolbar.module-theme-100 {
  background-color: initial;
}

.c.teaser-content {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser-content.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-content.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-content.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-content.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-content.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-content {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-content {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-content {
    margin-top: 8rem;
  }
}

.c.teaser-content.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-content.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-content.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-content.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-content.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.teaser-content header h1:last-child,
.c.teaser-content header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.teaser-content > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-content:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-content:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-content.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.teaser-content .teaser-content {
  position: relative;
}

.c.teaser-content .teaser-content-button {
  margin-top: 3rem;
}

.c.teaser-content .teaser-content-item {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-content .teaser-content-item:not(:last-child) {
    margin-bottom: 2rem;
    position: relative;
  }

  .c.teaser-content .teaser-content-item:not(:last-child):after {
    border-bottom: 2px solid rgba(var(--divider-rgb), var(--divider-opacity));
    bottom: -1.5rem;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: 50%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser-content .teaser-content-item:first-child,
  .c.teaser-content .teaser-content-item:nth-child(2) {
    margin-bottom: 2rem;
    position: relative;
  }

  .c.teaser-content .teaser-content-item:first-child:after,
  .c.teaser-content .teaser-content-item:nth-child(2):after {
    border-bottom: 2px solid rgba(var(--divider-rgb), var(--divider-opacity));
    bottom: -1.5rem;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: 50%;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-content .teaser-content-item:not(:last-child) {
    position: relative;
  }

  .c.teaser-content .teaser-content-item:not(:last-child):after {
    border-right: 2px solid rgba(var(--divider-rgb), var(--divider-opacity));
    content: "";
    display: block;
    height: 100%;
    margin: auto;
    position: absolute;
    right: -0.9375rem;
    top: 0;
    width: 1px;
  }

  .c.teaser-content .teaser-content-item span {
    max-width: 204px;
  }
}

.c.teaser-standard {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser-standard.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-standard.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-standard.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-standard.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-standard.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-standard {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-standard {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-standard {
    margin-top: 8rem;
  }
}

.c.teaser-standard.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-standard.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-standard.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-standard.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-standard.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.teaser-standard header h1:last-child,
.c.teaser-standard header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.teaser-standard > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-standard:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-standard:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-standard.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.teaser-standard .teaser-standard-button {
  margin-top: 4rem;
}

.c.teaser-standard .teaser-standard-subline {
  margin-bottom: 2rem;
}

.c.teaser-standard .o.link-more {
  display: block;
  margin-top: 0.5rem;
  text-decoration: underline;
}

.c.teaser-list {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser-list.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-list.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-list.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-list.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-list.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-list {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-list {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-list {
    margin-top: 8rem;
  }
}

.c.teaser-list.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-list.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-list.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-list.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-list.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.teaser-list header h1:last-child,
.c.teaser-list header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.teaser-list > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-list:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-list:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-list.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.teaser-list .teaser-list-pagination {
  margin-top: 4rem;
}

.c.teaser-list .o.pagination {
  margin-bottom: 0;
}

.c.teaser-pages {
  border-radius: 0;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.teaser-pages.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-pages.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-pages.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-pages.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-pages.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-pages {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-pages {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-pages {
    margin-top: 8rem;
  }
}

.c.teaser-pages.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-pages.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-pages.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-pages.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-pages.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.teaser-pages > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-pages header h1:last-child,
.c.teaser-pages header h2:last-child {
  margin-bottom: 0;
}

.c.teaser-pages:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-pages:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-pages.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-pages.as-small-track .teaser-pages-scroller {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    padding-bottom: 10px;
  }

  .c.teaser-pages.as-small-track .teaser-pages-scroller .grid-container {
    display: inline-block;
    max-width: none;
  }

  .c.teaser-pages.as-small-track .teaser-pages-items {
    display: inline-flex;
    width: 780px;
  }

  .c.teaser-pages:not(.as-small-track) .o.teaser-pages-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.c.teaser-pages .teaser-pages-caption {
  margin-bottom: 1.5rem;
}

.c.tiles-stage {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.tiles-stage.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.tiles-stage.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.tiles-stage.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.tiles-stage.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.tiles-stage.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.tiles-stage {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.tiles-stage {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.tiles-stage {
    margin-top: 8rem;
  }
}

.c.tiles-stage.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.tiles-stage.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.tiles-stage.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.tiles-stage.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.tiles-stage.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.tiles-stage header h1:last-child,
.c.tiles-stage header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.tiles-stage > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.tiles-stage:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.tiles-stage:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.tiles-stage.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.tiles-stage .cell.tiles-stage-reactive-cell.medium-3 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    width: calc(25% - 1.5rem);
  }

  .c.tiles-stage .cell.tiles-stage-reactive-cell.medium-6 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    width: calc(50% - 1.5rem);
  }
}

.c.tiles-stage h1 {
  margin-top: 0.5rem;
}

@media screen and (min-width: 768px) and (max-width: 1400px) and (orientation: portrait) {
  .c.tiles-stage h1 {
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.c.tiles-stage .highlight-wrapper {
  margin-bottom: 1rem;
  position: relative;
}

.c.tiles-stage .highlight-overlay {
  background: linear-gradient(-180deg, #0000, #000);
  bottom: 0;
  height: 50%;
  opacity: 0.9;
  position: absolute;
  width: 100%;
  z-index: 10;
}

.c.tiles-stage .highlight-content {
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1rem;
  position: absolute;
  width: 100%;
  z-index: 20;
}

.c.tiles-stage .highlight-content .topline {
  letter-spacing: 1px;
  margin-top: auto;
  text-transform: uppercase;
}

.c.tiles-stage .tiles-stage-small {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.c.tiles-stage .tiles-stage-small .info-teaser {
  margin-bottom: 1rem;
}

.c.tiles-stage .tiles-stage-small .info-teaser .t.headline.as-headline {
  font-size: 2rem;
  line-height: 2.25rem;
}

.c.tiles-stage .tiles-stage-small .tiles-stage-service-items {
  margin: 3rem 0 2rem;
}

.c.tiles-stage .tiles-stage-stage-left .grid-x {
  height: 100%;
}

.c.tiles-stage .tiles-stage-stage-left .info-teaser {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .c.tiles-stage .tiles-stage-stage-left .info-teaser {
    padding: 0 0.5rem 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.tiles-stage .tiles-stage-stage-left .info-teaser {
    padding: 0 2rem 1rem;
  }
}

@media (min-width: 641px) and (max-width: 1024px) and (orientation: landscape) {
  .is-touch-device
    .c.tiles-stage
    .tiles-stage-stage-left
    .info-teaser
    .headline.t.set-750-black {
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.c.tiles-stage .tiles-stage-stage-left .first-teaser-row {
  align-self: flex-end;
}

.c.tiles-stage .tiles-stage-stage-right .highlight-wrapper {
  align-items: flex-end;
  display: flex;
  flex-grow: 1;
  height: 100%;
}

.c.tiles-stage
  .tiles-stage-stage-right
  .highlight-wrapper
  .highlight-container {
  position: relative;
  width: 100%;
}

.c.tiles-stage
  .tiles-stage-stage-right
  .highlight-wrapper
  .highlight-container
  .highlight-content {
  padding: 0.5rem 1.5rem;
}

.c.tiles-stage .highlight-wrapper .highlight-container .highlight-content .t {
  color: var(--light);
}

@media screen and (min-width: 768px) and (max-width: 1400px) and (orientation: portrait) {
  .c.tiles-stage
    .highlight-wrapper
    .highlight-container
    .highlight-content
    .as-headline {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

.c.tiles-stage .tile-track {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.tiles-stage .tile-track {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.tiles-stage .tile-track {
    margin-top: 2rem;
  }
}

.c.tiles-stage section.tiles-stage-stage-wrapper {
  position: relative;
  z-index: 10;
}

.c.tiles-stage .tiles-stage-fullscreen-background-wrapper {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

.c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .c.tiles-stage
    .tiles-stage-fullscreen-background-wrapper
    .tiles-stage-background-picture {
    height: 100%;
  }
}

.c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture
  img {
  width: 100%;
}

@media screen and (min-width: 64em) {
  .c.tiles-stage
    .tiles-stage-fullscreen-background-wrapper
    .tiles-stage-background-picture
    img {
    height: 100%;
    object-fit: cover;
  }
}

.is-hannovermesse .c.tiles-stage .tiles-stage-fullscreen-background-wrapper,
.is-hannovermesse
  .c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture {
  height: auto;
  width: 100%;
}

.is-hannovermesse
  .c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture
  img {
  height: auto;
  object-fit: fill;
  width: 100%;
}

.is-surfacetechnology .c.tiles-stage .tiles-stage-fullscreen-background-wrapper,
.is-surfacetechnology
  .c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture {
  height: auto;
  width: 100%;
}

.is-surfacetechnology
  .c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture
  img {
  height: auto;
  object-fit: fill;
  width: 100%;
}

.is-labvolution .c.tiles-stage .tiles-stage-fullscreen-background-wrapper,
.is-labvolution
  .c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture {
  height: 100%;
  width: 100%;
}

.is-labvolution
  .c.tiles-stage
  .tiles-stage-fullscreen-background-wrapper
  .tiles-stage-background-picture
  img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 63.9375em) {
  .is-labvolution
    .c.tiles-stage
    .tiles-stage-fullscreen-background-wrapper
    .tiles-stage-background-picture
    img {
    height: auto;
    max-width: 100%;
  }
}

body.has-fullscreen-background .c.tiles-stage {
  overflow-y: hidden;
  position: relative;
}

body.has-fullscreen-background.has-legacy-navigation .c.tiles-stage {
  padding-top: 3rem;
}

@media screen and (min-width: 64em) {
  body.has-fullscreen-background.has-legacy-navigation .c.tiles-stage {
    padding-top: 7.5rem;
  }
}

body.has-fullscreen-background:not(.has-legacy-navigation) .c.tiles-stage {
  padding-top: calc(3rem + var(--main-navigation-height, 4rem));
}

@media screen and (min-width: 64em) {
  body.has-fullscreen-background:not(.has-legacy-navigation) .c.tiles-stage {
    padding-top: calc(4rem + var(--main-navigation-height, 4rem));
  }
}

body.is-psdays.start-page
  .c.navigation.main.module-theme-300
  .nav-container:not(.window-scrolled):not(.submenu-open)
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent);
  color: var(--accent-foreground);
}

body.is-psdays.start-page
  .c.navigation.main.module-theme-300
  .nav-container:not(.window-scrolled):not(.submenu-open)
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--accent-2);
  color: var(--accent-2-foreground);
  transition: color 1s;
}

.c.tile.small-tile.tile-type-service {
  min-height: auto;
}

.c.tile.small-tile.tile-type-service h3 {
  bottom: 0;
  margin-top: 0.5rem;
  padding-left: 0;
  position: relative;
}

.c.tile.small-tile.tile-type-service .o.button.label.icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.c.tile.small-tile.tile-type-content {
  margin-bottom: 1rem;
}

.c.tile.small-tile.tile-type-content h3 {
  padding: 1rem;
}

.c.tile .c-tile-content {
  height: 100%;
  position: relative;
}

.c.tile .c-tile-content h3 {
  bottom: 0;
  padding: 0.5rem 1rem;
  position: absolute;
  z-index: 1;
}

@media print, screen and (min-width: 40em) {
  .c.tile .c-tile-content h3 {
    padding: 0.5rem 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.tile .c-tile-content h3 {
    padding: 0.5rem 1.5rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) and (orientation: portrait) {
  .c.tile .c-tile-content h3 {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

.c.tile:not([class*="themed-tile-"]) .c-tile-overlay {
  background: linear-gradient(-180deg, #0000, #000);
  bottom: 0;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  top: 33%;
}

.c.tile:not([class*="themed-tile-"]) .t.as-headline {
  color: var(--light);
}

.c.tile .c-tile-ad-label {
  background: var(--medium-light);
  color: var(--dark);
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 25;
}

.c.tile .c-tile-ad-label,
.c.tile .c-tile-ad-label:before {
  border-color: var(--light);
}

.module-theme-100 .small-tile.tile-type-service,
.module-theme-200 .small-tile.tile-type-service,
.module-theme-300 .small-tile.tile-type-service,
.module-theme-400 .small-tile.tile-type-service {
  background: none;
  border-bottom: 2px solid rgba(var(--divider-rgb), var(--divider-opacity));
}

.module-theme-100 .small-tile.tile-type-service h3,
.module-theme-200 .small-tile.tile-type-service h3,
.module-theme-300 .small-tile.tile-type-service h3,
.module-theme-400 .small-tile.tile-type-service h3 {
  color: var(--headline);
}

.module-theme-100 .small-tile.tile-type-service .o.button.label.icon,
.module-theme-200 .small-tile.tile-type-service .o.button.label.icon,
.module-theme-300 .small-tile.tile-type-service .o.button.label.icon,
.module-theme-400 .small-tile.tile-type-service .o.button.label.icon {
  color: var(--headline);
  line-height: 0;
}

.module-theme-100,
.module-theme-200,
.module-theme-300 {
  --themed-tile-light-background: var(--medium-light);
  --themed-tile-light-text: var(--dark);
  --themed-tile-ci-background: var(--ci);
  --themed-tile-ci-text: var(--light);
  --themed-tile-dark-background: var(--ci-dark);
  --themed-tile-dark-text: var(--light);
}

.module-theme-200,
.module-theme-300,
.module-theme-400 {
  --themed-tile-light-background: var(--light);
  --themed-tile-light-text: var(--dark);
}

.module-theme-300,
.module-theme-400 {
  --themed-tile-ci-background: var(--medium-light);
  --themed-tile-ci-text: var(--dark);
}

.module-theme-400 {
  --themed-tile-dark-background: var(--ci);
  --themed-tile-dark-text: var(--light);
}

body.messe-theme-ci .module-theme-100 {
  --themed-tile-light-background: var(--ci-light);
}

body.messe-theme-ci .module-theme-100,
body.messe-theme-ci .module-theme-200 {
  --themed-tile-light-text: var(--ci-dark);
}

body.messe-theme-ci .module-theme-300,
body.messe-theme-ci .module-theme-400 {
  --themed-tile-light-text: var(--ci-dark);
  --themed-tile-ci-text: var(--ci-dark);
  --themed-tile-ci-background: var(--ci-light);
}

body.messe-theme-dark .module-theme-400,
body.messe-theme-mixed .module-theme-400 {
  --themed-tile-ci-background: var(--ci);
  --themed-tile-ci-text: var(--light);
  --themed-tile-dark-background: var(--ci-dark);
  --themed-tile-dark-text: var(--light);
}

.themed-tile-ci {
  background-color: var(--themed-tile-ci-background);
}

.themed-tile-ci h3 {
  color: var(--themed-tile-ci-text);
}

.themed-tile-light {
  background-color: var(--themed-tile-light-background);
}

.themed-tile-light h3 {
  color: var(--themed-tile-light-text);
}

.themed-tile-dark {
  background-color: var(--themed-tile-dark-background);
}

.themed-tile-dark h3 {
  color: var(--themed-tile-dark-text);
}

.c.marketing-stage {
  min-height: 100vh;
  min-height: calc(var(--vh-mobile, 1vh) * 100);
  overflow-y: hidden;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.marketing-stage.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.marketing-stage.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.marketing-stage.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.marketing-stage.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.marketing-stage.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.marketing-stage {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.marketing-stage {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.marketing-stage {
    margin-top: 8rem;
  }
}

.c.marketing-stage.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.marketing-stage.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.marketing-stage.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.marketing-stage.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.marketing-stage.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.marketing-stage header h1:last-child,
.c.marketing-stage header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.marketing-stage > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.marketing-stage:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.marketing-stage:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.marketing-stage.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.marketing-stage {
    padding-top: 0;
  }

  @supports (height: 100dvh) {
    .c.marketing-stage {
      min-height: 100dvh !important;
    }
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.marketing-stage {
    height: 75vh;
  }
}

.c.marketing-stage h1 {
  margin-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.marketing-stage.has-headline-bottom .marketing-stage-content {
    top: 50vh !important;
  }

  @supports (top: 50dvh) {
    .c.marketing-stage.has-headline-bottom .marketing-stage-content {
      top: 50dvh !important;
    }
  }
}

.c.marketing-stage .t.headline {
  text-transform: uppercase;
}

.c.marketing-stage .background-video {
  display: flex;
  flex-direction: column;
  height: auto;
  left: 50%;
  min-height: 100vh;
  min-width: 100vw;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  z-index: 2;
}

.c.marketing-stage .background-video > div,
.c.marketing-stage .background-video > video {
  flex: 1;
  flex-grow: 1;
}

.c.marketing-stage .background-video-foreground {
  background-image: linear-gradient(
    225deg,
    rgba(var(--ci-light-rgb), 0.3),
    rgba(var(--ci-dark-rgb), 0.9)
  );
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.c.marketing-stage .background-video-container {
  height: 100vh;
  left: 0;
  max-width: 100vw;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.c.marketing-stage .background-video-iframe-container {
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 2;
}

.c.marketing-stage .background-video-iframe-container iframe {
  --scale: 1;
  height: 100%;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(var(--scale));
  width: 100%;
  z-index: 2;
}

.c.marketing-stage .foreground-visual {
  bottom: 0;
  height: 100%;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 4;
}

.c.marketing-stage .foreground-visual .o.picture {
  position: static !important;
}

.c.marketing-stage .foreground-visual img {
  bottom: 0;
  height: auto;
  position: absolute;
  right: 0;
  width: 100%;
}

.c.marketing-stage .scroll-indicator {
  align-items: center;
  color: var(--light);
  cursor: pointer;
  display: inline-flex;
  height: 2.25rem;
  justify-content: center;
  transition: all 0.15s;
  width: 2.25rem;
}

.c.marketing-stage .scroll-indicator:hover {
  opacity: 0.6;
}

.c.marketing-stage .scroll-indicator-container {
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding-bottom: 1.5rem;
  position: absolute;
  width: 100%;
  z-index: 6;
}

.c.marketing-stage .scroll-indicator .o.icon {
  animation: bounce 2s ease 3;
}

.c.marketing-stage .marketing-stage-content {
  margin-bottom: 4rem;
  position: relative;
  top: 3rem;
  z-index: 20;
}

@media screen and (min-width: 768px) and (min-height: 600px) {
  .c.marketing-stage .marketing-stage-content {
    top: 15rem;
  }
}

@media screen and (min-width: 120em) {
  .c.marketing-stage .marketing-stage-content {
    top: 22.5rem;
  }
}

.c.marketing-stage .marketing-stage-small {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.c.marketing-stage .marketing-stage-small .info-teaser {
  margin-bottom: 1rem;
}

.c.marketing-stage .marketing-stage-small .info-teaser .t.headline.as-headline {
  font-size: 2rem;
  line-height: 2.25rem;
}

.c.marketing-stage .marketing-stage-small .marketing-stage-service-items {
  margin: 2rem 0;
}

.c.marketing-stage .marketing-stage-stage-left .grid-x {
  height: 100%;
}

.c.marketing-stage .marketing-stage-stage-left .info-teaser {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .c.marketing-stage .marketing-stage-stage-left .info-teaser {
    padding: 0 0.5rem 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.marketing-stage .marketing-stage-stage-left .info-teaser {
    padding: 0 2rem 1rem;
  }
}

@media (min-width: 641px) and (max-width: 1024px) and (orientation: landscape) {
  .is-touch-device
    .c.marketing-stage
    .marketing-stage-stage-left
    .info-teaser
    .headline.t.set-750-black {
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.c.marketing-stage .marketing-stage-stage-left .first-teaser-row {
  align-self: flex-end;
}

.c.marketing-stage .marketing-stage-stage-right .highlight-wrapper {
  align-items: flex-end;
  display: flex;
  flex-grow: 1;
  height: 100%;
}

.c.marketing-stage
  .marketing-stage-stage-right
  .highlight-wrapper
  .highlight-container {
  position: relative;
  width: 100%;
}

.c.marketing-stage
  .marketing-stage-stage-right
  .highlight-wrapper
  .highlight-container
  .highlight-content {
  padding: 0.5rem 1.5rem;
}

.c.marketing-stage
  .marketing-stage-stage-right
  .highlight-wrapper
  .highlight-container
  .highlight-content
  .t {
  color: var(--light);
}

.c.marketing-stage .marketing-stage-search-bar {
  bottom: 2rem;
  left: 0;
  margin: auto;
  max-width: 272px;
  position: fixed;
  right: 0;
  z-index: 20;
}

.c.marketing-stage .marketing-stage-search-bar.position-attached {
  position: absolute;
}

@media print, screen and (min-width: 40em) {
  .c.marketing-stage .marketing-stage-search-bar {
    max-width: 464px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.marketing-stage .marketing-stage-search-bar {
    max-width: 753px;
  }
}

.c.marketing-stage .marketing-stage-fullscreen-background-wrapper {
  height: 100% !important;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

.c.marketing-stage .marketing-stage-fullscreen-background-wrapper.as-fallback {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1 !important;
}

.c.marketing-stage
  .marketing-stage-fullscreen-background-wrapper
  .tile-stage-background-picture {
  height: 100% !important;
  width: 100%;
}

.c.marketing-stage
  .marketing-stage-fullscreen-background-wrapper
  .tile-stage-background-picture
  img {
  min-height: 100% !important;
  min-width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.marketing-stage {
    min-height: 75vh;
  }

  .c.marketing-stage .cell.marketing-stage-reactive-cell {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.marketing-stage {
    height: 100vh;
    min-height: 750px;
  }
}

body.has-navigation .c.marketing-stage {
  height: 100vh;
  margin-top: -3.5rem;
}

@media screen and (max-width: 39.9375em) {
  @supports (height: 100dvh) {
    body.has-navigation .c.marketing-stage {
      height: 100dvh !important;
    }
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.has-navigation .c.marketing-stage {
    height: 75vh;
  }
}

@media screen and (min-width: 768px) and (max-width: 1400px) and (orientation: portrait) {
  body.has-navigation .c.marketing-stage {
    height: 75vh !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.has-navigation .c.marketing-stage {
    height: 100vh;
    margin-top: 0;
    min-height: 750px;
  }
}

@media screen and (max-width: 39.9375em) {
  body.has-navigation .c.marketing-stage .marketing-stage-content {
    top: 7rem;
  }
}

.c.linkbox-hc-event-info .linkbox-hc-event-info-dateTime,
.c.linkbox-hc-event-info .linkbox-hc-event-info-speakerInfo,
.c.linkbox-hc-event-info .linkbox-hc-event-info-title {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.linkbox-hc-event-info .linkbox-hc-event-info-dateTime,
  .c.linkbox-hc-event-info .linkbox-hc-event-info-speakerInfo {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.linkbox-hc-event-info .linkbox-hc-event-info-dateTime,
  .c.linkbox-hc-event-info .linkbox-hc-event-info-speakerInfo {
    margin-bottom: 2rem;
  }
}

.c.linkbox-hc-event-info .linkbox-hc-event-info-name,
.c.linkbox-hc-event-info .linkbox-hc-event-info-topic {
  margin-bottom: 0.5rem;
}

.c.linkbox-hc-event-info .linkbox-hc-event-info-left {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.linkbox-hc-event-info .linkbox-hc-event-info-left {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.linkbox-hc-event-info .linkbox-hc-event-info-left {
    margin-bottom: 0;
  }
}

.c.linkbox {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.linkbox.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.linkbox.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.linkbox.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.linkbox.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.linkbox.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.linkbox {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.linkbox {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.linkbox {
    margin-top: 8rem;
  }
}

.c.linkbox.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.linkbox.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.linkbox.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.linkbox.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.linkbox.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.linkbox header h1:last-child,
.c.linkbox header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.linkbox > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.linkbox:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.linkbox:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.linkbox .linkbox-image,
.c.linkbox.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.linkbox .linkbox-image-mobile {
  margin-top: 1rem;
}

.c.linkbox .linkbox-content,
.c.linkbox .linkbox-details,
.c.linkbox .linkbox-headline,
.c.linkbox.has-image .linkbox-headline {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.linkbox.has-image .linkbox-headline {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.linkbox.has-image .linkbox-headline {
    margin-bottom: 2rem;
  }
}

.c.filter.has-bottom-space {
  height: 300vh;
}

.c.filter .o.control.opener.t.headline {
  color: var(--ci) !important;
}

.c.filter .o.control.opener.always-open {
  cursor: default;
}

.c.filter.space-top-none .filter-results-filter,
.c.filter.space-top-none .filter-results-sort {
  padding-top: 0 !important;
}

.c.filter .filter-filter > a {
  padding-top: 1rem;
}

.c.filter .filter-filter-toggle {
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.filter .filter-filter-toggle {
    display: none;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.filter .filter-filter-toggle .button-toggle-status span {
    display: inline-block;
    width: calc(100vw - 90px);
  }
}

.c.filter .filter-second-filter {
  padding-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.filter .filter-second-filter {
    order: 2;
    padding-top: 0;
  }
}

.c.filter .filter-reset {
  padding-bottom: 1rem;
}

.c.filter .filter-reset a:not(:first-child) {
  margin-left: 2rem;
}

.c.filter .filter-filter-mobile .cell-mobile {
  padding-top: 0.5rem;
}

.c.filter .filter-filter-mobile .filter-reset .icon-search {
  margin-left: 0;
}

.c.filter .filter-filtered {
  padding-top: 1rem;
}

.c.filter .filter-filtered-mobile {
  padding-left: 1rem;
}

.c.filter .filter-filtered-mobile > .cell {
  padding-top: 0.5rem;
}

.c.filter .filter-headline-mobile {
  padding-bottom: 1rem;
}

.c.filter .filter-headline-mobile > .t {
  color: var(--dark);
}

.c.filter .filter-links {
  padding-top: 1rem;
}

.c.filter .filter-links a {
  transition: all 0.15s;
}

@media screen and (max-width: 39.9375em) {
  .c.filter .filter-links a {
    display: flex;
    margin-left: 0;
    padding-top: 1rem;
    text-align: right;
  }
}

.c.filter .filter-links a:before {
  padding-right: 0.5rem;
  vertical-align: -4px;
}

.is-os-mac .c.filter .filter-links a:before {
  vertical-align: middle;
}

.c.filter .filter-links a:hover {
  opacity: 0.66;
  text-decoration: none;
}

.c.filter .filter-links a:focus {
  text-decoration: none;
}

.c.filter .filter-results-filter,
.c.filter .filter-results-sort {
  padding-bottom: 1rem;
  padding-top: 2rem;
}

@media screen and (min-width: 40em) {
  .c.filter .filter-results-filter.has-margin-top,
  .c.filter .filter-results-sort.has-margin-top {
    margin-top: 2.9375rem;
  }
}

@media screen and (min-width: 64em) {
  .c.filter .filter-results-filter.has-margin-top,
  .c.filter .filter-results-sort.has-margin-top {
    margin-top: 3.375rem;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  html.browser-mobile-safari
  .c.filter
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  html.browser-mobile-safari
  .c.filter
  a:first-of-type,
html.browser-mobile-safari
  .c.filter
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
html.browser-mobile-safari
  .c.filter
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
html.browser-mobile-safari .c.filter .o.button.base {
  padding-top: 0 !important;
}

.c.bookmark-list {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.c.bookmark-list .fx.dropshadow {
  box-shadow:
    0 0 0 0 var(--ci),
    0 0 0 0 var(--ci),
    0 0 0 0 var(--ci),
    0 0 0 0 var(--ci),
    0 0 0 0 var(--ci);
  transition: box-shadow 0.1s ease;
}

.c.bookmark-list .fx.dropshadow:not($types):hover {
  box-shadow:
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci);
}

.c.bookmark-list .fx.dropshadow.as-medium:hover {
  box-shadow:
    -10px 10px 0 0 var(--ci),
    -10px 10px 0 0 var(--ci),
    -10px 10px 0 0 var(--ci),
    -10px 10px 0 0 var(--ci),
    -10px 10px 0 0 var(--ci);
}

.c.bookmark-list .fx.dropshadow.for-child .dropshadow-child {
  transition: box-shadow 0.1s ease;
}

.c.bookmark-list .fx.dropshadow.for-child:hover .dropshadow-child {
  box-shadow:
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci),
    -3px 3px 0 0 var(--ci);
}

@media screen and (min-width: 40em) {
  .c.bookmark-list .fx.dropshadow.for-child:hover .dropshadow-child {
    box-shadow:
      -10px 10px 0 0 var(--ci),
      -10px 10px 0 0 var(--ci),
      -10px 10px 0 0 var(--ci),
      -10px 10px 0 0 var(--ci),
      -10px 10px 0 0 var(--ci);
  }

  .c.bookmark-list .fx.dropshadow.for-child:hover .dropshadow-child.as-circle {
    box-shadow:
      -8px 8px 0 0 var(--ci),
      -8px 8px 0 0 var(--ci),
      -8px 8px 0 0 var(--ci),
      -8px 8px 0 0 var(--ci),
      -8px 8px 0 0 var(--ci);
  }
}

.c.bookmark-list .bookmark-list-items {
  color: var(--dark);
}

@media screen and (min-width: 40em) {
  .c.bookmark-list
    .bookmark-list-items.as-list
    .o.search.snippet
    .search-snippet-image-wrapper {
    margin-bottom: 0.5rem;
  }
}

.c.bookmark-list
  .bookmark-list-items.as-list
  .o.search.snippet
  .search-snippet-functions {
  margin-top: 1rem;
}

.c.bookmark-list
  .bookmark-list-items.as-list
  .o.search.snippet:first-of-type
  .o.divider {
  display: none;
}

.c.bookmark-list
  .bookmark-list-items.as-list
  .o.search.snippet:first-of-type
  .search-snippet-delete-button {
  top: 0;
}

@media screen and (min-width: 40em) {
  .c.bookmark-list
    .bookmark-list-items.as-columns
    .o.search.snippet:nth-of-type(2)
    .o.divider {
    display: none;
  }

  .c.bookmark-list
    .bookmark-list-items.as-columns
    .o.search.snippet:nth-of-type(2)
    .search-snippet-delete-button {
    top: 0;
  }
}

.c.bookmark-list
  .bookmark-list-items.as-columns
  .o.search.snippet:first-of-type
  .o.divider {
  display: none;
}

.c.bookmark-list
  .bookmark-list-items.as-columns
  .o.search.snippet:first-of-type
  .search-snippet-delete-button {
  top: 0;
}

.c.bookmark-list
  .bookmark-list-items
  .o.search.snippet.bookmark-list-person
  .lower-tags {
  margin: 0;
}

.c.bookmark-list table,
.c.bookmark-list tbody,
.c.bookmark-list td,
.c.bookmark-list tfoot,
.c.bookmark-list thead,
.c.bookmark-list tr {
  background: none;
  border: none;
  padding: 0;
}

@media print {
  body {
    color-adjust: exact !important;
    zoom: 80%;
    overflow-y: visible !important;
    padding-top: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body .flex-container {
    display: block !important;
  }

  .addeventatc_dropdown,
  .bookmark-snippet-functions-menu,
  .c.blockchain,
  .c.bookmark-status-bar,
  .c.footer,
  .c.function-bar,
  .c.functional-toolbar,
  .c.main-navigation,
  .c.navigation.main,
  .c.navigation.tabs,
  .c.notifier,
  .c.page.intro,
  .c.teaser-newsletter,
  .c.toolbar,
  .econda-pp2-banner-body,
  .o.button.addevent,
  .o.notification,
  .po.chat.online-status {
    display: none;
    font-size: 0;
    height: 0 !important;
    margin: 0;
    padding: unset !important;
    position: absolute !important;
    visibility: hidden;
    width: 0 !important;
  }

  .c.page.intro {
    padding: unset !important;
    padding-top: 2rem;
  }

  .grid-container {
    max-width: unset !important;
  }

  .c.bookmark-list {
    display: table;
    height: auto;
    margin-top: 2rem;
    padding-bottom: 3rem;
    position: relative;
    table-layout: fixed;
  }

  .c.bookmark-list .grid-container {
    margin: 0 5%;
  }

  .c.bookmark-list > .grid-container > .grid-x {
    display: block !important;
  }

  .c.bookmark-list .bookmark-list-print-header {
    margin-bottom: -2rem;
    padding-bottom: 2rem;
  }

  .c.bookmark-list
    .bookmark-list-print-header
    .bookmark-list-print-logo-wrapper {
    display: inline-block;
    max-width: 75px;
  }

  .c.bookmark-list .bookmark-list-print-header .t.as-headline {
    display: inline-block;
    margin-bottom: 1rem;
    margin-left: 1rem;
    vertical-align: bottom;
  }

  .c.bookmark-list .bookmark-list-items {
    width: 100%;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-mobile-headline {
    display: none;
  }

  .c.bookmark-list .bookmark-list-items .o.search.snippet {
    padding-bottom: 0;
    page-break-inside: avoid !important;
  }

  .c.bookmark-list
    .bookmark-list-items
    .o.search.snippet:first-of-type
    .search-snippet-divider
    .o.divider {
    display: block;
  }

  .c.bookmark-list .bookmark-list-items .o.search.snippet > a[href]:after {
    content: none !important;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-attribute,
  .c.bookmark-list .bookmark-list-items .search-snippet-description,
  .c.bookmark-list .bookmark-list-items .search-snippet-excerpt,
  .c.bookmark-list .bookmark-list-items .search-snippet-headline,
  .c.bookmark-list .bookmark-list-items .search-snippet-info,
  .c.bookmark-list .bookmark-list-items .search-snippet-location,
  .c.bookmark-list .bookmark-list-items .search-snippet-more,
  .c.bookmark-list .bookmark-list-items .search-snippet-speakerinfo {
    margin-bottom: 0.2rem;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-title {
    margin-top: 1rem;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-divider .o.divider {
    padding-bottom: 1rem;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-image {
    margin-right: 0 !important;
    page-break-inside: avoid;
    width: 7.10526%;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-image
    .search-snippet-image-placeholder-headline,
  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-image
    .search-snippet-image-placeholder-subheadline {
    font-size: 1rem;
    line-height: 1rem;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-image
    .search-snippet-image-placeholder
    .t.set-100-regular {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-content {
    page-break-inside: avoid;
    width: 85.26316%;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-content p.t {
    font-size: 0.75rem;
    line-height: 0.85rem;
    margin-bottom: 0;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-tags {
    float: left;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-type {
    color: var(--medium-dark) !important;
    font-size: 0.65rem !important;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-headline {
    font-size: 1rem;
    line-height: 1rem;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-additional-detail {
    margin-top: 1rem;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-additional-detail-flex {
    display: flex;
    flex-direction: column-reverse;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-additional-detail-flex
    p.t.search-snippet-location {
    font-size: 0.75rem;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-additional-detail
    p.t {
    font-size: 0.65rem;
    letter-spacing: 0;
    margin-bottom: 0.25rem;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-type-bookmark-row {
    margin: 0;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-content
    .search-snippet-tags {
    display: none;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-functions {
    justify-content: unset;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-functions.print-grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-functions.print-grid-margin-x
    .medium-3 {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    width: calc(16.66667% - 1.875rem);
    width: 5%;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-functions.print-grid-margin-x
    .medium-9 {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    width: calc(75% - 1.875rem);
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-functions
    .o.bookmark-snippet-functions {
    margin: unset;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-functions .spacer {
    width: 9.47368%;
  }
}

@media print and (max-width: 500px) {
  .c.bookmark-list .bookmark-list-items .search-snippet-functions .spacer {
    display: none !important;
  }
}

@media print {
  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-functions
    .bookmark-snippet-functions-saved-notes {
    font-size: 0.75rem;
    line-height: 0.85rem;
    margin: 0.25rem 0 0;
  }

  .c.bookmark-list
    .bookmark-list-items
    .search-snippet-functions
    .bookmark-snippet-functions-saved-notes
    h3 {
    margin-bottom: 0;
    margin-top: 0.5rem;
  }

  .c.bookmark-list .bookmark-list-items .search-snippet-print-spacer {
    height: 2rem;
    width: 100%;
  }

  .c.bookmark-list .page-footer-space,
  .c.bookmark-list .page-header-space {
    height: 2rem;
  }

  .c.bookmark-list .bookmark-list-print-footer {
    bottom: 0;
    position: fixed;
    width: 100%;
  }

  .c.bookmark-list .bookmark-list-print-footer-icon {
    height: 2.5rem;
  }

  .c.bookmark-list .bookmark-list-print-footer-icon img {
    margin-top: auto;
  }

  .c.bookmark-list .bookmark-list-print-footer .o.divider {
    padding-bottom: 1rem;
  }

  .c.bookmark-list .bookmark-list-print-footer-content {
    height: 2.5rem;
  }

  .c.bookmark-list .bookmark-list-print-footer-content span {
    line-height: 1.5rem;
    margin-bottom: 1rem;
    margin-right: 10px;
  }

  .c.bookmark-list .bookmark-list-print-footer-content span:first-child {
    margin-left: 30px;
  }

  .c.bookmark-list .bookmark-list-print-footer-url {
    font-family: sans-serif !important;
  }

  .browser-safari .c.bookmark-list .bookmark-list-print-footer {
    display: none !important;
  }

  .c.bookmark-list table,
  .c.bookmark-list tbody,
  .c.bookmark-list td,
  .c.bookmark-list tfoot,
  .c.bookmark-list thead,
  .c.bookmark-list tr {
    border: none;
    padding: 0;
  }
}

.c.functional-toolbar {
  padding-bottom: 1rem;
  padding-top: 2rem;
}

.c.functional-toolbar.align-right .functional-toolbar-items {
  display: flex;
  justify-content: flex-end;
}

.c.bookmark-status-bar {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

@media screen and (min-width: 40em) {
  .c.bookmark-status-bar .bookmark-status-bar-wrapper {
    align-items: center;
  }
}

.c.bookmark-status-bar .bookmark-status-bar-info.small-auto {
  flex: 1 0 0;
  margin-bottom: 1rem;
}

.c.bookmark-status-bar .bookmark-status-bar-info > .status {
  color: var(--dark);
}

@media screen and (min-width: 40em) {
  .c.bookmark-status-bar .bookmark-status-bar-info > .status {
    align-items: center;
    display: flex;
  }
}

.c.bookmark-status-bar
  .bookmark-status-bar-info
  > .status
  span:not(:first-child) {
  margin-left: 0.5rem;
}

.c.bookmark-status-bar .bookmark-status-bar-control-help-mobile {
  flex: 0 0 0;
  margin-left: 1rem;
}

.c.stage.newshub {
  overflow: hidden;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.stage.newshub.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.stage.newshub.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.stage.newshub.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.stage.newshub.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.stage.newshub.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.stage.newshub {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.stage.newshub {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.stage.newshub {
    margin-top: 8rem;
  }
}

.c.stage.newshub.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.stage.newshub.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.stage.newshub.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.stage.newshub.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.stage.newshub.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.stage.newshub > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.stage.newshub header h1:last-child,
.c.stage.newshub header h2:last-child {
  margin-bottom: 0;
}

.c.stage.newshub:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.stage.newshub:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.stage.newshub.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.stage.newshub .stage-newshub.background-image-top {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.c.stage.newshub .stage-newshub.background-image-top img {
  width: 100%;
}

.c.stage.newshub .stage-newshub.background-image-side {
  bottom: 20%;
  position: absolute;
  right: 0;
  z-index: 10;
}

@media print, screen and (min-width: 40em) {
  .c.stage.newshub .stage-newshub.background-image-side {
    bottom: 17%;
  }
}

@media print, screen and (min-width: 64em) {
  .c.stage.newshub .stage-newshub.background-image-side {
    bottom: 10%;
    left: 0;
    right: unset;
  }

  .is-domotex .c.stage.newshub .stage-newshub.background-image-side {
    bottom: 0.5rem;
  }
}

.is-psdays .c.stage.newshub .stage-newshub.background-image-side,
.is-twenty2x .c.stage.newshub .stage-newshub.background-image-side {
  bottom: 0;
}

.c.stage.newshub .c.teaser.newshub {
  background-color: initial;
  position: relative;
  z-index: 20;
}

.c.stage.newshub
  .c.teaser.newshub
  .teaser-newshub-item
  .topline
  > span:first-child {
  display: block;
}

.c.stage.newshub
  .c.teaser.newshub
  .teaser-newshub-item
  .topline
  > span:first-child:not(:last-child) {
  padding-bottom: 0.5rem;
}

.c.stage.newshub .c.teaser.newshub .teaser-newshub-item .headline {
  padding-bottom: 1rem;
}

.c.stage.newshub .top-container .c.teaser.newshub {
  padding-top: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.stage.newshub .top-container .c.teaser.newshub .teaser-newshub-items.cell {
    padding-top: 1rem;
  }
}

.c.stage.newshub
  .top-container
  .c.teaser.newshub
  .teaser-newshub-item:first-of-type {
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .c.stage.newshub
    .top-container
    .c.teaser.newshub
    .teaser-newshub-item:first-of-type {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.stage.newshub
    .top-container
    .c.teaser.newshub
    .teaser-newshub-item:first-of-type {
    margin-top: 0;
  }
}

.c.stage.newshub .latest-container {
  padding-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.stage.newshub .latest-container {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.stage.newshub .latest-container {
    padding-top: 3rem;
  }
}

.c.stage.newshub
  .latest-container
  .c.teaser.newshub
  .teaser-newshub-item:first-of-type {
  margin-top: 0;
}

.c.topic-list .o.topic-list-item-group:nth-child(2n) {
  background: var(--medium-light);
}

.c.testimonials {
  overflow: hidden;
}

.c.testimonials header:first-of-type {
  margin-top: 4rem;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .c.testimonials header:first-of-type {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.testimonials header:first-of-type {
    margin-top: 3rem;
  }
}

.c.testimonials .testimonial-hide {
  display: none;
}

.c.testimonials .o.header.has-space {
  margin-bottom: 3rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.testimonials .o.header.has-space {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.testimonials .o.header.has-space {
    margin-bottom: 1.5rem;
  }
}

.c.testimonials .o.header.has-space .header-headline .as-headline {
  margin: 0;
}

.c.testimonials button {
  cursor: pointer;
  margin-right: 0.5rem;
  outline: none;
  padding-bottom: 0.5rem;
  padding-top: 0.2rem;
  width: 37px;
}

.c.testimonials button .inner {
  background-color: var(--dark);
  height: 4px;
  opacity: 0.5;
  width: 100%;
}

.c.testimonials button.active-tab > .inner {
  opacity: 1;
}

.c.testimonials.default .testimonial-tab,
.c.testimonials.hidden-tabs .testimonial-tab {
  display: none;
}

.c.testimonials.default.mobile-tabs .testimonial-tab,
.c.testimonials.hidden-tabs.mobile-tabs .testimonial-tab {
  display: table;
}

.c.testimonials.default .testimonial-wrap .single-testimonial {
  margin: 0 auto;
}

.c.testimonials.default
  .testimonial-wrap
  .single-testimonial
  > div
  > blockquote
  > .inner {
  min-height: auto;
}

.c.testimonials .testimonial-wrap {
  margin: 0 auto;
  position: relative;
  transition: max-height 0.25s ease-in-out;
  width: 100%;
}

.c.testimonials .testimonial-wrap.two-column .single-testimonial {
  margin-left: 1rem;
  margin-right: 1rem;
  width: calc(50% - 2rem);
}

.c.testimonials .testimonial-wrap .single-testimonial:not(.testimonial-hide) {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 39.9375em) {
  .c.testimonials .testimonial-wrap .single-testimonial:not(.testimonial-hide) {
    margin: 0 auto;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.testimonials .testimonial-wrap .single-testimonial:not(.testimonial-hide) {
    margin: 0 auto;
  }
}

.c.testimonials
  .testimonial-wrap
  .single-testimonial:not(.testimonial-hide).odd-fix {
  margin: 0 auto;
}

.c.testimonials
  .testimonial-wrap
  .single-testimonial:not(.testimonial-hide):nth-child(2n) {
  padding-left: 15px;
}

.c.testimonials
  .testimonial-wrap
  .single-testimonial:not(.testimonial-hide):nth-child(odd) {
  padding-right: 15px;
}

.c.testimonials
  .testimonial-wrap
  .single-testimonial:not(.testimonial-hide)
  > div:first-child {
  flex-grow: 1;
}

.c.testimonials
  .testimonial-wrap
  .single-testimonial:not(.testimonial-hide)
  > div
  > blockquote {
  border: none;
  margin-bottom: 25px;
}

.c.testimonials
  .testimonial-wrap
  .single-testimonial:not(.testimonial-hide)
  > div
  > blockquote
  > .inner {
  padding: 0;
}

.c.testimonials
  .testimonial-wrap
  .single-testimonial:not(.testimonial-hide)
  > div
  > blockquote
  footer {
  display: none;
}

.c.testimonials .testimonial-tab .tab-wrapper {
  display: table;
  margin: 0 auto 4rem;
}

.c.testimonials .o.contact {
  margin-bottom: 5rem;
  margin-left: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.testimonials .o.contact {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.testimonials .o.contact {
    margin-bottom: 2rem;
  }
}

.c.testimonials .o.contact .picture {
  width: 7.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.testimonials .o.contact .picture {
    width: 3.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.testimonials .o.contact .picture {
    width: 6.25rem;
  }
}

.c.testimonials .o.contact .contact-content {
  line-height: 2rem;
  margin-left: 2rem;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.testimonials .o.contact .contact-content {
    margin-left: 3.25rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.testimonials .o.contact .contact-content {
    margin-left: 0;
  }
}

.c.testimonials .o.contact .contact-content .contact-details {
  margin-top: 0;
}

.c.testimonials.minimum .contact-image,
.c.testimonials.no-pic .contact-image {
  width: 0;
}

.c.testimonials.minimum .o.contact,
.c.testimonials.minimum .o.contact > .grid-x,
.c.testimonials.no-pic .o.contact,
.c.testimonials.no-pic .o.contact > .grid-x {
  margin-left: 0;
}

.c.testimonials.minimum .o.contact .contact-content,
.c.testimonials.no-pic .o.contact .contact-content {
  margin-left: 0;
  width: 100%;
}

.c.testimonials.module-theme-300 button .inner,
.c.testimonials.module-theme-400 button .inner {
  background-color: var(--light);
  opacity: 0.5;
}

.c.testimonials.module-theme-300 button.active-tab > .inner,
.c.testimonials.module-theme-400 button.active-tab > .inner {
  background-color: var(--light);
  opacity: 1;
}

body.messe-theme-ci .c.testimonials.module-theme-100 button .inner,
body.messe-theme-ci .c.testimonials.module-theme-200 button .inner {
  background-color: var(--ci-dark);
  opacity: 0.5;
}

body.messe-theme-ci .c.testimonials.module-theme-100 button.active-tab > .inner,
body.messe-theme-ci
  .c.testimonials.module-theme-200
  button.active-tab
  > .inner {
  background-color: var(--ci-dark);
  opacity: 1;
}

.c.speaker.filter .reveal-master .filter-results-filter {
  margin: 0;
}

.c.speaker.filter .reveal-master > .grid-container {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c.speaker.filter .filter-filter-toggle.grid-container.text-right {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 40em) {
  .c.reveal.is-activated {
    overflow: inherit;
  }

  .reveal-master {
    min-width: 100%;
  }

  .c.reveal.is-activated.is-panel-height .reveal-track {
    width: 100%;
  }
}

.c.eventtips {
  overflow-x: hidden;
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.eventtips.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.eventtips.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.eventtips.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.eventtips.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.eventtips.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.eventtips {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.eventtips {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.eventtips {
    margin-top: 8rem;
  }
}

.c.eventtips.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.eventtips.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.eventtips.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.eventtips.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.eventtips.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.eventtips header h1:last-child,
.c.eventtips header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.eventtips > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.eventtips:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.eventtips:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.eventtips.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.eventtips .event-tips-content > .grid-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.c.eventtips .event-tips-content .o.event.snippet:hover .grid-container {
  background: #0003 !important;
}

.c.eventtips
  .event-tips-content
  .o.event.snippet:nth-child(odd)
  .grid-container {
  background: #e5e5e51a;
}

.c.eventtips
  .event-tips-content
  .o.event.snippet:nth-child(odd):hover
  .grid-container {
  background: #0003 !important;
}

.c.eventtips .event-tips-content .o.event.snippet:last-child {
  margin-bottom: 1rem;
}

.module-theme-100.c.eventtips .event-tips-time-divider {
  background: var(--ci);
}

.module-theme-100.c.eventtips .event-tips-time-divider .event-tips-headline {
  color: var(--light);
}

.module-theme-200.c.eventtips .event-tips-time-divider {
  background: var(--ci);
}

.module-theme-200.c.eventtips .event-tips-time-divider .event-tips-headline {
  color: var(--light);
}

.module-theme-300.c.eventtips .event-tips-time-divider {
  background: var(--ci);
}

.module-theme-300.c.eventtips .event-tips-time-divider .event-tips-headline {
  color: var(--light);
}

.module-theme-400.c.eventtips .event-tips-time-divider {
  background: var(--ci);
}

.module-theme-400.c.eventtips .event-tips-time-divider .event-tips-headline {
  color: var(--light);
}

.module-theme-300.c.eventtips .event-tips-time-divider {
  background: var(--ci-dark) !important;
}

body.messe-theme-ci
  .c.exhibitor.list
  .exhibitor-list-navigation-item
  a.is-active.set-200-regular.as-copy {
  border-bottom: 0.125rem solid var(--ci-dark);
}

body.messe-theme-ci
  .c.exhibitor.list
  .exhibitor-list-navigation-item
  a.is-active.set-200-regular.as-copy
  b {
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.exhibitor.list
  .exhibitor-list-navigation-item
  a.is-active.set-200-regular.as-copy:not(.is-disabled):hover {
  border-bottom: 0.125rem solid var(--ci-dark);
}

body.messe-theme-ci
  .c.exhibitor.list
  .exhibitor-list-navigation-item
  a.set-200-regular.as-copy:not(.is-disabled):hover {
  border-bottom: 0.125rem solid var(--ci-dark);
  color: var(--ci-dark);
}

.c.event.overview {
  padding-bottom: 4rem;
  padding-top: 0;
}

.c.event.overview.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.event.overview.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.event.overview.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.event.overview.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.event.overview.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.event.overview {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.event.overview {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.event.overview {
    margin-top: 8rem;
  }
}

.c.event.overview.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.event.overview.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.event.overview.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.event.overview.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.event.overview.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.event.overview > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.event.overview header h1:last-child,
.c.event.overview header h2:last-child {
  margin-bottom: 0;
}

.c.event.overview:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.event.overview:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.event.overview.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.event.overview .event-overview-filter .blockchain.filter {
  padding-bottom: 0;
  padding-top: 0;
}

@media screen and (min-width: 64em) {
  .c.event.overview
    .event-overview-filter
    .blockchain.filter
    .grid-container
    .blockchain-content-inner {
    min-width: auto;
    width: auto;
  }

  .c.event.overview .event-overview-filter .blockchain.filter .grid-container {
    max-width: 75.5rem;
    padding: 0;
  }
}

.c.event.overview
  .event-overview-content
  .c.exhibitor.list
  .exhibitor-list-short-infos
  .info-links
  a.icon-search {
  display: none;
}

.c.event.overview
  .event-overview-content
  .event-overview-date-box:nth-child(2n) {
  background: rgba(var(--medium-light-rgb), 0.5);
}

.c.event.overview .event-overview-footer {
  margin-top: 4rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.event.overview .event-overview-footer {
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.event.overview .event-overview-footer {
    margin-top: 4rem;
  }
}

.c.event.overview .event-overview-footer .o.button {
  margin: 0;
}

.c.event.overview
  .event-overview-content
  .c.exhibitor.list
  .exhibitor-list-alphabetic-divider {
  margin-bottom: 0;
}

.c.event.overview
  .exhibitor-list-block-container-inner
  .exhibitor-list-speaker-box.event
  .exhibitor-list-snippets {
  margin: 1rem 0;
}

@media screen and (max-width: 39.9375em) {
  .c.event.overview
    .exhibitor-list-block-container-inner
    .exhibitor-list-speaker-box.event
    .exhibitor-list-snippets {
    margin: 0;
  }
}

@media screen and (min-width: 40em) {
  .c.event.overview .event-overview-more-filter .c.reveal.is-activated {
    overflow: inherit;
  }

  .c.event.overview .event-overview-more-filter .reveal-master {
    min-width: 100%;
  }

  .c.event.overview .event-overview-more-filter .reveal-track {
    width: 100%;
  }
}

.c.event.overview .o.header .header-content h1 {
  margin-top: 4rem;
}

.c.generic-reveal {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.generic-reveal.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.generic-reveal.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.generic-reveal.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.generic-reveal.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.generic-reveal.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.generic-reveal {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.generic-reveal {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.generic-reveal {
    margin-top: 8rem;
  }
}

.c.generic-reveal.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.generic-reveal.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.generic-reveal.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.generic-reveal.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.generic-reveal.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.generic-reveal > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.generic-reveal:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.generic-reveal:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.generic-reveal.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.generic-reveal .as-vertical-layout .as-headline {
  margin-bottom: 0.5rem;
}

.c.generic-reveal .generic-reveal-button {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.c.generic-reveal .generic-reveal-button button {
  display: table;
  margin: 0 auto;
}

.c.generic-component {
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.generic-component.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.generic-component.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.generic-component.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.generic-component.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.generic-component.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.generic-component {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.generic-component {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.generic-component {
    margin-top: 8rem;
  }
}

.c.generic-component.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.generic-component.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.generic-component.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.generic-component.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.generic-component.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.generic-component > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.generic-component header h1:last-child,
.c.generic-component header h2:last-child {
  margin-bottom: 0;
}

.c.generic-component:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.generic-component:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.generic-component.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.generic-component > .grid-container.space-top {
  padding-top: 1rem;
}

.c.generic-component.space-header-responsive header:first-of-type {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.generic-component.space-header-responsive header:first-of-type {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.generic-component.space-header-responsive header:first-of-type {
    margin-bottom: 4rem;
  }
}

.c.generic-component.as-rounded {
  border-radius: 0.5rem;
}

.c.generic-component.has-min-width {
  min-width: 90vw;
}

@media print, screen and (min-width: 40em) {
  .c.generic-component.has-min-width {
    min-width: 70vw;
  }
}

@media print, screen and (min-width: 64em) {
  .c.generic-component.has-min-width {
    min-width: 50vw;
  }
}

.c.generic-component.space-small {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.c.generic-component.space-none {
  padding-bottom: 0;
  padding-top: 0;
}

.c.generic-component.space-top-none {
  padding-top: 0;
}

.c.generic-component .o.closer {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.c.speaker.detail {
  border-radius: 0.5rem;
  max-width: 100%;
}

.c.speaker.detail .speaker-detail-inner {
  background-color: var(--light);
  left: 20%;
  max-height: 80vh;
  overflow-y: auto;
  right: 20%;
  top: 5.9375rem;
  z-index: 2000;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.speaker.detail .speaker-detail-inner {
    left: 1.9375rem;
    right: 1.9375rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-inner {
    left: 0;
    max-height: 100vh;
    right: 0;
    top: 0;
  }
}

.c.speaker.detail .speaker-detail-offset-head {
  margin-left: 10.5%;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.speaker.detail .speaker-detail-offset-head {
    margin-left: 0.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-offset-head {
    margin-left: 0;
  }
}

.c.speaker.detail .speaker-detail-box {
  padding-bottom: 2rem;
  position: relative;
}

.c.speaker.detail .speaker-detail-box .grid-container {
  margin: 0;
  padding: 0;
}

.c.speaker.detail .speaker-detail-box .grid-container img {
  border-top-left-radius: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-box .grid-container img {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }
}

.c.speaker.detail .speaker-detail-box .o.tag {
  color: var(--ci);
}

.c.speaker.detail .speaker-detail-box .o.tag:before {
  border-color: var(--medium);
}

.c.speaker.detail .speaker-detail-box .o.closer {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-box .o.closer {
    background-color: var(--light);
    border-radius: 20px;
    padding-top: 2px;
    right: 0.5rem;
    top: 0.5rem;
  }

  .c.speaker.detail .speaker-detail-box .o.closer:before {
    height: 40px;
    line-height: 40px;
  }
}

.c.speaker.detail .speaker-detail-heading {
  margin-top: 3rem;
}

@media screen and (min-width: 40em) {
  .c.speaker.detail .speaker-detail-heading {
    margin-left: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-heading {
    margin-top: 2rem;
  }
}

.c.speaker.detail .speaker-detail-company-link {
  color: var(--ci);
  text-decoration: underline;
}

.c.speaker.detail .speaker-detail-content {
  margin-left: 0;
}

.c.speaker.detail .speaker-detail-text {
  margin-bottom: 0;
  margin-top: 2.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-text {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.speaker.detail .speaker-detail-text {
    margin-left: 3.825rem;
  }
}

.c.speaker.detail .speaker-detail-sharing {
  align-items: center;
  display: inline-flex;
  margin-top: 0.5rem;
}

.c.speaker.detail .speaker-detail-sharing .layout-link {
  color: var(--ci);
}

.c.speaker.detail .speaker-detail-sharing .o.share.icons {
  align-items: center;
  display: inline-flex;
  flex-grow: 1;
  flex-shrink: 0;
  margin-right: 2rem;
  min-height: 2rem;
}

.c.speaker.detail .speaker-detail-sharing .o.share.icons a,
.c.speaker.detail .speaker-detail-sharing .o.share.icons i {
  align-items: center;
  display: inline-flex;
}

.c.speaker.detail .speaker-detail-sharing-phone {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.c.speaker.detail .speaker-detail-phone {
  align-items: center;
  display: flex;
  flex-shrink: 1;
  margin-bottom: 0;
  margin-top: 0.5rem;
  min-height: 2rem;
}

.c.speaker.detail .speaker-detail-phone p {
  word-wrap: break-word;
  color: var(--ci);
}

.c.speaker.detail .speaker-detail-links {
  margin-top: 2rem;
}

.c.speaker.detail .speaker-detail-links.no-functions {
  width: 100%;
}

.c.speaker.detail .speaker-detail-links > div {
  display: block;
}

@media print, screen and (min-width: 40em) {
  .c.speaker.detail .speaker-detail-links > div {
    display: inline-block;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-links {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.speaker.detail .speaker-detail-links {
    margin-left: 3.825rem;
    margin-top: 1.5rem;
  }
}

.c.speaker.detail .speaker-detail-interview {
  margin-right: 2rem;
  width: -moz-fit-content;
  width: fit-content;
}

.c.speaker.detail .speaker-detail-interview a {
  color: var(--ci);
  text-transform: uppercase;
}

.c.speaker.detail .speaker-detail-interview a:focus,
.c.speaker.detail .speaker-detail-interview a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 40em) {
  .c.speaker.detail .speaker-detail-email {
    margin-left: 0;
  }
}

.c.speaker.detail .speaker-detail-email a {
  color: var(--ci);
  text-transform: uppercase;
}

.c.speaker.detail .speaker-detail-email a:focus,
.c.speaker.detail .speaker-detail-email a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-teaser-pic {
    margin-left: 0;
    margin-top: 2rem;
  }
}

@media screen and (min-width: 40em) {
  .c.speaker.detail .speaker-detail-events {
    margin-left: 0;
  }
}

.c.speaker.detail .speaker-detail-events .o.teaser.event {
  padding-top: 2rem;
}

.c.speaker.detail .speaker-detail-events .o.header {
  display: none;
}

.c.speaker.detail .speaker-detail-events .o.event.teaser {
  padding-bottom: 2rem;
  padding-top: 4rem;
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-events .o.event.teaser {
    padding-top: 2rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.speaker.detail .speaker-detail-events .o.event.teaser a {
    margin-left: 0.2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-events .o.event.teaser a {
    margin-left: 0.5rem;
  }

  .c.speaker.detail
    .speaker-detail-events
    .o.event.teaser
    .event-teaser-track
    div:first-child
    > a {
    margin-left: 2rem;
  }
}

.c.speaker.detail .speaker-detail-teaser-no-pic {
  margin-left: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.speaker.detail .speaker-detail-teaser-no-pic {
    margin-left: 0;
  }
}

@media screen and (min-width: 64em) {
  .c.speaker.detail .speaker-detail-teaser-no-pic {
    margin-left: 9%;
  }
}

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

.c.contact-section.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.contact-section.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contact-section.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.contact-section.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contact-section.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.contact-section {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.contact-section {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.contact-section {
    margin-top: 8rem;
  }
}

.c.contact-section.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.contact-section.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.contact-section.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.contact-section.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.contact-section.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.contact-section > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.contact-section:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.contact-section:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.contact-section.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.contact-section .contact-section-headline {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.contact-section .contact-section-headline {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contact-section .contact-section-headline {
    margin-bottom: 2rem;
  }
}

.c.contact-section .contact-section-headline > h2 {
  margin-bottom: 0;
}

.c.contact-section .contact-section-headline:not(.fullwidth-page) {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.contact-section .contact-section-headline:not(.fullwidth-page) {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contact-section .contact-section-headline:not(.fullwidth-page) {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.contact-section .contact-section-headline:not(.fullwidth-page) {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contact-section .contact-section-headline:not(.fullwidth-page) {
    margin-top: 2rem;
  }
}

.c.contact-section .contact-section-headline.fullwidth-page {
  margin-top: 0;
}

.c.contact-section .contact-section-main {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.contact-section .contact-section-main {
    margin-bottom: 0;
  }
}

.c.contact-section .contact-section-main > div {
  margin-bottom: 0.5rem;
}

.c.contact-section .contact-section-main .main-info-website {
  margin-top: 1.5rem;
}

.c.contact-section .contact-section-sub-detail {
  margin-bottom: 2rem;
}

.c.contact-section .contact-section-sub-detail > div {
  margin-bottom: 0.5rem;
}

.c.event.filter .reveal-master .filter-results-filter {
  margin: 0;
}

.c.event.filter .reveal-master > .grid-container {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c.event.filter .filter-filter-toggle.grid-container.text-right {
  padding-left: 0;
  padding-right: 0;
}

.c.landingpage-intro .landingpage-intro-fullscreen-background-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

@media print, screen and (min-width: 40em) {
  .c.landingpage-intro .landingpage-intro-fullscreen-background-wrapper {
    top: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.landingpage-intro .landingpage-intro-fullscreen-background-wrapper {
    top: 0;
  }
}

.c.landingpage-intro
  .landingpage-intro-fullscreen-background-wrapper
  .landingpage-intro-background-picture,
.c.landingpage-intro
  .landingpage-intro-fullscreen-background-wrapper
  .landingpage-intro-background-picture
  img {
  width: 100%;
}

.c.landingpage-intro
  .landingpage-intro-fullscreen-background-wrapper.bg-full-height {
  height: 100%;
}

.c.landingpage-intro
  .landingpage-intro-fullscreen-background-wrapper.bg-full-height
  .landingpage-intro-background-picture
  img {
  height: 100%;
  object-fit: cover;
  object-position: top;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.landingpage-intro
    .landingpage-intro-fullscreen-background-wrapper.bg-full-height
    .landingpage-intro-background-picture {
    height: 100% !important;
    width: 100%;
  }

  .c.landingpage-intro
    .landingpage-intro-fullscreen-background-wrapper.bg-full-height
    .landingpage-intro-background-picture
    img {
    height: 100% !important;
    object-fit: cover;
  }
}

@media print, screen and (min-width: 64em) {
  .c.landingpage-intro
    .landingpage-intro-fullscreen-background-wrapper.bg-full-height,
  .c.landingpage-intro
    .landingpage-intro-fullscreen-background-wrapper.bg-full-height
    .landingpage-intro-background-picture {
    height: 100% !important;
    width: 100%;
  }

  .c.landingpage-intro
    .landingpage-intro-fullscreen-background-wrapper.bg-full-height
    .landingpage-intro-background-picture
    img {
    height: 100% !important;
    object-fit: cover;
  }
}

.c.landingpage-intro .landingpage-intro-content .header-content .as-headline {
  margin-left: auto;
  margin-right: auto;
}

.c.landingpage-intro .align-center {
  text-align: center;
}

.c.landingpage-intro .align-center a,
.c.landingpage-intro .align-center button {
  margin: 0 auto 10rem;
}

.c.landingpage-intro .header-content h1 {
  margin-bottom: 2rem;
  margin-top: 10rem;
}

@media screen and (max-width: 63.9375em) {
  .c.landingpage-intro .header-content h1 {
    margin-top: 7rem;
  }
}

.c.landingpage-intro .header-content h3 {
  margin-bottom: 2rem;
}

.c.landingpage-intro .header-content .extra-margin {
  margin-bottom: 8rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.landingpage-intro .header-content .extra-margin {
    margin-bottom: 6rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.landingpage-intro .header-content .extra-margin {
    margin-bottom: 4rem;
  }
}

.c.landingpage-intro .header-content a,
.c.landingpage-intro .header-content button {
  margin-bottom: 10rem;
}

@media screen and (max-width: 39.9375em) {
  .c.landingpage-intro .header-content a,
  .c.landingpage-intro .header-content button {
    margin-bottom: 4rem;
    min-width: 170px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.landingpage-intro .header-content a,
  .c.landingpage-intro .header-content button {
    margin-bottom: 6rem;
    min-width: 170px;
  }
}

body.has-fullscreen-background .c.landingpage-intro {
  overflow-y: hidden;
  padding-top: 0;
  position: relative;
}

.c.pressetermine {
  padding-bottom: 0;
  padding-top: 0;
}

.c.pressetermine.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.pressetermine.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.pressetermine.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.pressetermine.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.pressetermine.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.pressetermine {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.pressetermine {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.pressetermine {
    margin-top: 8rem;
  }
}

.c.pressetermine.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.pressetermine.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.pressetermine.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.pressetermine.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.pressetermine.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.pressetermine > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.pressetermine header h1:last-child,
.c.pressetermine header h2:last-child {
  margin-bottom: 0;
}

.c.pressetermine:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.pressetermine:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.pressetermine.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.pressetermine .pressetermine-footer {
  margin-top: 4rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.pressetermine .pressetermine-footer {
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.pressetermine .pressetermine-footer {
    margin-top: 4rem;
  }
}

.c.pressetermine .pressetermine-footer .o.button {
  margin: 0;
}

.c.pressetermine .search.snippet {
  margin: 3rem 0;
  padding: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.pressetermine .search.snippet {
    margin: 2rem 0;
  }

  .c.pressetermine .search-snippet-additional-detail-flex .o.generic.link {
    margin-top: 1rem;
  }
}

.c.pressetermine .pressetermine-footer {
  margin-top: 3rem;
}

@media screen and (max-width: 39.9375em) {
  .c.pressetermine .pressetermine-footer {
    margin-top: 2rem;
  }
}

.c.pressetermine .filter-subline {
  margin-top: 2rem;
}

.c.pressetermine .filter-subline > div {
  align-self: center;
}

.c.pressetermine .blockchain.filter {
  padding-bottom: 0;
  padding-top: 0;
}

@media screen and (min-width: 64em) {
  .c.pressetermine
    .blockchain.filter
    .grid-container
    .blockchain-content-inner {
    min-width: auto;
    width: auto;
  }

  .c.pressetermine .blockchain.filter .grid-container {
    max-width: 75.5rem;
    padding: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.pressetermine .o.search.snippet .search-snippet-location {
    margin-bottom: 0;
  }
}

.c.pressetermine .c.blockchain.responsive-padding {
  padding-bottom: 0;
  padding-top: 0;
}

.c.pressetermine .o.download.item.simple > .dropshadow-child.inner {
  padding: 0;
}

.c.pressetermine
  .o.download.item.simple
  > .dropshadow-child.inner
  .download-icon.icon-download:before {
  color: var(--ci);
}

.c.pressetermine
  .o.download.item.simple
  > .dropshadow-child.inner
  .download-subject {
  color: var(--ci);
  margin-top: 3px;
}

.c.pressetermine
  .o.download.item.simple
  > .dropshadow-child.inner
  .download-subject:active,
.c.pressetermine
  .o.download.item.simple
  > .dropshadow-child.inner
  .download-subject:focus,
.c.pressetermine
  .o.download.item.simple
  > .dropshadow-child.inner
  .download-subject:hover {
  text-decoration: underline;
}

.c.expoareas {
  background: var(--dark);
  color: #fff;
  position: relative;
}

body.messe-theme-ci .c.expoareas {
  background: var(--ci-dark);
}

.c.expoareas .expoareas-backdrops {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.c.expoareas .expoareas-backdrops .layout {
  background-position: 50%;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.expoareas .expoareas-backdrops .layout {
    background-position-x: right;
  }
}

.c.expoareas .expoareas-content {
  padding-bottom: 3rem;
  padding-top: 3rem;
  position: relative;
  z-index: 2;
}

@media print, screen and (min-width: 40em) {
  .c.expoareas .expoareas-content {
    padding-bottom: 2rem;
    padding-bottom: 4rem;
    padding-top: 2rem;
    padding-top: 4rem;
  }
}

.c.expoareas .expoareas-content .c.reveal {
  margin-top: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.expoareas .expoareas-content .c.reveal {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.expoareas .expoareas-content .c.reveal {
    margin-top: 3rem;
  }
}

.c.expoareas
  .expoareas-content
  .c.reveal.is-activated
  .reveal-content
  > [data-reveal-panel]
  .grid-container,
.c.expoareas
  .expoareas-content
  .c.reveal.is-activated
  .reveal-master
  .grid-container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.c.expoareas .expoareas-area {
  display: inline-block;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.expoareas .expoareas-area {
    display: inline-block;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.expoareas .expoareas-area {
    display: block;
  }
}

.c.expoareas .expoareas-area .icon {
  line-height: 1.5rem;
}

.c.expoareas .expoareas-area .icon:before {
  vertical-align: middle;
}

.c.expoareas .expoareas-area .icon.reveal-on {
  float: right;
}

.c.expoareas .expoareas-area .icon:not(.reveal-on) {
  position: absolute;
  transform: translateX(-1rem);
}

@media screen and (max-width: 39.9375em) {
  .c.expoareas .expoareas-area .icon:not(.reveal-on) {
    left: 2.5rem;
  }
}

.c.expoareas .expoareas-area .halls {
  border-bottom: none;
  border-left: none;
  border-right: none;
  display: flex;
  height: 4px;
  line-height: 1;
  margin-bottom: 16px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 63.9375em) {
  .c.expoareas .expoareas-area .halls {
    height: 0;
  }
}

.c.expoareas .expoareas-area .halls .o.tag {
  margin: 0;
  padding: 4px 8px 3px;
  transform: translateY(0.5rem);
  transition: all 0.2s ease-in-out;
}

.c.expoareas .expoareas-area .halls .o.tag:before {
  border: none;
}

.c.expoareas .expoareas-links {
  margin-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.expoareas .expoareas-links {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    padding-left: 1.7rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.expoareas .expoareas-links {
    column-count: 2;
  }
}

.c.expoareas .expoareas-links a {
  color: #fff;
  display: inline-block;
  margin-bottom: 0.25rem;
  padding: 0 0.5rem;
}

html.browser-chrome .c.expoareas .expoareas-links a {
  transform: translate(0);
}

.c.expoareas .expoareas-links a:hover {
  background: #327dbe;
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  .c.expoareas:not(.without-halls) .expoareas-area .halls {
    height: 20px;
  }

  .c.expoareas:not(.without-halls) .expoareas-area .halls .o.tag {
    transform: translateY(0);
  }
}

.c.expoareas:not(.without-halls) .expoareas-area.is-focused,
.c.expoareas:not(.without-halls) .expoareas-area:focus,
.c.expoareas:not(.without-halls) .expoareas-area:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 40em) {
  .c.expoareas:not(.without-halls) .expoareas-area.is-focused .halls,
  .c.expoareas:not(.without-halls) .expoareas-area:focus .halls,
  .c.expoareas:not(.without-halls) .expoareas-area:hover .halls {
    height: 20px;
    margin-bottom: 0;
  }

  .c.expoareas:not(.without-halls) .expoareas-area.is-focused .halls .o.tag,
  .c.expoareas:not(.without-halls) .expoareas-area:focus .halls .o.tag,
  .c.expoareas:not(.without-halls) .expoareas-area:hover .halls .o.tag {
    transform: translateY(0);
  }
}

.c.expoareas .c.reveal.is-activated .reveal-track {
  width: 200%;
}

.c.expoareas h4 {
  color: var(--light);
}

.c.expoareas .is-focusable {
  transition:
    background-color 0.2s cubic-bezier(0.17, 0.796, 0.216, 0.849) 0s,
    opacity 0.3s;
}

.c.expoareas .is-focusable.as-backdrop {
  opacity: 0;
}

.c.expoareas.as-focused .is-focusable:not(.as-backdrop):not(.is-focused) {
  opacity: 0.3;
}

.c.expoareas.as-focused .is-focusable.as-backdrop.is-focused {
  opacity: 1;
}

.c.expoareas .expoareas-area .expoareas-halls {
  margin-top: 4px;
}

.c.expoareas .expoareas-area .expoareas-halls:before {
  border: none;
  opacity: 1;
}

@media screen and (min-width: 64em) {
  .c.expoareas .vertical-offset-3 {
    margin-top: -3rem;
  }

  .c.expoareas .vertical-offset-5 {
    margin-top: -5rem;
  }

  .c.expoareas .vertical-offset-2 {
    margin-top: -2rem;
  }

  .c.expoareas .extra-margin-1 {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.expoareas .reveal-content .expoareas-area {
    padding-left: 1.7rem;
  }
}

.c.expoareas .divider {
  border-width: 4px;
  width: 60px;
}

@media print, screen and (min-width: 40em) {
  .c.expoareas .divider {
    margin-bottom: 4px;
  }
}

.c.expoareas .as-grey,
.c.expoareas .as-grey .halls {
  border-color: #a8a8a8;
}

.c.expoareas .as-grey .expoareas-halls,
.c.expoareas .as-grey .halls .expoareas-halls {
  color: #a8a8a8;
}

.c.expoareas .as-grey .divider,
.c.expoareas .as-grey .halls .divider {
  border-color: #a8a8a8;
}

.c.expoareas a.expoareas-link.as-grey.is-focusable:hover {
  background-color: #a8a8a8;
}

.c.expoareas .as-dark-yellow,
.c.expoareas .as-dark-yellow .halls {
  border-color: #d2a730;
}

.c.expoareas .as-dark-yellow .expoareas-halls,
.c.expoareas .as-dark-yellow .halls .expoareas-halls {
  color: #d2a730;
}

.c.expoareas .as-dark-yellow .divider,
.c.expoareas .as-dark-yellow .halls .divider {
  border-color: #d2a730;
}

.c.expoareas a.expoareas-link.as-dark-yellow.is-focusable:hover {
  background-color: #d2a730;
}

.c.expoareas .as-red,
.c.expoareas .as-red .halls {
  border-color: #e15a55;
}

.c.expoareas .as-red .expoareas-halls,
.c.expoareas .as-red .halls .expoareas-halls {
  color: #e15a55;
}

.c.expoareas .as-red .divider,
.c.expoareas .as-red .halls .divider {
  border-color: #e15a55;
}

.c.expoareas a.expoareas-link.as-red.is-focusable:hover {
  background-color: #e15a55;
}

.c.expoareas .as-cyan,
.c.expoareas .as-cyan .halls {
  border-color: #64bec8;
}

.c.expoareas .as-cyan .expoareas-halls,
.c.expoareas .as-cyan .halls .expoareas-halls {
  color: #64bec8;
}

.c.expoareas .as-cyan .divider,
.c.expoareas .as-cyan .halls .divider {
  border-color: #64bec8;
}

.c.expoareas a.expoareas-link.as-cyan.is-focusable:hover {
  background-color: #64bec8;
}

.c.expoareas .as-orange,
.c.expoareas .as-orange .halls {
  border-color: #ff8746;
}

.c.expoareas .as-orange .expoareas-halls,
.c.expoareas .as-orange .halls .expoareas-halls {
  color: #ff8746;
}

.c.expoareas .as-orange .divider,
.c.expoareas .as-orange .halls .divider {
  border-color: #ff8746;
}

.c.expoareas a.expoareas-link.as-orange.is-focusable:hover {
  background-color: #ff8746;
}

.c.expoareas .as-green,
.c.expoareas .as-green .halls {
  border-color: #7dc878;
}

.c.expoareas .as-green .expoareas-halls,
.c.expoareas .as-green .halls .expoareas-halls {
  color: #7dc878;
}

.c.expoareas .as-green .divider,
.c.expoareas .as-green .halls .divider {
  border-color: #7dc878;
}

.c.expoareas a.expoareas-link.as-green.is-focusable:hover {
  background-color: #7dc878;
}

.c.expoareas .as-yellow,
.c.expoareas .as-yellow .halls {
  border-color: #ffcc32;
}

.c.expoareas .as-yellow .expoareas-halls,
.c.expoareas .as-yellow .halls .expoareas-halls {
  color: #ffcc32;
}

.c.expoareas .as-yellow .divider,
.c.expoareas .as-yellow .halls .divider {
  border-color: #ffcc32;
}

.c.expoareas a.expoareas-link.as-yellow.is-focusable:hover {
  background-color: #ffcc32;
}

.c.expoareas .as-blue,
.c.expoareas .as-blue .halls {
  border-color: #327dbe;
}

.c.expoareas .as-blue .expoareas-halls,
.c.expoareas .as-blue .halls .expoareas-halls {
  color: #327dbe;
}

.c.expoareas .as-blue .divider,
.c.expoareas .as-blue .halls .divider {
  border-color: #327dbe;
}

.c.expoareas a.expoareas-link.as-blue.is-focusable:hover {
  background-color: #327dbe;
}

.c.blockevent-overview-highlight {
  overflow-x: hidden;
  padding: 0;
  position: relative;
}

.c.blockevent-overview-highlight.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.blockevent-overview-highlight.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockevent-overview-highlight.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.blockevent-overview-highlight.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockevent-overview-highlight.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.blockevent-overview-highlight {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.blockevent-overview-highlight {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.blockevent-overview-highlight {
    margin-top: 8rem;
  }
}

.c.blockevent-overview-highlight.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.blockevent-overview-highlight.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.blockevent-overview-highlight.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.blockevent-overview-highlight.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.blockevent-overview-highlight.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.blockevent-overview-highlight > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.blockevent-overview-highlight header h1:last-child,
.c.blockevent-overview-highlight header h2:last-child {
  margin-bottom: 0;
}

.c.blockevent-overview-highlight:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.blockevent-overview-highlight:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.blockevent-overview-highlight.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.blockevent-overview-highlight .display-inline-block {
  display: inline-block;
}

.c.blockevent-overview-highlight > .grid-container {
  position: relative;
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-bg-image {
  padding: 4rem 0;
}

.is-hannovermesse
  .c.blockevent-overview-highlight
  .blockevent-overview-highlight-bg-image {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxMjA0IDg5MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7b3BhY2l0eTouNTtmaWxsOiNkMDB9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJtOTYxIDg0Ni01NDcgNDIuNUw0NjYuNyAzNDlsNTQ3LTQyLjV6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTU0OSA4MDcgMiA4NDkuNSA1NC43IDMxMGw1NDctNDIuNXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJtNzU5IDY0NC43LTU0NyA0Mi40IDUyLjYtNTM5LjUgNTQ3LTQyLjR6Ii8+PHBhdGggb3BhY2l0eT0iLjQiIGZpbGw9IiNkMDAiIGQ9Im05NjAuMyA1NDEuNS01NDcgNDIuNUw0NjYgNDQuNSAxMDEzIDJ6Ii8+PHBhdGggb3BhY2l0eT0iLjU1IiBmaWxsPSIjMDA3MmNlIiBkPSJtMTE0OS4zIDcwMi40LTU0NyA0Mi41TDY1NSAyMDUuNGw1NDctNDIuNXoiLz48L3N2Zz4=);
  background-position: left -100px bottom;
  background-repeat: no-repeat;
  background-size: 790px;
}

@media screen and (min-width: 120em) {
  .is-hannovermesse
    .c.blockevent-overview-highlight
    .blockevent-overview-highlight-bg-image {
    background-position: left 10% bottom;
  }
}

@media screen and (max-width: 74.9375em) {
  .is-hannovermesse
    .c.blockevent-overview-highlight
    .blockevent-overview-highlight-bg-image {
    background-position: left -20% top 5%;
    background-size: 40%;
  }
}

@media screen and (max-width: 39.9375em) {
  .is-hannovermesse
    .c.blockevent-overview-highlight
    .blockevent-overview-highlight-bg-image {
    background-size: 60%;
  }
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-bg-image
  .is-relative {
  position: relative;
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-content {
  display: none;
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-desktop-slider {
  min-height: 29rem;
  position: relative;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide {
  position: absolute;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.loaded {
  transition: transform 0.5s ease;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide:not(.active) {
  cursor: pointer;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.hoverable:hover
  .titel-box-container {
  transform: translateY(1px);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide
  .info {
  opacity: 0;
  transition: opacity 0.25s ease-in;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.active {
  display: block;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.active
  .picture {
  opacity: 1;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.active
  .info {
  display: block;
  opacity: 1;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.next {
  transform: translateX(calc(80vw - 50px));
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.prev {
  transform: translateX(-80%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.offscreen-next {
  transform: translateX(210%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-slide.offscreen-prev {
  transform: translateX(-210%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-image-container {
  background-color: var(--dark);
  overflow: hidden;
  position: relative;
  width: 70%;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-image-container
  .picture {
  opacity: 0.5;
  transition: all 0.5s ease;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box {
  background: linear-gradient(-180deg, #0000, #0000001a);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 2rem;
  position: absolute;
  transform: translateY(80px);
  transition: transform 0.5s ease-in-out;
  width: 100%;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box
  .title-container {
  width: 78%;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box
  .link-container {
  margin-top: 2rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box
  .link-container
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box
  .link-container
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box
  .link-container
  .o.button.base,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box
  .link-container
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-title-box
  .link-container
  a:first-of-type {
  margin-bottom: 0;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-content-box {
  padding: 2rem;
  position: absolute;
  right: 0;
  top: 50px;
  width: 35.5%;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-content-box
  .info
  p {
  color: var(--light);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-content-box
  > .info:first-of-type {
  margin-bottom: 1.5rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-content-box.slide-in {
  animation: slide-in 0.5s ease-out 0s 1 forwards;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight-content-box.slide-out {
  animation: slide-out 0.2s ease-in 0s 1 forwards;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-desktop-slider
  .blockevent-overview-highlight
  .slide-theme-theme {
  margin-bottom: 0.5rem;
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-tablet-slider {
  height: 0;
  margin-left: -1.9375rem;
  position: relative;
  width: 100vw;
  will-change: transform;
}

@media screen and (min-width: 40em) {
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider {
    padding-top: 77.1875%;
  }
}

@media screen and (min-width: 46.25em) {
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider {
    padding-top: 70.81081%;
  }
}

@media screen and (min-width: 52.5em) {
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider {
    padding-top: 67.14286%;
  }
}

@media screen and (min-width: 58.75em) {
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider {
    padding-top: 60%;
  }
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide {
  margin-left: 15%;
  position: absolute;
  top: 0;
  transition: all 0.5s ease;
  width: 70%;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide
  .info {
  opacity: 0;
  transition: opacity 0.25s ease-in;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide.active {
  display: block;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide.active
  .picture {
  opacity: 1;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide.active
  .info {
  display: block;
  opacity: 1;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide.next {
  transform: translateX(110%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide.prev {
  transform: translateX(-110%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide.offscreen-next {
  transform: translateX(210%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slide.offscreen-prev {
  transform: translateX(-210%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-image-container {
  background-color: var(--dark);
  margin-bottom: 4rem;
  position: relative;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-image-container
  .picture {
  opacity: 0.5;
  transition: all 0.5s ease;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider
    .blockevent-overview-highlight-image-container
    .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a,
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider
    .blockevent-overview-highlight-image-container
    .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type,
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider
    .blockevent-overview-highlight-image-container
    .o.button.base,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider
    .blockevent-overview-highlight-image-container
    a,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    .c.blockevent-overview-highlight
    .blockevent-overview-highlight-tablet-slider
    .blockevent-overview-highlight-image-container
    a:first-of-type {
    margin-bottom: 0;
    max-width: 45%;
    min-width: auto;
  }
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-title-box {
  background: linear-gradient(-180deg, #0000, #0000001a);
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 1.5rem;
  position: absolute;
  width: 100%;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-title-box
  .title-container {
  margin-bottom: 1rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-content-box {
  bottom: 0;
  max-width: 55%;
  min-width: 40%;
  padding: 1rem;
  position: absolute;
  right: 2rem;
  transform: translateY(2rem);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .blockevent-overview-highlight-slider-text {
  margin-top: 2rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-tablet-slider
  .slide-theme-theme {
  margin-bottom: 0.5rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-slide {
  display: none;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-slide.active {
  display: block;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-title-box {
  margin-bottom: 1rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-content-box
  .text-control {
  cursor: pointer;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-content-box
  .slide-theme-theme {
  margin-bottom: 0.5rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-content-box
  .icon-box {
  display: inline-block;
  float: right;
  height: 19px;
  transition: transform 0.25s ease-in-out;
  width: 19px;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-content-box
  .icon-box.arrow-up {
  transform: rotate(90deg) translateY(5px);
  transform-origin: center;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-content-box
  .icon-box.arrow-down {
  transform: rotate(-90deg) translateY(-5px);
  transform-origin: center;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-content-box
  .mobile-text {
  margin-top: 0;
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.25s ease-in,
    margin-top 0.25s ease-in-out;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .blockevent-overview-highlight-content-box
  .mobile-text-show {
  margin-top: 1rem;
  max-height: 500px;
  transition: max-height 0.25s ease-out;
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-counter {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -1px;
  position: relative;
  right: 0;
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .c.blockevent-overview-highlight .blockevent-overview-highlight-counter {
    font-size: 22px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockevent-overview-highlight .blockevent-overview-highlight-counter {
    font-size: 32px;
  }
}

@media print, screen and (min-width: 40em) {
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-counter
    .current-slide {
    font-size: 30px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.blockevent-overview-highlight
    .blockevent-overview-highlight-counter
    .current-slide {
    font-size: 52px;
  }
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-top {
  padding-top: 56.25%;
  position: relative;
  will-change: transform;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-top
  .blockevent-overview-highlight-counter {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-top
  .blockevent-overview-highlight-slide {
  position: absolute;
  top: 0;
  transition: all 0.5s ease;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-top
  .blockevent-overview-highlight-slide.next {
  transform: translateX(calc(100% + 10px));
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-top
  .blockevent-overview-highlight-slide.prev {
  transform: translateX(calc(-100% - 10px));
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-top
  .blockevent-overview-highlight-slide.offscreen-next {
  transform: translateX(210%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-top
  .blockevent-overview-highlight-slide.offscreen-prev {
  transform: translateX(-210%);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom {
  color: var(--light);
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .info.link {
  margin-top: 2rem;
  width: 100%;
}

.c.blockevent-overview-highlight
  .blockevent-overview-highlight-mobile-slider-bottom
  .o.button {
  margin: 0;
  width: 100%;
}

.c.blockevent-overview-highlight .counter-container {
  bottom: 48px;
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 40em) {
  .c.blockevent-overview-highlight .counter-container {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 1;
  }
}

.c.blockevent-overview-highlight .indicator {
  bottom: 0;
  color: var(--light);
  position: relative;
  text-align: center;
  z-index: 10;
}

.c.blockevent-overview-highlight .indicator.medium-screen {
  margin: auto;
}

.c.blockevent-overview-highlight .indicator.large-screen {
  width: 70%;
}

.c.blockevent-overview-highlight .indicator .indicator-el {
  border-bottom: 3px solid var(--light);
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  margin: 5px 5px 2rem;
  opacity: 0.5;
  width: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.blockevent-overview-highlight .indicator .indicator-el {
    height: 3rem;
    margin-bottom: 0;
  }
}

.c.blockevent-overview-highlight .indicator.active-el-0 .el-0,
.c.blockevent-overview-highlight .indicator.active-el-1 .el-1,
.c.blockevent-overview-highlight .indicator.active-el-2 .el-2,
.c.blockevent-overview-highlight .indicator.active-el-3 .el-3,
.c.blockevent-overview-highlight .indicator.active-el-4 .el-4,
.c.blockevent-overview-highlight .indicator.active-el-5 .el-5,
.c.blockevent-overview-highlight .indicator.active-el-6 .el-6 {
  opacity: 1;
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-content-box {
  color: var(--headline);
}

@media screen and (min-width: 40em) {
  .c.blockevent-overview-highlight .blockevent-overview-highlight-content-box {
    background-color: var(--ci);
  }
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-slider-text {
  color: var(--light);
}

.c.blockevent-overview-highlight .blockevent-overview-highlight-counter {
  color: var(--headline);
}

.c.blockevent-overview-highlight .o.divider {
  border-color: var(--divider);
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  opacity: var(--divider-opacity);
}

.c.blockevent-overview-highlight.module-theme-100 .indicator .indicator-el,
.c.blockevent-overview-highlight.module-theme-200 .indicator .indicator-el {
  border-bottom: 3px solid #000;
}

@media screen and (min-width: 40em) {
  .c.blockevent-overview-highlight.module-theme-300
    .blockevent-overview-highlight-content-box {
    background-color: var(--ci-dark);
  }
}

.messe-theme-ci
  .c.blockevent-overview-highlight.module-theme-100
  .indicator
  .indicator-el,
.messe-theme-ci
  .c.blockevent-overview-highlight.module-theme-200
  .indicator
  .indicator-el {
  border-bottom: 3px solid var(--ci-dark) !important;
}

.c.blockevent-overview-filter {
  padding: 4rem 0 3rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.blockevent-overview-filter {
    padding: 3rem 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.blockevent-overview-filter {
    padding: 2rem 0;
  }
}

.c.blockevent-overview-filter .blockevent-overview-filter-container {
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .c.blockevent-overview-filter
    .blockevent-overview-filter-container:not(.no-filter) {
    padding-top: 58px;
  }
}

.c.blockevent-overview-filter .blockevent-overview-filter-headline {
  margin-bottom: 1.5rem;
}

.c.blockevent-overview-filter .blockevent-overview-filter-filter-label-open {
  position: absolute;
  top: 0.5rem;
}

.c.blockevent-overview-filter .blockevent-overview-filter-list {
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.c.blockevent-overview-filter .blockevent-overview-filter-mobile-list-button {
  margin-top: 1.5rem;
}

.c.blockevent-overview-filter
  .blockevent-overview-filter-mobile-list-button
  .icon-search:before {
  vertical-align: -2px;
}

.c.blockevent-overview-filter .blockevent-overview-filter-toolbar {
  display: flex;
  justify-content: space-between;
}

.c.blockevent-overview-filter .blockevent-overview-filter-toolbar div {
  display: inline-block;
  position: relative;
}

.c.blockevent-overview-filter .blockevent-overview-filter-toolbar .icon-search {
  transition: opacity 0.15s;
}

.c.blockevent-overview-filter
  .blockevent-overview-filter-toolbar
  .icon-search:hover {
  opacity: 0.66;
}

.c.blockevent-overview-filter
  .blockevent-overview-filter-toolbar
  .icon-search:before {
  padding: 1px 0.5rem 1px 1px;
  vertical-align: -2px;
}

@media screen and (max-width: 39.9375em) {
  .c.blockevent-overview-filter .mobile-control-button {
    display: block;
    margin: 0 24px;
    min-width: calc(100% - 48px);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease-in-out;
  }

  .c.blockevent-overview-filter .mobile-control-button.show-close {
    animation: control-button-close 0.5s ease-in-out 0s 1 forwards;
    height: 42px;
    min-width: auto;
    padding: 0.625rem 2rem;
  }

  .c.blockevent-overview-filter .mobile-control-button.show-text {
    animation: control-button-text 0.5s ease-in-out 0s 1 forwards;
  }

  .c.blockevent-overview-filter .mobile-control-button > span {
    white-space: nowrap;
  }
}

.c.blockevent-overview-filter .fade-enter-active,
.c.blockevent-overview-filter .fade-leave-active {
  transition: opacity 0.5s;
}

.c.blockevent-overview-filter .fade-enter,
.c.blockevent-overview-filter .fade-leave-active,
.c.blockevent-overview-filter .fade-leave-to {
  opacity: 0;
}

.c.blockevent-overview-filter .height-anim-enter-active,
.c.blockevent-overview-filter .height-anim-leave-active {
  overflow: hidden;
  transition: height 0.5s ease-in-out;
}

.c.blockevent-overview-filter .height-anim-enter,
.c.blockevent-overview-filter .height-anim-leave-active,
.c.blockevent-overview-filter .height-anim-leave-to {
  height: 0;
}

.c.blockevent-overview-list {
  padding-bottom: 3rem;
}

@media screen and (max-width: 39.9375em) {
  .c.blockevent-overview-list {
    padding-bottom: 2rem;
  }
}

.c.blockevent-overview-list .blockevent-overview-list__masonry-container {
  filter: blur(0);
  opacity: 1;
  transition: all 0.4s ease;
  width: 100%;
}

.c.blockevent-overview-list
  .blockevent-overview-list__masonry-container.loading {
  filter: blur(2px);
  opacity: 0.2;
  transition: all 0.2s ease;
}

.c.blockevent-overview-list
  .blockevent-overview-list__masonry-container
  .masonry-item {
  margin: 0 0 2rem;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.c.blockevent-overview-list
  .blockevent-overview-list__masonry-container
  .masonry-item.loaded {
  opacity: 1;
}

.c.blockevent-overview-list .blockevent-overview-list__button-container {
  padding-top: 2rem;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .c.blockevent-overview-list .blockevent-overview-list__button-container {
    padding-top: 1rem;
  }
}

.c.blockevent-overview-list .blockevent-overview-list__button-container span {
  font-size: 0.75rem;
  margin-left: 5px;
  opacity: 0.6;
  vertical-align: middle;
}

.c.full-search-filter-box {
  border-bottom: 2px solid #0000001a;
  padding: 1rem 0.5rem;
}

.c.full-search-filter-box .mdc-checkbox {
  flex: 0 0 20px;
  height: 20px;
  padding: 8px;
  width: 20px;
}

@media screen and (max-width: 74.9375em) {
  .c.full-search-filter-box h3 {
    align-items: center;
    display: flex;
    position: relative;
  }

  .c.full-search-filter-box h3 i {
    height: 16px;
    margin-left: auto;
    transform: rotate(-90deg);
    transition: transform 0.3s;
  }

  .c.full-search-filter-box h3.closed i {
    transform: rotate(90deg);
  }
}

.c.full-search-filter-box h3 {
  color: var(--dark);
}

@media screen and (max-width: 63.9375em) {
  .c.full-search-filter-box h3 {
    font-size: 1rem;
  }

  .c.full-search-filter-box h3.closed {
    margin-bottom: 0;
  }
}

.c.full-search-filter-box .filter-item {
  color: var(--dark);
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  padding: 6px 0;
}

.c.full-search-filter-box .filter-subitems {
  margin-left: 30px;
}

.c.full-search-filter-box .link {
  cursor: pointer;
  display: inline-block;
  margin: 5px 0;
  text-decoration: underline;
}

.c.full-search-filter-box .link,
.c.full-search-filter-box label * {
  color: var(--dark);
  font-size: 1rem;
}

.c.full-search-filter-box .filter-results {
  color: var(--medium);
  font-weight: 100;
}

.c.full-search-filter-box .hidden {
  display: none;
}

.c.full-search-filter-box .hidden.active {
  display: block;
}

.c.full-search-filter ul {
  margin: 0;
  padding: 0;
}

.c.full-search-filter ul li {
  border-bottom: 2px solid #0000001a;
  padding: 1rem 0.5rem;
}

.c.full-search-filter ul li a {
  color: var(--dark);
}

@media screen and (max-width: 63.9375em) {
  .c.full-search-filter ul li a {
    font-size: 1rem;
  }
}

.c.full-search-filter ul li a.disabled.t {
  color: var(--medium) !important;
  cursor: default;
}

.c.full-search-filter ul li a .filter-results {
  color: var(--medium);
  font-weight: 100;
}

.c.exhibitor-pass-intro {
  min-height: calc(100vh - 86px);
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro {
    height: auto;
  }
}

.c.exhibitor-pass-intro.module-theme-400 {
  background: var(--dark);
}

.messe-theme-ci .c.exhibitor-pass-intro.module-theme-400,
.messe-theme-light .c.exhibitor-pass-intro.module-theme-400 {
  background: var(--ci-dark);
}

@media print, screen and (min-width: 40em) {
  .c.exhibitor-pass-intro .o.picture {
    height: 0;
  }
}

.c.exhibitor-pass-intro .o.form.radio label {
  font-weight: 700;
}

.c.exhibitor-pass-intro .exhibitor-pass-intro-fullscreen-background-wrapper {
  background-position: 100% -5%;
  background-repeat: no-repeat;
  background-size: 38%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

@media print, screen and (min-width: 40em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-fullscreen-background-wrapper {
    top: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-fullscreen-background-wrapper {
    top: 0;
  }
}

.is-hannovermesse
  .c.exhibitor-pass-intro
  .exhibitor-pass-intro-fullscreen-background-wrapper {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxMjA0IDg5MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7b3BhY2l0eTouNTtmaWxsOiNkMDB9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJtOTYxIDg0Ni01NDcgNDIuNUw0NjYuNyAzNDlsNTQ3LTQyLjV6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTU0OSA4MDcgMiA4NDkuNSA1NC43IDMxMGw1NDctNDIuNXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJtNzU5IDY0NC43LTU0NyA0Mi40IDUyLjYtNTM5LjUgNTQ3LTQyLjR6Ii8+PHBhdGggb3BhY2l0eT0iLjQiIGZpbGw9IiNkMDAiIGQ9Im05NjAuMyA1NDEuNS01NDcgNDIuNUw0NjYgNDQuNSAxMDEzIDJ6Ii8+PHBhdGggb3BhY2l0eT0iLjU1IiBmaWxsPSIjMDA3MmNlIiBkPSJtMTE0OS4zIDcwMi40LTU0NyA0Mi41TDY1NSAyMDUuNGw1NDctNDIuNXoiLz48L3N2Zz4=);
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-fullscreen-background-wrapper {
    background-position: 116% 1%;
    background-size: 46%;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-fullscreen-background-wrapper {
    background-position: -46% 8%;
    background-size: 86%;
  }
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-fullscreen-background-wrapper.bg-full-height {
  height: 100%;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-fullscreen-background-wrapper.bg-full-height
  .exhibitor-pass-intro-background-picture
  img {
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-fullscreen-background-wrapper.bg-full-height
    .exhibitor-pass-intro-background-picture {
    height: 100% !important;
    width: 100%;
  }

  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-fullscreen-background-wrapper.bg-full-height
    .exhibitor-pass-intro-background-picture
    img {
    height: 100% !important;
    object-fit: cover;
  }
}

@media print, screen and (min-width: 64em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-fullscreen-background-wrapper.bg-full-height,
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-fullscreen-background-wrapper.bg-full-height
    .exhibitor-pass-intro-background-picture {
    height: 100% !important;
    width: 100%;
  }

  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-fullscreen-background-wrapper.bg-full-height
    .exhibitor-pass-intro-background-picture
    img {
    height: 100% !important;
    object-fit: cover;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (min-device-pixel-ratio: 1.5) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-fullscreen-background-wrapper {
    background-position: 105% 10%;
    background-size: 38%;
  }
}

@media only screen and (min-width: 1920px) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-fullscreen-background-wrapper {
    background-position: 88% -5%;
    background-size: 34%;
  }
}

.c.exhibitor-pass-intro .o.header {
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro .o.header {
    flex-direction: column-reverse;
  }
}

.c.exhibitor-pass-intro > .grid-container {
  position: relative;
  z-index: 10;
}

.c.exhibitor-pass-intro .exhibitor-pass-intro-header-content {
  display: flex;
  flex-direction: row;
  flex-flow: column;
}

.c.exhibitor-pass-intro .exhibitor-pass-intro-header-content h1 {
  margin-bottom: 2rem;
  margin-top: 10rem;
}

@media screen and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content h1 {
    margin-bottom: 1.5rem;
    margin-top: 7rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content h1 {
    margin-top: 1.5rem;
  }
}

.c.exhibitor-pass-intro .exhibitor-pass-intro-header-content h3 {
  margin-bottom: 3rem;
}

@media screen and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content h3 {
    margin-bottom: 2rem;
  }
}

.c.exhibitor-pass-intro .exhibitor-pass-intro-header-content .extra-margin {
  margin-bottom: 8rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content .extra-margin {
    margin-bottom: 6rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content .extra-margin {
    margin-bottom: 4rem;
  }
}

.c.exhibitor-pass-intro .exhibitor-pass-intro-header-content a,
.c.exhibitor-pass-intro .exhibitor-pass-intro-header-content button {
  margin-bottom: 10rem;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content a,
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content button {
    margin-bottom: 4rem;
    min-width: 170px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content a,
  .c.exhibitor-pass-intro .exhibitor-pass-intro-header-content button {
    margin-bottom: 6rem;
    min-width: 170px;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-header-content
    .exhibitor-pass-intro-input {
    margin-bottom: 3rem;
  }
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-header-content
    .exhibitor-pass-intro-input-error {
    margin-bottom: 0;
  }
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-logout {
  margin-bottom: 2rem;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-logout
  a {
  color: #fff;
  text-decoration: underline;
}

.c.exhibitor-pass-intro .exhibitor-pass-intro-header-content .bold-copy-head {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .bold-copy-head.exhibitor-pass-intro-error {
  color: #e1472f;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-copy {
  margin-bottom: 2rem;
}

@media screen and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-header-content
    .exhibitor-pass-intro-copy {
    margin-bottom: 1.5rem;
  }
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-copy.exhibitor-pass-intro-error {
  color: #e1472f;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .o.form.input
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__label--float-above,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .o.form.input
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__label--float-above,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .o.form.input
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__label--float-above,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  label {
  color: #fff;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field {
  background-color: #fff3;
  border-bottom: 1px solid #fff;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field.mdc-text-field--focused,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field.mdc-text-field--focused,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field.mdc-text-field--focused {
  border-bottom: 2px solid #fff;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field.mdc-text-field--invalid,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field.mdc-text-field--invalid,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field.mdc-text-field--invalid {
  background-color: #e1472f80;
  border-bottom: 1px solid var(--error);
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field.mdc-text-field--invalid.mdc-text-field--focused,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field.mdc-text-field--invalid.mdc-text-field--focused,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field.mdc-text-field--invalid.mdc-text-field--focused {
  border-bottom: 2px solid var(--error);
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field.mdc-text-field--disabled,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field.mdc-text-field--disabled,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field.mdc-text-field--disabled {
  background-color: #0000;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field.mdc-text-field--disabled
  label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field.mdc-text-field--disabled
  label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field.mdc-text-field--disabled
  label {
  color: #f0f0f0;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field
  .mdc-text-field__input,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field
  .mdc-text-field__input,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field
  .mdc-text-field__input {
  border-bottom: none;
  color: #fff;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .mdc-text-field
  .mdc-text-field__bottom-line,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .mdc-text-field
  .mdc-text-field__bottom-line,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .mdc-text-field
  .mdc-text-field__bottom-line {
  display: none;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .o.form.error.is-info
  .cell.label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .o.form.error.is-info
  .cell.label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .o.form.error.is-info
  .cell.label {
  color: var(--light);
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input
  .o.form.error
  .cell.label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-error
  .o.form.error
  .cell.label,
.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in
  .o.form.error
  .cell.label {
  padding-right: 1rem;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input {
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-header-content
    .exhibitor-pass-intro-input {
    margin-bottom: 3rem;
  }
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-input-logged-in {
  margin-bottom: 1.5rem;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-radio {
  display: flex;
  flex-direction: row;
  margin-bottom: 1rem;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-radio.as-vertical {
  flex-direction: column;
  margin-bottom: 2rem;
}

@media screen and (min-width: 64em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-header-content
    .exhibitor-pass-intro-radio.as-vertical {
    margin-bottom: 3rem;
  }
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-radio.as-vertical
  .o.form.radio:first-child {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro
    .exhibitor-pass-intro-header-content
    .exhibitor-pass-intro-radio {
    flex-direction: column;
  }
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-radio
  > div:first-child {
  margin-right: 2rem;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-radio
  .o.form.radio
  .mdc-radio__outer-circle {
  border-color: var(--light) !important;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-radio
  .o.form.radio
  .mdc-radio__inner-circle {
  background-color: var(--light) !important;
}

.c.exhibitor-pass-intro
  .exhibitor-pass-intro-header-content
  .exhibitor-pass-intro-radio
  .o.form.radio
  label {
  color: var(--light);
}

.c.exhibitor-pass-intro .header-image {
  height: -moz-fit-content;
  height: fit-content;
}

@media screen and (max-width: 39.9375em) {
  .c.exhibitor-pass-intro .header-image {
    padding: 5px;
  }
}

.c.exhibitor-pass-intro .header-image .o.picture {
  margin-top: 10rem;
}

@media screen and (max-width: 63.9375em) {
  .c.exhibitor-pass-intro .header-image .o.picture {
    margin-top: 7rem;
  }
}

.c.exhibitor-pass-intro
  .o.form.input
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__label--float-above {
  color: var(--light);
}

body.has-fullscreen-background .c.exhibitor-pass-intro {
  overflow-y: hidden;
  padding-top: 0;
  position: relative;
}

.page-intro-ticketing .grid-container {
  display: flex;
  flex-direction: row;
  padding-bottom: 4rem;
  padding-top: 4rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-intro-ticketing .grid-container {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .page-intro-ticketing .grid-container {
    flex-direction: column-reverse;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.page-intro-ticketing h1 {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0;
  margin-top: 0;
  overflow-wrap: break-word;
}

.page-intro-ticketing p {
  margin-top: 1rem;
}

@media screen and (min-width: 64em) {
  .page-intro-ticketing-image {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .page-intro-ticketing-image {
    padding-bottom: 1.5rem;
  }
}

.page-intro-ticketing .newline {
  display: table;
}

.c.ticket-box {
  background: var(--light) !important;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.c.ticket-box .ticket-box-container {
  box-shadow:
    0 4px 20px 0 #0000001a,
    0 2px 4px 0 #0000001a;
}

.c.ticket-box .ticket-box-container .with-overlay {
  opacity: 0.5;
}

.c.ticket-box .ticket-box-upper-row {
  border-bottom: 2px solid var(--medium-light);
}

.c.ticket-box .ticket-box-upper-row .ticket-box-title {
  border-right: 2px solid var(--medium-light);
}

@media screen and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title {
    border-right: none;
  }
}

.c.ticket-box .ticket-box-upper-row .ticket-box-title h2 {
  margin-left: 1.5rem;
  margin-top: 2rem;
}

@media screen and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title h2 {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title h2 {
    margin-right: 1.5rem;
    text-align: center;
  }
}

.c.ticket-box .ticket-box-upper-row .ticket-box-title p {
  margin-bottom: 1rem;
  margin-left: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title p {
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title p {
    margin-right: 1.5rem;
    text-align: center;
  }

  .c.ticket-box .ticket-box-upper-row .ticket-box-title .hide-on-mobile {
    display: none;
  }
}

.c.ticket-box .ticket-box-upper-row .ticket-box-title p.only-mobile {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (min-width: 40em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title p.only-mobile {
    display: none;
  }
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-title
  p.only-mobile:last-of-type {
  margin-bottom: 0.5rem;
}

.c.ticket-box .ticket-box-upper-row .ticket-box-title .o.link-help-dialog {
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title .o.link-help-dialog {
    margin-left: 0;
  }
}

.c.ticket-box .ticket-box-upper-row .ticket-box-title .o.link-help-dialog p {
  margin: 0;
  text-align: left;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-title
  .o.link-help-dialog
  .link-help-dialog-headline {
  margin-bottom: 2rem;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-title
  .o.link-help-dialog
  .link-help-dialog-copy {
  margin-bottom: 2rem;
  margin-top: 2.5rem;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-title
  .o.link-help-dialog
  .c.dependency-dropdown {
  max-width: 362px;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box
    .ticket-box-upper-row
    .ticket-box-title
    .o.link-help-dialog
    .o.link.disabled {
    text-align: center;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title .link-help-dialog-wrap {
    left: 30px;
    right: 30px;
  }
}

.is-os-mac.is-touch-device
  .c.ticket-box
  .ticket-box-upper-row
  .ticket-box-title
  .link-help-dialog-wrap {
  max-width: 94%;
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1200px) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-title .link-help-dialog-wrap {
    max-width: 94%;
  }
}

.c.ticket-box .ticket-box-upper-row .ticket-box-upper-right {
  display: flex;
}

@media screen and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-upper-row .ticket-box-upper-right {
    display: none;
  }
}

.c.ticket-box .ticket-box-upper-row .ticket-box-upper-right .ticket-box-code {
  border-right: 2px solid var(--medium-light);
  color: var(--medium);
  width: 40%;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-code.full-width {
  width: 100%;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-code-head {
  color: var(--medium);
  display: flex;
  justify-content: space-around;
  margin-top: 1.5rem;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-code-code {
  color: var(--medium);
  display: flex;
  justify-content: space-around;
}

.c.ticket-box .ticket-box-upper-row .ticket-box-upper-right .ticket-box-action {
  position: relative;
  width: 60%;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action.full-width {
  width: 100%;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action.with-auto-margin {
  margin: auto;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action.with-auto-margin
  p {
  color: var(--success);
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action-button {
  display: block;
  letter-spacing: normal;
  margin-left: auto;
  margin-right: auto;
  min-height: 37px;
  padding: 0.375rem 1.4rem;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action-button
  i {
  display: inline-block;
  float: left;
  height: 12px;
  margin-right: 0.5rem;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action-button
  span {
  float: right;
  vertical-align: 1px;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action-head {
  color: var(--medium);
  display: flex;
  justify-content: space-around;
  margin-top: 1.5rem;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action-text {
  margin: 0 auto;
  max-width: 175px;
  text-align: center;
}

html.browser-ie
  .c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action-text {
  height: 100%;
  padding-top: 17%;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action
  a {
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  line-height: 6px;
  margin: 0 auto;
  max-width: 153px;
  width: 70%;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action
  a.ticket-box-action-a-wrap {
  display: initial;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action
  a
  .label {
  line-height: 1;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action
  .o.button.link-share {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action
  .o.button.link-share
  button {
  display: block;
  margin: 0 auto;
}

.c.ticket-box
  .ticket-box-upper-row
  .ticket-box-upper-right
  .ticket-box-action
  .o.button.link-share
  .link-share-dialog {
  margin-top: 1.2rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-second-row {
    min-height: 99px;
  }
}

@media screen and (min-width: 40em) {
  .c.ticket-box .ticket-box-second-row > .grid-x {
    position: relative;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-second-row > .grid-x {
    min-height: 99px;
  }
}

.c.ticket-box .ticket-box-personal-left {
  padding: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-left {
    border-right: 2px solid var(--medium-light);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-personal-left {
    display: none;
  }
}

.c.ticket-box .ticket-box-personal-left h2 {
  margin: auto 0;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-left h2 {
    margin-bottom: 0.5rem;
  }

  .c.ticket-box .ticket-box-personal-left h2.no-margin-bottom {
    margin-bottom: auto;
    margin-top: auto;
  }
}

@media screen and (min-width: 64em) {
  .c.ticket-box .ticket-box-personal-left-give {
    display: none;
  }

  .c.ticket-box .ticket-box-personal-left-wrap {
    display: flex;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-left-wrap h2.as-headline {
    margin-bottom: 0;
  }
}

.c.ticket-box .ticket-box-personal-left-wrap > .only-medium {
  margin-top: 0.5rem;
}

@media screen and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-left-wrap > .as-copy {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 64em) {
  .c.ticket-box .ticket-box-personal-left-wrap > .as-copy {
    margin-left: 1.5rem;
  }
}

.c.ticket-box .ticket-box-personal-right {
  display: flex;
  justify-content: center;
  padding: 2rem 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-right {
    padding: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-personal-right {
    display: none;
  }
}

.c.ticket-box .ticket-box-personal-right .ticket-box-code {
  border-right: 2px solid var(--medium-light);
  color: var(--medium);
  width: 40%;
}

@media screen and (min-width: 64em) {
  .c.ticket-box .ticket-box-personal-right .ticket-box-code {
    display: none;
  }
}

.c.ticket-box .ticket-box-personal-right .ticket-box-code.full-width {
  width: 100%;
}

.c.ticket-box .ticket-box-personal-right .ticket-box-code-head {
  color: var(--medium);
  display: flex;
  justify-content: space-around;
  margin-top: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-right .ticket-box-code-head {
    margin-bottom: 12px;
    margin-top: 1rem;
  }
}

.c.ticket-box .ticket-box-personal-right .ticket-box-code-code {
  color: var(--medium);
  display: flex;
  justify-content: space-around;
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action {
  position: relative;
  width: 60%;
}

@media screen and (min-width: 64em) {
  .c.ticket-box .ticket-box-personal-right .ticket-box-action {
    display: none;
  }
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action.with-auto-margin {
  margin: auto;
  padding: 0 3rem;
  text-align: center;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-right .ticket-box-action.with-auto-margin {
    padding: 0 1rem;
  }
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action.with-auto-margin p {
  color: var(--success);
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action-head {
  color: var(--medium);
  display: flex;
  justify-content: space-around;
  margin-top: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-right .ticket-box-action-head {
    margin-bottom: 0.5rem;
    margin-top: 1rem;
  }
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action-button {
  display: block;
  letter-spacing: normal;
  margin-left: auto;
  margin-right: auto;
  padding: 0.375rem 1.4rem;
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action-button i {
  display: inline-block;
  height: 12px;
  margin-right: 0.5rem;
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action-button span {
  vertical-align: 1px;
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action a {
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  line-height: 6px;
  margin: 0 auto;
  max-width: 153px;
  width: 70%;
}

.c.ticket-box
  .ticket-box-personal-right
  .ticket-box-action
  a.ticket-box-action-a-wrap {
  display: initial;
}

.c.ticket-box .ticket-box-personal-right .ticket-box-action a .label {
  line-height: 0.5rem;
}

.c.ticket-box
  .ticket-box-personal-right
  .ticket-box-action
  .o.button.link-share {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box
    .ticket-box-personal-right
    .ticket-box-action
    .o.button.link-share {
    position: static;
  }
}

.c.ticket-box
  .ticket-box-personal-right
  .ticket-box-action
  .o.button.link-share
  button {
  display: block;
  margin: 0 auto;
}

.c.ticket-box
  .ticket-box-personal-right
  .ticket-box-action
  .o.button.link-share
  .link-share-dialog {
  margin-top: 0;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box
    .ticket-box-personal-right
    .ticket-box-action
    .o.button.link-share
    .link-share-dialog {
    margin-top: 1.2rem;
    top: auto;
  }

  .c.ticket-box .ticket-box-personal-right .ticket-box-action-text {
    margin: 0 2rem 1rem;
    text-align: center;
  }

  .c.ticket-box .ticket-box-personal-right .ticket-box-action-text.no-head {
    margin: 1rem 2rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-personal-right-give {
    display: none;
  }
}

.c.ticket-box .ticket-box-personal-right-give:hover {
  text-decoration: underline;
}

@media screen and (min-width: 40em) {
  .c.ticket-box .ticket-box-personal-mobile {
    display: none;
  }
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-personal-name {
  margin: 1rem 1.5rem 1.5rem;
  text-align: center;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-code {
  margin-top: 1rem;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-code-code,
.c.ticket-box .ticket-box-personal-mobile .ticket-box-code-head {
  color: var(--medium);
  display: flex;
  justify-content: center;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-code-head {
  margin-bottom: 0.5rem;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action {
  padding-bottom: 1.5rem;
  position: relative;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action-head {
  color: var(--medium);
  display: flex;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action-button {
  display: block;
  letter-spacing: normal;
  margin-left: auto;
  margin-right: auto;
  padding: 0.375rem 1.4rem;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action-button i {
  display: inline-block;
  height: 12px;
  margin-right: 0.5rem;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action-button span {
  padding-left: 0.5rem;
  vertical-align: 1px;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action button {
  margin-bottom: 0;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action a {
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  line-height: 6px;
  margin: 0 auto;
  width: 70%;
}

.c.ticket-box
  .ticket-box-personal-mobile
  .ticket-box-action
  a.ticket-box-action-a-wrap {
  display: initial;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action a .label {
  line-height: 0.5rem;
}

.c.ticket-box
  .ticket-box-personal-mobile
  .ticket-box-action
  .o.button.link-share {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.c.ticket-box
  .ticket-box-personal-mobile
  .ticket-box-action
  .o.button.link-share
  button {
  display: block;
  margin: 0 auto;
}

.c.ticket-box
  .ticket-box-personal-mobile
  .ticket-box-action
  .o.button.link-share
  .link-share-dialog {
  margin-top: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box
    .ticket-box-personal-mobile
    .ticket-box-action
    .o.button.link-share
    .link-share-dialog {
    margin-top: 1.5rem;
    top: auto;
  }
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action-text {
  margin: 0 3rem;
  text-align: center;
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-action-text.success {
  color: var(--success);
}

.c.ticket-box .ticket-box-personal-mobile .ticket-box-head a,
.c.ticket-box .ticket-box-personal-mobile .ticket-box-head p {
  justify-content: center;
}

.c.ticket-box .ticket-box-invite-grey-box {
  background-color: var(--medium-light);
  padding: 1rem 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box {
    padding: 1rem 1.5rem;
  }
}

.c.ticket-box .ticket-box-invite-grey-box p {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box h2,
  .c.ticket-box .ticket-box-invite-grey-box p {
    text-align: center;
  }
}

.c.ticket-box .ticket-box-invite-grey-box-picture {
  width: 8rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box-picture {
    margin: 0 auto;
  }
}

.c.ticket-box .ticket-box-invite-grey-box-lower {
  margin-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box-lower {
    margin-bottom: 0;
  }

  .c.ticket-box .ticket-box-invite-grey-box-lower-right {
    margin-left: 0;
    margin-top: 0;
    text-align: center;
    width: 100%;
  }
}

.c.ticket-box .ticket-box-invite-grey-box-lower-right.with-picture {
  margin-left: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box-lower-right.with-picture {
    margin-left: 0;
    margin-top: 1rem;
  }
}

.c.ticket-box .ticket-box-invite-grey-box-lower-right h2 {
  margin-bottom: 0;
}

.c.ticket-box .ticket-box-invite-grey-box-lower-right p {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box-lower-right p {
    margin-bottom: 1.5rem;
  }
}

.c.ticket-box .ticket-box-invite-grey-box-lower-right-action {
  color: var(--ci);
  flex-flow: row;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box-lower-right-action {
    flex-flow: column;
  }
}

.c.ticket-box .ticket-box-invite-grey-box-lower-right-action a {
  color: var(--ci);
  display: inline-table;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box-lower-right-action a {
    text-align: center;
  }
}

@media screen and (min-width: 40em) {
  .c.ticket-box .ticket-box-invite-grey-box-lower-right-action a {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.c.ticket-box
  .ticket-box-invite-grey-box-lower-right-action
  a.disabled
  .link-inner:hover,
.c.ticket-box
  .ticket-box-invite-grey-box-lower-right-action
  a.disabled.o.link:hover
  .link-inner {
  text-decoration: none;
}

.c.ticket-box .ticket-box-invite-grey-box-lower-right-action a:nth-child(2) {
  margin-left: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-invite-grey-box-lower-right-action a:nth-child(2) {
    margin-left: 0;
    margin-top: 1rem;
  }

  .c.ticket-box .ticket-box-invite-grey-box-lower-right-action a:last-of-type {
    margin-bottom: 0.5rem;
  }
}

.c.ticket-box .ticket-box-appointment-left {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-appointment-left {
    margin: 12px 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-appointment-left {
    padding: 0 1.5rem;
    text-align: center;
  }
}

.c.ticket-box .ticket-box-appointment-right {
  height: -moz-fit-content;
  height: fit-content;
  margin: 1rem 2rem 1rem auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticket-box .ticket-box-appointment-right {
    height: -moz-fit-content;
    height: fit-content;
    margin-left: auto;
    margin-right: 2rem;
    width: auto;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-appointment-right {
    margin: 0 auto 1.5rem;
  }
}

.c.ticket-box .ticket-box-appointment-right.button.base.is-secondary {
  min-width: 220px;
}

.c.ticket-box .ticket-box-notification {
  background-color: rgba(var(--error-rgb), 0.1);
  display: flex;
  padding: 20px 1.5rem;
  position: relative;
}

.c.ticket-box .ticket-box-notification-text {
  display: flex;
}

.c.ticket-box .ticket-box-notification-text i {
  color: var(--error) !important;
  font-size: medium;
}

.c.ticket-box .ticket-box-notification-text i:before {
  vertical-align: sub;
}

.c.ticket-box .ticket-box-notification-text p {
  color: var(--error) !important;
  margin-left: 1rem;
}

.c.ticket-box .ticket-box-notification-action {
  display: flex;
  flex-flow: row-reverse;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-notification-action {
    flex-flow: row;
  }
}

.c.ticket-box .ticket-box-notification-action a.layout-link {
  color: var(--error) !important;
  display: block;
  margin: auto 0;
  padding-right: 8px;
  width: 100%;
}

html.browser-ie .c.ticket-box .ticket-box-notification-action a.layout-link {
  padding-top: 10px;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-notification-action a.layout-link {
    padding-left: 2rem;
    padding-top: 1rem;
  }
}

.c.ticket-box .ticket-box-notification-action a.layout-link span {
  float: right;
  text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .ticket-box-notification-action a.layout-link span {
    float: none;
    padding-left: 2rem;
    padding-top: 1rem;
  }
}

.c.ticket-box .ticket-box-notification-action .link-help-dialog-wrap {
  margin-top: 4.7rem;
}

.c.ticket-box .ticket-box-action-a-wrap {
  display: initial;
}

.c.ticket-box .o.button.link-share .link-share-dialog {
  right: 10%;
  top: auto;
}

.c.ticket-box .ticket-box-mobile-wallet {
  border-top: 2px solid var(--medium-light);
  padding: 1.5rem 0;
}

@media screen and (min-width: 40em) {
  .c.ticket-box .ticket-box-mobile-wallet {
    display: none;
  }
}

.c.ticket-box .ticket-box-mobile-wallet .ticket-box-wallet a {
  display: flex;
  justify-content: center;
}

.c.ticket-box .ticket-box-mobile-wallet .ticket-box-wallet a span {
  color: var(--ci);
}

@media screen and (max-width: 63.9375em) {
  .c.ticket-box .only-large-up {
    display: none;
  }
}

@media screen and (min-width: 64em) {
  .c.ticket-box .only-medium {
    display: none;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticket-box .only-medium {
    display: none;
  }
}

@media screen and (min-width: 40em) {
  .c.ticket-box .only-small {
    display: none;
  }
}

.c.thesis-generator {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.thesis-generator.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.thesis-generator {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.thesis-generator {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.thesis-generator {
    margin-top: 8rem;
  }
}

.c.thesis-generator.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.thesis-generator.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.thesis-generator.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.thesis-generator.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.thesis-generator.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.thesis-generator > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.thesis-generator header h1:last-child,
.c.thesis-generator header h2:last-child {
  margin-bottom: 0;
}

.c.thesis-generator:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.thesis-generator:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.thesis-generator.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.browser-ie .c.thesis-generator {
  display: none;
}

.c.thesis-generator .container-scaler {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.c.thesis-generator .thesis-generator-form {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-form {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-form {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-form {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-form {
    margin-top: 3rem;
  }
}

.c.thesis-generator .thesis-generator-form .o.form.textarea > .mdc-text-field {
  padding-top: 1.5rem;
}

.c.thesis-generator .thesis-generator-content {
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .c.thesis-generator .thesis-generator-content > .grid-container {
    padding: 0;
  }
}

.c.thesis-generator .thesis-generator-content:after {
  background-color: var(--medium-light);
  bottom: 10%;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 10%;
  width: 100%;
  z-index: 0;
}

.c.thesis-generator .thesis-generator-image {
  background-color: var(--dark);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-image {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-image {
    padding: 2.5rem;
  }
}

.c.thesis-generator .thesis-generator-image .image-thesis {
  word-wrap: break-word;
  color: var(--light);
  left: 0;
  margin-bottom: 2.5rem;
  margin-top: 1.5rem;
  overflow-wrap: break-word;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    margin-bottom: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-image .image-thesis {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.c.thesis-generator .thesis-generator-image .image-headline {
  color: var(--light);
  justify-content: normal;
}

@media screen and (max-width: 39.9375em) {
  .c.thesis-generator .thesis-generator-image .image-headline {
    font-size: 0.7rem;
    line-height: 0.9rem;
  }
}

.c.thesis-generator .thesis-generator-image .image-subline {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}

.c.thesis-generator .thesis-generator-image .image-subline .subline-left > .t {
  font-size: 0.875rem;
  line-height: 1.125rem;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-left
    > .t {
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-left
    > .t {
    font-size: 1.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-left
    > .t {
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-left
    > .t {
    line-height: 2rem;
  }
}

@media only screen and (max-width: 320px) {
  .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-left
    > .t {
    font-size: 0.6875rem;
    line-height: 0.8125rem;
  }
}

.c.thesis-generator
  .thesis-generator-image
  .image-subline
  .subline-left
  > .link {
  color: var(--ci);
}

.c.thesis-generator
  .thesis-generator-image
  .image-subline
  .subline-left
  > .date {
  color: var(--light);
  margin: 0;
}

.c.thesis-generator
  .thesis-generator-image
  .image-subline
  .subline-left
  > .overline {
  color: #ff2850;
  letter-spacing: 1px;
  margin: 0;
}

.c.thesis-generator .thesis-generator-image .image-subline .subline-right {
  align-self: flex-end;
}

.is-techtide
  .c.thesis-generator
  .thesis-generator-image
  .image-subline
  .subline-right
  > img {
  width: 9rem;
}

@media print, screen and (min-width: 40em) {
  .is-techtide
    .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-right
    > img {
    width: 12rem;
  }
}

@media print, screen and (min-width: 64em) {
  .is-techtide
    .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-right
    > img {
    width: 16rem;
  }
}

@media only screen and (max-width: 320px) {
  .is-techtide
    .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-right
    > img {
    width: 7.5rem;
  }
}

.is-hannovermesse
  .c.thesis-generator
  .thesis-generator-image
  .image-subline
  .subline-right
  > img {
  width: 3rem;
}

@media print, screen and (min-width: 40em) {
  .is-hannovermesse
    .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-right
    > img {
    width: 4.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .is-hannovermesse
    .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-right
    > img {
    width: 7rem;
  }
}

@media only screen and (max-width: 320px) {
  .is-hannovermesse
    .c.thesis-generator
    .thesis-generator-image
    .image-subline
    .subline-right
    > img {
    width: 2.25rem;
  }
}

.c.thesis-generator .thesis-generator-footer {
  margin-top: 2rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-footer {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-footer {
    margin-top: 3rem;
  }
}

.c.thesis-generator .thesis-generator-share-text .t.as-subline {
  margin: 0;
}

.c.thesis-generator .thesis-generator-button {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-button {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-button {
    margin-top: 1.5rem;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.thesis-generator
  .thesis-generator-button
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.thesis-generator
  .thesis-generator-button
  a:first-of-type,
.c.thesis-generator
  .thesis-generator-button
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.thesis-generator
  .thesis-generator-button
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.thesis-generator .thesis-generator-button .o.button.base {
  margin: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    .c.thesis-generator
    .thesis-generator-button
    a,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    .c.thesis-generator
    .thesis-generator-button
    a:first-of-type,
  .c.thesis-generator
    .thesis-generator-button
    .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a,
  .c.thesis-generator
    .thesis-generator-button
    .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type,
  .c.thesis-generator .thesis-generator-button .o.button.base {
    width: 100%;
  }
}

.c.thesis-generator .thesis-generator-error {
  margin-top: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-error {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-error {
    margin-top: 0.5rem;
  }
}

.c.thesis-generator .thesis-generator-error > .t.as-error {
  color: var(--error);
  font-size: 0.875rem;
}

.c.thesis-generator .thesis-generator-share-icons {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.thesis-generator .thesis-generator-share-icons {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.thesis-generator .thesis-generator-share-icons {
    margin-top: 2rem;
  }
}

.c.thesis-generator .thesis-generator-share-icons .o.share.icons .icon {
  font-size: 2rem;
  line-height: 2rem;
}

.c.dependency-dropdown .o.form.select {
  margin-bottom: 2rem;
}

.c.events-hybrid {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.events-hybrid.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.events-hybrid.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.events-hybrid.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.events-hybrid.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.events-hybrid.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.events-hybrid {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.events-hybrid {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.events-hybrid {
    margin-top: 8rem;
  }
}

.c.events-hybrid.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.events-hybrid.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.events-hybrid.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.events-hybrid.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.events-hybrid.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.events-hybrid > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.events-hybrid header h1:last-child,
.c.events-hybrid header h2:last-child {
  margin-bottom: 0;
}

.c.events-hybrid:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.events-hybrid:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.events-hybrid.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.events-hybrid .o.header .header-headline h1 {
  margin-bottom: 0;
}

.c.events-hybrid .o.list.more {
  padding-bottom: 0;
  padding-top: 0;
}

.c.events-hybrid
  .o.list.more
  .o.event.teaser
  .o.button.bookmark
  .button-bookmark-label {
  opacity: 1;
}

.c.events-hybrid
  .o.list.more
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.events-hybrid
  .o.list.more
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.events-hybrid .o.list.more .o.button.base,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.events-hybrid
  .o.list.more
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.events-hybrid
  .o.list.more
  a:first-of-type {
  margin-bottom: 0;
}

.c.events-hybrid .c.navigation.tabs-dynamic {
  margin-top: 2rem;
  padding-bottom: 0;
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .c.events-hybrid .c.navigation.tabs-dynamic {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.events-hybrid .c.navigation.tabs-dynamic {
    margin-top: 2rem;
  }
}

.c.events-hybrid .c.navigation.tabs-dynamic .o.list.more .button-cell {
  padding-bottom: 0;
}

.c.events-hybrid .c.navigation.tabs-dynamic .tabs-on.is-disabled {
  color: var(--medium);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.c.events-hybrid .c.navigation.tabs-dynamic .tabs-on.is-disabled:hover {
  border-color: #0000;
  color: inherit;
}

.c.teaser-channel {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser-channel.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-channel.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-channel.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-channel.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-channel.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-channel {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-channel {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-channel {
    margin-top: 8rem;
  }
}

.c.teaser-channel.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-channel.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-channel.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-channel.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-channel.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.teaser-channel header h1:last-child,
.c.teaser-channel header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.teaser-channel > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-channel:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-channel:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-channel.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.teaser-channel .o.generic-teaser .generic-teaser-header {
  margin-bottom: 0;
}

.c.contact-preview {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.contact-preview.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.contact-preview.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contact-preview.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.contact-preview.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contact-preview.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.contact-preview {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.contact-preview {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.contact-preview {
    margin-top: 8rem;
  }
}

.c.contact-preview.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.contact-preview.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.contact-preview.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.contact-preview.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.contact-preview.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

@media screen and (min-width: 40em) {
  .c.contact-preview .medium-text-right {
    text-align: right;
  }
}

.c.businesscard {
  border-radius: 0.5rem;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.businesscard.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.businesscard.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.businesscard.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.businesscard.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.businesscard.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.businesscard {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.businesscard {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.businesscard {
    margin-top: 8rem;
  }
}

.c.businesscard.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.businesscard.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.businesscard.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.businesscard.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.businesscard.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.businesscard.has-min-width {
  max-width: 75.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.businesscard.has-min-width {
    width: 100vw;
  }
}

@media print, screen and (min-width: 64em) {
  .c.businesscard.has-min-width {
    width: 75.5rem;
  }
}

.c.businesscard.no-padding {
  padding: 0;
}

.c.businesscard.no-padding-bottom {
  padding-bottom: 0;
}

.c.businesscard.no-padding-top {
  padding-top: 0;
}

.c.businesscard .businesscard-button,
.c.businesscard .businesscard-checkbox,
.c.businesscard .businesscard-info {
  margin-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.businesscard .businesscard-textarea {
    margin-top: 1.5rem;
  }
}

.c.businesscard .businesscard-tools {
  margin-top: 1.5rem;
}

.c.businesscard .businesscard-teaser {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.businesscard .businesscard-teaser {
    margin-bottom: 3rem;
  }
}

.c.businesscard .businesscard-teaser .c.teaser-newsletter {
  background: var(--medium-light);
}

.c.businesscard .o.closer {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.c.businesscard.as-profile .o.closer {
  top: 8rem;
}

@media print, screen and (min-width: 40em) {
  .c.businesscard.as-profile .o.closer {
    top: 7rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.businesscard.as-profile .o.closer {
    top: 7rem;
  }
}

:root {
  --mini-dashboard-inset-bottom: 190px;
}

.has-mini-dashboard-inset-top:before {
  content: " ";
  display: block;
  height: 0.1px;
  margin-top: var(--mini-dashboard-inset-bottom);
  position: relative;
  width: 100%;
}

.has-mini-dashboard-inset-bottom:after {
  content: " ";
  display: block;
  height: 0.1px;
  margin-bottom: 10rem;
  position: relative;
  width: 100%;
}

.template-viewer-container .c.mini-dashboard.use-inset-bottom {
  padding-bottom: var(--mini-dashboard-inset-bottom) !important;
}

.template-viewer-container .c.mini-dashboard.responsive-padding {
  padding-top: 160px !important;
}

.c.mini-dashboard {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.mini-dashboard.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.mini-dashboard.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.mini-dashboard.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.mini-dashboard.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.mini-dashboard.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.mini-dashboard {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.mini-dashboard {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.mini-dashboard {
    margin-top: 8rem;
  }
}

.c.mini-dashboard.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.mini-dashboard.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.mini-dashboard.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.mini-dashboard.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.mini-dashboard.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.mini-dashboard.use-inset-top {
  margin-top: -160px;
  padding-top: 0 !important;
  position: relative;
  z-index: 5;
}

.c.mini-dashboard.use-inset-bottom {
  margin-bottom: calc(var(--mini-dashboard-inset-bottom) * -1);
  padding-bottom: 0 !important;
  position: relative;
  z-index: 5;
}

.c.mini-dashboard .has-box-shadow {
  box-shadow:
    0 0.25rem 1.25rem 0 rgba(var(--dark-rgb), 0.1),
    0 0.125rem 0.25rem 0 rgba(var(--dark-rgb), 0.1);
}

.c.teaser-conference-stages {
  --tabs-background: var(--navigation-overview-background-overlay);
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.teaser-conference-stages.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-conference-stages.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-conference-stages.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-conference-stages {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-conference-stages {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-conference-stages {
    margin-top: 8rem;
  }
}

.c.teaser-conference-stages.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-conference-stages.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-conference-stages.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-conference-stages.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-conference-stages.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.teaser-conference-stages > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-conference-stages header h1:last-child,
.c.teaser-conference-stages header h2:last-child {
  margin-bottom: 0;
}

.c.teaser-conference-stages:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-conference-stages:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-conference-stages.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages.not-as-container {
    height: calc(70.25vw - 2rem);
  }
}

@media screen and (min-width: 1100px) {
  .c.teaser-conference-stages.not-as-container {
    height: calc(68vw - 6rem) !important;
    max-height: 53.125rem;
  }
}

.c.teaser-conference-stages-outer .inset-bottom-helper {
  height: 10rem;
  width: 100%;
}

.c.teaser-conference-stages .keyvisual-wrapper {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 5rem;
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 40em) {
  .c.teaser-conference-stages .keyvisual-wrapper {
    top: 0;
  }
}

.c.teaser-conference-stages .keyvisual-wrapper .keyvisual {
  height: 17.8125rem;
  margin-left: -6rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-conference-stages .keyvisual-wrapper .keyvisual {
    height: 70%;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages .keyvisual-wrapper .keyvisual {
    height: 80%;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-conference-stages .keyvisual-wrapper .keyvisual {
    margin-left: -8rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages .keyvisual-wrapper .keyvisual {
    margin-left: -10rem;
  }
}

@media screen and (min-width: 40em) {
  .c.teaser-conference-stages .keyvisual-wrapper .keyvisual {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 120em) {
  .c.teaser-conference-stages .keyvisual-wrapper .keyvisual {
    margin-left: 7.5rem;
  }
}

.c.teaser-conference-stages .background-gradient {
  background: linear-gradient(to top, var(--background), #0000);
  bottom: 0;
  height: 40%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages .background-gradient {
    background: linear-gradient(
      to top,
      var(--background),
      var(--background) 77%,
      #0000
    );
    height: 83%;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .c.teaser-conference-stages .background-gradient {
    background: linear-gradient(
      to top,
      var(--background),
      var(--background) 24%,
      #0000
    );
    height: 60%;
  }
}

.c.teaser-conference-stages .background-helper {
  height: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
  z-index: -1;
}

.c.teaser-conference-stages .c.blockchain.as-tabs {
  background-color: initial !important;
  margin-left: 1rem;
  padding-bottom: 0;
  padding-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs {
    padding-top: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs {
    margin-left: 0;
  }

  .c.teaser-conference-stages .c.blockchain.as-tabs:not(.as-container) {
    padding-bottom: 4rem;
    padding-top: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs .blockchain-content {
    background: var(--tabs-background);
    border-radius: 0;
    margin-left: -16px;
    width: calc(100% + 16px);
  }

  .c.teaser-conference-stages .c.blockchain.as-tabs .blockchain-content .items {
    padding-left: 1.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-5,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-6 {
    background: var(--tabs-background);
    border-radius: 0;
    margin-left: -16px;
    width: calc(100% + 16px);
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-5
    .items,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-6
    .items {
    padding-left: 1.5rem !important;
    padding-right: 0.5rem !important;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs .blockchain-content {
    background: #0000;
    display: flex;
    justify-content: center;
  }

  .c.teaser-conference-stages .c.blockchain.as-tabs .blockchain-content .items {
    padding-right: 0 !important;
  }
}

.c.teaser-conference-stages .c.blockchain.as-tabs .blockchain-content .items {
  padding-left: 1rem;
  padding-right: 1rem;
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-1,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-2,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-3,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-4 {
    background: #0000 !important;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-1
    .blockchain-content-inner,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-2
    .blockchain-content-inner,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-3
    .blockchain-content-inner,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content.has-items-length-4
    .blockchain-content-inner {
    background: var(--tabs-background);
    border-radius: 0.75rem;
    margin-left: 0.5rem !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-1 {
    width: 12.5rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-2 {
    width: 23rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-3 {
    width: 33.5rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-4 {
    width: 44rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs .blockchain-content-inner {
    background: var(--tabs-background);
    border-radius: 0.75rem;
    margin-left: 0;
    margin-right: 0;
    width: unset !important;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-5 {
    width: 100% !important;
  }
}

@media screen and (min-width: 1192px) {
  .c.teaser-conference-stages .c.blockchain.as-tabs .blockchain-content-inner {
    max-width: 72.5rem;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-1
    a.item,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-2
    a.item,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-3
    a.item,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-4
    a.item {
    max-width: 11.25rem;
    min-width: 11.25rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-1
    .spacer,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-2
    .spacer,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-3
    .spacer,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-4
    .spacer {
    display: none;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-1 {
    width: 11.9375rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-2 {
    width: 22.875rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-3 {
    width: 33.8125rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-4 {
    width: 44.75rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-5
    a.item,
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-6
    a.item {
    max-width: 11.25rem;
    min-width: 11.25rem;
  }
}

@media screen and (min-width: 0) and (max-width: 1023px) {
  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-5 {
    width: 54.5rem;
  }

  .c.teaser-conference-stages
    .c.blockchain.as-tabs
    .blockchain-content-inner.items-length-6 {
    width: 65rem;
  }
}

.c.teaser-conference-stages .c.blockchain.as-tabs a.item {
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px 0 #0000004d;
  margin-bottom: 1rem !important;
  margin-top: 1rem !important;
  min-height: 5rem !important;
  text-align: left;
  transition: all 0.15s;
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs a.item {
    min-width: 8.875rem;
  }
}

@media screen and (min-width: 1180px) {
  .c.teaser-conference-stages .c.blockchain.as-tabs a.item {
    min-width: 10.75rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs a.item {
    min-height: 4rem !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages .c.blockchain.as-tabs a.item {
    max-width: 10rem;
    min-width: 10rem;
  }
}

@media screen and (max-width: 380px) {
  .c.teaser-conference-stages .c.blockchain.as-tabs a.item {
    max-width: 10.75rem;
    min-width: 10.75rem;
  }
}

.c.teaser-conference-stages .c.blockchain.as-tabs a.item.is-active {
  background: var(--accent-color) !important;
  box-shadow: 0 24px 24px -8px rgba(var(--dark-rgb), 0.5);
}

.c.teaser-conference-stages
  .c.blockchain.as-tabs
  a.item.is-active
  .as-headline {
  color: var(--text-on-accent) !important;
  text-align: center;
  transition: all 0.15s;
}

.c.teaser-conference-stages .c.blockchain.as-tabs a.item .as-headline {
  text-align: center;
  transition: all 0.15s;
}

.c.teaser-conference-stages .c.blockchain.as-tabs a.item .content {
  padding: 0.75rem;
}

.c.teaser-conference-stages .c.blockchain.as-tabs a.item:not(.is-active) {
  background: var(--background);
}

.c.teaser-conference-stages
  .c.blockchain.as-tabs
  a.item:not(.is-active)
  .as-headline {
  color: var(--headline) !important;
}

.c.teaser-conference-stages .c.blockchain.as-tabs a.item:hover:not(.is-active) {
  background: var(--accent-color) !important;
  box-shadow: 0 24px 24px -8px rgba(var(--dark-rgb), 0.5);
}

.c.teaser-conference-stages
  .c.blockchain.as-tabs
  a.item:hover:not(.is-active)
  .as-headline {
  color: var(--text-on-accent) !important;
}

.c.teaser-conference-stages .c.blockchain.as-tabs .spacer {
  display: block;
  min-width: 1px;
}

@media screen and (min-width: 1024px) {
  .c.teaser-conference-stages .c.blockchain.as-tabs .spacer {
    display: none;
  }
}

.c.teaser-conference-stages .teaser-conference-stages-stages {
  display: flex;
  flex-direction: column;
  height: 51.25vw;
  justify-content: center;
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .c.teaser-conference-stages .teaser-conference-stages-stages .t.set-700-bold {
    font-size: 2.5rem !important;
    line-height: 3rem !important;
  }
}

.c.teaser-conference-stages
  .teaser-conference-stages-stages.as-container.as-light-text
  .as-headline {
  color: var(--light) !important;
}

.c.teaser-conference-stages
  .teaser-conference-stages-stages
  .t.set-100-regular.as-headline {
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages
    .t.set-100-regular.as-headline {
    margin-bottom: 1rem;
  }
}

.c.teaser-conference-stages
  .teaser-conference-stages-stages
  .t.set-300-regular.as-headline,
.c.teaser-conference-stages
  .teaser-conference-stages-stages
  .t.set-700-bold.as-headline {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages
    .t.set-300-regular.as-headline,
  .c.teaser-conference-stages
    .teaser-conference-stages-stages
    .t.set-700-bold.as-headline {
    margin-bottom: 0.5rem;
  }
}

.c.teaser-conference-stages .teaser-conference-stages-stages a.t.set-100-bold {
  display: inline-block;
  margin-left: -0.25rem;
  margin-top: -0.25rem;
  padding: 0.25rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages:not(.as-container) {
    height: auto;
    justify-content: flex-end;
    max-height: 110vw;
    min-height: 92vw;
    padding-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages:not(.as-container) {
    height: calc(78vw - 22rem);
    padding-bottom: 2rem;
  }
}

@media screen and (min-width: 1100px) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages:not(.as-container) {
    height: calc(70vw - 22rem);
    max-height: 38.75rem;
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages:not(.as-container).as-light-text
    .as-headline {
    color: var(--light) !important;
  }
}

.c.teaser-conference-stages .teaser-conference-stages-stages.as-container {
  height: 80vw;
  max-height: 660px;
}

.c.teaser-conference-stages
  .teaser-conference-stages-stages.as-container
  > [data-tabs-panel] {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media print, screen and (min-width: 64em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages.as-container
    > [data-tabs-panel] {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.c.teaser-conference-stages
  .teaser-conference-stages-stages
  > [data-tabs-panel] {
  overflow-y: unset;
  top: unset;
}

.c.teaser-conference-stages
  .teaser-conference-stages-stages
  > [data-tabs-panel]
  > h3 {
  margin-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages
    > [data-tabs-panel] {
    position: relative;
  }

  .c.teaser-conference-stages
    .teaser-conference-stages-stages
    > [data-tabs-panel].is-active {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: flex-end;
    max-height: calc(110vw - 5rem);
    min-height: calc(72.25vw - 5rem);
  }

  .c.teaser-conference-stages
    .teaser-conference-stages-stages
    > [data-tabs-panel]:not(.is-active) {
    display: none;
  }
}

.c.teaser-conference-stages
  .teaser-conference-stages-stages
  > [data-tabs-panel="stage-1"]
  > h3 {
  margin: 0.5rem 0;
}

@media screen and (min-width: 40em) {
  .c.teaser-conference-stages
    .teaser-conference-stages-stages
    > [data-tabs-panel="stage-1"]
    .button-wrapper {
    margin-top: 1rem;
  }

  .c.teaser-conference-stages
    .teaser-conference-stages-stages.has-background
    > [data-tabs-panel] {
    background: #00000080;
    border-radius: 0.75rem;
    padding: 2rem;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .c.teaser-conference-stages .teaser-conference-stages-stages {
    height: 42.25vw;
  }
}

.c.teaser-conference-stages .teaser-conference-stages-tabs {
  background: #0000 !important;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 40em) {
  .module-theme-100
    .c.teaser-conference-stages
    .teaser-conference-stages-stages.has-background.as-dark-text
    > [data-tabs-panel],
  .module-theme-200
    .c.teaser-conference-stages
    .teaser-conference-stages-stages.has-background.as-dark-text
    > [data-tabs-panel] {
    background: #ffffff80;
  }
}

.messe-theme-ci .module-theme-100 .c.teaser-conference-stages,
.messe-theme-ci .module-theme-200 .c.teaser-conference-stages,
.messe-theme-mixed .module-theme-100 .c.teaser-conference-stages,
.messe-theme-mixed .module-theme-200 .c.teaser-conference-stages {
  --tabs-background: rgba(var(--dark-rgb), 0.1);
}

.c.allday-channel {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.allday-channel.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.allday-channel.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.allday-channel.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.allday-channel.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.allday-channel.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.allday-channel {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.allday-channel {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.allday-channel {
    margin-top: 8rem;
  }
}

.c.allday-channel.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.allday-channel.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.allday-channel.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.allday-channel.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.allday-channel.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.allday-channel > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.allday-channel header h1:last-child,
.c.allday-channel header h2:last-child {
  margin-bottom: 0;
}

.c.allday-channel:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.allday-channel:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.allday-channel.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.allday-channel .allday-channel-tabs .c.blockchain {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.allday-channel .allday-channel-tabs .c.blockchain {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.allday-channel .allday-channel-tabs .c.blockchain {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.allday-channel .allday-channel-content > .cell:last-child {
    margin-bottom: 0;
  }
}

.c.allday-channel .allday-channel-content > .cell {
  margin-bottom: 2rem;
}

.c.mediathek {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.mediathek.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.mediathek.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.mediathek.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.mediathek.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.mediathek.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.mediathek {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.mediathek {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.mediathek {
    margin-top: 8rem;
  }
}

.c.mediathek.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.mediathek.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.mediathek.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.mediathek.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.mediathek.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.mediathek > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.mediathek header h1:last-child,
.c.mediathek header h2:last-child {
  margin-bottom: 0;
}

.c.mediathek:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.mediathek:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.mediathek.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.mediathek .mediathek-items > .item:last-child {
    margin-bottom: 0;
  }
}

.c.mediathek .mediathek-items > .item {
  margin-bottom: 2rem;
}

.grid-container .c.dashboard > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.dashboard header h1:last-child,
.c.dashboard header h2:last-child {
  margin-bottom: 0;
}

.c.dashboard:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.dashboard:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.dashboard.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.dashboard .dashboard-intro {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.c.dashboard .dashboard-headline {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 40em) {
  .c.dashboard .dashboard-headline.as-section {
    margin-bottom: 2rem;
  }
}

.c.dashboard .dashboard-cards {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.dashboard .dashboard-cards.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.dashboard .dashboard-cards.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-cards.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.dashboard .dashboard-cards.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-cards.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.dashboard .dashboard-cards {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.dashboard .dashboard-cards {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.dashboard .dashboard-cards {
    margin-top: 8rem;
  }
}

.c.dashboard .dashboard-cards.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.dashboard .dashboard-cards.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.dashboard .dashboard-cards.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.dashboard .dashboard-cards.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.dashboard .dashboard-cards.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.dashboard .dashboard-cards .grid-container .cell {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-cards .grid-container .cell {
    margin-bottom: 1.875rem;
  }
}

.c.dashboard .dashboard-card-chain .cell:last-child {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-card-chain .cell {
    margin-bottom: 0 !important;
  }
}

.c.dashboard .dashboard-onboarding {
  margin-bottom: 5rem;
}

@media print, screen and (min-width: 40em) {
  .c.dashboard .dashboard-onboarding {
    margin-bottom: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-onboarding {
    margin-bottom: 8rem;
  }
}

.c.dashboard .dashboard-onboarding .cell {
  margin-bottom: 0 !important;
}

.c.dashboard .dashboard-certificate {
  margin-top: 5rem;
}

@media print, screen and (min-width: 40em) {
  .c.dashboard .dashboard-certificate {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-certificate {
    margin-top: 8rem;
  }
}

.c.dashboard .dashboard-certificate .button-wrapper {
  margin-top: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 40em) {
  .c.dashboard .dashboard-certificate .button-wrapper {
    text-align: right;
  }
}

.c.dashboard .dashboard-certificate .cell {
  margin-bottom: 0 !important;
}

.c.dashboard .dashboard-appointments {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.dashboard .dashboard-appointments.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.dashboard .dashboard-appointments.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-appointments.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.dashboard .dashboard-appointments.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-appointments.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.dashboard .dashboard-appointments {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.dashboard .dashboard-appointments {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.dashboard .dashboard-appointments {
    margin-top: 8rem;
  }
}

.c.dashboard .dashboard-appointments.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.dashboard .dashboard-appointments.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.dashboard .dashboard-appointments.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.dashboard .dashboard-appointments.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.dashboard .dashboard-appointments.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.dashboard .dashboard-appointments-header {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.dashboard .dashboard-appointments-header {
    margin-bottom: 2rem;
  }
}

.c.dashboard .dashboard-appointments-cards .cell:not(:last-child) {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .c.dashboard .dashboard-appointments-cards .cell:not(:last-child) {
    margin-bottom: 0;
  }
}

.c.videocall {
  background: var(--dark) !important;
  color: var(--light) !important;
  padding-bottom: 2rem;
}

.grid-container .c.videocall > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.videocall header h1:last-child,
.c.videocall header h2:last-child {
  margin-bottom: 0;
}

.c.videocall:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.videocall:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.videocall.align-left header:first-of-type {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.videocall {
    padding-bottom: 0;
  }
}

.c.videocall .videocall-container {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - var(--main-navigation-height));
}

@media screen and (min-height: 1000px) {
  .c.videocall .videocall-container {
    margin-top: -4rem;
    min-height: calc(100vh - var(--main-navigation-height) + 4rem);
  }
}

@media screen and (max-width: 39.9375em) {
  .c.videocall .videocall-container {
    min-height: calc(100vh - var(--main-navigation-height));
    padding: 0;
  }
}

.c.videocall .videocall-debugger {
  margin-top: 2rem;
}

.c.videocall .videocall-state-message {
  animation: pulse-opacity-animation 0.45s infinite alternate;
}

.c.videocall .videocall-state-message h4 {
  color: var(--light);
  text-align: center;
}

.c.videocall .videocall-footer {
  margin-top: 4rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.videocall .videocall-footer {
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.videocall .videocall-footer {
    margin-top: 4rem;
  }
}

.c.videocall .videocall-footer .o.button {
  margin: 0;
}

body.has-videocall.videocall-fullscreen {
  overflow: hidden;
}

.hc.videocall.starting-panel {
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: calc(100% - 2rem);
  padding: 2.5rem;
  text-align: center;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.starting-panel {
    flex-grow: 0;
    height: auto;
    width: 37.5rem;
  }
}

.hc.videocall.starting-panel h3,
.hc.videocall.starting-panel p {
  text-align: center;
}

.hc.videocall.starting-panel h3 {
  margin-bottom: 1rem;
}

.hc.videocall.starting-panel .settings {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
  margin-top: 1.5rem;
}

.hc.videocall.starting-panel .settings > div {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.hc.videocall.starting-panel .settings .icon {
  color: var(--medium-dark);
  margin-right: 0.75rem;
}

.hc.videocall.starting-panel .settings .o.form.switch {
  align-items: center;
  display: inline-flex;
}

.hc.videocall.starting-panel .back-link a {
  text-decoration: underline;
}

.hc.videocall.starting-panel .back-link a:hover {
  text-decoration: none;
}

.hc.videocall.icon {
  display: inline-flex;
}

.hc.videocall.video-panel {
  background: #0000 !important;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel {
    flex-grow: 0;
    padding-top: 1.5rem;
  }
}

.hc.videocall.video-panel .header {
  margin-bottom: 1rem;
  padding: 0 1.5rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel .header {
    margin-bottom: 2rem;
    padding: 0;
  }
}

.hc.videocall.video-panel .header .o.tag {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel .panel-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 80vh;
    padding: 1.5rem 0 0;
  }
}

.hc.videocall.video-panel.is-fullscreen .videos {
  align-items: center;
  background: var(--dark);
  display: flex;
  height: 100vh;
  justify-content: center;
  left: 0;
  margin-bottom: 0;
  position: fixed;
  top: 0;
  transition: height 0.4s ease-in-out;
  width: 100%;
  z-index: 10000;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel.is-fullscreen .videos {
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
  }
}

.hc.videocall.video-panel.is-fullscreen .videos .extern-video-container {
  background: var(--dark);
  display: block;
  max-height: 100vh;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel.is-fullscreen .videos .extern-video-container,
  .hc.videocall.video-panel.is-fullscreen
    .videos
    .extern-video-container
    video {
    max-height: -webkit-fill-available !important;
    max-height: -moz-available !important;
    max-height: stretch !important;
  }
}

.hc.videocall.video-panel.is-fullscreen .videos .extern-video-container video {
  display: block;
  max-height: 100vh !important;
}

@media screen and (max-width: 840px) and (max-height: 640px) and (min-width: 640px) {
  .hc.videocall.video-panel.is-fullscreen .videos .extern-video-container {
    align-items: center;
    display: flex;
  }

  .hc.videocall.video-panel.is-fullscreen
    .videos
    .extern-video-container
    video.zoom-on-mobile-landscape {
    max-height: 150vh !important;
    width: 100vw !important;
  }
}

.hc.videocall.video-panel.is-fullscreen .videos .local-video-container {
  position: fixed !important;
  z-index: 10002;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel.is-fullscreen
    .videos
    .local-video-container:not(.as-full) {
    bottom: 7.125rem;
  }
}

.hc.videocall.video-panel.is-fullscreen .videos .toolbar-container {
  background-color: initial;
  background-image: linear-gradient(-180deg, #0000, #000000bf);
  bottom: 0;
  left: 0;
  padding-bottom: 2.5rem;
  position: fixed;
  width: 100%;
  z-index: 10001;
}

.hc.videocall.video-panel.is-fullscreen .videos .notification-container {
  bottom: unset;
  top: 2.5rem;
}

.hc.videocall.video-panel .videos {
  margin-bottom: 1.5rem;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel .videos {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
  }
}

.hc.videocall.video-panel .videos video:not(.hide-video) {
  transform: rotateY(0) !important;
  width: 100%;
}

.hc.videocall.video-panel .videos .video-placeholder {
  align-items: center;
  background: rgba(var(--medium-dark-rgb), 0.74);
  display: flex;
  justify-content: center;
}

.hc.videocall.video-panel .videos .video-placeholder .hc.icon {
  color: var(--light);
  opacity: 0.16;
}

.hc.videocall.video-panel .videos .label-bar {
  align-items: center;
  background: rgba(var(--dark-rgb), 0.5);
  display: flex;
  padding: 0.2rem 0.75rem 0.2rem 1.5rem;
}

.hc.videocall.video-panel .videos .label-bar .user-name {
  display: inline-block;
  max-width: 12.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 12.25rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel .videos .label-bar .user-name {
    font-size: 0.75rem;
  }
}

.hc.videocall.video-panel .videos .label-bar .icon-container {
  display: inline-flex;
  flex-shrink: 0;
  margin-left: 0.25rem;
}

.hc.videocall.video-panel .videos .extern-video-container {
  background: rgba(var(--medium-dark-rgb), 0.3);
  max-height: 75.01875vw;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel .videos .extern-video-container {
    max-height: 610px;
  }

  .hc.videocall.video-panel .videos .extern-video-container video {
    max-height: 610px !important;
  }
}

.hc.videocall.video-panel .videos .extern-video-container video {
  max-height: 75.01875vw;
}

.hc.videocall.video-panel .videos .extern-video-container .label-bar {
  left: 0;
  padding-bottom: 0.2rem;
  padding-top: 0.2rem;
  position: absolute;
  top: 0;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel .videos .extern-video-container .label-bar {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    width: 20rem;
  }
}

.hc.videocall.video-panel
  .videos
  .extern-video-container
  .label-bar
  .partner-name {
  display: inline-block;
  max-width: calc(100vw - 90px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100vw - 90px);
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel
    .videos
    .extern-video-container
    .label-bar
    .partner-name {
    max-width: 13.25rem;
    width: 13.25rem;
  }
}

.hc.videocall.video-panel
  .videos
  .extern-video-container
  .label-bar
  .icon-container:not(:last-child) {
  margin-left: 0.5rem;
  margin-right: 0.25rem;
}

@media screen and (max-width: 840px) and (max-height: 640px) and (min-width: 640px) {
  .hc.videocall.video-panel .videos .extern-video-container .label-bar {
    padding-bottom: 0.2rem;
    padding-top: 0.2rem;
    width: 100%;
  }

  .hc.videocall.video-panel
    .videos
    .extern-video-container
    .label-bar
    .partner-name {
    max-width: calc(100vw - 90px) !important;
    width: calc(100vw - 90px) !important;
  }
}

.hc.videocall.video-panel .videos .local-video-container.as-full {
  background: rgba(var(--medium-dark-rgb), 0.3);
  margin: 0;
  max-height: 75.00188vw;
  min-height: 56.2493vw;
  width: 100vw;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel .videos .local-video-container.as-full {
    background: #0000;
    height: 20.39037rem;
    margin: 2rem auto 0;
    max-height: unset;
    min-height: unset;
    width: 36.25rem;
  }

  .hc.videocall.video-panel .videos .local-video-container.as-full video {
    max-height: 20.39037rem !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel
    .videos
    .local-video-container.as-full
    .video-placeholder {
    min-height: 56.2493vw;
  }
}

.hc.videocall.video-panel .videos .local-video-container.as-full video {
  max-height: 75.00188vw;
}

.hc.videocall.video-panel .videos .local-video-container:not(.as-full) {
  background: var(--dark);
  bottom: 0;
  display: inline-flex;
  max-height: 110px;
  position: absolute;
  right: 0;
  width: auto;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel .videos .local-video-container:not(.as-full) {
    bottom: 0;
    height: 9.14051rem;
    max-height: 9.14051rem;
    width: 16.25rem;
  }

  .hc.videocall.video-panel .videos .local-video-container:not(.as-full) video {
    max-height: 9.14051rem !important;
    width: 100% !important;
  }
}

.hc.videocall.video-panel .videos .local-video-container:not(.as-full) video {
  max-height: 110px;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.video-panel .videos .local-video-container:not(.as-full) video {
    width: auto !important;
  }
}

@media screen and (max-width: 840px) and (max-height: 640px) and (min-width: 640px) {
  .hc.videocall.video-panel .videos .local-video-container:not(.as-full) {
    height: unset;
    max-height: 70px;
    width: auto;
  }

  .hc.videocall.video-panel .videos .local-video-container:not(.as-full) video {
    max-height: 70px !important;
    width: auto !important;
  }

  .hc.videocall.video-panel
    .videos
    .local-video-container:not(.as-full)
    .video-placeholder {
    min-height: 70px;
    min-width: 124px;
  }

  .hc.videocall.video-panel
    .videos
    .local-video-container:not(.as-full)
    .label-bar {
    padding-left: 0.5rem;
  }

  .hc.videocall.video-panel
    .videos
    .local-video-container:not(.as-full)
    .label-bar
    .user-name {
    font-size: 0.75rem;
  }
}

.hc.videocall.video-panel .videos .local-video-container .video-placeholder {
  background: var(--medium-dark);
  height: 100%;
  width: 100%;
}

.hc.videocall.video-panel .videos .local-video-container .label-bar {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
}

.hc.videocall.video-panel .videos .notification-container {
  bottom: 0;
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
  position: absolute;
  width: 100%;
}

.hc.videocall.video-panel .videos .fullscreen-button {
  padding-right: 0.5rem;
  padding-top: 2.5rem;
  position: absolute;
  right: 0;
  top: 0;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel .videos .fullscreen-button {
    padding-right: 1.5rem;
    padding-top: 1.5rem;
  }
}

@media screen and (max-width: 840px) and (max-height: 640px) and (min-width: 640px) {
  .hc.videocall.video-panel .videos .fullscreen-button {
    padding-right: 0.5rem;
    padding-top: 2.5rem;
  }
}

.hc.videocall.video-panel .toolbar-container {
  display: flex;
  justify-content: center;
}

.hc.videocall.video-panel .toolbar-container.as-normal {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.video-panel .toolbar-container.as-normal {
    margin-bottom: 4rem;
  }
}

.hc.videocall.video-panel video.hide-video {
  height: 1px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translate(-99999px, -99999px);
  width: 1px;
}

.hc.videocall.toolbar {
  align-items: center;
  display: flex;
  justify-content: center;
}

.hc.videocall.toolbar .toolbar-button {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.hc.videocall.toolbar-button {
  display: flex;
  justify-content: center;
  position: relative;
}

.hc.videocall.toolbar-button .button {
  align-items: center;
  border-radius: 9999px;
  color: var(--light);
  cursor: pointer;
  display: inline-flex;
  height: 3.5625rem;
  justify-content: center;
  transition: all 0.3s;
  width: 3.5625rem;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.toolbar-button .button {
    height: 4.25rem;
    width: 4.25rem;
  }
}

@media screen and (max-width: 840px) and (max-height: 640px) and (min-width: 640px) {
  .hc.videocall.toolbar-button .button {
    height: 3.5625rem;
    width: 3.5625rem;
  }
}

.hc.videocall.toolbar-button .button:focus {
  outline: 0;
}

.hc.videocall.toolbar-button .button.is-default {
  background: rgba(var(--medium-dark-rgb), 0.55);
}

.hc.videocall.toolbar-button .button.is-default:hover {
  background: rgba(var(--medium-dark-rgb), 0.9);
}

.hc.videocall.toolbar-button .button.is-default.is-inactive {
  background: rgba(var(--medium-dark-rgb), 0.25);
}

.hc.videocall.toolbar-button .button.is-default.is-inactive .hc.icon {
  opacity: 0.4;
  transition: all 0.3s;
}

.hc.videocall.toolbar-button .button.is-default.is-inactive:hover {
  background: rgba(var(--medium-dark-rgb), 0.9);
}

.hc.videocall.toolbar-button .button.is-default.is-inactive:hover .hc.icon {
  opacity: 1;
}

.hc.videocall.toolbar-button .button.is-dark {
  background: rgba(var(--dark-rgb), 0.5);
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.toolbar-button .button.is-dark {
    height: 2.8125rem;
    width: 2.8125rem;
  }
}

@media screen and (max-width: 840px) and (max-height: 640px) and (min-width: 640px) {
  .hc.videocall.toolbar-button .button.is-dark {
    height: 2.8125rem;
    width: 2.8125rem;
  }
}

.hc.videocall.toolbar-button .button.is-dark:hover {
  background: rgba(var(--dark-rgb), 0.75);
}

.hc.videocall.toolbar-button .button.is-error {
  background: var(--error);
}

.hc.videocall.toolbar-button .button.is-error:hover {
  opacity: 0.7;
}

.hc.videocall.toolbar-button .button:hover + .tooltip {
  opacity: 1;
}

.hc.videocall.toolbar-button .tooltip {
  border-radius: 2px;
  opacity: 0;
  position: absolute;
  text-align: center;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.hc.videocall.toolbar-button .tooltip:not(.is-left) {
  bottom: -0.5rem;
  transform: translateY(100%);
}

.hc.videocall.toolbar-button .tooltip.is-left {
  background: rgba(var(--dark-rgb), 0.5);
  left: -0.75rem;
  padding: 0 0.5rem;
  top: 50%;
  transform: translate(-100%, -50%);
}

.hc.videocall.notification {
  background: rgba(var(--dark-rgb), 0.5);
  border-radius: 9999px;
  display: inline-flex;
  max-width: 18.125rem;
  padding: 0.75rem 1rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .hc.videocall.notification {
    max-width: 20rem;
  }
}

.notificationfade-enter-active,
.notificationfade-leave-active {
  transition: opacity 0.5s;
}

.notificationfade-enter,
.notificationfade-leave-to {
  opacity: 0;
}

.hc.videocall.settings-panel {
  align-items: center;
  background: rgba(var(--dark-rgb), 0.86);
  display: flex;
  height: 100vh;
  justify-content: center;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(101%);
  transition: transform 0.3s;
  width: 22.75rem;
  z-index: 10003;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.settings-panel {
    align-items: flex-start;
    padding-top: 2rem;
    width: 100%;
  }
}

@media screen and (max-width: 840px) and (max-height: 640px) and (min-width: 640px) {
  .hc.videocall.settings-panel {
    align-items: flex-start;
    padding-top: 2rem;
  }
}

.hc.videocall.settings-panel.is-open {
  transform: translateX(0);
}

.hc.videocall.settings-panel .close-button {
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  position: absolute;
  right: 0;
  top: 0;
}

.hc.videocall.settings-panel .close-button button {
  cursor: pointer;
  transition: opacity 0.15s;
}

.hc.videocall.settings-panel .close-button button:hover {
  opacity: 0.5;
}

.hc.videocall.settings-panel .close-button button:focus {
  outline: 0;
}

.hc.videocall.settings-panel .inner {
  display: block;
  padding: 1.5rem;
  width: 100%;
}

.hc.videocall.settings-panel .inner .t.set-400-bold {
  margin-bottom: 1rem;
}

.c.testimonials
  .testimonial-wrap
  .hc.videocall.settings-panel
  .inner
  .t.contact-name.as-headline,
.hc.videocall.settings-panel
  .inner
  .c.testimonials
  .testimonial-wrap
  .t.contact-name.as-headline,
.hc.videocall.settings-panel .inner .t.set-250-bold {
  margin-bottom: 0.5rem;
}

.hc.videocall.settings-panel .inner .o.form.select {
  margin-bottom: 2rem;
}

.hc.videocall.settings-panel .inner .o.form.select .mdc-select.mdc-menu-anchor {
  background: rgba(var(--medium-dark-rgb), 0.5);
  border-color: var(--light);
  color: var(--light);
  padding-top: 0.4375rem;
}

.hc.videocall.settings-panel
  .inner
  .o.form.select
  .mdc-select.mdc-menu-anchor
  > .mdc-simple-menu {
  color: var(--dark);
}

.hc.videocall.settings-panel .inner .o.form.select .form-select-icon {
  top: auto;
}

.hc.videocall.settings-panel .inner .o.form.select .form-select-icon > svg {
  fill: var(--light) !important;
}

.hc.videocall.settings-panel .inner .mdc-text-field__label {
  color: var(--light);
}

.hc.videocall.settings-panel .blur-switch-container {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
  margin-top: -1rem;
  position: relative;
  width: 100%;
  z-index: 3;
}

.hc.videocall.settings-panel .blur-switch-container label {
  padding-right: 0.5rem;
}

.hc.videocall.settings-panel .blur-switch-container .o.form.switch {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: flex-end;
}

.hc.videocall.settings-panel .blur-switch-container .o.form.switch .mdc-switch {
  margin-top: -1px;
}

.hc.videocall.settings-panel
  .blur-switch-container
  .o.form.switch
  .mdc-switch-label {
  display: none;
}

.hc.videocall.meeting-end-panel {
  background: #0000 !important;
}

.hc.videocall.meeting-end-panel .grid-container {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.hc.videocall.meeting-end-panel .grid-container .o.tag {
  margin-bottom: 1rem;
  margin-right: 0;
}

.hc.videocall.meeting-end-panel .grid-container h2 {
  margin-bottom: 1rem;
  text-align: center;
}

.hc.videocall.meeting-end-panel .grid-container p {
  margin-bottom: 2rem;
  text-align: center;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.videocall.meeting-end-panel
  .grid-container
  a.is-primary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.videocall.meeting-end-panel
  .grid-container
  a.is-primary:first-of-type,
.hc.videocall.meeting-end-panel
  .grid-container
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-primary,
.hc.videocall.meeting-end-panel
  .grid-container
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-primary:first-of-type,
.hc.videocall.meeting-end-panel .grid-container .o.button.base.is-primary {
  background: var(--light);
  border-color: var(--light);
  color: var(--dark);
}

.hc.videocall.error-panel {
  max-width: 37.5rem;
  padding: 3rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.videocall.error-panel {
    flex-grow: 1;
  }
}

.hc.videocall.error-panel ul {
  list-style: decimal;
  list-style-position: inside;
}

.hc.videocall.error-panel .help-text {
  display: none;
}

html.browser-chrome .hc.videocall.error-panel .help-text.for-chrome,
html.browser-edge .hc.videocall.error-panel .help-text.for-edge,
html.browser-firefox .hc.videocall.error-panel .help-text.for-firefox,
html.browser-safari .hc.videocall.error-panel .help-text.for-safari {
  display: block;
}

.c.appointment {
  border-radius: 0.5rem;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.appointment.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.appointment.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.appointment.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.appointment.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.appointment.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.appointment {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.appointment {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.appointment {
    margin-top: 8rem;
  }
}

.c.appointment.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.appointment.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.appointment.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.appointment.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.appointment.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.appointment > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.appointment header h1:last-child,
.c.appointment header h2:last-child {
  margin-bottom: 0;
}

.c.appointment:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.appointment:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.appointment.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.appointment.has-min-width {
  max-width: 75.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.appointment.has-min-width {
    width: 100vw;
  }
}

@media print, screen and (min-width: 64em) {
  .c.appointment.has-min-width {
    width: 75.5rem;
  }
}

.c.appointment .o.closer {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.c.appointment .o.notification {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 63.9375em) {
  .c.appointment .o.notification {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.appointment .appointment-request .o.form.custom {
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.appointment .appointment-request .o.form.custom:nth-child(3) {
    margin-top: 1.5rem;
  }
}

.c.appointment .appointment-meeting .labels {
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.appointment .appointment-meeting .labels.time-label {
    padding-top: 1rem;
  }
}

.c.appointment .appointment-meeting .labels.location-label,
.c.appointment .appointment-meeting .labels.phone-label {
  padding-top: 2rem;
}

.c.appointment .appointment-days .radio-group {
  padding-left: 2px;
}

@media screen and (min-width: 64em) {
  .c.appointment .appointment-days .radio-group.split-column {
    column-count: 2;
  }
}

.c.appointment .appointment-days .radio-group .mdc-form-field {
  width: 100%;
}

.c.appointment .appointment-days .radio-group .set-040-regular {
  padding-left: 0.5rem;
}

.c.appointment .appointment-info {
  margin-top: 0.5rem;
}

.c.appointment .appointment-textarea {
  margin-top: 3rem;
}

@media screen and (max-width: 39.9375em) {
  .c.appointment .appointment-textarea {
    margin-top: 2rem;
  }
}

.c.appointment .appointment-button {
  margin-top: 2rem;
}

.c.overlay .overlay-preloader {
  background-color: var(--light);
  border-radius: 0.5rem;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: 11;
}

.c.overlay .overlay-preloader.has-min-width {
  max-width: 75.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.overlay .overlay-preloader.has-min-width {
    width: 100vw;
  }
}

@media print, screen and (min-width: 64em) {
  .c.overlay .overlay-preloader.has-min-width {
    height: calc(100% - 84px);
    margin-top: 4rem;
    padding: 0;
    width: 75.5rem;
  }
}

.c.overlay .overlay-preloader .preloader-image {
  display: block;
  height: 15px;
  margin: auto;
  padding-top: 30%;
  position: relative;
  width: 80px;
}

.c.meeting {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.meeting.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.meeting.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.meeting.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.meeting.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.meeting.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.meeting {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.meeting {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.meeting {
    margin-top: 8rem;
  }
}

.c.meeting.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.meeting.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.meeting.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.meeting.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.meeting.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.meeting > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.meeting .c.blockchain {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.meeting .c.blockchain {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.meeting .c.blockchain {
    margin-bottom: 2rem;
  }
}

.c.meeting .meeting-toolbar {
  margin-bottom: 0.5rem;
  text-align: right;
}

.c.meeting .meeting-toolbar .o.divider {
  margin-top: 1rem;
}

.c.meeting .meeting-items .o.list.more {
  padding: 0;
}

.c.meeting .meeting-items .o.list.more .button-cell {
  margin-top: 2rem;
}

.c.meeting .meeting-items .o.meeting-snippet:not(:first-of-type) {
  padding-top: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.meeting .meeting-items .o.meeting-snippet:not(:first-of-type) {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.meeting .meeting-items .o.meeting-snippet:not(:first-of-type) {
    padding-top: 3rem;
  }
}

.c.meeting
  .meeting-items
  .o.meeting-snippet:not(:first-of-type)
  .o.divider.meeting-snippet-divider {
  display: block;
}

.c.meeting
  .meeting-items
  .o.meeting-snippet:not(:first-of-type)
  .search-snippet-delete-button {
  top: 4.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.meeting
    .meeting-items
    .o.meeting-snippet:not(:first-of-type)
    .search-snippet-delete-button {
    top: 4.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.meeting
    .meeting-items
    .o.meeting-snippet:not(:first-of-type)
    .search-snippet-delete-button {
    top: 5.5rem;
  }
}

.c.livestream {
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

.c.livestream.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.livestream.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.livestream.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.livestream.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.livestream.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.livestream {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.livestream {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.livestream {
    margin-top: 8rem;
  }
}

.c.livestream.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.livestream.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.livestream.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.livestream.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.livestream.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.livestream header h1:last-child,
.c.livestream header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.livestream > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.livestream:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.livestream:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.livestream.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.livestream .livestream-livestream-container {
  align-self: flex-start;
  margin-right: 0;
}

.c.livestream .livestream-reactionbar {
  position: relative;
}

.c.livestream .livestream-reactionbar .pubui-react .pubui-rout-container {
  bottom: 7.5rem;
  height: 15.625rem;
  top: unset;
}

.c.livestream .livestream-reactionbar .pubui-react .pubui-rin-item-btn:focus,
.c.livestream .livestream-reactionbar .pubui-react .pubui-rin-rout-btn:focus {
  outline: 0;
}

.c.livestream .livestream-qa-button {
  text-align: right;
}

@media screen and (max-width: 39.9375em) {
  .c.livestream .livestream-qa-button {
    padding-right: 1.5rem;
  }
}

.c.livestream .livestream-qa-button.is-medium-down {
  margin-top: 0.5rem;
}

.c.livestream .livestream-qa {
  background-color: var(--dark);
  margin-left: 0;
  max-height: 500px;
}

@media screen and (max-width: 63.9375em) {
  .c.livestream .livestream-qa {
    border-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .c.livestream .livestream-qa {
    border-left: 0;
  }
}

.c.livestream .livestream-screen {
  align-items: center;
  background-color: var(--ci-dark);
  display: flex;
  justify-content: center;
  position: relative;
}

.c.livestream .livestream-screen .screen-backdrop {
  background: rgba(var(--dark-rgb), 0.1);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.c.livestream .livestream-screen .screen-gradient {
  background: var(--dark);
  background: linear-gradient(
    180deg,
    rgba(var(--dark-rgb), 0) 0,
    rgba(var(--dark-rgb), 0) 200px,
    rgba(var(--dark-rgb), 1) 100%
  );
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media print, screen and (min-width: 40em) {
  .c.livestream .livestream-screen .screen-gradient {
    display: none;
  }
}

.c.livestream .as-intrinsic-container {
  background-color: var(--dark);
  height: 0;
  overflow: hidden;
  position: relative;
}

.c.livestream .as-intrinsic-container > iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c.livestream .as-intrinsic-container.ratio-16x9 {
  padding-bottom: 56.25%;
}

.c.livestream .as-intrinsic-container.intrinsic-container-4x3 {
  padding-bottom: 75%;
}

.messe-theme-light .c.livestream .livestream-screen {
  background-color: var(--ci-dark);
}

.messe-theme-light .c.livestream .livestream-screen .screen-backdrop {
  background: rgba(var(--ci-dark-rgb), 0.1);
}

.messe-theme-light .c.livestream .livestream-screen .screen-gradient {
  background: var(--ci-dark);
  background: linear-gradient(
    180deg,
    rgba(var(--ci-dark-rgb), 0) 0,
    rgba(var(--ci-dark-rgb), 0) 200px,
    rgba(var(--ci-dark-rgb), 1) 100%
  );
}

.messe-theme-ci .c.livestream .livestream-screen {
  background-color: var(--ci-dark);
}

.messe-theme-ci .c.livestream .livestream-screen .screen-backdrop {
  background: rgba(var(--ci-dark-rgb), 0.1);
}

.messe-theme-ci .c.livestream .livestream-screen .screen-gradient {
  background: var(--ci-dark);
  background: linear-gradient(
    180deg,
    rgba(var(--ci-dark-rgb), 0) 0,
    rgba(var(--ci-dark-rgb), 0) 200px,
    rgba(var(--ci-dark-rgb), 1) 100%
  );
}

.messe-theme-dark .c.livestream .livestream-screen {
  background-color: var(--dark);
}

.messe-theme-dark .c.livestream .livestream-screen .screen-backdrop {
  background: rgba(var(--dark-rgb), 0.1);
}

.messe-theme-dark .c.livestream .livestream-screen .screen-gradient {
  background: var(--dark);
  background: linear-gradient(
    180deg,
    rgba(var(--dark-rgb), 0) 0,
    rgba(var(--dark-rgb), 0) 200px,
    rgba(var(--dark-rgb), 1) 100%
  );
}

.messe-theme-mixed .c.livestream .livestream-screen {
  background-color: var(--dark);
}

.messe-theme-mixed .c.livestream .livestream-screen .screen-backdrop {
  background: rgba(var(--dark-rgb), 0.1);
}

.messe-theme-mixed .c.livestream .livestream-screen .screen-gradient {
  background: var(--dark);
  background: linear-gradient(
    180deg,
    rgba(var(--dark-rgb), 0) 0,
    rgba(var(--dark-rgb), 0) 200px,
    rgba(var(--dark-rgb), 1) 100%
  );
}

.hc.header {
  align-items: flex-end;
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.hc.header .t .as-headline {
  margin: 0;
}

.hc.header .t .as-subline {
  margin-bottom: 0.5rem;
}

.hc.header .t .as-caption {
  color: var(--medium-dark) !important;
}

.hc.header .hc-header-qa-button {
  text-align: right;
}

.hc.screens {
  background: #0000 !important;
}

.hc.screens .hc-screens-container {
  max-width: 37.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  width: 100%;
  z-index: 2;
}

@media screen and (max-width: 39.9375em) {
  .hc.screens .hc-screens-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.hc.screens .hc-screens-container p {
  margin: 0;
}

.hc.screens .hc-screens-container .t {
  color: var(--light) !important;
}

.hc.screens .hc-screens-container .header {
  align-items: flex-start;
  display: flex;
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.screens .hc-screens-container .header {
    flex-flow: row wrap;
  }

  .hc.screens .hc-screens-container .header .o.tag {
    margin-right: 1rem;
  }

  .hc.screens .hc-screens-container .header .label,
  .hc.screens .hc-screens-container .header .o.tag {
    flex: 0 0 auto;
    flex-basis: auto;
  }

  .hc.screens .hc-screens-container .header .label {
    margin-top: 0.5rem;
    width: 100%;
  }
}

.hc.screens .hc-screens-container .header .o.tag {
  align-self: flex-start;
}

.hc.screens .hc-screens-container .body {
  width: 100%;
}

@media screen and (min-width: 40em) {
  .hc.screens .hc-screens-container .body {
    max-width: 33.25rem;
  }
}

.hc.screens .hc-screens-container .body .has-space-top {
  margin-top: 1rem;
}

.hc.screens .hc-screens-container .footer {
  margin-top: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.screens .hc-screens-container .footer .o.button:not(:first-child) {
    margin-top: 1rem;
  }
}

.hc.screens .hc-screens-pause-conference {
  margin-top: 2rem;
}

.hc.controls {
  position: relative;
}

.hc.controls .hc-controls-infobox {
  background-color: var(--light);
  border-radius: 0.25rem;
  bottom: 4.0625rem;
  box-shadow:
    0 4px 16px 0 #fff3,
    0 2px 4px 0 #fff3;
  margin-left: 1rem;
  padding: 1rem;
  position: absolute;
  right: 0;
  width: 20rem;
  z-index: 2;
}

@media screen and (max-width: 39.9375em) {
  .hc.controls .hc-controls-infobox {
    bottom: 8.125rem;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    right: 0;
    width: calc(100% - 3rem);
  }
}

.hc.controls .hc-controls-infobox > .headline {
  align-items: center;
  display: flex;
}

.hc.controls .hc-controls-infobox > .headline .o.icon {
  font-size: 1rem;
  margin-right: 0.5rem;
  padding-top: 2px;
}

.hc.controls .hc-controls-infobox > .headline .t.as-headline {
  color: var(--dark) !important;
}

.hc.controls .hc-controls-infobox .t.as-copy {
  color: var(--medium-dark) !important;
}

.hc.controls .hc-controls-container {
  align-items: center;
  background: var(--dark) !important;
  padding: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.controls .hc-controls-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 40em) {
  .hc.controls .hc-controls-container {
    justify-content: space-between;
  }
}

.hc.controls .hc-controls-container .info {
  align-items: center;
  display: flex;
}

@media screen and (max-width: 39.9375em) {
  .hc.controls .hc-controls-container .info {
    justify-content: space-between;
  }

  .hc.controls .hc-controls-container .info .o.icon {
    margin-left: 0;
  }
}

.hc.controls .hc-controls-container .info .o.icon {
  color: var(--light) !important;
  display: inline-flex;
  margin-left: 0.5rem;
}

.hc.controls .hc-controls-container .button-wrapper {
  margin-top: 1rem;
}

@media screen and (min-width: 40em) {
  .hc.controls .hc-controls-container .button-wrapper {
    margin-top: 0;
    text-align: right;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.controls
  .hc-controls-container
  .button-wrapper
  a.is-primary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.controls
  .hc-controls-container
  .button-wrapper
  a.is-primary:first-of-type,
.hc.controls
  .hc-controls-container
  .button-wrapper
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-primary,
.hc.controls
  .hc-controls-container
  .button-wrapper
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-primary:first-of-type,
.hc.controls .hc-controls-container .button-wrapper .o.button.base.is-primary {
  background: var(--light);
  border-color: var(--light);
  color: var(--dark);
}

.hc.video .hc-video-error {
  align-items: center;
  background-color: var(--dark);
  display: flex;
  justify-content: center;
  position: relative;
}

.hc.video .hc-video-error > .container {
  text-align: center;
}

.hc.video .hc-video-error > .container .t {
  color: var(--light) !important;
}

.hc.video .hc-video-error > .container .button-wrapper {
  display: inline-block;
  margin-top: 1rem;
}

.hc.video .hc-video-error > .container .button-wrapper .o.button.control {
  background-color: var(--light);
  color: var(--dark);
}

.hc.pubble {
  height: 100%;
  max-height: 100%;
}

@media screen and (max-width: 39.9375em) {
  .hc.pubble {
    min-height: 320px;
  }
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark textarea {
  font-family: TheSansB, Arial !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  textarea.pubjs-data-post2-name {
  padding: 0.75rem 0 !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  button.pubui-stream-lazyload {
  background: var(--accent) !important;
  border-radius: 9999px;
  color: var(--accent-foreground) !important;
  font-family: TheSansB, Arial !important;
  font-size: 0.875rem;
  font-weight: 700;
  height: 2rem !important;
  transition:
    background-color 0.25s ease-out,
    border-color 0.25s ease-out,
    color 0.25s ease-out;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  button.pubui-stream-lazyload:hover {
  background: var(--ci) !important;
  color: var(--light) !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-inputbox-content {
  background: var(--light) !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-str-input
  .pubui-inputbox {
  padding: 1.5rem 1.5rem 1rem;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-str-input
  .pubui-inputbox
  * {
  font-family: TheSansB, Arial !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-str-input
  .pubui-inputbox
  .pubjs-inputbox-name,
.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-str-input
  .pubui-inputbox
  .pubjs-inputbox-question {
  padding: 0.1875rem 0 !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-str-input
  .pubui-inputbox
  .pubui-inputbox-textarea-name
  .pubjs-data-post-name {
  padding: 0.75rem 0 !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubjs-section-filter-wrapper {
  background: var(--dark);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark .pubui-filters-list {
  border-bottom: 3px solid rgba(var(--light-rgb), 0.2) !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-filters-list
  .pubui-filters-item {
  margin: 0 1.5rem 0 0 !important;
  padding-left: 1px;
  padding-right: 1px;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-filters-list
  .pubui-filters-item:last-child {
  margin-right: 0 !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-filters-list
  .pubui-filters-item
  .pubui-filters-item-text {
  font-family: TheSansB, Arial !important;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: capitalize;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-filters-list
  .pubui-filters-item.pubmd-is-selected {
  background: var(--dark) !important;
  border: unset !important;
  border-bottom: 3px solid var(--light) !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-filters-list
  .pubui-filters-item.pubmd-is-selected
  .pubui-filters-item-text {
  text-decoration: none !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-section-stream
  .pubui-section-wrapper {
  background: var(--dark) !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-section-stream
  .pubui-section-wrapper
  .pubui-section-container {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-section-stream
  .pubui-section-wrapper
  .pubui-section-container
  .pubui-section-container {
  padding: 0 !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark .pubui-card-info * {
  font-family: TheSansB, Arial !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-card-info
  .pubui-card-username {
  font-size: 0.875rem;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-card-info
  .pubui-card-time {
  color: var(--medium) !important;
  font-size: 0.75rem;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-card-content
  .pubui-card-text {
  color: rgba(var(--light-rgb), 0.8);
  font-family: TheSansB, Arial !important;
  font-size: 0.875rem;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark .pubui-card-action {
  color: var(--accent);
  font-family: TheSansB, Arial !important;
  font-size: 0.75rem;
  font-weight: 700;
  transition: color 0.25s ease-out;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-card-action:hover {
  color: var(--light);
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubble-app.pubmd-cardfocus-overlay.pubmd-streamcontainer-fixed.pubmd-app-card-isexpanded
  .pubui-card-reply,
.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubble-app.pubmd-cardfocus-overlay.pubmd-streamcontainer-fixed.pubmd-app-card-isexpanded
  .pubui-section-container {
  padding: 0 !important;
}

.hc.pubble.pubmd-streamcontainer-fixed.pubmd-theme-isdark
  .pubui-card-close-text {
  font-family: TheSansB, Arial !important;
}

.hc.debug {
  margin-top: 6.25rem;
}

.hc.debug .states {
  margin-bottom: 1rem;
}

.hc.debug .event {
  border: 1px solid var(--medium-dark);
  padding: 0.5rem;
}

.c.function-bar {
  display: flex;
}

.c.function-bar.space-top {
  margin-top: 1rem;
}

.c.function-bar .function-bar-inner {
  border: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
  border-radius: 9999px;
  display: flex;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.function-bar .function-bar-inner {
    display: inline-flex;
    width: auto;
  }
}

.c.function-bar .function-bar-inner.has-no-border {
  border: 0;
}

.c.function-bar .function-bar-inner .has-single-item,
.c.function-bar .function-bar-inner.has-single-item {
  background: #0000 !important;
  border-width: 0 !important;
  padding: 0 !important;
}

.c.function-bar .function-bar-inner .has-single-item .function-bar-dropdown,
.c.function-bar .function-bar-inner.has-single-item .function-bar-dropdown {
  margin-top: -1.5rem !important;
}

@media screen and (max-width: 39.9375em) {
  .c.function-bar .function-bar-inner .has-single-item .function-bar-dropdown,
  .c.function-bar .function-bar-inner.has-single-item .function-bar-dropdown {
    margin-right: 0 !important;
  }
}

.c.function-bar .function-bar-item-bookmark.has-items {
  margin-left: 0.5rem;
}

.c.function-bar .function-bar-item-bookmark .render-item-component {
  padding: 0.75rem !important;
}

/* .c.function-bar .function-bar-item-bookmark .render-item-component .icon {
  display: inline-flex;
} */

.c.function-bar .function-bar-item-bookmark .render-item-component.is-single {
  padding: 0.3125rem !important;
}

.c.function-bar .function-bar-items {
  align-items: center;
  display: flex;
  padding: 0.5rem;
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .c.function-bar .function-bar-items {
    justify-content: space-between;
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .c.function-bar .function-bar-items {
    flex-direction: row-reverse;
  }
}

.c.function-bar .function-bar-items .o.icon {
  align-items: center;
  display: inline-flex;
  margin-right: 0.25rem;
}

.c.function-bar .function-bar-items .o.icon:before {
  display: inline-flex;
  vertical-align: middle;
}

.c.function-bar .function-bar-dropdown {
  cursor: pointer;
  margin-top: -1.5rem;
  opacity: 0;
  padding-top: 2rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translateY(-24px);
  transition:
    transform 0.3s cubic-bezier(0.075, 0.82, 0.165, 1),
    opacity 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-delay: 0.1s;
  z-index: -1;
}

@media print, screen and (min-width: 40em) {
  .c.function-bar .function-bar-dropdown {
    margin-left: -1.5rem;
    padding: 2rem;
  }
}

.c.function-bar .function-bar-dropdown.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  z-index: 100;
}

.c.function-bar .function-bar-dropdown-trigger {
  align-items: center;
  color: var(--main);
  cursor: pointer;
  display: inline-flex;
  padding: 0.25rem;
  transition: all 0.15s;
  z-index: 101;
}

@media screen and (max-width: 1199px) {
  .c.function-bar .function-bar-dropdown-trigger {
    margin-right: 0.5rem;
  }
}

@media screen and (min-width: 75em) {
  .c.function-bar .function-bar-dropdown-trigger {
    margin-left: 0.5rem;
  }
}

.c.function-bar .function-bar-dropdown-trigger .t.set-040-bold {
  font-size: 0.8125rem !important;
}

.c.function-bar .function-bar-dropdown-trigger:focus {
  outline: 0;
}

.c.function-bar .function-bar-dropdown-trigger:hover {
  opacity: 0.5;
}

.c.function-bar .function-bar-dropdown .inner {
  background-color: #fff;
  border: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
  border-radius: 0.5rem;
  box-shadow: 0 2px 5px 1px rgba(var(--dark-rgb), 0.1);
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.c.function-bar .function-bar-dropdown.as-menu {
  left: 0;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.function-bar .function-bar-dropdown.as-menu {
    margin-left: -2rem;
    width: auto;
  }
}

@media screen and (min-width: 75em) {
  .c.function-bar .function-bar-dropdown.as-menu {
    left: unset;
    margin-left: unset;
    margin-right: -2rem;
    right: 0;
  }
}

.c.function-bar .function-bar-dropdown.for-render-item {
  left: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .c.function-bar .function-bar-dropdown.for-render-item {
    margin-left: -2rem;
  }
}

@media screen and (min-width: 75em) {
  .c.function-bar .function-bar-dropdown.for-render-item.as-right {
    left: unset;
    margin-left: 0;
    margin-right: -2rem;
    margin-top: -0.75rem;
    right: 0;
  }
}

.hc.render-item {
  display: inline-flex;
  position: relative;
  z-index: 90;
}

.hc.render-item:not(:first-child):not(.no-spacing) {
  margin-right: 0.5rem;
}

@media screen and (min-width: 75em) {
  .hc.render-item:not(:first-child):not(.no-spacing) {
    margin-left: 0.5rem;
    margin-right: 0;
  }
}

.hc.render-item .render-item-component {
  align-items: center;
  border-radius: 9999px;
  cursor: pointer;
  display: inline-flex;
  padding: 0.25rem 1rem;
  position: relative;
  transition: all 0.15s;
  z-index: 101;
}

.hc.render-item .render-item-component .t.set-040-bold {
  font-size: 0.8125rem !important;
}

.hc.render-item .render-item-component.is-single {
  padding: 0.3125rem 1rem !important;
}

.hc.render-item .render-item-component.is-single .t.set-080-bold {
  font-size: 0.875rem !important;
  line-height: 1.125rem !important;
}

.hc.render-item .render-item-component.is-accordion-item {
  border-radius: 0;
  padding: 0.5rem 1.5rem;
}

@media screen and (min-width: 75em) {
  .hc.render-item .render-item-component.is-accordion-item {
    padding: 0.5rem 1rem;
  }
}

.hc.render-item .render-item-component.is-dropdown-item {
  border-radius: 0;
  padding: 0.5rem 1rem;
}

@media screen and (min-width: 75em) {
  .hc.render-item .render-item-component.is-dropdown-item {
    padding: 0.5rem 1rem;
  }
}

.hc.render-item .render-item-component.is-dropdown-item.has-accordion-open {
  background: var(--light);
}

.hc.render-item .render-item-component.is-dropdown-item:hover {
  background: rgba(var(--ci-rgb), 0.1);
}

.hc.render-item .render-item-component.is-primary {
  background-color: var(--accent-color);
  border: 2px solid #0000;
  color: var(--text-on-accent);
}

.hc.render-item .render-item-component.is-primary:hover {
  background-color: var(--button-primary-hover);
  color: var(--button-primary-hover-text);
}

.hc.render-item .render-item-component.is-secondary {
  background-color: var(--background);
  border: 2px solid;
  border-color: rgba(var(--ci-rgb), 0.2);
  color: var(--ci);
}

.hc.render-item .render-item-component.is-secondary:hover {
  background-color: rgba(var(--ci-rgb), 0.2);
  border-color: #0000;
}

.hc.render-item .render-item-component.o.button.bookmark {
  border: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
}

.hc.render-item .render-item-component.o.button.bookmark .icon:before {
  margin: 0;
}

.hc.render-item .render-item-component.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.hc.render-item .render-item-component-label {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
  white-space: nowrap;
  width: 100%;
}

.hc.render-item .render-item-component-label .accordion-indicator {
  font-size: 10px;
  margin-right: -0.1875rem;
  transition: all 0.15s;
}

.hc.render-item .render-item-component-label .accordion-indicator.is-open {
  transform: rotate(180deg);
}

.hc.render-item .render-item-component-label .label-inner {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: relative;
}

.hc.render-item .render-item-component.is-item-sharevia input {
  position: absolute;
  transform: translate(-9999px, -9999px);
  z-index: -1;
}

.hc.render-item .render-item-accordion {
  background-color: var(--light);
  overflow-y: hidden;
  transition: all 0.15s ease-in-out;
}

.hc.render-item .render-item-accordion.is-open .render-item {
  background-color: rgba(var(--medium-light-rgb), 0.5);
}

.hc.render-item .render-item-accordion.is-open .render-item:hover {
  background: rgba(var(--ci-rgb), 0.1);
}

.c.function-bar .function-bar-dropdown .hc.render-item {
  display: block;
  margin-left: 0 !important;
}

.c.function-bar .function-bar-dropdown .hc.render-item .render-item-component {
  width: 100%;
}

.c.function-bar .function-bar-dropdown .hc.render-item * {
  color: var(--ci);
}

.messe-theme-ci
  .c.function-bar
  .function-bar-dropdown
  .hc.render-item
  .is-dropdown-item:hover {
  background-color: rgba(var(--ci-rgb), 0.2);
}

.messe-theme-ci
  .c.function-bar
  .function-bar-dropdown
  .hc.render-item
  .render-item-accordion.is-open
  .render-item {
  background-color: rgba(var(--ci-light-rgb), 0.2);
}

.messe-theme-ci
  .c.function-bar
  .function-bar-dropdown
  .hc.render-item
  .render-item-accordion.is-open
  .render-item:hover {
  background-color: rgba(var(--ci-rgb), 0.2);
}

.module-theme-300
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary,
.module-theme-300.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary {
  border-color: rgba(var(--light-rgb), 0.3);
  color: var(--light);
}

.module-theme-300
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover,
.module-theme-300.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover {
  background-color: rgba(var(--light-rgb), 0.3);
  border-color: #0000;
}

.module-theme-400
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary,
.module-theme-400.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary {
  border-color: rgba(var(--light-rgb), 0.3);
  color: var(--light);
}

.module-theme-400
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover,
.module-theme-400.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover {
  background-color: rgba(var(--light-rgb), 0.3);
  border-color: #0000;
}

.module-theme-100
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary,
.module-theme-100.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary {
  border-color: rgba(var(--ci-rgb), 0.3);
  color: var(--ci);
}

.module-theme-100
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover,
.module-theme-100.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover {
  background-color: rgba(var(--ci-rgb), 0.3);
  border-color: #0000;
}

.module-theme-200
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary,
.module-theme-200.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary {
  border-color: rgba(var(--ci-rgb), 0.3);
  color: var(--ci);
}

.module-theme-200
  .c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover,
.module-theme-200.c.function-bar
  .function-bar-items
  .hc.render-item
  .render-item-component.is-secondary:hover {
  background-color: rgba(var(--ci-rgb), 0.3);
  border-color: #0000;
}

.c.interactive-map {
  --chat-100vh: 100vh;
}

.c.interactive-map:not(.as-fullmap) {
  height: 20rem;
  min-height: 20rem;
}

.c.interactive-map.as-fullmap {
  height: calc(var(--chat-100vh) - 55px);
}

@media screen and (min-width: 64em) {
  .c.interactive-map.as-fullmap {
    height: calc(100vh - 120px);
    max-height: 100vh;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.interactive-map.as-fullmap #hud .hud-content {
    display: none;
  }
}

.c.interactive-map:not(.as-fullmap) #hud .hud-breadcrumb {
  left: 0.625rem !important;
  top: 0.625rem !important;
}

.c.interactive-map:not(.has-autofocus) #hud .hud-content .autofocus,
.c.interactive-map:not(.has-breadcrumb) #hud .hud-breadcrumb,
.c.interactive-map:not(.has-zoom-buttom) #hud .hud-content {
  display: none;
}

.c.interactive-map .meta .map-label .background {
  fill: var(--ci);
}

.c.interactive-map .meta .map-label.img-label .background {
  fill: #0000;
  stroke: #0000;
}

.c.interactive-map .meta .map-label.img-label.focussed .background {
  fill: var(--ci);
  stroke: #0000;
}

.c.interactive-map
  .meta
  .map-label.img-label.selected:not(.focussed)
  .background {
  stroke: var(--ci);
  stroke-width: 2;
}

.c.interactive-map .meta .map-label.img-label:hover:not(.focussed) .background {
  fill: var(--ci);
  stroke: #0000;
  opacity: 1;
}

.c.interactive-map #hud #left-pane-toggle {
  background-color: var(--ci);
  bottom: 1rem;
  margin: 0;
  position: fixed;
  right: 1rem;
}

.c.interactive-map #hud .hud-content {
  bottom: 20px;
  pointer-events: auto;
  position: absolute;
  right: 20px;
}

.c.interactive-map #hud .hud-content .autofocus.active .focusring .c-corner {
  border-color: var(--success);
}

.c.interactive-map #hud .hud-content .btn-group,
.c.interactive-map #hud .hud-content .btn-group-vertical {
  display: inline-flex;
  position: relative;
  vertical-align: middle;
}

.c.interactive-map #hud .hud-content .btn-group-vertical > .btn,
.c.interactive-map #hud .hud-content .btn-group > .btn {
  flex: 1 1 auto;
  position: relative;
}

.c.interactive-map #hud .hud-content .btn {
  background-color: initial;
  border: 1px solid #0000;
  border-radius: 0.25rem;
  color: #000;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  min-width: auto;
  outline: 0;
  padding: 0.375rem 0.75rem;
  text-align: center;
  text-decoration: none;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}

.c.interactive-map #hud .hud-content .btn.btn-secondary {
  background-color: var(--medium-dark);
  border-color: var(--medium-dark);
  color: var(--light);
}

.c.interactive-map #hud .hud-content .btn.btn-secondary:hover {
  background-color: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

.c.interactive-map #hud .hud-content .btn.btn-secondary:focus:hover {
  transform: translateY(0);
}

.c.interactive-map #hud .hud-content .btn-group > .btn-group:not(:first-child),
.c.interactive-map #hud .hud-content .btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}

.c.interactive-map
  #hud
  .hud-content
  .btn-group
  > .btn-group:not(:first-child)
  > .btn,
.c.interactive-map #hud .hud-content .btn-group > .btn:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.c.interactive-map
  #hud
  .hud-content
  .btn-group
  > .btn-group:not(:last-child)
  > .btn,
.c.interactive-map #hud .hud-content .btn-group > .btn:not(:last-child) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.c.interactive-map #hud .hud-breadcrumb {
  left: 20px;
  pointer-events: auto;
  position: absolute;
  top: 20px;
  z-index: 1;
}

.c.interactive-map #hud .hud-breadcrumb ol.breadcrumb {
  background-color: var(--medium-light);
  border: 0;
  border-radius: 0.25rem;
  box-shadow: 5px 0 10px 5px #0000001a;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
}

.c.interactive-map #hud .hud-breadcrumb ol.breadcrumb .breadcrumb-item.active {
  color: var(--medium-dark);
}

.c.interactive-map #hud .hud-breadcrumb ol.breadcrumb .breadcrumb-item a:hover {
  color: var(--ci);
  text-decoration: underline;
}

.c.interactive-map
  #hud
  .hud-breadcrumb
  ol.breadcrumb
  .breadcrumb-item
  + .breadcrumb-item {
  padding-left: 0.5rem;
}

.c.interactive-map
  #hud
  .hud-breadcrumb
  ol.breadcrumb
  .breadcrumb-item
  + .breadcrumb-item:before {
  color: var(--medium-dark);
  content: "/";
  display: inline-block;
  padding-right: 0.5rem;
}

.c.interactive-map #toolbar {
  display: flex;
  flex-direction: row;
  height: 2rem;
}

.c.interactive-map #toolbar .nav-pills {
  display: flex;
}

.c.interactive-map #toolbar .nav-pills .nav-item {
  padding: 0 2rem;
  width: -moz-fit-content;
  width: fit-content;
}

.c.interactive-map #toolbar .nav-pills .nav-item a.active {
  background: var(--medium-light);
}

.c.interactive-map #right-pane {
  border: 0;
  box-shadow: 5px 0 10px 5px #0000001a;
}

@media screen and (max-width: 39.9375em) {
  .c.interactive-map #right-pane {
    position: fixed;
  }
}

.c.interactive-map #right-pane #tdomLoc {
  z-index: 1;
}

.c.interactive-map #right-pane #pois .tableview-section-header {
  margin: 0;
}

.c.interactive-map #right-pane .focus-view {
  padding: 1rem 3rem 1rem 1.5rem;
}

@media screen and (max-width: 63.9375em) {
  .c.interactive-map #right-pane .focus-view {
    padding-bottom: 3rem;
  }
}

.c.interactive-map #right-pane .focus-view > .close {
  color: var(--dark);
}

.c.interactive-map #right-pane .focus-view > .close:before {
  content: "ï„Ž";
  font-family: DMAG-icons !important;
  font-size: 1rem;
  position: absolute;
  right: 1.25rem;
  top: 1.6875rem;
  transform: translateY(-50%);
}

.c.interactive-map #right-pane .focus-view > .close > span {
  display: none;
  font-size: 2rem;
  line-height: 1rem;
}

.c.interactive-map #right-pane .tableview-section-header {
  background: var(--light);
  color: var(--headline);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}

.c.interactive-map #right-pane .tableview-rows {
  max-height: none !important;
}

.c.interactive-map #right-pane .card {
  background: #0000;
}

.c.interactive-map #right-pane .rich-text-view {
  color: var(--medium-dark);
  font-size: 0.875rem;
}

.c.interactive-map #left-pane {
  background: var(--medium-light);
  border: 0;
  box-shadow: 5px 0 10px 5px #0000001a;
}

.c.interactive-map #left-pane .tableview-section a.action,
.c.interactive-map #left-pane .tableview-section-header {
  color: var(--headline);
}

@media screen and (min-width: 40em) {
  .c.interactive-map #left-pane {
    height: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    position: relative;
    z-index: 1;
  }

  .c.interactive-map #left-pane #pages {
    height: calc(100% - 120px);
    overflow-y: auto;
  }
}

.c.interactive-map #left-pane .tableview-section {
  background: var(--light);
  border-bottom: 1px solid #0000001a;
  border-top: 1px solid #0000001a;
  display: block;
  margin-bottom: 0.5rem;
}

.c.interactive-map #left-pane .tableview-section .tableview-rows.collapsed {
  max-height: 0;
}

.c.interactive-map
  #left-pane
  .tableview-section.active
  .tableview-section-header {
  border-bottom: 1px solid #0000001a;
}

.c.interactive-map
  #left-pane
  .tableview-section.active
  .tableview-section-header:after {
  transform: translateY(-50%) rotate(-90deg);
}

.c.interactive-map #left-pane .tableview-section-header {
  background: var(--light);
  cursor: pointer;
  font-weight: 700;
  height: 60px;
  padding: 1rem 0 0 2rem;
  position: relative;
  transition: all 0.1s ease;
}

.c.interactive-map #left-pane .tableview-section-header .collapse-btn {
  color: var(--headline);
  cursor: pointer;
  line-height: 2rem;
  position: absolute;
  right: 1.25rem;
  top: 0.75rem;
}

.c.interactive-map #left-pane .tableview-section-header .collapse-btn:after {
  content: "ï„†";
  font-family: DMAG-icons !important;
  font-size: 1rem;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.4s ease;
}

@media screen and (min-width: 64em) {
  .c.interactive-map #left-pane .tableview-section-header:hover {
    background: var(--ci);
    color: var(--light);
    cursor: pointer;
  }

  .c.interactive-map #left-pane .tableview-section-header:hover .collapse-btn {
    color: var(--light);
  }
}

.c.interactive-map #left-pane .tableview-section .tableview-rows {
  background: var(--light);
  overflow: hidden;
  transition: max-height 0.4s;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row {
  background: var(--light);
  display: block;
  transition: all 0.1s ease;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  > a {
  border-bottom: 1px solid #0000001a;
  display: block;
  padding: 1rem 1.5rem 1rem 2rem;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  > a
  .wrapper {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  > a
  img {
  height: 1.3rem;
  width: 1.3rem;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  .content,
.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  .rich-text-view
  > p {
  color: var(--medium-dark);
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row
    .content,
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row
    .rich-text-view
    > p {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row
    .content,
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row
    .rich-text-view
    > p {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  .content
  .rich-text-view,
.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  .rich-text-view
  > p
  .rich-text-view {
  padding-top: 0.5rem;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  .right-detail {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  margin-left: 0.2rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row
    .right-detail {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row
    .right-detail {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row
  .right-detail:before {
  background: var(--medium);
  border: none;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row:last-of-type
  > a {
  border-bottom: 0;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row.active {
  background: var(--ci);
  cursor: pointer;
}

.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row.active
  .content,
.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row.active
  .rich-text-view
  > p,
.c.interactive-map
  #left-pane
  .tableview-section
  .tableview-rows
  .tableview-row.active
  a {
  color: var(--light);
}

@media (hover: hover) and (pointer: fine) {
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row:hover {
    background: var(--ci);
    cursor: pointer;
  }

  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row:hover
    .content,
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row:hover
    .rich-text-view
    > p,
  .c.interactive-map
    #left-pane
    .tableview-section
    .tableview-rows
    .tableview-row:hover
    a {
    color: var(--light);
  }
}

.c.interactive-map #left-pane .left-pane-download {
  background-color: var(--light);
  padding: 2rem;
  width: 100%;
}

@media screen and (max-width: 63.9375em) {
  html.browser-mobile-safari .c.interactive-map #left-pane .left-pane-download {
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 64em) {
  .c.interactive-map #left-pane .left-pane-download {
    border-top: 1px solid #0000001a;
    bottom: 0;
    left: 0;
    position: absolute;
  }
}

.c.interactive-map #left-pane .left-pane-download .download-subject {
  text-transform: uppercase;
}

.c.interactive-map #left-pane .left-pane-download a.download-link {
  display: block;
  margin-bottom: 1rem;
  transition: opacity 0.2s;
}

.c.interactive-map #left-pane .left-pane-download a.download-link:hover {
  text-decoration: underline;
}

.c.interactive-map #left-pane .left-pane-download a.layout-link {
  color: var(--medium-dark);
  font-size: 0.75rem;
  margin-right: 1rem;
}

.c.interactive-map #left-pane .left-pane-download a.layout-link:hover {
  text-decoration: underline;
}

.c.interactive-map #ig-exhibitors {
  background-color: var(--light);
  display: flex;
}

.c.interactive-map #ig-exhibitors > .tableview {
  padding: 1.5rem;
}

@media screen and (max-width: 63.9375em) {
  html.browser-mobile-safari .c.interactive-map #ig-exhibitors > .tableview {
    margin-bottom: 8rem;
  }
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row {
  background-color: var(--light);
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .child-exhibitors
  img {
  width: 40%;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row.parent-exhibitor
  h4 {
  color: var(--headline);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 2rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row.parent-exhibitor
    h4 {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row.parent-exhibitor
    h4 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  img {
  background: var(--light);
  border: 2px solid #0000001a;
  padding: 0.25rem;
  width: 60%;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  h3 {
  color: var(--headline);
  font-size: 1rem;
  font-weight: 700;
  margin: 1rem 0;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  h3
  + p {
  font-size: 1rem;
  font-weight: 700;
  margin: 1rem 0;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type {
  background: var(--ci);
  border-color: var(--ci);
  color: var(--light);
  margin: 1.5rem 0;
  min-width: auto;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type:hover {
  background: var(--ci-dark);
  border-color: var(--ci-dark);
  color: var(--light);
  text-decoration: none !important;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type
  + p {
  font-size: 0.75rem;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:last-of-type {
  color: var(--ci);
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  line-height: 1rem;
  text-transform: uppercase;
  transition: opacity 0.2s;
}

.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:last-of-type:hover {
  text-decoration: underline;
}

.c.interactive-map #ig-events {
  background-color: var(--light);
  display: flex;
}

.c.interactive-map #ig-events > .tableview {
  padding: 1.5rem;
}

@media screen and (max-width: 63.9375em) {
  html.browser-mobile-safari .c.interactive-map #ig-events > .tableview {
    margin-bottom: 8rem;
  }
}

.c.interactive-map #ig-events .tableview-sections .tableview-row {
  background-color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  > p:first-of-type {
  color: var(--ci);
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  line-height: 1rem;
  text-transform: uppercase;
  transition: opacity 0.2s;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row img {
  background: var(--light);
  border: 2px solid #0000001a;
  padding: 0.25rem;
  width: 60%;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row h3 {
  color: var(--headline);
  font-size: 1rem;
  font-weight: 700;
  margin: 1rem 0;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row h3 + p {
  font-size: 1rem;
  font-weight: 700;
  margin: 1rem 0;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row .basic-info {
  background: #f0f0f0;
  margin: 1.5rem 0;
  padding: 1rem;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row .basic-info p {
  font-size: 0.875rem;
  margin: 0;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .basic-info
  p:nth-child(2) {
  color: var(--dark);
  font-size: 1rem;
  font-weight: 700;
  margin: 0.5rem 0;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a {
  background: var(--ci);
  border-color: var(--ci);
  color: var(--light);
  margin: 1.5rem 0;
  min-width: auto;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a:hover {
  background: var(--ci-dark);
  border-color: var(--ci-dark);
  color: var(--light);
  text-decoration: none !important;
}

.c.dialog {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 905;
}

.c.dialog .dialog-backdrop {
  background-color: #000c;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.c.dialog .dialog-modal {
  background-color: var(--background);
  border-radius: 8px;
  box-shadow:
    0 4px 16px 0 #0000001a,
    0 2px 4px 0 #0000001a;
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  overflow-y: auto;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .c.dialog .dialog-modal {
    padding: 3rem 1rem;
    width: 80vw;
  }
}

@media screen and (min-width: 40em) {
  .c.dialog .dialog-modal {
    max-width: 600px;
    padding: 4rem;
  }
}

.c.dialog .dialog-modal > .o.closer {
  color: var(--dark-and-light);
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.c.dialog .dialog-modal > .image {
  margin-bottom: 1rem;
}

.c.dialog .dialog-modal > .subline {
  margin-top: 0.5rem;
}

.c.dialog .dialog-modal > .controls {
  margin-top: 2rem;
}

.c.dialog .dialog-modal > .controls .control-button {
  display: block;
}

@media screen and (min-width: 40em) {
  .c.dialog .dialog-modal > .controls .control-button {
    display: inline-block;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.dialog .dialog-modal > .controls .control-button:nth-child(2) {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 40em) {
  .c.dialog .dialog-modal > .controls .control-button:nth-child(2) {
    margin-left: 1rem;
  }
}

.c.teaser-personalized {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser-personalized.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-personalized.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-personalized.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser-personalized.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-personalized.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.teaser-personalized {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.teaser-personalized {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.teaser-personalized {
    margin-top: 8rem;
  }
}

.c.teaser-personalized.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser-personalized.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser-personalized.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser-personalized.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser-personalized.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.teaser-personalized > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.teaser-personalized header h1:last-child,
.c.teaser-personalized header h2:last-child {
  margin-bottom: 0;
}

.c.teaser-personalized:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.teaser-personalized:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.teaser-personalized.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.teaser-personalized .block-headline-divider {
  align-items: center;
  background: var(--headline);
  color: var(--light);
  display: flex;
  margin-bottom: 2rem;
  margin-top: 0;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-top: 1rem;
}

.c.teaser-personalized .teaser-personalized-header.o.header {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-personalized .teaser-personalized-header.o.header {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-personalized .teaser-personalized-header.o.header {
    margin-bottom: 1.5rem;
  }
}

.c.teaser-personalized .teaser-personalized-header.o.header.as-center {
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-personalized .teaser-personalized-header.o.header.as-center {
    margin-bottom: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-personalized .teaser-personalized-header.o.header.as-center {
    margin-bottom: 2rem;
  }
}

.c.teaser-personalized
  .teaser-personalized-header.o.header
  .header-headline
  .as-headline,
.c.teaser-personalized
  .teaser-personalized-header.o.header
  .header-subline
  .as-headline-light {
  margin: 0;
}

@media screen and (max-width: 63.9375em) {
  .c.teaser-personalized .teaser-personalized-track {
    padding-top: 1.5rem;
  }

  .c.teaser-personalized .teaser-personalized-track > .grid-x:after {
    color: var(--background);
    content: "x";
  }
}

.c.teaser-personalized .teaser-personalized-track > .grid-padding-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.c.teaser-personalized .teaser-personalized-track .cell:not(:last-child) {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-personalized .teaser-personalized-track .cell:not(:last-child) {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser-personalized .teaser-personalized-track .cell:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.c.teaser-personalized .teaser-personalized-track .cell:last-child {
  margin-bottom: 2rem;
}

@media screen and (max-width: 63.9375em) {
  .c.teaser-personalized .teaser-personalized-track {
    overflow-x: auto;
  }

  .c.teaser-personalized .teaser-personalized-track .grid-x {
    flex-flow: nowrap;
  }

  .c.teaser-personalized .teaser-personalized-track .cell {
    max-width: 300px;
    width: 300px;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.teaser-personalized .teaser-personalized-track .cell {
    max-width: 232px;
    width: 232px;
  }
}

.c.teaser-personalized .teaser-personalized-footer .as-link {
  align-items: center;
  display: flex;
}

.c.teaser-personalized .teaser-personalized-footer .as-link a {
  text-decoration: underline;
}

.c.teaser-personalized .teaser-personalized-footer .as-link .o.icon {
  align-items: center;
  color: var(--main);
  display: inline-flex;
  font-size: 1.25rem;
}

.c.teaser-personalized .teaser-personalized-footer .as-link .o.icon:last-child {
  margin-left: 1rem;
}

.c.teaser-personalized .teaser-personalized-footer .as-link:hover a {
  text-decoration: none;
}

.c.onboarding {
  padding-top: 3.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.onboarding {
    padding-top: 7rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.onboarding {
    padding-top: 7rem;
  }
}

.c.onboarding > .grid-container > .grid-x {
  justify-content: center;
}

.c.onboarding .onboarding-main {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

@media screen and (max-width: 63.9375em) {
  .c.onboarding .onboarding-main {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 64em) {
  .c.onboarding .onboarding-main {
    min-height: calc(100vh - 120px);
    padding-top: 0.5rem;
  }
}

.c.onboarding .onboarding-main > .as-grow {
  flex-grow: 1;
}

.c.onboarding .onboarding-main > .as-shrink {
  flex-shrink: 0;
}

.c.onboarding .onboarding-steps {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 3rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .c.onboarding .onboarding-steps {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.onboarding .onboarding-steps {
    margin-bottom: 3rem;
  }
}

.c.onboarding .onboarding-steps .step {
  align-items: center;
  display: inline-flex;
}

.c.onboarding .onboarding-steps .step.as-current .dot {
  background-color: var(--light);
}

.c.onboarding .onboarding-steps .step.as-current .text {
  color: var(--light);
  display: inline-block;
}

.c.onboarding .onboarding-steps .step.as-current .line {
  background-color: var(--light);
}

.c.onboarding .onboarding-steps .step.as-done .dot {
  background-color: var(--accent);
  border-color: var(--accent);
}

.c.onboarding .onboarding-steps .step.as-done .dot:before {
  color: var(--accent-foreground);
  content: "ï…";
  font-family: DMAG-icons;
  font-size: 0.75rem;
  left: 0.25rem;
  margin: 0;
  position: relative;
  top: -0.125rem;
}

.c.onboarding .onboarding-steps .step.as-done .text {
  color: var(--light);
}

.c.onboarding .onboarding-steps .step.as-done .line {
  background-color: var(--accent);
}

.c.onboarding .onboarding-steps .step:first-child {
  flex-grow: 0;
}

.c.onboarding .onboarding-steps .step:first-child .line {
  display: none;
}

.c.onboarding .onboarding-steps .step:not(:first-child) {
  flex-grow: 1;
}

.c.onboarding .onboarding-steps .line {
  background-color: rgba(var(--light-rgb), 0.2);
  border-radius: 0.125rem;
  flex-grow: 1;
  height: 0.125rem;
  margin: 0 0.5rem;
}

.c.onboarding .onboarding-steps .text {
  bottom: -2rem;
  color: rgba(var(--light-rgb), 0.4);
  display: none;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
}

@media screen and (min-width: 40em) {
  .c.onboarding .onboarding-steps .text {
    display: inline-block;
  }
}

.c.onboarding .onboarding-steps .dot {
  background-color: initial;
  border: 2px solid var(--light);
  border-radius: 50%;
  display: inline-block;
  height: 1.5rem;
  line-height: 1.5rem;
  width: 1.5rem;
}

@media screen and (min-width: 40em) {
  .c.onboarding .onboarding-steps .dot {
    position: relative;
  }
}

.c.onboarding .onboarding-header {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.onboarding .onboarding-header {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.onboarding .onboarding-header {
    margin-top: 3rem;
  }
}

.c.onboarding .onboarding-content {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.onboarding .onboarding-content {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.onboarding .onboarding-content {
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.onboarding .onboarding-content {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.onboarding .onboarding-content {
    margin-bottom: 4rem;
  }
}

.c.onboarding .onboarding-content > .grid-x {
  justify-content: center;
}

.c.onboarding .onboarding-content .start-teaser {
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 39.9375em) {
  .c.onboarding .onboarding-content .start-teaser .cell:nth-child(2) {
    margin-top: 2rem;
  }
}

.c.onboarding .onboarding-content .start-teaser .text {
  text-align: center;
}

.c.onboarding .onboarding-content .start-teaser .text .as-headline {
  margin-bottom: 1.5rem;
}

.c.onboarding .onboarding-content .interests-list {
  column-fill: balance;
  column-gap: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.onboarding .onboarding-content .interests-list {
    column-count: 2;
  }
}

@media screen and (min-width: 40em) {
  .c.onboarding .onboarding-content .interests-list {
    column-count: 3;
  }
}

.c.onboarding .onboarding-content .interests-list .o.form.custom.as-card {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .c.onboarding
    .onboarding-content
    .selects-list
    .o.form.custom.as-onboarding:not(:last-child) {
    margin-bottom: 1rem;
  }

  .c.onboarding .onboarding-controls .grid-x,
  .c.onboarding .onboarding-footer .grid-x {
    padding: 1rem 0 2rem;
    text-align: center;
  }

  .c.onboarding .onboarding-controls .grid-x .cell:first-child,
  .c.onboarding .onboarding-footer .grid-x .cell:first-child {
    margin-top: 2rem;
    order: 2;
  }

  .c.onboarding .onboarding-controls .grid-x .cell:nth-child(2),
  .c.onboarding .onboarding-footer .grid-x .cell:nth-child(2) {
    order: 1;
  }

  .c.onboarding
    .onboarding-controls
    .grid-x
    .cell:nth-child(2)
    .o.button:nth-child(2),
  .c.onboarding
    .onboarding-footer
    .grid-x
    .cell:nth-child(2)
    .o.button:nth-child(2) {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 40em) {
  .c.onboarding .onboarding-controls .grid-x,
  .c.onboarding .onboarding-footer .grid-x {
    align-items: center;
    justify-content: space-between;
    padding: 2rem 0;
  }

  .c.onboarding .onboarding-controls .grid-x .cell,
  .c.onboarding .onboarding-footer .grid-x .cell {
    flex: 1 0 0;
  }

  .c.onboarding .onboarding-controls .grid-x .cell:nth-child(2),
  .c.onboarding .onboarding-footer .grid-x .cell:nth-child(2) {
    text-align: right;
  }

  .c.onboarding
    .onboarding-controls
    .grid-x
    .cell:nth-child(2)
    .o.button:nth-child(2),
  .c.onboarding
    .onboarding-footer
    .grid-x
    .cell:nth-child(2)
    .o.button:nth-child(2) {
    margin-left: 1rem;
  }
}

.c.onboarding .onboarding-controls .o.button,
.c.onboarding .onboarding-footer .o.button {
  margin: 0;
}

@media screen and (min-width: 40em) {
  .c.onboarding .onboarding-controls {
    border-top: 2px solid rgba(var(--light-rgb), 0.2);
  }
}

.c.onboarding .onboarding-controls.as-hide {
  opacity: 0;
}

.c.onboarding .onboarding-footer {
  background: var(--background);
  border-top: 1px solid rgba(var(--light-rgb), 0.2);
  bottom: 0;
  box-shadow: 0 6px 20px 0 rgba(var(--light-rgb), 0.3);
  left: 0;
  position: fixed;
  transition: all 0.2s ease;
  width: 100%;
  z-index: 1;
}

.c.public-profile {
  border-radius: 0.5rem;
  padding-bottom: 4rem;
  padding-top: 4rem;
  padding-top: 0 !important;
}

.c.public-profile.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.public-profile.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.public-profile.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.public-profile {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.public-profile {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.public-profile {
    margin-top: 8rem;
  }
}

.c.public-profile.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.public-profile.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.public-profile.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.public-profile.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.public-profile.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.public-profile > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.public-profile header h1:last-child,
.c.public-profile header h2:last-child {
  margin-bottom: 0;
}

.c.public-profile:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.public-profile:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.public-profile.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.public-profile.has-min-width {
  max-width: 75.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.public-profile.has-min-width {
    width: 100vw;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile.has-min-width {
    width: 75.5rem;
  }
}

.c.public-profile .public-profile-banner {
  border-radius: 0.5rem;
  position: relative;
}

.c.public-profile .public-profile-banner .banner {
  height: 5.625rem;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.public-profile .public-profile-banner .banner {
    height: 7.8125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile .public-profile-banner .banner {
    height: 10.25rem;
  }
}

.c.public-profile .public-profile-banner .o.closer {
  color: var(--light);
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.c.public-profile .public-profile-profile-image {
  margin-bottom: 1rem;
  margin-top: -3.125rem;
  max-width: 6.25rem;
}

@media print, screen and (min-width: 40em) {
  .c.public-profile .public-profile-profile-image {
    max-width: 10rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile .public-profile-profile-image {
    max-width: 12.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.public-profile .public-profile-profile-image {
    margin-top: -5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile .public-profile-profile-image {
    margin-top: -6.25rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.public-profile .public-profile-profile-image {
    margin-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile .public-profile-profile-image {
    margin-bottom: 1.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.public-profile .public-profile-profile-info {
    padding-right: 1rem;
  }
}

@media screen and (min-width: 64em) {
  .c.public-profile .public-profile-content {
    padding-right: 0;
  }
}

.c.public-profile .public-profile-info .is-tag {
  margin-bottom: 1rem;
}

.c.public-profile .public-profile-info .is-name {
  margin-top: 0.5rem;
}

.c.public-profile
  .public-profile-info
  .is-details
  .as-detail:not(:first-child) {
  margin-top: 0.25rem;
}

.c.public-profile .public-profile-info .as-box,
.c.public-profile .public-profile-info .is-infobox {
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.public-profile .public-profile-info .is-infobox {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.public-profile .public-profile-info .is-infobox {
    margin-top: 2rem;
  }
}

.c.public-profile .public-profile-info .is-infobox .as-imagebox {
  display: flex;
  flex-flow: row wrap;
}

.c.public-profile .public-profile-info .is-infobox .as-imagebox > .image {
  flex: 0 0 auto;
  margin-right: 1rem;
  min-height: 0;
  min-width: 0;
  width: 4.25rem;
}

.c.public-profile .public-profile-info .is-infobox .as-imagebox > .info {
  flex: 1 1 0px;
  min-height: 0;
  min-width: 0;
  overflow-wrap: wrap;
  width: 100%;
  word-break: break-word;
}

.c.public-profile .public-profile-info .is-functionbar {
  margin-top: 2rem;
}

.c.public-profile .public-profile-info .is-about {
  margin-top: 3rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.public-profile .public-profile-info .is-about {
    padding-right: 1rem;
  }
}

.c.public-profile .public-profile-info .is-about > .as-headline {
  margin-bottom: 1rem;
}

.c.public-profile .public-profile-info .is-about > .as-copy {
  overflow-wrap: break-word;
  word-break: break-word;
}

.c.public-profile .public-profile-info .is-sharing {
  margin-top: 2rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.public-profile .public-profile-info .is-sharing {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 64em) {
  .c.public-profile .public-profile-info .is-sharing.no-about {
    margin-top: 3rem;
  }
}

.c.public-profile .public-profile-info .is-sharing > .as-headline {
  margin-bottom: 1rem;
}

.c.public-profile .public-profile-topics {
  margin-top: 3rem;
}

.c.public-profile .public-profile-topics .tabs-master > .grid-container {
  border-bottom: 2px solid #0000001a;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 64em) {
  .c.public-profile .public-profile-topics .tabs-master > .grid-container {
    margin: 0 2rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.public-profile
    .public-profile-topics
    .tabs-content
    [data-tabs-panel]
    > .grid-container {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1.5rem;
  }
}

@media screen and (max-width: 63.9375em) and (max-width: 39.9375em) {
  .c.public-profile
    .public-profile-topics
    .tabs-content
    [data-tabs-panel]
    > .grid-container
    > .grid-x
    > .cell {
    padding-bottom: 1.5rem;
  }
}

.c.public-profile .public-profile-topics .as-box {
  border: 1px solid #0000001a;
  border-radius: 0.25rem;
  padding: 1.5rem;
}

.c.public-profile .public-profile-topics .as-box > .as-headline {
  margin-bottom: 1rem;
}

.c.public-profile .public-profile-topics .as-box:not(:last-child) {
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 40em) {
  .c.public-profile .public-profile-topics .as-box:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.c.public-profile .public-profile-topics .as-link {
  align-items: flex-start;
  display: flex;
  margin-top: 2rem;
}

.c.public-profile .public-profile-topics .as-link a {
  text-decoration: underline;
}

.c.public-profile .public-profile-topics .as-link .o.icon {
  align-items: center;
  color: var(--main);
  display: inline-flex;
  font-size: 1.25rem;
  margin-right: 1rem;
}

.c.public-profile .public-profile-topics .as-link .o.icon:before {
  padding-top: 0.125rem;
}

.c.public-profile .public-profile-topics .as-link .o.icon:last-child {
  margin-right: 1rem;
}

.c.public-profile .public-profile-topics .as-link:hover a {
  text-decoration: none;
}

.c.public-profile .o.form-search-and-offer .checkbox-label {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c.public-profile .c.teaser-newsletter {
  border-radius: 0.5rem;
}

.c.login-sso {
  margin-top: 0 !important;
  min-height: 100vh;
  padding-bottom: 4rem;
  padding-top: 4rem;
  padding-top: 0 !important;
}

.c.login-sso.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.login-sso.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.login-sso.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.login-sso.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.login-sso.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.login-sso {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.login-sso {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.login-sso {
    margin-top: 8rem;
  }
}

.c.login-sso.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.login-sso.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.login-sso.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.login-sso.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.login-sso.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.login-sso > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.login-sso {
    min-height: auto;
  }
}

.c.login-sso .register {
  text-align: right;
}

@media screen and (max-width: 39.9375em) {
  .c.login-sso .register {
    text-align: center;
  }
}

.c.login-sso .as-center {
  text-align: center;
}

.c.login-sso .as-center .o.link {
  display: block;
  margin-top: 1rem;
}

.c.login-sso .c.page.intro {
  padding-top: calc(2.5rem + 48px);
}

@media print, screen and (min-width: 40em) {
  .c.login-sso .c.page.intro {
    padding-top: calc(2.5rem + 48px);
  }
}

@media print, screen and (min-width: 64em) {
  .c.login-sso .c.page.intro {
    padding-top: calc(4rem + 94px);
  }
}

.c.login-sso .c.form.section:last-child {
  margin-bottom: 0;
}

.c.login-sso .c.form.section .o.divider {
  border-color: var(--dark);
}

.c.map-list-filter {
  padding: 0;
}

.c.map-list-filter header h1:last-child,
.c.map-list-filter header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.map-list-filter > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.map-list-filter:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.map-list-filter:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.map-list-filter.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.map-list-filter .cls-1 {
  fill-rule: evenodd;
}

.c.map-list-filter .o.header {
  padding-top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.map-list-filter .o.header {
    padding-top: 3rem;
  }
}

.c.map-list-filter .map-list-filter-list,
.c.map-list-filter .map-list-filter-map {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.map-list-filter .map-list-filter-list,
  .c.map-list-filter .map-list-filter-map {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }
}

.c.map-list-filter .map-list-filter-map {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.c.map-list-filter .map-list-filter-map .map-container {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 1.5rem;
  max-width: 750px;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.map-list-filter .map-list-filter-map .map-container {
    height: 375px;
    margin-bottom: 2rem;
  }
}

.c.map-list-filter .map-list-filter-map .selector {
  padding: 0 1.5rem;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.map-list-filter .map-list-filter-map .selector {
    max-width: 34.875rem;
  }
}

.c.map-list-filter .map-list-filter-map .selector .o.form.select {
  width: 100%;
}

.c.map-list-filter .map-list-filter-map .selector .o.form.select .mdc-select {
  max-width: 100%;
  width: 100%;
}

.c.map-list-filter .map-list-filter-list {
  background-color: var(--medium-light);
}

.c.map-list-filter .map-list-filter-list .grid-container.as-headline {
  margin-bottom: 1.5rem;
}

.c.map-list-filter .map-list-filter-list .grid-container.grid {
  column-gap: 0.75rem;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.map-list-filter .map-list-filter-list .grid-container.grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media print, screen and (min-width: 64em) {
  .c.map-list-filter .map-list-filter-list .grid-container.grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.c.map-list-filter .hc.map-list-filter.link {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.c.map-list-filter .hc.map-list-filter.link .label {
  border-bottom: 1px solid #0000;
  border-color: #0000 currentcolor;
  border-top: 1px solid #0000;
}

.c.map-list-filter .hc.map-list-filter.link:hover .label {
  border-bottom-color: initial;
}

.c.map-list-filter .hc.map-list-filter.link .o.icon {
  align-items: center;
  display: inline-flex;
  font-size: 0.75rem;
  height: 0.75rem;
  justify-items: center;
  width: 0.75rem;
}

.c.map-list-filter .hc.map {
  position: relative;
  width: 100%;
}

.c.map-list-filter .hc.map .region {
  fill: var(--ci-dark);
  cursor: pointer;
  transition: all 0.15s;
}

.c.map-list-filter .hc.map .region.is-disabled {
  cursor: default;
}

.c.map-list-filter .hc.map .region.is-selected {
  fill: var(--ci-light);
}

.c.map-list-filter .hc.map .region:not(.is-selected):not(.is-disabled):hover {
  fill: var(--ci-dark);
  fill-opacity: 0.5;
}

.c.expotopics {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.expotopics.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.expotopics.responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.expotopics.responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.expotopics.responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.expotopics.responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .c.expotopics {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.expotopics {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .c.expotopics {
    margin-top: 8rem;
  }
}

.c.expotopics.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.expotopics.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.expotopics.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.expotopics.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.expotopics.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.grid-container .c.expotopics > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.expotopics header h1:last-child,
.c.expotopics header h2:last-child {
  margin-bottom: 0;
}

.c.expotopics:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.expotopics:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.expotopics.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.expotopics .expotopics-header {
  margin-bottom: 3rem;
}

.c.expotopics .expotopics-list .grid {
  --columns: 1;
  column-gap: 0.75rem;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-template-rows: repeat(calc(var(--n, 9) / var(--columns)), auto);
  row-gap: 0.75rem;
}

@media print, screen and (min-width: 40em) {
  .c.expotopics .expotopics-list .grid {
    --columns: 2;
  }
}

@media print, screen and (min-width: 64em) {
  .c.expotopics .expotopics-list .grid {
    --columns: 3;
  }
}

.c.expotopics .expotopics-list .item a {
  color: var(--headline);
  display: inline-block;
  padding: 0 0.5rem;
}

.c.expotopics .expotopics-list .item a:hover {
  background: var(--button-primary-hover);
  color: var(--button-primary-hover-text);
  text-decoration: none;
}

.c.main-stage {
  --tiles-background-color: var(--navigation-overview-background-overlay);
  --content-area-color: rgba(var(--dark-rgb), 0.2);
  --container-large-height: 80vh;
  --container-medium-height: 62vh;
  --container-small-height: 65vh;
  height: 100vh;
  height: calc(var(--vh-mobile, 1vh) * 100);
  position: relative;
}

@media screen and (max-width: 63.9375em) {
  .c.main-stage {
    height: unset;
    min-height: 100vh;
  }

  @supports (min-height: 100dvh) {
    .c.main-stage {
      min-height: 100dvh;
    }
  }
}

.c.main-stage .main-stage-scroll-indicator-container {
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  padding-bottom: 1.5rem;
  position: absolute;
  width: 100%;
  z-index: 6;
}

.c.main-stage .main-stage-scroll-indicator-container .scroll-indicator {
  align-items: center;
  color: var(--light);
  cursor: pointer;
  display: inline-flex;
  height: 2rem;
  justify-content: center;
  transition: all 0.15s;
  width: 2rem;
}

.c.main-stage .main-stage-scroll-indicator-container .scroll-indicator:hover {
  opacity: 0.6;
}

.c.main-stage .main-stage-scroll-indicator-container .scroll-indicator .o.icon {
  animation: bounce 2s ease 3;
}

@media screen and (max-width: 63.9375em) {
  .main-stage-tiles-container {
    padding-bottom: 2rem;
  }
}

.main-stage-tiles-container .tiles {
  align-items: flex-start;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: var(--tiles-background-color);
  border-radius: 0.75rem;
  display: flex;
  flex-flow: row nowrap;
  gap: 1rem;
  justify-content: center;
  padding: 1rem;
  position: relative;
  z-index: 6;
}

@media screen and (max-width: 63.9375em) {
  .main-stage-tiles-container .tiles {
    flex-flow: column nowrap;
    gap: 0.75rem;
    padding: 0.75rem;
    width: 100%;
  }
}

.main-stage-tiles-container .tiles .tile {
  align-self: stretch;
  background-color: var(--background);
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px 0 rgba(var(--dark-rgb), 0.3);
  flex: 0 1 auto;
  min-height: 5.375rem;
  padding: 1rem 1.25rem;
  text-align: left;
  transition: all 0.15s;
  width: 100%;
}

@media screen and (max-width: 63.9375em) {
  .main-stage-tiles-container .tiles .tile {
    align-self: auto;
    margin: 0;
    width: 100%;
  }
}

.main-stage-tiles-container .tiles .tile .label .icon {
  margin-left: 0.5rem;
}

.main-stage-tiles-container .tiles .tile .copy {
  margin-top: 0.5rem;
}

.main-stage-tiles-container .tiles .tile:hover {
  background-color: var(--card-background);
}

.main-stage-tiles-container .tiles .tile:hover .as-headline {
  color: var(--card-headline);
}

.main-stage-tiles-container .tiles .tile:hover .as-copy {
  color: var(--card-copy);
}

.c.main-stage .main-stage-content-container {
  position: relative;
  z-index: 5;
}

.c.main-stage .main-stage-content-container .content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: var(--container-large-height);
  justify-content: center;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.main-stage .main-stage-content-container .content {
    height: var(--container-medium-height);
  }
}

@media screen and (max-width: 39.9375em) {
  .c.main-stage .main-stage-content-container .content {
    height: var(--container-small-height);
  }
}

.c.main-stage .main-stage-content-container .content > .cell.has-content-area {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: var(--content-area-color);
  border-radius: 0.75rem;
  padding: 2rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.main-stage
  .main-stage-content-container
  .content
  .button-wrapper
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.main-stage
  .main-stage-content-container
  .content
  .button-wrapper
  a:first-of-type,
.c.main-stage
  .main-stage-content-container
  .content
  .button-wrapper
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.main-stage
  .main-stage-content-container
  .content
  .button-wrapper
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.main-stage
  .main-stage-content-container
  .content
  .button-wrapper
  .o.button.base {
  margin-bottom: 0;
}

/* .c.main-stage .main-stage-keyvisual {
  height: 37.5rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 56.25rem;
  z-index: 4;
} */

.c.main-stage .main-stage-background-gradient-bottom {
  --gradient-height: 20%;
  background: linear-gradient(
    to top,
    var(--background),
    var(--background) var(--gradient-height),
    #0000
  );
  bottom: -10px;
  height: 200px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
}

@media print, screen and (min-width: 40em) {
  .c.main-stage .main-stage-background-gradient-bottom {
    --gradient-height: 40%;
    height: 340px;
  }
}

.c.main-stage .main-stage-background-video {
  height: calc(100% + 32px);
  left: 0;
  max-width: 100vw;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .c.main-stage .main-stage-background-video {
    height: calc(100vh + 32px);
  }
}

.c.main-stage .main-stage-background-video > .foreground-gradient {
  background-image: var(
    --main-stage-foreground-gradient,
    linear-gradient(to bottom, #0000, #0000)
  );
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.c.main-stage .main-stage-background-video > .video-container {
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.c.main-stage .main-stage-background-video > .video-container video {
  --scale: 1;
  height: 100%;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(var(--scale));
  width: 100%;
  z-index: 2;
}

.c.main-stage .main-stage-background-image {
  height: calc(100vh + 32px);
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.c.main-stage .main-stage-background-image > picture {
  height: 100% !important;
  width: 100%;
}

.c.main-stage .main-stage-background-image > picture img {
  min-height: 100% !important;
  min-width: 100%;
  object-fit: cover;
}

.module-theme-100 .c.main-stage,
.module-theme-100.c.main-stage,
.module-theme-200 .c.main-stage,
.module-theme-200.c.main-stage {
  --content-area-color: rgba(var(--light-rgb), 0.2);
}

@media screen and (max-width: 63.9375em) {
  body.has-navigation .c.main-stage {
    margin-top: calc(var(--main-navigation-height) * -1);
    padding-top: var(--main-navigation-height);
  }
}

body.has-navigation .c.main-stage .main-stage-content-wrapper {
  padding-top: var(--main-navigation-height);
  position: relative;
}

@media screen and (min-width: 64em) {
  body.has-navigation .c.main-stage .main-stage-content-wrapper {
    padding-top: 0;
    position: relative;
    top: 0;
  }

  body.has-navigation .c.main-stage .main-stage-content-container .content {
    height: calc(var(--container-large-height) - var(--main-navigation-height));
  }
}

body.has-desktop-main-navigation .c.main-navigation .show-for-large {
  display: initial;
}

body.has-mobile-main-navigation .c.main-navigation .show-for-large {
  display: none;
}

.c.main-navigation .nav-container {
  --main-navigation-shadow-opacity: 0;
  left: 0;
  position: fixed;
  top: 0;
  transition: top 0.3s ease;
  width: 100vw;
  z-index: 100;
}

.c.main-navigation .nav-container.scrolled-down {
  --main-navigation-shadow-opacity: 0.15;
}

body.navigation-theme-300 .c.main-navigation .nav-container.scrolled-down,
body.navigation-theme-400 .c.main-navigation .nav-container.scrolled-down {
  --main-navigation-shadow-opacity: 0.3;
}

.c.main-navigation .nav-container .main-navigation-component {
  box-shadow: 0 1px 10px rgba(0, 0, 0, var(--main-navigation-shadow-opacity, 0));
}

/* body.has-desktop-main-navigation
  .c.main-navigation
  .nav-container.scrolled-down:not(.scroll-dir-up) {
  top: calc(var(--main-navigation-offset-meta) * -1);
} */

.c.main-navigation .nav-container .main-navigation-component {
  transition:
    background 0.2s ease,
    box-shadow 0.3s ease;
}

.c.main-navigation
  .nav-container
  .main-navigation-component.as-transparent-background {
  background-color: transparent;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.main-navigation
  .nav-container
  a.as-tiny,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.main-navigation
  .nav-container
  a.as-tiny:first-of-type,
.c.main-navigation
  .nav-container
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny,
.c.main-navigation
  .nav-container
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type,
.c.main-navigation .nav-container .o.button.base.as-tiny {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  min-width: 6.25rem;
}

.c.main-navigation.is-mobile-main-menu-open .nav-container {
  --main-navigation-shadow-opacity: 0 !important;
}

.c.main-navigation.is-mobile-main-menu-open
  .nav-container:not(.scrolled-down)
  .main-navigation-component.has-transparent-background {
  background-color: initial;
}

.c.main-navigation.has-superbanner .main-navigation-push-space {
  height: 0;
}

@media print, screen and (min-width: 40em) {
  .c.main-navigation.has-superbanner .main-navigation-push-space {
    height: 150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.main-navigation.has-superbanner .main-navigation-push-space {
    height: 150px;
  }
}

.c.main-navigation.has-superbanner .main-navigation-superbanner {
  display: block;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.has-mobile-main-navigation
    .c.main-navigation.has-superbanner
    .main-navigation-superbanner {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  body.has-mobile-main-navigation
    .c.main-navigation.has-superbanner
    .main-navigation-superbanner
    .inner {
    margin: 0 auto;
    width: 45.5rem;
  }
}

body.has-desktop-main-navigation
  .c.main-navigation.has-superbanner
  .main-navigation-superbanner {
  z-index: 1000;
}

.c.main-navigation.has-superbanner .main-navigation-superbanner.partnerplace {
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.main-navigation.has-superbanner .main-navigation-superbanner.partnerplace {
    height: 150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.main-navigation.has-superbanner .main-navigation-superbanner.partnerplace {
    height: 150px;
  }
}

/* @media print, screen and (min-width: 40em) {
  .c.main-navigation.has-superbanner > .nav-container.scrolled-down {
    top: -150px;
  }
} */

/* body.has-desktop-main-navigation
  .c.main-navigation.has-superbanner
  > .nav-container.scrolled-down {
  top: calc((150px + var(--main-navigation-offset-meta)) * -1);
}

body.has-desktop-main-navigation
  .c.main-navigation.has-superbanner
  > .nav-container.scrolled-down.scroll-dir-up {
  top: -150px;
} */

body.has-navigation {
  padding-top: var(--main-navigation-height);
}

body.has-navigation.has-desktop-main-navigation {
  padding-top: 99px;
}

body.has-navigation.has-fullscreen-background:not(.has-legacy-navigation) {
  padding-top: 0;
}

@media screen and (min-width: 64em) {
  body.has-navigation.has-fullscreen-background.has-legacy-navigation {
    padding-top: 0 !important;
  }
}

body.sticky-element-attached .c.main-navigation .nav-container.scrolled-down {
  --main-navigation-shadow-opacity: 0 !important;
}

body.is-navigation-theme {
  background: unset;
}

body.is-navigation-theme .flex-container,
body.is-navigation-theme.messe-theme-mixed.navigation-theme-100 {
  background-color: var(--light);
}

body.is-navigation-theme.messe-theme-mixed.navigation-theme-200 {
  background-color: var(--medium-light);
}

body.is-navigation-theme.messe-theme-mixed.navigation-theme-300 {
  background-color: var(--ci);
}

body.is-navigation-theme.messe-theme-mixed.navigation-theme-400 {
  background-color: var(--dark);
}

body.is-navigation-theme.messe-theme-ci.navigation-theme-100 {
  background-color: var(--light);
}

body.is-navigation-theme.messe-theme-ci.navigation-theme-200 {
  background-color: var(--ci-light);
}

body.is-navigation-theme.messe-theme-ci.navigation-theme-300 {
  background-color: var(--ci);
}

body.is-navigation-theme.messe-theme-ci.navigation-theme-400 {
  background-color: var(--ci-dark);
}

body.is-navigation-theme.messe-theme-light.navigation-theme-100 {
  background-color: var(--light);
}

body.is-navigation-theme.messe-theme-light.navigation-theme-200 {
  background-color: var(--medium-light);
}

body.is-navigation-theme.messe-theme-light.navigation-theme-300 {
  background-color: var(--ci);
}

body.is-navigation-theme.messe-theme-light.navigation-theme-400 {
  background-color: var(--ci-dark);
}

body.is-navigation-theme.messe-theme-dark.navigation-theme-100 {
  background-color: var(--light);
}

body.is-navigation-theme.messe-theme-dark.navigation-theme-200 {
  background-color: var(--medium-light);
}

body.is-navigation-theme.messe-theme-dark.navigation-theme-300 {
  background-color: var(--ci);
}

body.is-navigation-theme.messe-theme-dark.navigation-theme-400 {
  background-color: var(--dark);
}

body.has-mobile-main-navigation .c.main-navigation .show-for-large,
body.has-mobile-main-navigation .hc.main-navigation-drawer .show-for-large {
  display: none !important;
}

.hc.main-navigation-desktop {
  padding: 0 2.5rem;
  height: 99px;
}

.hc.main-navigation-desktop a:focus-visible,
.hc.main-navigation-desktop button:focus-visible {
  outline: none;
}

@media screen and (min-width: 1440px) and (max-width: 1680px) {
  .hc.main-navigation-desktop {
    padding: 0 3rem;
  }
}

@media screen and (min-width: 1681px) {
  .hc.main-navigation-desktop {
    padding: 0 7.5rem;
  }

  .hc.main-navigation-desktop .content,
  .hc.main-navigation-desktop .meta {
    margin: 0 auto;
    max-width: 105rem;
  }
}

.hc.main-navigation-desktop .hc.main-navigation-avatar,
.hc.main-navigation-desktop .hc.main-navigation-search-item,
.hc.main-navigation-desktop .logo a {
  --focus-border-opacity: 0;
  position: relative;
}

.hc.main-navigation-desktop .hc.main-navigation-avatar:after,
.hc.main-navigation-desktop .hc.main-navigation-search-item:after,
.hc.main-navigation-desktop .logo a:after {
  border-color: rgba(
    var(--divider-rgb),
    calc(var(--divider-opacity) * var(--focus-border-opacity))
  );
  border-radius: 8px;
  border-style: solid;
  border-width: 3px;
  content: "";
  inset: -8px;
  position: absolute;
  transition: all 0.15s;
  z-index: 0;
}

.hc.main-navigation-desktop .hc.main-navigation-avatar:focus-visible,
.hc.main-navigation-desktop .hc.main-navigation-search-item:focus-visible,
.hc.main-navigation-desktop .logo a:focus-visible {
  --focus-border-opacity: 2;
}

.hc.main-navigation-desktop .logo a:after {
  inset: -6px !important;
}

.hc.main-navigation-desktop .hc.main-navigation-search-item {
  margin: 0 -1px;
  padding: 0 1px;
}

.hc.main-navigation-desktop .hc.main-navigation-avatar {
  margin-left: -8px;
  padding-left: 8px;
}

.hc.main-navigation-desktop:not(.has-meta) {
  padding-top: 0;
}

.hc.main-navigation-desktop > .meta {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  padding-top: 0.5rem;
  transition: all 0.2s;
}

.hc.main-navigation-desktop > .meta.is-transparent {
  margin-top: -0.75rem;
  opacity: 0;
}

.hc.main-navigation-desktop > .meta .meta-info,
.hc.main-navigation-desktop > .meta .meta-menu {
  align-items: center;
  display: inline-flex;
  gap: 1rem;
}

.hc.main-navigation-desktop > .meta .meta-menu {
  gap: 0.75rem;
}

.hc.main-navigation-desktop > .meta .pipe {
  background: rgba(var(--divider-rgb), var(--divider-opacity));
  border-radius: 0.125rem;
  height: 1rem;
  width: 0.0625rem;
}

.hc.main-navigation-desktop > .meta a {
  --focus-border-opacity: 0;
  position: relative;
  transition: opacity 0.15s;
}

.hc.main-navigation-desktop > .meta a:hover {
  opacity: 0.7;
}

.hc.main-navigation-desktop > .meta a:after {
  border-color: rgba(
    var(--divider-rgb),
    calc(var(--divider-opacity) * var(--focus-border-opacity))
  );
  border-radius: 8px;
  border-style: solid;
  border-width: 3px;
  bottom: -3px;
  content: "";
  left: -10px;
  position: absolute;
  right: -10px;
  top: -3px;
  transition: all 0.15s;
  z-index: 0;
}

.hc.main-navigation-desktop > .meta a:focus-visible {
  --focus-border-opacity: 2;
}

.hc.main-navigation-desktop > .content {
  display: flex;
  gap: 1.5rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

@media screen and (min-width: 1024px) and (max-width: 1179px) {
  .hc.main-navigation-desktop > .content .logo {
    flex-shrink: 1 !important;
  }
}

.hc.main-navigation-desktop > .content .logo a {
  display: inline-flex;
  height: 4.5rem;
  position: relative;
  width: auto;
}

.hc.main-navigation-desktop > .content .logo a > img {
  height: auto;
  width: auto;
}

.hc.main-navigation-desktop > .content .logo,
.hc.main-navigation-desktop > .content .main-menu,
.hc.main-navigation-desktop > .content .user-menu {
  align-items: center;
  display: flex;
}

.hc.main-navigation-desktop > .content .logo,
.hc.main-navigation-desktop > .content .user-menu {
  flex: 1;
  flex-shrink: 0;
}

.hc.main-navigation-desktop > .content .user-menu {
  align-items: center;
  justify-content: flex-end;
}

.hc.main-navigation-desktop > .content .main-menu {
  align-items: center;
  flex-shrink: 1;
  justify-content: center;
}

.hc.main-navigation-desktop > .content .main-menu .main-menu {
  align-items: center;
  display: flex;
  gap: 2rem;
}

.hc.main-navigation-desktop > .content .main-menu .main-menu .v-popper {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.hc.main-navigation-sub-menu {
  background: #0000 !important;
  left: 0;
  outline: none;
  top: 0;
  z-index: 905;
}

.hc.main-navigation-sub-menu.is-hidden {
  display: initial !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.hc.main-navigation-sub-menu.is-shown {
  opacity: 1;
  transition: opacity 0.2s;
}

.hc.main-navigation-sub-menu.is-shown.has-transform-transition {
  transition:
    opacity,
    transform 0.2s;
}

.hc.main-navigation-sub-menu .sub-menu-panel-inner {
  background-color: var(--background);
  border-radius: 0.75rem;
  box-shadow: 0 8px 64px 0 #00000026;
  overflow: hidden;
  padding: 1rem;
  position: relative;
  transition: opacity 0.3s;
}

.hc.main-navigation-sub-menu.as-user-menu .sub-menu-panel-inner {
  padding: 0.75rem;
}

.hc.main-navigation-main-item {
  --focus-border-opacity: 0;
  cursor: pointer;
  padding: 0;
  position: relative;
  transition: opacity 0.15s;
}

.hc.main-navigation-main-item:after {
  background-color: var(--headline);
  border-radius: 0.125rem;
  bottom: -6px;
  content: "";
  height: 0.1875rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translateX(-50%);
  transition: all 0.25s;
  width: 0;
}

.hc.main-navigation-main-item:before {
  border-color: rgba(
    var(--divider-rgb),
    calc(var(--divider-opacity) * var(--focus-border-opacity))
  );
  border-radius: 8px;
  border-style: solid;
  border-width: 3px;
  bottom: -3px;
  content: "";
  left: -8px;
  position: absolute;
  right: -8px;
  top: -3px;
  transition: all 0.15s;
  z-index: 0;
}

.hc.main-navigation-main-item.is-active:not(.has-active-submenu):not(
    :focus-visible
  ):after {
  max-width: 100%;
  opacity: 1;
  width: 1.5rem;
}

.hc.main-navigation-main-item:not(.has-active-submenu):hover {
  opacity: 0.5;
}

.hc.main-navigation-main-item:not(.has-active-submenu):focus-visible {
  --focus-border-opacity: 2;
}

.hc.main-navigation-main-item.has-not-active-submenu {
  opacity: 0.5;
}

.hc.main-navigation-main-item.has-not-active-submenu:hover {
  opacity: 1;
}

.hc.main-navigation-main-menu .sub-menu-panel-inner > div {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.hc.main-navigation-main-menu .sub-menu-panel-inner > div .items-grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(1, 1fr);
}

.hc.main-navigation-main-menu
  .sub-menu-panel-inner
  > div
  .items-grid.is-2-columns {
  gap: 0 1rem;
  grid-auto-flow: column;
  grid-template-rows: repeat(calc(var(--submenu-items-count, 12) / 2), 1fr);
}

.hc.main-navigation-main-menu .sub-menu-panel-inner > div .cta-container {
  margin-top: 1rem;
  padding: 0 0.75rem 1rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.main-navigation-main-menu
  .sub-menu-panel-inner
  > div
  .cta-container
  a.as-tiny,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.main-navigation-main-menu
  .sub-menu-panel-inner
  > div
  .cta-container
  a.as-tiny:first-of-type,
.hc.main-navigation-main-menu
  .sub-menu-panel-inner
  > div
  .cta-container
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny,
.hc.main-navigation-main-menu
  .sub-menu-panel-inner
  > div
  .cta-container
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type,
.hc.main-navigation-main-menu
  .sub-menu-panel-inner
  > div
  .cta-container
  .o.button.base.as-tiny {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  min-width: 6.25rem;
}

.hc.main-navigation-user-menu {
  align-items: center;
  display: flex;
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.main-navigation-user-menu
  a.as-tiny,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.main-navigation-user-menu
  a.as-tiny:first-of-type,
.hc.main-navigation-user-menu
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny,
.hc.main-navigation-user-menu
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type,
.hc.main-navigation-user-menu .o.button.base.as-tiny {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  min-width: 6.25rem;
}

html {
  --mobile-navigation-height: 4rem;
  --desktop-navigation-height: 6rem;
  --main-navigation-offset-meta: 1.5rem;
}

body {
  --main-navigation-height: 6rem;
}

body.has-mobile-main-navigation {
  --main-navigation-height: 4rem;
}

.hc.main-navigation-mobile {
  align-items: center;
  justify-content: space-between;
  display: flex;
  padding: 0.75rem 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-mobile {
    padding: 0.75rem 2rem;
  }
}

@media print, screen and (min-width: 1024px) {
  .hc.main-navigation-mobile {
    display: none;
  }
}

.hc.main-navigation-mobile .main-menu,
.hc.main-navigation-mobile .user-menu {
  align-items: center;
  display: flex;
  flex: 1;
  flex-shrink: 0;
}

.hc.main-navigation-mobile .user-menu {
  justify-content: flex-end;
}

.hc.main-navigation-mobile .logo {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  max-height: 2.5rem;
  max-width: 11.25rem;
  min-height: 2.5rem;
  min-width: 7.5rem;
  position: relative;
}

.hc.main-navigation-mobile .logo > img {
  display: inline-flex;
  flex: 1;
  flex-grow: 1;
  height: auto;
  max-height: 2.5rem;
  width: auto;
}

.hc.mobile-main-drawer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

.hc.mobile-main-drawer a {
  transition: all 0.15s;
}

.hc.mobile-main-drawer a:active {
  opacity: 0.5;
}

.hc.mobile-main-drawer .main-drawer-main {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media print, screen and (min-width: 40em) {
  .hc.mobile-main-drawer .main-drawer-main {
    gap: 2.5rem;
  }
}

.hc.mobile-main-drawer .main-drawer-bottom {
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}

@media print, screen and (min-width: 40em) {
  .hc.mobile-main-drawer .main-drawer-bottom {
    padding-bottom: 1.5rem;
  }
}

.hc.mobile-main-drawer .main-drawer-meta {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: flex-end;
}

.hc.mobile-main-drawer .main-drawer-meta-label {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .hc.mobile-main-drawer .main-drawer-meta {
    flex-direction: row;
    gap: 2rem;
    justify-content: flex-start;
  }

  .hc.mobile-main-drawer .main-drawer-meta-label {
    margin-bottom: 2rem;
  }
}

.hc.mobile-main-drawer .main-drawer-meta .pipe {
  background: rgba(var(--divider-rgb), var(--divider-opacity));
  border-radius: 0.125rem;
  height: 1.5rem;
  width: 0.0625rem;
}

.hc.mobile-main-drawer .main-drawer-search {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: flex-end;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.mobile-main-drawer
  .main-drawer-search
  a.as-tiny,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.mobile-main-drawer
  .main-drawer-search
  a.as-tiny:first-of-type,
.hc.mobile-main-drawer
  .main-drawer-search
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny,
.hc.mobile-main-drawer
  .main-drawer-search
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type,
.hc.mobile-main-drawer .main-drawer-search .o.button.base.as-tiny {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  min-width: 6.25rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.mobile-main-drawer
  .main-drawer-search
  a.as-tiny
  .wrapper,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.mobile-main-drawer
  .main-drawer-search
  a.as-tiny:first-of-type
  .wrapper,
.hc.mobile-main-drawer
  .main-drawer-search
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny
  .wrapper,
.hc.mobile-main-drawer
  .main-drawer-search
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type
  .wrapper,
.hc.mobile-main-drawer .main-drawer-search .o.button.base.as-tiny .wrapper {
  display: inline-flex;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.mobile-main-drawer
  .main-drawer-search
  a.as-tiny
  .o.icon,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.mobile-main-drawer
  .main-drawer-search
  a.as-tiny:first-of-type
  .o.icon,
.hc.mobile-main-drawer
  .main-drawer-search
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny
  .o.icon,
.hc.mobile-main-drawer
  .main-drawer-search
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type
  .o.icon,
.hc.mobile-main-drawer .main-drawer-search .o.button.base.as-tiny .o.icon {
  display: inline-flex;
  margin-right: 0.5rem;
}

.hc.main-navigation-drawer .drawer-slide-up-enter-active {
  opacity: 1;
  transform: translateY(100%);
  transition: all 0.2s;
  transition-timing-function: ease;
}

.hc.main-navigation-drawer .drawer-slide-up-enter-active .backdrop {
  opacity: 0;
}

.hc.main-navigation-drawer .drawer-slide-up-enter-to {
  transform: translateY(0);
  transition: all 0.2s;
  transition-timing-function: ease;
}

.hc.main-navigation-drawer .drawer-slide-up-enter-to.has-transition-delay {
  transition-delay: 0.2s;
}

.hc.main-navigation-drawer .drawer-slide-up-leave-active {
  opacity: 0;
  transform: translateY(30%);
  transition: all 0.2s;
  transition-timing-function: ease-in;
}

.hc.main-navigation-drawer .drawer-slide-up-leave-active .backdrop {
  opacity: 0;
  transition: unset !important;
}

.hc.main-navigation-drawer .drawer-slide-left-enter-active {
  opacity: 1;
  transform: translateX(100%);
  transition: all 0.2s;
  transition-timing-function: ease;
}

.hc.main-navigation-drawer .drawer-slide-left-enter-to {
  transform: translateX(0);
  transition: all 0.2s;
  transition-timing-function: ease;
}

.hc.main-navigation-drawer .drawer-slide-left-enter-to.has-transition-delay {
  transition-delay: 0.2s;
}

.hc.main-navigation-drawer .drawer-slide-left-leave-active {
  opacity: 0;
  transform: translateX(30%);
  transition: all 0.2s;
  transition-timing-function: ease-in;
}

.hc.main-navigation-drawer .drawer-slide-right-enter-active {
  opacity: 1;
  transform: translateX(-100%);
  transition: all 0.2s;
  transition-timing-function: ease;
}

.hc.main-navigation-drawer .drawer-slide-right-enter-to {
  transform: translateX(0);
  transition: all 0.2s;
  transition-timing-function: ease;
}

.hc.main-navigation-drawer .drawer-slide-right-enter-to.has-transition-delay {
  transition-delay: 0.2s;
}

.hc.main-navigation-drawer .drawer-slide-right-leave-active {
  opacity: 0;
  transform: translateX(-30%);
  transition: all 0.2s;
  transition-timing-function: ease-in;
}

.hc.main-navigation-drawer .backdrop {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(var(--light-rgb), 0.2);
  height: 100dvh;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s;
  width: 100vw;
  z-index: 10;
}

.hc.main-navigation-drawer .content {
  height: 100dvh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 0;
}

.hc.main-navigation-drawer .content.down {
  background-color: initial;
}

.hc.main-navigation-drawer .content > .inner {
  background-color: var(--background);
  overflow-y: auto;
  padding: 0 1.5rem 1.5rem;
  position: absolute;
  z-index: inherit;
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer .content > .inner {
    padding: 0 2rem 1rem;
  }
}

.hc.main-navigation-drawer .content > .inner.closeable {
  padding-top: 0;
}

.hc.main-navigation-drawer .content > .inner.closeable .control {
  background-color: var(--background);
  border-bottom: 1px solid rgba(var(--divider-rgb), 0);
  left: 0;
  padding: 1.5rem 1.5rem 1rem;
  position: sticky;
  text-align: right;
  top: 0;
  z-index: 1;
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer .content > .inner.closeable .control {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.hc.main-navigation-drawer .content > .inner.closeable .control > .o.icon {
  color: var(--headline);
}

.hc.main-navigation-drawer .content > .inner.is-scrolled .control {
  border-bottom-color: rgba(var(--divider-rgb), var(--divider-opacity));
}

.hc.main-navigation-drawer .content > .inner.left {
  bottom: 0;
  left: 0;
  top: calc(2rem + var(--mobile-navigation-height, 0));
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer .content > .inner.left {
    top: calc(3rem + var(--mobile-navigation-height, 0));
  }
}

.hc.main-navigation-drawer .content > .inner.right {
  bottom: 0;
  right: 0;
  top: calc(2rem + var(--mobile-navigation-height, 0));
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer .content > .inner.right {
    top: calc(3rem + var(--mobile-navigation-height, 0));
  }
}

.hc.main-navigation-drawer .content > .inner.down {
  bottom: 0;
  box-shadow: 0 -2px 4px rgba(var(--dark-rgb), 0.1);
  left: 0;
  max-height: calc(100dvh - var(--mobile-navigation-height, 0px) - 24px);
  right: 0;
}

.hc.main-navigation-drawer .content > .inner.fullscreen {
  height: calc(100dvh - 2rem - var(--mobile-navigation-height, 0px));
  width: 100vw;
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer .content > .inner.fullscreen {
    height: calc(100dvh - 3rem - var(--mobile-navigation-height, 0px));
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.main-navigation-drawer
  a.as-tiny,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.main-navigation-drawer
  a.as-tiny:first-of-type,
.hc.main-navigation-drawer
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny,
.hc.main-navigation-drawer
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type,
.hc.main-navigation-drawer .o.button.base.as-tiny {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  min-width: 6.25rem;
}

.hc.main-navigation-hamburger {
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.15s;
  color: var(--headline);

  display: flex;
  flex-direction: column;
  transition: color 0.15s;
  width: 24px;
}

.hc.main-navigation-hamburger:active {
  opacity: 0.5;
}

.hc.main-navigation-hamburger span {
  background: var(--headline);
  border-radius: 10px;
  height: 3px !important;
  margin: 3px 0;
  transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  transition-property: transform, width;
  width: 100%;
}

.hc.main-navigation-hamburger.checked span:first-of-type {
  transform: rotate(45deg) translate(4px, 1px);
  transform-origin: bottom;
  width: 50%;
}

.hc.main-navigation-hamburger.checked span:nth-of-type(2) {
  transform: rotate(-45deg);
  transform-origin: top;
}

.hc.main-navigation-hamburger.checked span:nth-of-type(3) {
  transform: translate(11px, -6px) rotate(45deg);
  transform-origin: bottom;
  width: 50%;
}

.hc.main-navigation-drawer.as-user-menu {
  position: relative;
}

.hc.main-navigation-drawer.as-user-menu > .content > .inner {
  border-radius: 16px 16px 0 0;
  padding: 0 !important;
}

.hc.main-navigation-drawer.as-user-menu > .content > .inner .sub-menu-content {
  padding: 0 1.5rem 1rem;
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer.as-user-menu
    > .content
    > .inner
    .sub-menu-content {
    padding: 0 2rem 1.5rem;
  }
}

.hc.main-navigation-drawer.as-user-menu > .content > .inner .sticky-container {
  border-top: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
  bottom: 0;
  left: 0;
  padding: 1rem 1.5rem calc(1rem + env(safe-area-inset-bottom, 0));
  position: sticky;
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer.as-user-menu
    > .content
    > .inner
    .sticky-container {
    padding: 1rem 2rem calc(1rem + env(safe-area-inset-bottom, 0));
  }
}

.hc.main-navigation-drawer.as-user-menu > .content > .inner .login-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.hc.main-navigation-drawer.as-user-menu
  > .content
  > .inner
  .login-container
  .o.button {
  margin: 0;
}

.hc.main-navigation-drawer.as-user-menu
  > .content
  > .inner.is-scrollable
  .sticky-container {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(var(--light-rgb), 0.15);
  transition: all 0.2s;
}

.hc.main-navigation-drawer.as-user-menu
  > .content
  > .inner.is-scrollable.is-scrolled-down
  .sticky-container {
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  background-color: var(--background);
}

.hc.main-navigation-drawer-main-item {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  transition: all 0.15s;
}

.hc.main-navigation-drawer-main-item:active {
  opacity: 0.5;
}

.hc.main-navigation-drawer-main-item .o.icon {
  font-size: 1rem;
}

.hc.main-navigation-drawer.as-main-menu.submenu-is-open > .content > .inner {
  opacity: 0;
  transform: scale(0.85);
}

.hc.main-navigation-drawer.as-main-menu > .content > .inner {
  transition: 0.2s ease;
}

.hc.main-navigation-drawer.as-sub-menu {
  position: relative;
}

.hc.main-navigation-drawer.as-sub-menu > .content {
  background: #0000 !important;
}

.hc.main-navigation-drawer.as-sub-menu > .content > .inner {
  background-color: #0000;
  padding: 0 !important;
  transition: background-color 0.2s;
  transition-delay: 3s;
}

.hc.main-navigation-drawer.as-sub-menu
  > .content
  > .inner.is-scrollable
  .cta-container {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(var(--light-rgb), 0.15);
  border-top: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
  bottom: 0;
  left: 0;
  padding: 1rem 1.5rem calc(1rem + env(safe-area-inset-bottom, 0));
  position: sticky;
  transition: all 0.2s;
  z-index: 2;
}

.hc.main-navigation-drawer.as-sub-menu
  > .content
  > .inner.is-scrollable.is-scrolled-down
  .cta-container {
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  background-color: var(--background);
}

.hc.main-navigation-drawer.as-sub-menu
  > .content
  > .inner.is-scrolled
  .sub-menu-header {
  border-bottom-color: rgba(var(--divider-rgb), var(--divider-opacity));
}

.hc.main-navigation-drawer.as-sub-menu .sub-menu-content {
  padding: 0.75rem 1.5rem 1rem;
}

@media print, screen and (min-width: 40em) {
  .hc.main-navigation-drawer.as-sub-menu .sub-menu-content {
    padding: 1.5rem 2rem;
  }
}

.hc.main-navigation-drawer.as-sub-menu .sub-menu-header {
  border-bottom: 1px solid rgba(var(--divider-rgb), 0);
  left: 0;
  padding: 0 1.5rem 1rem;
  position: sticky;
  top: 0;
  z-index: 2;
}

.hc.main-navigation-drawer.as-sub-menu .sub-menu-header .button-content {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
}

.hc.main-navigation-drawer.as-sub-menu
  .sub-menu-header
  .button-content
  .o.icon {
  display: inline-flex;
  font-size: 1rem;
}

.hc.main-navigation-drawer.as-sub-menu .cta-container {
  padding: 1rem 1.5rem 2rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .hc.main-navigation-drawer.as-sub-menu
  a.as-tiny,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .hc.main-navigation-drawer.as-sub-menu
  a.as-tiny:first-of-type,
.hc.main-navigation-drawer.as-sub-menu
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tiny,
.hc.main-navigation-drawer.as-sub-menu
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type,
.hc.main-navigation-drawer.as-sub-menu .o.button.base.as-tiny {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
  min-width: 6.25rem;
}

.hc.main-navigation-search-item {
  color: var(--headline);
  cursor: pointer;
  display: inline-flex;
  opacity: 1;
  transition: opacity 0.15s;
}

.hc.main-navigation-search-item.inverted-hover,
.hc.main-navigation-search-item:hover {
  opacity: 0.5;
}

.hc.main-navigation-search-item.inverted-hover:hover {
  opacity: 1;
}

.hc.main-navigation-sub-item .hc-main-navigation-sub-item-as-headline {
  margin-top: 0.75rem;
  min-width: 10rem;
  position: relative;
  width: auto;
}

.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .divider-wrapper {
  margin-top: 0;
  padding-top: 1rem;
  position: relative;
}

.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .divider-wrapper
  .divider {
  border-top: 1px solid var(--medium-light);
  margin: 0;
  position: absolute;
  right: -1rem;
  top: 0;
  width: calc(100% + 32px);
}

.hc.main-navigation-sub-item .hc-main-navigation-sub-item-as-headline .label {
  color: var(--medium);
  padding: 0 0.75rem 0.875rem;
}

.hc.main-navigation-sub-item .hc-main-navigation-sub-item-as-button {
  align-items: center;
  border-radius: 0.5rem;
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  transition: opacity 0.15s;
  width: 22.0625rem;
}

.hc.main-navigation-sub-item .hc-main-navigation-sub-item-as-button.has-icon {
  width: 25.5625rem;
}

.hc.main-navigation-sub-item .hc-main-navigation-sub-item-as-button:hover {
  background: var(--medium-light);
}

.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-button:hover
  .hover-icon {
  opacity: 1;
  transform: translateX(0);
}

.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-button:focus-visible {
  outline: 3px solid rgba(var(--divider-rgb), calc(var(--divider-opacity) * 2));
}

.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-button
  .hover-icon {
  color: var(--headline);
  opacity: 0;
  transform: translateX(-4px);
  transition:
    opacity 0.15s,
    transform 0.5s;
}

.hc.main-navigation-sub-item .hc-main-navigation-sub-item-as-button .inner {
  align-items: center;
  display: flex;
  flex: 1;
  gap: 1rem;
}

.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-button
  .inner
  .as-copy {
  margin-top: 0.25rem;
}

.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-button
  .inner
  .indicator {
  background: var(--error);
  border-radius: 50%;
  border-style: unset;
  height: 0.5rem;
  width: 0.5rem;
}

.hc.main-navigation-sub-item.as-mobile .hc-main-navigation-sub-item-as-button {
  padding: 1rem 0;
  width: 100%;
}

.hc.main-navigation-sub-item.as-mobile
  .hc-main-navigation-sub-item-as-button
  .inner {
  gap: 0.5rem;
}

.hc.main-navigation-sub-item.as-mobile
  .hc-main-navigation-sub-item-as-button:hover {
  background: unset;
}

.hc.main-navigation-sub-item.as-mobile
  .hc-main-navigation-sub-item-as-button:active {
  opacity: 0.5;
}

.hc.main-navigation-sub-item.as-mobile
  .hc-main-navigation-sub-item-as-button
  .hover-icon {
  opacity: 1;
}

.hc.main-navigation-sub-item.as-mobile
  .hc-main-navigation-sub-item-as-headline {
  margin: 0;
  padding-bottom: 1rem;
  padding-top: 2rem;
  width: unset;
}

.hc.main-navigation-sub-item.as-mobile
  .hc-main-navigation-sub-item-as-headline
  .divider-wrapper {
  display: none;
}

.hc.main-navigation-sub-item.as-mobile
  .hc-main-navigation-sub-item-as-headline
  .label {
  padding: 0;
}

.hc.main-navigation-sub-item.as-user-menu.as-mobile
  .hc-main-navigation-sub-item-as-button {
  padding: 0.75rem 0;
}

.hc.main-navigation-sub-item.as-user-menu:not(.as-mobile)
  .hc-main-navigation-sub-item-as-button {
  min-width: 10rem;
  padding: 0.375rem 0.75rem;
  width: auto;
}

.hc.main-navigation-sub-item.as-user-menu:not(.as-mobile)
  .hc-main-navigation-sub-item-as-button
  .inner {
  gap: 0.5rem;
}

.hc.main-navigation-sub-item:first-child
  .hc-main-navigation-sub-item-as-headline {
  margin-top: 0.5rem;
  padding-top: 0;
}

.hc.main-navigation-sub-item:first-child
  .hc-main-navigation-sub-item-as-headline
  .divider-wrapper {
  display: none;
}

.hc.main-navigation-sub-item .o.icon {
  color: var(--headline);
  display: inline-flex;
}

.module-theme-100
  .hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label,
.module-theme-100.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label,
.module-theme-200
  .hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label,
.module-theme-200.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label {
  color: var(--medium);
}

.module-theme-300
  .hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label,
.module-theme-300.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label,
.module-theme-400
  .hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label,
.module-theme-400.hc.main-navigation-sub-item
  .hc-main-navigation-sub-item-as-headline
  .label {
  color: rgba(var(--light-rgb), 0.4);
}

.hc.main-navigation-avatar {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 0.5rem;
}

.hc.main-navigation-avatar .ellipsis {
  opacity: 1;
  transition: opacity 0.15s;
}

.hc.main-navigation-avatar .ellipsis circle {
  fill: var(--headline);
}

@media (hover: hover) {
  .hc.main-navigation-avatar:hover .ellipsis.has-hover,
  .hc.main-navigation-avatar:hover
    .hc-main-navigation-avatar-user-profile-image
    .has-hover {
    opacity: 0.5;
  }
}

@media (hover: none) {
  .hc.main-navigation-avatar:active .ellipsis,
  .hc.main-navigation-avatar:active
    .hc-main-navigation-avatar-user-profile-image
    .has-hover {
    opacity: 0.5;
  }
}

.hc.main-navigation-avatar .hc-main-navigation-avatar-user-profile-image {
  display: inline-flex;
  margin-left: 0;
  position: relative;
  width: 2rem;
}

.hc.main-navigation-avatar
  .hc-main-navigation-avatar-user-profile-image
  .has-hover {
  opacity: 1;
  transition: opacity 0.15s;
}

.hc.main-navigation-avatar
  .hc-main-navigation-avatar-user-profile-image
  .o.icon {
  color: var(--headline);
}

.hc.main-navigation-avatar
  .hc-main-navigation-avatar-user-profile-image
  .status {
  background-clip: padding-box;
  background-color: var(--error);
  border-color: var(--background);
  border-radius: 50%;
  border-style: unset;
  border-width: 0;
  height: 0.625rem;
  position: absolute;
  right: -0.0625rem;
  top: -0.0625rem;
  width: 0.625rem;
  z-index: 1;
}

.hc.main-navigation-avatar
  .hc-main-navigation-avatar-user-profile-image
  .status.as-transparent-background {
  border-color: #0000 !important;
}

.hc.main-navigation-avatar
  .hc-main-navigation-avatar-user-profile-image
  .o.picture {
  display: inline-flex;
  height: 2rem;
  width: 2rem;
}

.o.main-navigation-login .c.form {
  display: inline-block;
}

body.has-desktop-main-navigation .o.main-navigation-login .divider-wrapper {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
}

body.has-desktop-main-navigation
  .o.main-navigation-login
  .divider-wrapper
  .divider {
  border-top: 1px solid var(--medium-light);
  margin: 0;
  position: absolute;
  right: -1rem;
  top: 0;
  width: calc(100% + 32px);
}

body.has-desktop-main-navigation .o.main-navigation-login .button-wrapper {
  align-items: center;
  border-radius: 0.5rem;
  cursor: pointer;
  display: flex;
  min-width: 10rem;
  padding: 0.375rem 0.75rem;
  position: relative;
  transition: opacity 0.15s;
  width: auto;
}

body.has-desktop-main-navigation
  .o.main-navigation-login
  .button-wrapper:hover {
  background: var(--medium-light);
}

body.has-desktop-main-navigation
  .o.main-navigation-login
  .button-wrapper:hover
  .hover-icon {
  opacity: 1;
  transform: translateX(0);
}

body.has-desktop-main-navigation
  .o.main-navigation-login
  .button-wrapper
  .hover-icon {
  color: var(--headline);
  opacity: 0;
  transform: translateX(-4px);
  transition:
    opacity 0.15s,
    transform 0.5s;
}

body.has-desktop-main-navigation
  .o.main-navigation-login
  .button-wrapper
  form.button {
  display: inline-flex;
}

body.has-desktop-main-navigation
  .o.main-navigation-login
  .button-wrapper:focus {
  outline: none;
}

body.has-desktop-main-navigation
  .o.main-navigation-login
  .button-wrapper:focus-visible {
  outline: 3px solid rgba(var(--divider-rgb), calc(var(--divider-opacity) * 2));
}

body.has-desktop-main-navigation .o.main-navigation-login .button {
  align-items: center;
  display: flex;
  flex: 1;
}

body.has-desktop-main-navigation .o.main-navigation-login .button button {
  cursor: pointer;
}

body.has-desktop-main-navigation .o.main-navigation-login .o.icon {
  color: var(--headline);
  display: inline-flex;
}

.theme-viewer .c.main-navigation .nav-container {
  position: relative;
  z-index: 0;
}

body.has-desktop-main-navigation
  .theme-viewer
  .c.main-navigation
  .nav-container.scrolled-down {
  transform: translateY(0) !important;
}

body.vuepress {
  background-color: var(--light) !important;
}

.c.banner-fair-info .banner-fair-info-inner {
  background: rgba(var(--divider-rgb), var(--divider-opacity));
}

.c.banner-fair-info .banner-fair-info-grid {
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.5rem 0;
}

@media screen and (max-width: 39.9375em) {
  .c.banner-fair-info .banner-fair-info-grid.has-button {
    justify-content: space-between;
  }
}

.c.banner-fair-info .banner-fair-info-button,
.c.banner-fair-info .banner-fair-info-copy {
  display: inline-block;
}

.c.banner-fair-info .banner-fair-info-copy {
  margin-bottom: 0.125rem;
}

.c.banner-fair-info .banner-fair-info-copy .dot-separator:before {
  content: "\00B7";
  display: inline-block;
  font-size: 1.125rem;
  padding: 0 0.25rem;
}

.c.banner-fair-info .banner-fair-info-copy:not(.has-button) {
  text-align: center;
}

.c.development.color-switch {
  background-color: #fffffffa;
  box-shadow: 0 3px 10px #0000004d;
  color: #000;
  left: 0;
  min-width: 12.5rem;
  position: fixed;
  top: 0;
  z-index: 1000;
}

.c.development.color-switch.is-hide {
  display: none;
}

.c.development.color-switch .development-color-switch-holder {
  background-color: #000;
  cursor: move;
  display: flex;
  justify-content: space-between;
  padding: 0.625rem;
  width: 100%;
}

.c.development.color-switch .development-color-switch-holder > .label {
  color: #fff;
}

.c.development.color-switch .development-color-switch-holder > .arrow {
  color: #fff;
  cursor: pointer;
  line-height: 1rem;
  text-align: right;
}

.c.development.color-switch .development-color-switch-holder > .arrow > .icon {
  display: inline-block;
}

.c.development.color-switch .development-color-switch-holder > .arrow > .fx {
  transform: rotate(90deg);
  transition: transform 0.3s;
}

.c.development.color-switch
  .development-color-switch-holder
  > .arrow
  > .fx.is-open {
  transform: rotate(-90deg);
}

.c.development.color-switch .development-color-switch-content {
  display: none;
  padding: 1.25rem;
}

.c.development.color-switch .development-color-switch-content.is-open {
  display: block;
}

.c.development.color-switch .development-color-switch-content.as-modified {
  background-color: #0000001a;
}

.c.development.color-switch .development-color-switch-color-input.has-padding {
  padding-bottom: 0.5rem;
}

.c.development.color-switch .development-color-switch-color-input .as-modified {
  color: red;
}

.c.development.color-switch .development-color-switch-messen {
  margin-top: 1rem;
}

.c.development.color-switch .development-color-switch-messen select {
  display: block;
}

.c.development.color-switch .development-color-switch-messen .as-modified {
  color: red;
}

.c.development.color-switch .development-color-switch-themes {
  margin-top: 0.5rem;
}

.c.development.color-switch .development-color-switch-notify {
  color: #666;
  margin-top: 1rem;
}

.c.development.color-switch .development-color-switch-buttons {
  margin-top: 1rem;
}

.c.development.color-switch .development-color-switch-buttons > .reset-button {
  margin-bottom: 0;
  padding: 0.5rem 1rem;
}

.c.development.color-switch
  .development-color-switch-buttons
  > .download-button-wrapper {
  display: inline-block;
}

.c.development.color-switch
  .development-color-switch-buttons
  > .download-button-wrapper
  > .download-button {
  margin-bottom: 0;
  padding: 0.5rem 1rem;
}

body.ticketshop-page,
body.ticketshop-page > #app {
  min-height: 100vh;
}

body.ticketshop-page.has-navigation {
  padding-top: 0;
}

.as-ticketshop-section .form-section-headline {
  margin-bottom: 1rem;
}

.o.ticketshop.field.is-required > label:after {
  content: "*";
}

.o.ticketshop.toolbar {
  margin-top: 2rem;
  text-align: right;
}

.o.ticketshop.toolbar .toolbar-container {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .o.ticketshop.toolbar .o.button {
    width: 100%;
  }

  .o.ticketshop.toolbar .o.button:first-child {
    margin-bottom: 0;
  }

  .o.ticketshop.toolbar .toolbar-container {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 40em) {
  .o.ticketshop.toolbar .o.button {
    margin-bottom: 0 !important;
  }

  .o.ticketshop.toolbar .o.button.is-secondary {
    margin-right: 1rem;
  }
}

.o.ticketshop.loader {
  color: var(--medium-dark);
  padding: 2rem;
}

.c.ticketshop.navigation {
  display: flex;
  height: 99px;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.navigation {
    height: 99px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation {
    height: 144px;
  }
}

.c.ticketshop.navigation.has-superbanner {
  height: 99px;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.navigation.has-superbanner {
    height: 244px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation.has-superbanner {
    height: 294px;
  }
}

.c.ticketshop.navigation.has-superbanner .navigation-main-superbanner {
  display: block;
  display: initial;
  height: 0;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.navigation.has-superbanner .navigation-main-superbanner {
    height: 150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation.has-superbanner .navigation-main-superbanner {
    height: 150px;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.navigation.has-superbanner .navigation-main-superbanner {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.navigation.has-superbanner .navigation-main-superbanner .inner {
    margin: 0 auto;
    width: 45.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation.has-superbanner .navigation-main-superbanner {
    z-index: 1000;
  }
}

.c.ticketshop.navigation.has-superbanner
  .navigation-main-superbanner.partnerplace {
  height: 0;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.navigation.has-superbanner
    .navigation-main-superbanner.partnerplace {
    height: 150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation.has-superbanner
    .navigation-main-superbanner.partnerplace {
    height: 150px;
  }
}

.c.ticketshop.navigation.has-superbanner .navigation-push-space {
  height: 0;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.navigation.has-superbanner .navigation-push-space {
    height: 150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation.has-superbanner .navigation-push-space {
    height: 150px;
  }
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.navigation.has-superbanner > .window-scrolled {
    top: -150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation.has-superbanner
    > .window-scrolled.window-scrolled-meta-hide {
    top: -174px;
  }
}

.c.ticketshop.navigation .nav-container {
  background: var(--light);
  box-shadow: none;
  left: 0;
  position: fixed;
  top: 0;
  transition:
    box-shadow 0.3s linear,
    top 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
  z-index: 904;
}

.c.ticketshop.navigation .nav-container.window-scrolled {
  box-shadow: 0 6px 20px 0 rgba(var(--dark-rgb), 0.3);
}

.c.ticketshop.navigation .nav-menu {
  align-items: center;
  display: flex;
  flex: 1 1;
  height: 1.5rem;
  justify-content: space-between;
  line-height: 1.5rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  width: 100%;
  z-index: 5;
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation .nav-menu {
    height: 4.5rem;
    line-height: 2.625rem;
    padding-right: 3rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.ticketshop.navigation .nav-menu {
    height: 3.5rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.navigation .logo {
    grid-row-align: center;
    align-self: center;
  }
}

.c.ticketshop.navigation .logo img {
  height: 2rem;
  width: auto;
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation .logo img {
    height: 4.5rem;
  }
}

.c.ticketshop.navigation .logo .show-for-large {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.c.ticketshop.navigation .logo .show-for-large img {
  display: inline-block;
  vertical-align: middle;
}

.c.ticketshop.navigation .headline {
  grid-row-align: flex-end;
  align-self: flex-end;
  flex-grow: 1;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.navigation .headline {
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.navigation .headline {
    padding-left: 1rem;
  }
}

.c.ticketshop.navigation .headline.as-headline {
  margin: auto 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.navigation .headline.as-headline {
    margin: auto 0;
  }
}

.c.ticketshop.navigation .card-price-label {
  display: inline-block;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.navigation .card-price-label {
    grid-row-align: flex-end;
    align-self: flex-end;
    display: flex;
    height: 100%;
  }
}

.c.ticketshop.navigation .card-price-label .headline {
  line-height: 2rem;
}

.c.ticketshop.footer {
  padding-bottom: 1.5rem;
  padding-top: 0;
  position: relative;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.footer {
    padding-bottom: 2rem;
  }

  .c.ticketshop.footer .top-margin {
    margin-top: 2rem;
  }
}

.c.ticketshop.footer .has-normalised-padding {
  padding-bottom: 1.5rem;
}

.c.ticketshop.footer .language-switch {
  color: inherit;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.footer .language-switch {
    width: 100%;
  }
}

.c.ticketshop.footer .language-switch > .icon {
  color: inherit;
  left: 0;
  position: absolute;
  top: 0;
}

.c.ticketshop.footer .language-switch > .label {
  display: block;
  margin-left: 30px;
}

.is-os-mac .c.ticketshop.footer .language-switch > .label {
  padding-top: 0.3125rem;
}

.c.ticketshop.footer .language-switch:hover > .label {
  text-decoration: underline;
}

.c.ticketshop.footer .as-soft-text {
  opacity: 1;
}

.c.ticketshop.footer .o.divider:not(.as-inline):not(.as-large):not(.no-space) {
  margin-bottom: 1.5rem;
}

.c.ticketshop.footer
  .o.divider:not(.as-inline):not(.as-large):not(.no-space).as-light {
  border-color: var(--light);
  opacity: 0.2;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.footer
    .o.divider:not(.as-inline):not(.as-large):not(.no-space) {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.ticketshop.footer .ticketshop-footer-additional {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 40em) {
  .c.ticketshop.footer .ticketshop-footer-additional {
    align-items: center;
    display: flex;
  }
}

@media screen and (min-width: 64em) {
  .c.ticketshop.footer .ticketshop-footer-additional {
    justify-content: flex-end;
    text-align: right;
  }
}

@media screen and (max-width: 80.625rem) {
  .c.ticketshop.footer .ticketshop-footer-additional.is-btp {
    justify-content: flex-start;
    text-align: left;
  }
}

.c.ticketshop.footer .ticketshop-footer-btp {
  position: absolute;
  right: 2rem;
  top: 1.6875rem;
  z-index: 1;
}

@media screen and (min-width: 64em) {
  .c.ticketshop.footer .ticketshop-footer-btp {
    top: 50%;
    transform: translateY(-50%);
  }
}

.c.ticketshop.footer .ticketshop-footer-link {
  display: block;
  padding-right: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.footer .ticketshop-footer-link {
    display: inline-block;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.footer .ticketshop-footer-link {
    display: inline-block;
  }
}

.c.ticketshop.footer .ticketshop-footer-link:active,
.c.ticketshop.footer .ticketshop-footer-link:focus,
.c.ticketshop.footer .ticketshop-footer-link:hover {
  text-decoration: underline;
}

.c.ticketshop.footer .ticketshop-footer-copyright,
.c.ticketshop.footer .ticketshop-footer-hotline,
.c.ticketshop.footer .ticketshop-footer-language,
.c.ticketshop.footer .ticketshop-footer-link {
  line-height: 1.875rem;
}

.c.ticketshop.footer .ticketshop-footer-copyright,
.c.ticketshop.footer .ticketshop-footer-hotline,
.c.ticketshop.footer .ticketshop-footer-language {
  white-space: nowrap;
}

.c.ticketshop.footer .ticketshop-footer-logo img {
  max-width: 220px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.footer .ticketshop-footer-logo.fh-logo img {
    max-width: 150px;
  }
}

.c.ticketshop.footer .ticketshop-footer-logo.logo-size img {
  height: 36px;
}

@media screen and (min-width: 64em) {
  .c.ticketshop.footer .ticketshop-footer-item-cell > .grid-x {
    align-items: center;
    justify-content: space-between;
  }
}

.c.ticketshop.footer .ticketshop-footer-item-cell.fh-logo {
  align-self: normal;
  margin-top: 1.7rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.footer .ticketshop-footer-item-cell.fh-logo {
    margin-top: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.footer .ticketshop-footer-item-cell {
    margin-top: 2rem;
  }

  .c.ticketshop.footer .ticketshop-footer-copyright,
  .c.ticketshop.footer .ticketshop-footer-hotline {
    line-height: 2.625rem;
  }

  .c.ticketshop.footer .ticketshop-footer-language {
    line-height: 4.25rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.ticketshop.footer .ticketshop-footer-copyright,
  .c.ticketshop.footer .ticketshop-footer-language {
    padding-right: 1rem;
    text-align: right;
  }

  .c.ticketshop.footer .ticketshop-footer-logo {
    align-self: center;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.footer .ticketshop-footer-copyright,
  .c.ticketshop.footer .ticketshop-footer-hotline,
  .c.ticketshop.footer .ticketshop-footer-language {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .c.ticketshop.footer .ticketshop-footer-item-cell {
    align-self: center;
  }

  .c.ticketshop.footer .ticketshop-footer-language {
    text-align: center;
  }

  .c.ticketshop.footer .ticketshop-footer .align-right,
  .c.ticketshop.footer .ticketshop-footer-copyright {
    text-align: right;
  }

  .c.ticketshop.footer .ticketshop-footer-items {
    align-self: center;
  }
}

.c.ticketshop.footer .as-soft-text {
  opacity: 0.8;
}

.c.ticketshop.footer.module-theme-100
  .ticketshop-footer-logo
  .dmag-logo
  .on-dark,
.c.ticketshop.footer.module-theme-100 .ticketshop-footer-logo .logo .on-dark,
.c.ticketshop.footer.module-theme-200
  .ticketshop-footer-logo
  .dmag-logo
  .on-dark,
.c.ticketshop.footer.module-theme-200 .ticketshop-footer-logo .logo .on-dark,
.c.ticketshop.footer.module-theme-300
  .ticketshop-footer-logo
  .dmag-logo
  .on-light,
.c.ticketshop.footer.module-theme-300 .ticketshop-footer-logo .logo .on-light,
.c.ticketshop.footer.module-theme-400
  .ticketshop-footer-logo
  .dmag-logo
  .on-light,
.c.ticketshop.footer.module-theme-400 .ticketshop-footer-logo .logo .on-light {
  display: none;
}

.c.ticketshop.footer.module-theme-300 .ticketshop-footer-hotline,
.c.ticketshop.footer.module-theme-300 .ticketshop-footer-hotline a.item,
.c.ticketshop.footer.module-theme-300 .ticketshop-footer-items a.item,
.c.ticketshop.footer.module-theme-400 .ticketshop-footer-hotline,
.c.ticketshop.footer.module-theme-400 .ticketshop-footer-hotline a.item,
.c.ticketshop.footer.module-theme-400 .ticketshop-footer-items a.item {
  color: var(--light);
}

.c.ticketshop.footer .dmag-logo img {
  max-width: 220px;
  width: 100%;
}

.c.ticketshop.footer .dmag-logo svg,
.c.ticketshop.footer .logo img {
  max-width: 220px;
  width: 80%;
}

.c.ticketshop.footer.is-dark .on-light,
.c.ticketshop.footer.is-light .on-dark {
  display: none;
}

body.messe-theme-light
  .c.ticketshop.footer.module-theme-100
  .dmag-logo
  svg
  path,
body.messe-theme-light
  .c.ticketshop.footer.module-theme-200
  .dmag-logo
  svg
  path {
  fill: var(--medium-dark);
}

body.messe-theme-light
  .c.ticketshop.footer.module-theme-300
  .dmag-logo
  svg
  path,
body.messe-theme-light
  .c.ticketshop.footer.module-theme-400
  .dmag-logo
  svg
  path {
  fill: var(--light);
}

body.messe-theme-ci .c.ticketshop.footer.module-theme-100 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-ci .c.ticketshop.footer.module-theme-200 .dmag-logo svg path {
  fill: var(--ci-dark);
}

body.messe-theme-ci .c.ticketshop.footer.module-theme-300 .dmag-logo svg path,
body.messe-theme-ci .c.ticketshop.footer.module-theme-400 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-mixed
  .c.ticketshop.footer.module-theme-100
  .dmag-logo
  svg
  path,
body.messe-theme-mixed
  .c.ticketshop.footer.module-theme-200
  .dmag-logo
  svg
  path {
  fill: var(--medium-dark);
}

body.messe-theme-mixed
  .c.ticketshop.footer.module-theme-300
  .dmag-logo
  svg
  path,
body.messe-theme-mixed
  .c.ticketshop.footer.module-theme-400
  .dmag-logo
  svg
  path {
  fill: var(--light);
}

body.messe-theme-dark .c.ticketshop.footer.module-theme-100 .dmag-logo svg path,
body.messe-theme-dark
  .c.ticketshop.footer.module-theme-200
  .dmag-logo
  svg
  path {
  fill: var(--medium-dark);
}

body.messe-theme-dark .c.ticketshop.footer.module-theme-300 .dmag-logo svg path,
body.messe-theme-dark
  .c.ticketshop.footer.module-theme-400
  .dmag-logo
  svg
  path {
  fill: var(--light);
}

.c.ticketshop.badge {
  background-color: var(--medium-light);
  margin-bottom: 4rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.badge {
    margin-bottom: 8rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.badge {
    margin-bottom: 8rem;
  }
}

.c.ticketshop.badge .ticketshop-badge-headline {
  margin-bottom: 1rem;
}

.c.ticketshop.badge .ticketshop-badge-frame {
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.badge .ticketshop-badge-content {
    padding-bottom: 2rem;
    padding-top: 6rem;
  }
}

.c.ticketshop.badge .ticketshop-badge-badge {
  align-self: center;
  margin-bottom: -4.0625rem;
  margin-top: -4.0625rem;
  position: relative;
}

.c.ticketshop.badge .ticketshop-badge-badge > .preview-label-container {
  left: 50%;
  position: absolute;
  top: 40%;
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
}

.c.ticketshop.badge .ticketshop-badge-badge > .preview-label-container.as-form {
  left: calc(50% - 2rem);
}

.c.ticketshop.badge
  .ticketshop-badge-badge
  > .preview-label-container
  > .preview-label {
  color: rgba(var(--medium-dark-rgb), 0.1);
  font-size: 6.25rem;
  font-weight: 700;
}

@media screen and (min-width: 64em) {
  .c.ticketshop.badge
    .ticketshop-badge-badge
    > .preview-label-container
    > .preview-label {
    font-size: 7.5rem;
  }
}

.c.ticketshop.badge .ticketshop-badge-badge > .border {
  background-color: var(--ci);
  height: 4.0625rem;
  width: 100%;
}

.c.ticketshop.badge .ticketshop-badge-badge > .border.border-top {
  border-top-left-radius: 2.03125rem;
  border-top-right-radius: 2.03125rem;
  box-shadow: 0 0 5px 0 rgba(var(--dark-rgb), 0.5);
  padding: 0 2rem;
  position: relative;
}

.c.ticketshop.badge .ticketshop-badge-badge > .border.border-top > .dmag-logo {
  left: 2rem;
  max-height: 1.9375rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c.ticketshop.badge .ticketshop-badge-badge > .border.border-top > .circle {
  background: var(--light);
  border-radius: 1.5625rem;
  height: 1.875rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.875rem;
  z-index: 20;
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.badge .ticketshop-badge-badge > .border.border-top > .circle {
    display: none;
  }
}

.c.ticketshop.badge .ticketshop-badge-badge > .border.border-bottom {
  border-bottom-left-radius: 2.03125rem;
  border-bottom-right-radius: 2.03125rem;
  box-shadow: 0 5px 10px 0 rgba(var(--dark-rgb), 0.5);
}

.c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper {
  background-color: var(--light);
  box-shadow: 0 0 30px -15px rgba(var(--dark-rgb), 0.3);
  display: flex;
  flex-wrap: wrap;
  min-height: 380px;
  padding: 2rem;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper {
    min-height: to-ren(490px);
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper {
    min-height: to-ren(490px);
  }
}

.c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper .required-label {
  text-align: right;
}

.c.ticketshop.badge
  .ticketshop-badge-badge
  > .content-wrapper
  .required-label:before {
  content: "*";
}

.c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper > .as-top {
  align-self: flex-start;
  width: 100%;
}

.c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper > .as-bottom {
  align-self: flex-end;
  position: relative;
  width: 100%;
  z-index: 2;
}

.c.ticketshop.badge
  .ticketshop-badge-badge
  > .content-wrapper
  > .as-bottom
  > .grid-custom {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
}

.c.ticketshop.badge
  .ticketshop-badge-badge
  > .content-wrapper
  > .as-bottom
  > .grid-custom
  .cell-custom-second
  .location {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.badge
    .ticketshop-badge-badge
    > .content-wrapper
    > .as-bottom
    > .grid-custom
    .cell-custom-second
    .location {
    margin-bottom: 0;
  }
}

.c.ticketshop.badge
  .ticketshop-badge-badge
  > .content-wrapper
  > .as-bottom
  .qr-code {
  width: 4.375rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.badge
    .ticketshop-badge-badge
    > .content-wrapper
    > .as-bottom
    .qr-code {
    width: 6.25rem;
  }

  .c.ticketshop.badge .ticketshop-badge-badge > .border,
  .c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper {
    width: 25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.badge .ticketshop-badge-badge > .border,
  .c.ticketshop.badge .ticketshop-badge-badge > .content-wrapper {
    width: 30.625rem;
  }
}

.c.ticketshop.badge.as-form {
  margin-top: 8rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.badge.as-form {
    margin-top: 8rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.badge.as-form {
    margin-top: 8rem;
  }
}

.c.ticketshop.badge:not(.as-form) .ticketshop-badge-badge > .border,
.c.ticketshop.badge:not(.as-form) .ticketshop-badge-badge > .content-wrapper {
  margin: auto;
}

.c.ticketshop.badge .t.as-error {
  color: var(--error);
}

.c.ticketshop.buyer-data .o.section {
  padding: 0;
}

.c.ticketshop.buyer-data .o-field-inner {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.buyer-data .field-id-invoicesalutation .o.form.radio,
  .c.ticketshop.buyer-data .field-id-salutation .o.form.radio {
    display: inline-block;
    margin-right: 1rem;
    max-width: 100%;
    width: 180px;
  }
}

.c.ticketshop.buyer-data .field-id-invoicesalutation .o-field-inner,
.c.ticketshop.buyer-data .field-id-salutation .o-field-inner {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.buyer-data .field-id-city,
  .c.ticketshop.buyer-data .field-id-invoicecity,
  .c.ticketshop.buyer-data .field-id-invoicezip,
  .c.ticketshop.buyer-data .field-id-zip {
    display: inline-block;
  }

  .c.ticketshop.buyer-data .field-id-invoicezip,
  .c.ticketshop.buyer-data .field-id-zip {
    width: calc(33.33333% - 1.25rem);
  }

  .c.ticketshop.buyer-data .field-id-city,
  .c.ticketshop.buyer-data .field-id-invoicecity {
    float: right;
    width: calc(66.66667% - 1.25rem);
  }
}

.c.ticketshop.buyer-data .field-id-invoicezip input,
.c.ticketshop.buyer-data .field-id-zip input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.c.ticketshop.login .as-ticketshop-section {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.login .as-ticketshop-section {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.login .as-ticketshop-section {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
}

.c.ticketshop.login .o.link {
  text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
  .c.ticketshop.login .ticketshop-login-or-label {
    display: block;
    margin: 1rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.login .ticketshop-login-or-label {
    padding: 0 1rem;
  }
}

.c.ticketshop.personalisation .ticketshop-personalisation-header {
  margin-bottom: 2rem;
  margin-top: 2rem;
  padding-bottom: 65px;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.personalisation .ticketshop-personalisation-header {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.personalisation .ticketshop-personalisation-header {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}

.c.ticketshop.personalisation
  .ticketshop-personalisation-header
  > .as-headline {
  margin: 0;
}

.c.ticketshop.registration .o.section {
  padding: 0;
}

.c.ticketshop.registration .o-field-inner {
  margin-bottom: 2rem;
}

.c.ticketshop.registration
  .field-id-salutation
  .o.form.radio
  .abstract-o-form-check-align-input {
  margin-left: -9px;
}

.c.ticketshop.registration .field-id-salutation .o-field-inner {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.registration .field-id-salutation .o.form.radio {
    display: inline-block;
    margin-right: 1rem;
    max-width: 100%;
    width: 180px;
  }
}

.c.ticketshop.registration
  .ticketshop-registration-copy-section
  .c.form.section {
  margin-top: 0;
}

.c.ticketshop.registration
  .ticketshop-registration-copy-section
  .form-section-copy {
  margin: 0;
}

.c.ticketshop.email-check .as-ticketshop-section {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.email-check .as-ticketshop-section {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.email-check .as-ticketshop-section {
    margin-bottom: 8rem;
    margin-top: 8rem;
  }
}

.c.ticketshop.finish .o.divider {
  border-color: var(--dark);
}

.c.ticketshop.finish .ticketshop-finish-order-line {
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.finish .ticketshop-finish-order-line {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.finish .ticketshop-finish-order-line {
    margin-bottom: 1rem;
  }
}

.c.ticketshop.finish .ticketshop-finish-detail-text {
  line-height: 1.5rem;
}

.c.ticketshop.finish .ticketshop-finish-tickets {
  background-color: var(--medium-light);
}

.c.ticketshop.finish .ticketshop-finish-group {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.ticketshop.finish .o.ticket.box {
  margin-bottom: 0.5rem;
}

.c.ticketshop.finish .o.ticket.box:first-of-type {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.finish .o.paragraph {
    max-width: 83.33333%;
  }
}

@media print, screen and (min-width: 64em) {
  .c.ticketshop.finish .o.paragraph {
    max-width: 66.66667%;
  }
}

.c.ticketshop.finish .o.ticketshop.toolbar {
  margin-top: 0;
}

.c.ticketshop.finish .form-section-headline .t.as-headline {
  color: var(--dark);
}

@media screen and (min-width: 40em) {
  .c.ticketshop.visitor-data .o.form.group.two-column:after {
    clear: both;
    content: "";
    display: table;
  }

  .c.ticketshop.visitor-data .o.form.group.two-column .checkbox,
  .c.ticketshop.visitor-data .o.form.group.two-column .radio {
    float: left;
    width: 50%;
  }
}

.c.ticketshop.visitor-data .privacy {
  margin-top: 2rem;
}

.c.ticketshop.visitor-data .form.section.newsletter .form-section-header {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .c.ticketshop.user-data .o.form.group.two-column .checkbox,
  .c.ticketshop.user-data .o.form.group.two-column .radio {
    float: left;
    width: 50%;
  }
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.user-data .field-id-city,
  .c.ticketshop.user-data .field-id-zip {
    display: inline-block;
  }

  .c.ticketshop.user-data .field-id-zip {
    width: calc(33.33333% - 1.25rem);
  }

  .c.ticketshop.user-data .field-id-city {
    float: right;
    width: calc(66.66667% - 1.25rem);
  }
}

.c.ticketshop.user-data .field-id-zip input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.c.ticketshop.corona-data .o.section {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .c.ticketshop.corona-data .field-id-city,
  .c.ticketshop.corona-data .field-id-zip {
    display: inline-block;
  }

  .c.ticketshop.corona-data .field-id-zip {
    width: calc(33.33333% - 1.25rem);
  }

  .c.ticketshop.corona-data .field-id-city {
    float: right;
    width: calc(66.66667% - 1.25rem);
  }
}

.c.ticketshop.corona-data .field-id-zip input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.po.chat.loader.is-relative .loading {
  position: relative;
}

.po.chat.loader .loading {
  animation: pulse-opacity-animation 0.45s infinite alternate;
  overflow: hidden;
  padding: 2rem 1rem;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1;
}

.po.chat.conversation {
  margin: 0 0.5rem;
  transition: all 0.2s;
}

.po.chat.conversation .chat-conversation-container {
  align-items: center;
  border-radius: 0.5rem;
  cursor: pointer;
  display: flex;
  padding: 0.5rem;
  transition: background 0.2s;
  width: 100%;
}

.po.chat.conversation .chat-conversation-left {
  padding-right: 0.5rem;
  position: relative;
}

.po.chat.conversation .chat-conversation-left .o.picture {
  display: inline-flex;
  height: 3rem;
  width: 3rem;
}

.po.chat.conversation .chat-conversation-left .o.picture img {
  background: var(--light);
}

.po.chat.conversation
  .chat-conversation-left
  .o.picture
  .po.chat.online-status {
  border-width: 0.125rem;
  bottom: 0.0625rem;
  height: 0.75rem;
  right: 0.0625rem;
  width: 0.75rem;
}

.po.chat.conversation .chat-conversation-right {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.po.chat.conversation .chat-conversation-right:not(.is-timestamp) {
  align-items: center;
}

.po.chat.conversation .chat-conversation-right .description {
  text-align: left;
}

.po.chat.conversation .chat-conversation-right .description .as-tag {
  margin-top: 0.125rem;
}

.po.chat.conversation .chat-conversation-right .description .last-message {
  margin-left: 0.0625rem;
}

.po.chat.conversation
  .chat-conversation-right
  .description
  .last-message.is-empty {
  font-style: italic;
}

.po.chat.conversation .chat-conversation-border {
  border-top: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
  margin-left: 4rem;
  margin-right: 0.5rem;
  opacity: 1;
  transition: opacity 0.2s;
}

.po.chat.conversation:hover .chat-conversation-container {
  background: rgba(var(--divider-rgb), var(--divider-opacity));
}

.po.chat.conversation:hover .chat-conversation-border {
  opacity: 0;
}

.po.chat.conversation.as-exhibitor-contact .chat-conversation-last-message,
.po.chat.conversation.as-exhibitor-contact .chat-conversation-title {
  color: var(--headline);
}

.po.chat.unread-badge {
  align-items: center;
  background-color: var(--ci);
  border-radius: 0.625rem;
  color: var(--light);
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  min-width: 1.375rem;
  padding: 0.125rem 0.375rem;
}

.po.chat.online-status {
  background: var(--medium);
  border: 2px solid #fff;
  border-radius: 50%;
  height: 0.75rem;
  width: 0.75rem;
}

.po.chat.online-status.is-online {
  background: var(--success);
}

.po.chat.online-status.is-loading {
  background: var(--ci-light);
}

.po.chat.message {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.1875rem;
  padding: 0 1rem;
  width: 100%;
}

.po.chat.message.is-highlighted .message-box {
  background: var(--info) !important;
}

.po.chat.message.is-first-message {
  margin-top: 1rem;
}

.po.chat.message.is-first-message .message-box {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.po.chat.message.is-last-message {
  margin-bottom: 0;
}

.po.chat.message.is-last-message .message-box {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.po.chat.message.is-from-user,
.po.chat.message.is-from-user .message-time {
  justify-content: flex-end;
}

.po.chat.message .message-box {
  border-radius: 8px;
  max-width: 16rem;
  padding: 0.5rem;
  transition: background-color 0.2s;
}

.po.chat.message .message-box .content {
  white-space: pre-wrap;
  word-break: break-word;
}

.po.chat.message .message-box.module-theme-400 {
  background: var(--ci-dark);
}

.po.chat.message .message-time {
  color: var(--medium);
  display: flex;
  margin: 0.25rem;
  width: 100%;
}

.po.chat.message.as-videocall .message-box {
  background: #0000;
  padding: 0;
}

.po.chat.contact-toolbar {
  border-bottom: 1px solid var(--medium-light);
  position: sticky;
  top: 0;
  z-index: 3;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .left,
.po.chat.contact-toolbar .chat-contact-toolbar-inner .right {
  align-items: center;
  display: flex;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .left .o.generic,
.po.chat.contact-toolbar .chat-contact-toolbar-inner .right .o.generic {
  display: inline-flex;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .o.picture {
  display: inline-flex;
  height: 3rem;
  margin-right: 0.5rem;
  width: 3rem;
}

.po.chat.contact-toolbar
  .chat-contact-toolbar-inner
  .o.picture
  .po.chat.online-status {
  border-width: 0.125rem;
  bottom: 0.0625rem;
  height: 0.75rem;
  right: 0.0625rem;
  width: 0.75rem;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .as-button {
  color: var(--ci);
  cursor: pointer;
  display: inline-flex;
  margin-left: 1rem;
  transition: color 0.25s;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .as-button.is-disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .as-button:hover {
  color: var(--headline);
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .icon {
  display: inline-flex;
  font-size: 1.5rem;
}

.po.chat.contact-toolbar .chat-contact-toolbar-inner .t.name {
  margin-bottom: 0.125rem;
}

.po.chat.search-result-message {
  border-radius: 0.5rem;
  cursor: pointer;
  padding: 1rem 0.5rem 0;
  text-align: left;
  transition: background-color 0.2s;
  width: 100%;
}

.po.chat.search-result-message .head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.125rem;
}

.po.chat.search-result-message .border {
  background: rgba(var(--divider-rgb), var(--divider-opacity));
  height: 1px;
  margin-top: 0.9375rem;
}

.po.chat.search-result-message.is-last .border {
  opacity: 0;
}

.po.chat.search-result-message:hover {
  background-color: rgba(var(--divider-rgb), var(--divider-opacity));
}

.po.chat.search-result-message:hover .border {
  opacity: 0;
}

.po.chat.notification {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  width: 100%;
}

.po.chat.notification .chat-notification-close {
  color: var(--tag);
  cursor: pointer;
  position: absolute;
  right: 1rem;
  transition: color 0.2s;
}

.po.chat.notification .chat-notification-close:hover {
  color: var(--headline);
}

.po.chat.notification .chat-notification-close:before {
  font-size: 0.75rem;
}

.po.chat.notification .chat-notification-copy,
.po.chat.notification .chat-notification-link {
  margin-top: 0.5rem;
}

.po.chat.videocall {
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  box-shadow:
    0 2px 8px 0 #00000014,
    0 4px 16px 0 #0000000d;
  margin: 0.2rem 0;
  padding: 1rem;
}

.po.chat.videocall h3 {
  margin: 0;
}

.po.chat.videocall .chat-videocall-icon {
  margin-right: 1rem;
}

.po.chat.videocall .chat-videocall-icon .as-circle {
  background-color: var(--ci);
  border-radius: 50%;
  display: inline-block;
  height: 2.5rem;
  position: relative;
  width: 2.5rem;
}

.po.chat.videocall .chat-videocall-icon .as-circle.is-expired {
  background-color: var(--medium);
}

.po.chat.videocall .chat-videocall-icon .as-circle .o.icon {
  color: var(--light);
  display: inline-flex;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.po.chat.videocall .chat-videocall-action {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a:first-of-type,
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.po.chat.videocall .chat-videocall-action .o.button.base {
  margin-bottom: 0.5rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a.is-disabled,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a.is-disabled:first-of-type,
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-disabled,
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-disabled:first-of-type,
.po.chat.videocall .chat-videocall-action .o.button.base.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a:not(:hover),
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a:not(:hover):first-of-type,
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(:hover),
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(:hover):first-of-type,
.po.chat.videocall .chat-videocall-action .o.button.base:not(:hover) {
  background-color: var(--success);
  border-color: var(--success);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .po.chat.videocall
  .chat-videocall-action
  a:not(.no-hover):not(:disabled):hover:first-of-type,
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(.no-hover):not(:disabled):hover,
.po.chat.videocall
  .chat-videocall-action
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(.no-hover):not(:disabled):hover:first-of-type,
.po.chat.videocall
  .chat-videocall-action
  .o.button.base:not(.no-hover):not(:disabled):hover {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

.pc.chat.toolbar {
  border-bottom: 0 solid;
  border-color: #0000;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
  transition: border-color 0.15s;
  width: 100%;
}

.pc.chat.toolbar.has-border {
  border-color: var(--medium-light);
}

.pc.chat.toolbar .divider {
  background: var(--medium-light);
  bottom: 0;
  height: 1px;
  position: absolute;
  right: 0;
  transition: all 0.5s;
  width: 100%;
}

.pc.chat.toolbar .divider.hidden {
  opacity: 0;
  width: 40%;
}

.pc.chat.toolbar .chat-toolbar-control {
  align-items: center;
  display: inline-flex;
  height: var(--chat-toolbar-height);
  padding: 0 1rem;
  transition: height 0.15s;
  width: 100%;
}

.pc.chat.toolbar .chat-toolbar-control .left,
.pc.chat.toolbar .chat-toolbar-control .right {
  align-items: center;
  display: flex;
  flex: 1;
}

.pc.chat.toolbar .chat-toolbar-control .avatar-container {
  display: inline-flex;
  margin-left: 0;
  transition: all 0.25s;
  width: 3rem;
}

.pc.chat.toolbar .chat-toolbar-control .avatar-container.hidden {
  margin-left: 0;
  opacity: 0;
  overflow-x: hidden;
  width: 0;
}

.pc.chat.toolbar .chat-toolbar-control .avatar-container .o.picture {
  display: inline-flex;
  height: 3rem;
  width: 3rem;
}

.pc.chat.toolbar .chat-toolbar-control .avatar-container .o.picture img {
  background: var(--light);
}

.pc.chat.toolbar
  .chat-toolbar-control
  .avatar-container
  .o.picture
  .po.chat.online-status {
  border-width: 0.125rem;
  bottom: 0.0625rem;
  height: 0.75rem;
  right: 0.0625rem;
  width: 0.75rem;
}

.pc.chat.toolbar .chat-toolbar-control .right {
  justify-content: flex-end;
}

.pc.chat.toolbar .chat-toolbar-control.as-button {
  cursor: pointer;
}

.pc.chat.toolbar .chat-toolbar-control.as-button:hover .toggle {
  color: var(--headline);
}

.pc.chat.toolbar .chat-toolbar-control .as-button,
.pc.chat.toolbar .chat-toolbar-control.as-button {
  color: var(--tag);
  cursor: pointer;
  transition: all 0.25s;
}

.pc.chat.toolbar .chat-toolbar-control .as-button:hover,
.pc.chat.toolbar .chat-toolbar-control.as-button:hover {
  color: var(--headline);
}

.pc.chat.toolbar .chat-toolbar-control .settings {
  margin-right: 1rem;
  transform: rotate(90deg);
}

.pc.chat.toolbar .chat-toolbar-control .settings.hidden {
  cursor: default;
  opacity: 0;
  pointer-events: none;
}

.pc.chat.toolbar .chat-toolbar-control .toggle {
  align-items: center;
  display: inline-flex;
  transition: all 0.25s;
}

.pc.chat.toolbar .chat-toolbar-control .toggle.is-closed {
  transform: rotate(180deg);
}

.pc.chat.toolbar .chat-toolbar-control .toggle .icon {
  font-size: 1.5rem;
}

.pc.chat.toolbar .chat-toolbar-control .back {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-left: -1rem;
  margin-right: 0;
  transition: all 0.25s;
  width: 3rem;
}

.pc.chat.toolbar .chat-toolbar-control .back.hidden {
  margin-left: 0;
  opacity: 0;
  overflow-x: hidden;
  width: 0;
}

.pc.chat.toolbar .chat-toolbar-control .back .icon {
  font-size: 1rem;
}

.pc.chat.toolbar .chat-toolbar-control .label {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  padding: 0 0.5rem;
}

.pc.chat.toolbar .chat-toolbar-control .label .vue-portal-target {
  align-items: center;
  display: inline-flex;
}

.pc.chat.toolbar
  .chat-toolbar-control
  .label
  .vue-portal-target
  .po.chat.unread-badge {
  margin-left: 0.5rem;
}

.pc.chat.toolbar .chat-toolbar-control .label .vue-portal-target .as-center {
  text-align: center;
}

.pc.chat.toolbar .chat-toolbar-control .icon {
  flex: 0 0 0;
}

.pc.chat.conversations .chat-conversations-exhibitor-contacts {
  margin-bottom: 0.5rem;
}

.pc.chat.conversations .chat-conversations-exhibitor-contacts .as-info {
  padding: 1rem;
}

.pc.chat.conversations .chat-conversations-exhibitor-contacts .icon,
.pc.chat.conversations .chat-conversations-exhibitor-contacts .t {
  color: var(--headline);
}

.pc.chat.conversations
  .chat-conversations-exhibitor-contacts
  .po.chat.conversation:last-of-type
  .chat-conversation-border {
  display: none;
}

.pc.chat.conversations .chat-conversations-exhibitor-contacts:not(.has-button) {
  padding-bottom: 0.5rem;
}

.pc.chat.conversations .as-button {
  align-items: center;
  border-top: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
  cursor: pointer;
  display: flex;
  display: inline-flex;
  justify-content: space-between;
  padding: 1rem;
  width: 100%;
}

.pc.chat.conversations .as-button .icon,
.pc.chat.conversations .as-button .t {
  transition: opacity 0.2s;
}

.pc.chat.conversations .as-button:hover .icon,
.pc.chat.conversations .as-button:hover .t {
  opacity: 0.5;
}

.pc.chat.conversations .as-button.as-centered .t {
  flex-grow: 1;
}

.pc.chat.conversations .as-button .icon {
  display: inline-flex;
  font-size: 1rem;
}

.pc.chat.conversations
  .po.chat.conversation:last-of-type
  .chat-conversation-border {
  display: none;
}

.emoji-picker__wrapper {
  z-index: 902;
}

.pc.chat.input-accessory {
  align-items: flex-end;
  border-top: 1px solid var(--medium-light);
  bottom: 0;
  display: flex;
  left: 0;
  max-width: 100%;
  overflow-x: hidden;
  padding: 0.75rem 0.5rem calc(0.75rem + env(safe-area-inset-bottom, 0));
  position: sticky;
  width: 100%;
  z-index: 2;
}

.pc.chat.input-accessory .input-box {
  align-items: flex-end;
  display: flex;
  flex-grow: 1;
  font-size: 0.875rem;
  position: relative;
}

.pc.chat.input-accessory .input-box .button-emoji {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 2;
}

.pc.chat.input-accessory .input-box .input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--medium-light);
  border-radius: 1.25rem;
  box-shadow: 0 0 0 2px #0000;
  display: inline-block;
  flex-grow: 1;
  height: auto;
  line-height: 1.375rem;
  max-height: 6rem;
  overflow-y: auto;
  padding: 0.5625rem 1rem;
  position: relative;
  resize: none;
  word-break: break-word;
  z-index: 2;
}

.pc.chat.input-accessory .input-box .input.has-button-emoji {
  padding: 0.5625rem 2.1875rem 0.5625rem 1rem;
}

.pc.chat.input-accessory .input-box .input b {
  font-weight: 400;
}

.pc.chat.input-accessory .input-box .input i {
  font-style: normal;
}

.pc.chat.input-accessory .input-box .input:focus {
  box-shadow: 0 0 0 2px var(--accent-color);
  outline: 0;
}

.pc.chat.input-accessory .input-box .placeholder {
  color: var(--medium);
  left: 1rem;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  top: 0.75rem;
  z-index: 3;
}

.pc.chat.input-accessory button.as-button {
  align-items: center;
  color: var(--ci);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  height: 2.5rem;
  justify-content: center;
  margin-left: 0.5rem;
  transition: all 0.2s;
  width: 2.5rem;
}

.pc.chat.input-accessory button.as-button.as-dark {
  color: var(--medium-dark);
}

.pc.chat.input-accessory button.as-button:not(:disabled):hover {
  color: var(--button-primary-hover);
}

.pc.chat.input-accessory button.as-button:disabled {
  cursor: default;
  opacity: 0.5;
}

.pc.chat.input-accessory button.as-button .icon {
  font-size: 1.5rem;
}

.pc.chat.input-accessory .typing-indicator {
  bottom: 0;
  color: var(--medium-dark);
  left: 0;
  padding-bottom: 0.25rem;
  padding-left: 0.625rem;
  position: absolute;
}

.pc.chat.search {
  padding: 0.75rem 0;
}

.pc.chat.search .input-container {
  align-items: center;
  display: flex;
  margin: 0 0.5rem;
  position: relative;
}

.pc.chat.search .input-container input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--medium-light);
  border: 2px solid var(--medium-light);
  border-radius: 1.25rem;
  padding: 0.4375rem 1rem 0.4375rem 3rem;
  width: 100%;
}

.pc.chat.search .input-container input::placeholder {
  color: var(--medium-dark);
}

.pc.chat.search .input-container input:focus {
  box-shadow: 0 0 0 2px var(--accent-color);
  outline: 0;
}

.pc.chat.search .input-container:focus-within .icon-search {
  color: var(--medium);
}

.pc.chat.search .input-container .o.icon {
  display: inline-flex;
  position: absolute;
  transition: all 0.2s;
}

.pc.chat.search .input-container .o.icon.icon-search {
  color: var(--medium-dark);
  left: 0;
  margin-left: 1rem;
  z-index: 1;
}

.pc.chat.search .input-container .o.icon.icon-clear {
  color: var(--medium-dark);
  margin-right: 1rem;
  right: 0;
  transition: opacity 0.2s;
}

.pc.chat.search .input-container .o.icon.icon-clear:hover {
  opacity: 0.5;
}

.pc.chat.search .results-container {
  margin-top: 0.75rem;
}

.pc.chat.search .results-container .label {
  padding: 0.5rem;
}

.pc.chat.search .results-container .message-container {
  margin: 0 0.5rem;
}

.pc.chat.empty-state {
  padding: 4rem 2rem;
}

.pc.chat.empty-state p {
  text-align: center;
}

.pc.chat.empty-state .empty-state-title {
  margin-bottom: 0.5rem;
  text-align: center;
}

.pc.chat.empty-state .empty-state-action {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.pc.chat.profile {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 1rem 0.5rem;
  width: 100%;
}

.pc.chat.profile .chat-profile-avatar {
  display: inline-block;
  margin-left: 0;
  transition: all 0.25s;
  width: 6rem;
}

.pc.chat.profile .chat-profile-avatar .o.picture {
  display: inline-flex;
  height: 6rem;
  width: 6rem;
}

.pc.chat.profile .chat-profile-info,
.pc.chat.profile .chat-profile-name {
  margin-top: 0.5rem;
}

.pc.chat.profile .chat-profile-info .company {
  color: var(--ci);
}

.pc.chat.profile .chat-profile-box {
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  box-shadow:
    0 2px 4px 0 #00000014,
    0 2px 8px 0 #0000000d;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  padding: 0.5rem;
  width: 100%;
}

.pc.chat.profile .chat-profile-box .as-button:last-child {
  border-bottom: none;
}

.pc.chat.profile .as-button {
  align-items: center;
  border-bottom: 1px solid rgba(var(--divider-rgb), var(--divider-opacity));
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  width: 100%;
}

.pc.chat.profile .as-button .switch {
  align-items: center;
  display: inline-flex;
}

.pc.chat.profile .as-button .switch .label {
  margin-right: 0.5rem;
}

.pc.chat.profile .as-button .switch .o.form.switch {
  width: 2.5rem;
}

.pc.chat.profile .as-button > .icon,
.pc.chat.profile .as-button > .t {
  transition: opacity 0.2s;
}

.pc.chat.profile .as-button > .t {
  color: var(--ci);
}

.pc.chat.profile .as-button > .icon {
  color: var(--tag);
}

.pc.chat.profile .as-button:hover:not(.is-disabled) .icon,
.pc.chat.profile .as-button:hover:not(.is-disabled) .t:not(.as-tag) {
  opacity: 0.5;
}

.pc.chat.profile .as-button.is-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}

.pc.chat.profile .as-button.as-centered .t {
  flex-grow: 1;
}

.pc.chat.profile .as-button .icon {
  display: inline-flex;
  font-size: 0.75rem;
}

.pc.v.chat {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  position: relative;
}

.pc.v.chat .po.chat.loader {
  margin-bottom: 80px;
}

.pc.v.chat .chat-sticky-date {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  position: sticky;
  top: 80px;
  width: 100%;
  z-index: 1;
}

.pc.v.chat .chat-sticky-date span {
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  padding: 0.125rem 0.25rem;
  width: 4rem;
}

@supports not (content-visibility: auto) {
  .pc.v.chat .po.chat.message.has-content-hidden .message-box .content {
    display: none;
  }
}

@supports (content-visibility: auto) {
  .pc.v.chat .po.chat.message.has-content-hidden {
    content-visibility: hidden;
  }
}

.pc.v.chat .chat-button-new-message {
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.2s;
}

.pc.v.chat .chat-button-new-message.is-shown {
  bottom: 6rem;
  opacity: 1;
  pointer-events: auto;
  position: sticky;
}

.pc.v.chat .chat-button-new-message .new-message-button {
  border-radius: 0.5rem 0 0 0.5rem;
  box-shadow:
    0 0 4px 0 #0003,
    0 2px 16px 0 #00000040;
  cursor: pointer;
  padding: 0.75rem 1rem;
  transition: background 0.2s;
}

.pc.v.chat .chat-button-new-message .new-message-button:hover {
  background: var(--dark);
}

.pc.v.chat .chat-button-new-message .new-message-button div {
  align-items: center;
  display: inline-flex;
}

.pc.v.chat .chat-button-new-message .new-message-button div span {
  display: inline-flex;
  justify-content: center;
  margin-left: -0.5rem;
  margin-right: 0.5rem;
  min-width: 1rem;
}

.pc.v.chat .chat-button-new-message .new-message-button div .o.icon {
  display: inline-flex;
}

.pc.v.chat .spacing-helper {
  flex: 1;
  flex-shrink: 0;
  min-height: 1rem;
}

html {
  --chat-panel-notification-height: 4rem;
}

.pc-chat-app-wrapper {
  --chat-panel-height: 45rem;
  --chat-toolbar-height: 4rem;
  --chat-100vh: 100vh;
  --chat-toolbar-height-closed: calc(4rem + env(safe-area-inset-bottom));
}

.pc.chat.app {
  background: #0000;
  border-radius: 8px 8px 0 0;
  bottom: var(--chat-panel-notification-height);
  position: fixed;
  right: 0;
  transform: translateY(100%);
  transition: all 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 100%;
  z-index: 449;
}

.pc.chat.app .overflow-hidden {
  overflow-y: hidden !important;
}

.pc.chat.app .cslidein-enter-active,
.pc.chat.app .cslidein-leave-active,
.pc.chat.app .cslideout-enter-active,
.pc.chat.app .cslideout-leave-active {
  transition: 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.pc.chat.app .cslidein-enter {
  transform: translate3d(100%, 0, 0);
}

.pc.chat.app .cslidein-leave-to {
  transform: translate3d(-100%, 0, 0);
}

.pc.chat.app .cslideout-enter {
  transform: translate3d(-64px, 0, 0);
}

.pc.chat.app .cslideout-leave-to {
  transform: translate3d(100%, 0, 0);
}

.pc.chat.app .chat-notification {
  background: var(--light);
  border-radius: 8px;
  box-shadow:
    0 2px 6px #0000000a,
    0 4px 20px #0000003d;
  opacity: 0;
  transform: translateY(500px);
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-delay: 50ms;
  visibility: hidden;
  z-index: 2;
}

.pc.chat.app .chat-notification.has-notification {
  margin-bottom: 0.5rem;
  visibility: visible;
}

.pc.chat.app .chat-notification.is-open {
  opacity: 1;
  transform: translate(0);
}

.pc.chat.app.is-open {
  transform: translateY(var(--chat-panel-notification-height));
  z-index: 904;
}

@media screen and (max-width: 39.9375em) {
  .pc.chat.app.is-open,
  .pc.chat.app.is-open .chat-panel {
    border-radius: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .pc.chat.app.is-open {
    z-index: 901;
  }
}

.pc.chat.app:not(.is-open) {
  bottom: calc(
    var(--chat-panel-notification-height) + env(safe-area-inset-bottom)
  );
}

.pc.chat.app:not(.is-open) .pc.chat.toolbar {
  padding-bottom: env(safe-area-inset-bottom);
}

.pc.chat.app .chat-panel {
  background: var(--light);
  border-radius: 8px 8px 0 0;
  box-shadow:
    0 2px 6px #0000000a,
    0 4px 24px #0000003d;
  height: var(--chat-100vh);
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  z-index: 3;
}

@media print, screen and (min-width: 40em) {
  .pc.chat.app .chat-panel {
    height: var(--chat-panel-height);
    max-height: calc(var(--chat-100vh) - 136px);
    transition: height 0.3s ease-in-out;
  }

  .pc.chat.app {
    right: 1rem;
    width: 320px;
  }
}

@media print, screen and (min-width: 64em) {
  .pc.chat.app {
    right: 4rem;
  }
}

.pc.chat.app .chat-app-toolbar-container {
  height: var(--chat-toolbar-height);
  left: 0;
  position: sticky;
  top: 0;
  z-index: 2;
}

.pc.chat.app .chat-app-stack-renderer {
  position: relative;
}

.pc.chat.app .chat-app-stack-renderer .stack-view {
  background: var(--light);
  height: 100%;
  width: 100%;
}

.pc.chat.app .chat-app-stack-renderer .stack-view-container {
  background: var(--light);
  height: calc(var(--chat-100vh) - var(--chat-toolbar-height));
  left: 0;
  min-height: calc(100% - var(--chat-toolbar-height));
  overflow-x: hidden;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

@media print, screen and (min-width: 40em) {
  .pc.chat.app .chat-app-stack-renderer .stack-view-container {
    height: calc(var(--chat-panel-height) - var(--chat-toolbar-height));
    max-height: calc(var(--chat-100vh) - 136px - var(--chat-toolbar-height));
  }
}

.pc.chat.app .chat-app-stack-renderer .stack-view-container.is-active {
  overflow-y: auto;
}

@media screen and (max-width: 39.9375em) {
  body.chat-active {
    overflow: hidden;
  }
}

@media screen and (min-width: 40em) and (max-height: 730px) {
  body.superbanner-in-viewport .pc.chat.app .chat-panel {
    height: calc(100dvh - 24px - var(--desktop-navigation-height, 0px));
  }
}

body.is-os-android.chat-scroll-active,
body.is-os-ios.chat-scroll-active,
body.is-os-mac.chat-scroll-active {
  overflow: hidden;
}

.o.partnerplace.area {
  display: inline-block;
  position: relative;
}

.o.partnerplace.area .partnerplace-close {
  cursor: pointer;
}

.o.partnerplace.parallax-area {
  background-attachment: fixed;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 375px;
}

@media print, screen and (min-width: 40em) {
  .o.partnerplace.parallax-area {
    height: 300px;
  }
}

@media print, screen and (min-width: 64em) {
  .o.partnerplace.parallax-area {
    height: 500px;
  }
}

.o.partnerplace.parallax-area.is-parallax-rendered > .inner a {
  display: block;
  height: 375px;
}

@media print, screen and (min-width: 40em) {
  .o.partnerplace.parallax-area.is-parallax-rendered > .inner a {
    height: 300px;
  }
}

@media print, screen and (min-width: 64em) {
  .o.partnerplace.parallax-area.is-parallax-rendered > .inner a {
    height: 500px;
  }
}

.o.partnerplace.parallax-area.is-parallax-rendered > .inner a img {
  display: none;
}

.o.partnerplace.label {
  color: var(--dark);
  display: inline-block;
  opacity: 0.5;
  text-align: right;
  white-space: nowrap;
}

.o.partnerplace.label.as-align-corner {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

.module-theme-300 .o.partnerplace.label,
.module-theme-400 .o.partnerplace.label {
  color: var(--light);
}

.c.partnerplace.logo-band {
  display: block;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.c.partnerplace.logo-band .o.partnerplace.label {
  vertical-align: top;
}

.c.partnerplace.logo-band .band-logo {
  width: 28px;
}

@media print, screen and (min-width: 40em) {
  .c.partnerplace.logo-band .band-logo {
    width: 48px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.partnerplace.logo-band .band-logo {
    width: 68px;
  }
}

.c.partnerplace.logo-band .band-headline {
  margin-bottom: 0.5rem;
}

.c.partnerplace.logo-band[href]:hover .band-subline {
  text-decoration: underline;
}

.c.partnerplace.section {
  height: 0;
  position: relative;
}

.c.partnerplace.section > .inner {
  display: inline-block;
}

.c.partnerplace.section.has-area {
  height: auto;
}

.c.partnerplace.section.has-area.as-type-superbanner {
  display: block;
  text-align: center;
}

.c.partnerplace.section.has-area.as-type-superbanner .label {
  top: 6rem;
}

.c.partnerplace.section.has-area.as-type-superbanner.navigation-search-superbanner {
  margin: 0 auto;
  position: relative;
  z-index: 2001;
}

.c.partnerplace.section.has-area.as-type-superbanner.navigation-search-superbanner
  > .inner {
  margin-bottom: 2rem;
  margin-top: 0;
}

.c.partnerplace.section.has-area.as-type-superbanner.navigation-search-superbanner.extra-margin-top {
  padding-top: 34rem;
}

.c.partnerplace.section.has-area.as-type-superbanner.navigation-search-superbanner
  .label {
  color: var(--light);
}

@media (min-width: 641px) and (max-width: 1024px) and (orientation: landscape) {
  .c.partnerplace.section.has-area.as-type-superbanner.navigation-search-superbanner.hide-for-android-landscape {
    display: none;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .submenu-open .c.partnerplace.section.has-area.as-type-superbanner {
    display: none;
  }
}

.c.partnerplace.section.has-area.as-type-superbanner > .inner {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.c.partnerplace.section.has-area.as-type-medium {
  background-color: var(--medium-light);
  padding-bottom: 1rem;
  padding-top: 1rem;
  text-align: center;
}

.c.partnerplace.section.has-area.as-type-medium .o.partnerplace.area {
  display: inline-block;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.partnerplace.section.has-area.as-type-medium
    .o.partnerplace.area:first-child {
    margin-bottom: 1rem;
  }
}

.c.partnerplace.section.has-area.as-type-skyscraper {
  margin-bottom: 1rem;
  margin-top: 1rem;
  position: sticky;
  text-align: right;
  top: 45px;
}

@media print, screen and (min-width: 40em) {
  .c.partnerplace.section.has-area.as-type-skyscraper {
    top: 45px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.partnerplace.section.has-area.as-type-skyscraper {
    top: 110px;
  }
}

.c.partnerplace.section.has-area.as-type-half-page .label,
.c.partnerplace.section.has-area.as-type-skyscraper .label.as-align-corner {
  top: -1rem;
}

.c.partnerplace.section.has-area.as-type-pgs-skyscraper {
  margin-bottom: 4rem;
  margin-top: 1rem;
  position: sticky;
  text-align: center;
  top: 55px;
}

@media print, screen and (min-width: 40em) {
  .c.partnerplace.section.has-area.as-type-pgs-skyscraper {
    top: 55px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.partnerplace.section.has-area.as-type-pgs-skyscraper {
    top: 110px;
  }
}

.c.partnerplace.section.has-area.as-type-pgs-skyscraper .partnerplace-label {
  right: 30px;
}

.c.partnerplace.section.has-area.as-type-mobile-sticky {
  bottom: -2px;
  display: block;
  position: sticky;
  z-index: 899;
}

.c.partnerplace.section.has-area.as-type-mobile-sticky .partnerplace-label {
  background-color: #fff;
  display: inline-block;
  left: 0.5rem;
  opacity: 1;
  right: unset;
  top: -1rem;
}

.c.partnerplace.section.has-area.as-type-mobile-sticky img {
  width: 100%;
}

.c.partnerplace.section.has-area.as-type-mobile-sticky .partnerplace-close {
  background: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px #000;
  height: 30px;
  padding-left: 2.5px;
  position: absolute;
  right: 0.5rem;
  top: -1rem;
  width: 30px;
  z-index: 2000;
}

.c.partnerplace.section.has-area.as-type-mobile-sticky
  .partnerplace-close:before {
  background: #fff;
  content: "ï„";
  display: inline-flex;
  font-size: 15px;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.c.partnerplace.section.has-area.as-type-parallax > .inner {
  background-attachment: fixed;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 375px;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .c.partnerplace.section.has-area.as-type-parallax > .inner {
    height: 300px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.partnerplace.section.has-area.as-type-parallax > .inner {
    height: 500px;
  }
}

.c.partnerplace.section.has-area.as-type-parallax .label {
  background-color: var(--light);
  opacity: 1;
  top: -1rem;
}

.c.partnerplace.section.has-area.as-type-parallax .o.partnerplace.area {
  visibility: hidden;
}

.module-theme-100 .card,
.module-theme-200 .card,
.module-theme-300 .card,
.module-theme-400 .card {
  background: var(--headline);
}

.module-theme-100 .card.no-background,
.module-theme-200 .card.no-background,
.module-theme-300 .card.no-background,
.module-theme-400 .card.no-background {
  background: unset;
}

.module-theme-100 .card .card-headline,
.module-theme-200 .card .card-headline,
.module-theme-300 .card .card-headline,
.module-theme-400 .card .card-headline {
  color: var(--card-headline) !important;
}

.module-theme-100 .card .card-copy,
.module-theme-200 .card .card-copy,
.module-theme-300 .card .card-copy,
.module-theme-400 .card .card-copy {
  color: var(--card-copy) !important;
}

.module-theme-100 .card .o.button.share,
.module-theme-100 .card .t.set-copy,
.module-theme-100 .card .t.set-detail-header-intro-copy,
.module-theme-100 .card .t.set-introcopy,
.module-theme-100 .card .t.set-set-caption,
.module-theme-100 .card .t.set-teaser-copy,
.module-theme-100 .card .t.set-teaser-copy-news,
.module-theme-200 .card .o.button.share,
.module-theme-200 .card .t.set-copy,
.module-theme-200 .card .t.set-detail-header-intro-copy,
.module-theme-200 .card .t.set-introcopy,
.module-theme-200 .card .t.set-set-caption,
.module-theme-200 .card .t.set-teaser-copy,
.module-theme-200 .card .t.set-teaser-copy-news,
.module-theme-300 .card .o.button.share,
.module-theme-300 .card .t.set-copy,
.module-theme-300 .card .t.set-detail-header-intro-copy,
.module-theme-300 .card .t.set-introcopy,
.module-theme-300 .card .t.set-set-caption,
.module-theme-300 .card .t.set-teaser-copy,
.module-theme-300 .card .t.set-teaser-copy-news,
.module-theme-400 .card .o.button.share,
.module-theme-400 .card .t.set-copy,
.module-theme-400 .card .t.set-detail-header-intro-copy,
.module-theme-400 .card .t.set-introcopy,
.module-theme-400 .card .t.set-set-caption,
.module-theme-400 .card .t.set-teaser-copy,
.module-theme-400 .card .t.set-teaser-copy-news {
  color: var(--card-copy);
}

.module-theme-100 .card .layout-link,
.module-theme-100 .card .t.set-detail-header-intro-headline,
.module-theme-100 .card .t.set-headline,
.module-theme-100 .card .t.set-module-headline,
.module-theme-100 .card .t.set-teaser-headline-featured,
.module-theme-100 .card .t.set-teaser-headline-large,
.module-theme-100 .card .t.set-teaser-headline-medium,
.module-theme-100 .card .t.set-teaser-headline-news,
.module-theme-100 .card .t.set-teaser-headline-paramvideo,
.module-theme-100 .card .t.set-teaser-headline-product,
.module-theme-100 .card .t.set-teaser-headline-related,
.module-theme-100 .card a:not(.o):not(.no-link),
.module-theme-200 .card .layout-link,
.module-theme-200 .card .t.set-detail-header-intro-headline,
.module-theme-200 .card .t.set-headline,
.module-theme-200 .card .t.set-module-headline,
.module-theme-200 .card .t.set-teaser-headline-featured,
.module-theme-200 .card .t.set-teaser-headline-large,
.module-theme-200 .card .t.set-teaser-headline-medium,
.module-theme-200 .card .t.set-teaser-headline-news,
.module-theme-200 .card .t.set-teaser-headline-paramvideo,
.module-theme-200 .card .t.set-teaser-headline-product,
.module-theme-200 .card .t.set-teaser-headline-related,
.module-theme-200 .card a:not(.o):not(.no-link),
.module-theme-300 .card .layout-link,
.module-theme-300 .card .t.set-detail-header-intro-headline,
.module-theme-300 .card .t.set-headline,
.module-theme-300 .card .t.set-module-headline,
.module-theme-300 .card .t.set-teaser-headline-featured,
.module-theme-300 .card .t.set-teaser-headline-large,
.module-theme-300 .card .t.set-teaser-headline-medium,
.module-theme-300 .card .t.set-teaser-headline-news,
.module-theme-300 .card .t.set-teaser-headline-paramvideo,
.module-theme-300 .card .t.set-teaser-headline-product,
.module-theme-300 .card .t.set-teaser-headline-related,
.module-theme-300 .card a:not(.o):not(.no-link),
.module-theme-400 .card .layout-link,
.module-theme-400 .card .t.set-detail-header-intro-headline,
.module-theme-400 .card .t.set-headline,
.module-theme-400 .card .t.set-module-headline,
.module-theme-400 .card .t.set-teaser-headline-featured,
.module-theme-400 .card .t.set-teaser-headline-large,
.module-theme-400 .card .t.set-teaser-headline-medium,
.module-theme-400 .card .t.set-teaser-headline-news,
.module-theme-400 .card .t.set-teaser-headline-paramvideo,
.module-theme-400 .card .t.set-teaser-headline-product,
.module-theme-400 .card .t.set-teaser-headline-related,
.module-theme-400 .card a:not(.o):not(.no-link) {
  color: var(--card-headline);
}

.module-theme-100 .card-headline,
.module-theme-200 .card-headline,
.module-theme-300 .card-headline,
.module-theme-400 .card-headline {
  color: var(--card-headline) !important;
  font-weight: 600 !important;
}

.module-theme-100 .card-copy,
.module-theme-200 .card-copy,
.module-theme-300 .card-copy,
.module-theme-400 .card-copy {
  color: var(--card-copy) !important;
}

.module-theme-100 p,
.module-theme-200 p,
.module-theme-300 p,
.module-theme-400 p {
  color: var(--copy);
}

.module-theme-100 .t.set-tag,
.module-theme-200 .t.set-tag,
.module-theme-300 .t.set-tag,
.module-theme-400 .t.set-tag {
  color: var(--tag);
}

.module-theme-100 .t.set-meta-navigation,
.module-theme-100 .t.set-navigation-item,
.module-theme-100 .t.set-navigation-item-more,
.module-theme-100 .t.set-navigation-item-sub,
.module-theme-100 .t.set-navigation-more-headline,
.module-theme-200 .t.set-meta-navigation,
.module-theme-200 .t.set-navigation-item,
.module-theme-200 .t.set-navigation-item-more,
.module-theme-200 .t.set-navigation-item-sub,
.module-theme-200 .t.set-navigation-more-headline,
.module-theme-300 .t.set-meta-navigation,
.module-theme-300 .t.set-navigation-item,
.module-theme-300 .t.set-navigation-item-more,
.module-theme-300 .t.set-navigation-item-sub,
.module-theme-300 .t.set-navigation-more-headline,
.module-theme-400 .t.set-meta-navigation,
.module-theme-400 .t.set-navigation-item,
.module-theme-400 .t.set-navigation-item-more,
.module-theme-400 .t.set-navigation-item-sub,
.module-theme-400 .t.set-navigation-more-headline {
  color: var(--main);
}

.module-theme-100 .t.set-detail-header-intro-headline,
.module-theme-100 .t.set-headline,
.module-theme-100 .t.set-module-headline,
.module-theme-100 .t.set-teaser-headline,
.module-theme-200 .t.set-detail-header-intro-headline,
.module-theme-200 .t.set-headline,
.module-theme-200 .t.set-module-headline,
.module-theme-200 .t.set-teaser-headline,
.module-theme-300 .t.set-detail-header-intro-headline,
.module-theme-300 .t.set-headline,
.module-theme-300 .t.set-module-headline,
.module-theme-300 .t.set-teaser-headline,
.module-theme-400 .t.set-detail-header-intro-headline,
.module-theme-400 .t.set-headline,
.module-theme-400 .t.set-module-headline,
.module-theme-400 .t.set-teaser-headline {
  color: var(--headline);
}

.module-theme-100 .t.set-subheadline,
.module-theme-200 .t.set-subheadline,
.module-theme-300 .t.set-subheadline,
.module-theme-400 .t.set-subheadline {
  color: var(--copy);
}

.module-theme-100 .t.set-caption,
.module-theme-100 .t.set-copy,
.module-theme-100 .t.set-detail-header-intro-copy,
.module-theme-100 .t.set-introcopy,
.module-theme-100 .t.set-quote,
.module-theme-100 .t.set-teaser-copy,
.module-theme-100 .t.set-teaser-copy-news,
.module-theme-200 .t.set-caption,
.module-theme-200 .t.set-copy,
.module-theme-200 .t.set-detail-header-intro-copy,
.module-theme-200 .t.set-introcopy,
.module-theme-200 .t.set-quote,
.module-theme-200 .t.set-teaser-copy,
.module-theme-200 .t.set-teaser-copy-news,
.module-theme-300 .t.set-caption,
.module-theme-300 .t.set-copy,
.module-theme-300 .t.set-detail-header-intro-copy,
.module-theme-300 .t.set-introcopy,
.module-theme-300 .t.set-quote,
.module-theme-300 .t.set-teaser-copy,
.module-theme-300 .t.set-teaser-copy-news,
.module-theme-400 .t.set-caption,
.module-theme-400 .t.set-copy,
.module-theme-400 .t.set-detail-header-intro-copy,
.module-theme-400 .t.set-introcopy,
.module-theme-400 .t.set-quote,
.module-theme-400 .t.set-teaser-copy,
.module-theme-400 .t.set-teaser-copy-news {
  color: var(--accent-color);
}

.module-theme-100 .t.set-background-headline-large,
.module-theme-100 .t.set-background-headline-medium,
.module-theme-100 .t.set-expoareas-platform,
.module-theme-100 .t.set-teaser-headline-featured,
.module-theme-100 .t.set-teaser-headline-large,
.module-theme-100 .t.set-teaser-headline-medium,
.module-theme-100 .t.set-teaser-headline-news,
.module-theme-100 .t.set-teaser-headline-paramvideo,
.module-theme-100 .t.set-teaser-headline-product,
.module-theme-100 .t.set-teaser-headline-related,
.module-theme-100 .t.set-topic-group,
.module-theme-200 .t.set-background-headline-large,
.module-theme-200 .t.set-background-headline-medium,
.module-theme-200 .t.set-expoareas-platform,
.module-theme-200 .t.set-teaser-headline-featured,
.module-theme-200 .t.set-teaser-headline-large,
.module-theme-200 .t.set-teaser-headline-medium,
.module-theme-200 .t.set-teaser-headline-news,
.module-theme-200 .t.set-teaser-headline-paramvideo,
.module-theme-200 .t.set-teaser-headline-product,
.module-theme-200 .t.set-teaser-headline-related,
.module-theme-200 .t.set-topic-group,
.module-theme-300 .t.set-background-headline-large,
.module-theme-300 .t.set-background-headline-medium,
.module-theme-300 .t.set-expoareas-platform,
.module-theme-300 .t.set-teaser-headline-featured,
.module-theme-300 .t.set-teaser-headline-large,
.module-theme-300 .t.set-teaser-headline-medium,
.module-theme-300 .t.set-teaser-headline-news,
.module-theme-300 .t.set-teaser-headline-paramvideo,
.module-theme-300 .t.set-teaser-headline-product,
.module-theme-300 .t.set-teaser-headline-related,
.module-theme-300 .t.set-topic-group,
.module-theme-400 .t.set-background-headline-large,
.module-theme-400 .t.set-background-headline-medium,
.module-theme-400 .t.set-expoareas-platform,
.module-theme-400 .t.set-teaser-headline-featured,
.module-theme-400 .t.set-teaser-headline-large,
.module-theme-400 .t.set-teaser-headline-medium,
.module-theme-400 .t.set-teaser-headline-news,
.module-theme-400 .t.set-teaser-headline-paramvideo,
.module-theme-400 .t.set-teaser-headline-product,
.module-theme-400 .t.set-teaser-headline-related,
.module-theme-400 .t.set-topic-group {
  color: var(--headline);
}

.module-theme-100 .t.set-search-bar-input,
.module-theme-200 .t.set-search-bar-input,
.module-theme-300 .t.set-search-bar-input,
.module-theme-400 .t.set-search-bar-input {
  color: var(--copy);
}

.module-theme-100 .t.as-light,
.module-theme-200 .t.as-light,
.module-theme-300 .t.as-light,
.module-theme-400 .t.as-light {
  color: var(--light);
}

.module-theme-100 .t.as-dark,
.module-theme-200 .t.as-dark,
.module-theme-300 .t.as-dark,
.module-theme-400 .t.as-dark {
  color: var(--dark);
}

.module-theme-100 .t.as-dark-ci,
.module-theme-200 .t.as-dark-ci,
.module-theme-300 .t.as-dark-ci,
.module-theme-400 .t.as-dark-ci {
  color: var(--dark-ci);
}

.module-theme-100 .t.as-dark-and-light,
.module-theme-200 .t.as-dark-and-light,
.module-theme-300 .t.as-dark-and-light,
.module-theme-400 .t.as-dark-and-light {
  color: var(--dark-and-light);
}

.module-theme-100 .t.as-caption,
.module-theme-200 .t.as-caption,
.module-theme-300 .t.as-caption,
.module-theme-400 .t.as-caption {
  color: var(--accent-color);
}

.module-theme-100 .t.as-headline,
.module-theme-200 .t.as-headline,
.module-theme-300 .t.as-headline,
.module-theme-400 .t.as-headline {
  color: var(--headline);
}

.module-theme-100 .t.as-copy,
.module-theme-100 .t.as-subline,
.module-theme-200 .t.as-copy,
.module-theme-200 .t.as-subline,
.module-theme-300 .t.as-copy,
.module-theme-300 .t.as-subline,
.module-theme-400 .t.as-copy,
.module-theme-400 .t.as-subline {
  color: var(--copy);
}

.module-theme-100 .t.as-tag,
.module-theme-200 .t.as-tag,
.module-theme-300 .t.as-tag,
.module-theme-400 .t.as-tag {
  color: var(--tag);
}

.module-theme-100 .bg.as-light,
.module-theme-200 .bg.as-light,
.module-theme-300 .bg.as-light,
.module-theme-400 .bg.as-light {
  background-color: var(--light);
}

.module-theme-100 .bg.as-dark,
.module-theme-200 .bg.as-dark,
.module-theme-300 .bg.as-dark,
.module-theme-400 .bg.as-dark {
  background-color: var(--dark);
}

.module-theme-100 .bg.as-dark-ci,
.module-theme-200 .bg.as-dark-ci,
.module-theme-300 .bg.as-dark-ci,
.module-theme-400 .bg.as-dark-ci {
  background-color: var(--dark-ci);
}

.module-theme-100 .bg.as-dark-and-light,
.module-theme-200 .bg.as-dark-and-light,
.module-theme-300 .bg.as-dark-and-light,
.module-theme-400 .bg.as-dark-and-light {
  background-color: var(--dark-and-light);
}

.module-theme-100 .layout-link,
.module-theme-100 .uc a,
.module-theme-200 .layout-link,
.module-theme-200 .uc a,
.module-theme-300 .layout-link,
.module-theme-300 .uc a,
.module-theme-400 .layout-link,
.module-theme-400 .uc a {
  color: var(--main);
}

.module-theme-100 .uc a:not(.o):not(.button),
.module-theme-200 .uc a:not(.o):not(.button),
.module-theme-300 .uc a:not(.o):not(.button),
.module-theme-400 .uc a:not(.o):not(.button) {
  text-decoration: underline;
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main
    .nav-container:not(.window-scrolled-meta-hide)
    .c.navigation.meta {
    margin-bottom: -1.5rem;
  }
}

@media screen and (min-width: 64em) {
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main
    .nav-container:not(.window-scrolled):not(.submenu-open):before {
    background-color: initial;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main
    .submenu-open
    .meta-links
    .login
    a {
    color: var(--ci-light) !important;
    transition: color 1s;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main
    .menu:not(.mobile-is-open) {
    background-color: initial;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .c.navigation.meta
    .t.login
    > a,
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open),
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .nav-menu
    .menu-item
    .label {
    color: var(--light);
    transition: color 1s;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .nav-menu
    .menu-item.is-active,
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .nav-menu
    .menu-item:hover {
    text-underline: var(--light);
    transition: color 1s;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .my-messe:not(:hover) {
    background: var(--ci);
    color: var(--light);
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .my-messe:not(:hover)
    .my-messe-dropdown-button
    a {
    color: var(--light);
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .my-messe:not(:hover):hover {
    background: var(--light);
    transition: color 1s;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-light-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .dashboard
    a {
    color: var(--light);
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .c.navigation.meta
    .t.login
    > a,
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open),
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .nav-menu
    .menu-item
    .label {
    color: var(--dark);
    transition: color 1s;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .nav-menu
    .menu-item.is-active,
  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .nav-menu
    .menu-item:hover {
    text-underline: var(--dark);
    transition: color 1s;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .my-messe:not(:hover) {
    background: var(--ci);
    color: var(--light);
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .my-messe:not(:hover)
    .my-messe-dropdown-button
    a {
    color: var(--light);
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .my-messe:not(:hover):hover {
    background: var(--dark);
    transition: color 1s;
  }

  body.messe-theme-dark.start-page.has-fullscreen-background.has-navigation
    .c.navigation.main.force-dark-text
    .nav-container:not(.window-scrolled):not(.submenu-open)
    .meta
    .dashboard
    a {
    color: var(--dark);
  }
}

body.messe-theme-dark .c.teaser.topic .teaser-topic-footer.module-theme-400 {
  background-color: var(--dark);
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .o.form.select
  > .mdc-select.mdc-menu-anchor {
  border-color: var(--dark);
  color: var(--dark);
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .o.form.select
  > .mdc-select.mdc-menu-anchor
  > .mdc-simple-menu {
  color: var(--dark);
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .o.form.select
  .form-select-icon
  > svg {
  fill: var(--dark) !important;
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .mdc-text-field__label {
  color: var(--dark);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .o.button.base.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .o.button.base.is-squared:hover {
  background-color: #0000;
  border-color: var(--ci);
  color: var(--ci);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlighted,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlighted.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlighted:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlighted.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted:hover {
  background-color: #0000;
  border-color: var(--ci);
  color: var(--ci);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlight-selected,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlight-selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-100
  .topic-subnavigation-content
  .o.button.base.is-squared.highlight-selected {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

body.messe-theme-dark .c.blockchain.module-theme-100 .item {
  background-color: rgba(var(--dark-rgb), 0.05);
}

body.messe-theme-dark .c.blockchain.module-theme-100.filter .item.active,
body.messe-theme-dark .c.blockchain.module-theme-100.filter .item.is-active {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item.active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item.is-active
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark .c.blockchain.module-theme-100.filter .item:hover {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item:hover
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark .c.blockchain.module-theme-100.filter .item.active,
body.messe-theme-dark .c.blockchain.module-theme-100.filter .item.is-active,
body.messe-theme-dark .c.blockchain.module-theme-100.filter .item:hover {
  background-color: var(--ci);
}

body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item.active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item.is-active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item:hover
  .as-headline {
  color: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item.active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item.is-active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-100.filter
  .item:hover
  .has-bubble
  .o.tag {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-dark .c-section.module-theme-100.as-dimmed {
  background-color: var(--medium-light);
}

body.messe-theme-dark .c-section.module-theme-100 .o.divider {
  border-color: rgba(var(--dark-rgb), 0.1) !important;
}

body.messe-theme-dark .module-theme-100 .c.teaser.newshub {
  --newshub-divider: $color-divider-color;
}

body.messe-theme-dark .module-theme-100 .c.teaser.newshub.stage-item {
  --newshub-divider: $color-accent;
}

body.messe-theme-dark .module-theme-100 .c.teaser.newshub .item-headline-large,
body.messe-theme-dark
  .module-theme-100
  .c.teaser.newshub
  .item-headline-medium-down {
  color: var(--ci);
}

body.messe-theme-dark
  .module-theme-100
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item {
  box-shadow:
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-100
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item:hover {
  box-shadow:
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci);
}

body.messe-theme-dark
  .module-theme-100
  .c.teaser.newshub
  .teaser-newshub-featured {
  box-shadow:
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-100
  .c.teaser.newshub
  .teaser-newshub-featured:hover {
  box-shadow:
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci);
}

body.messe-theme-dark .module-theme-100 .c.teaser.newshub .column-header,
body.messe-theme-dark
  .module-theme-100
  .c.teaser.newshub
  .teaser-newshub-module-header
  h2 {
  color: var(--ci);
}

body.messe-theme-dark .module-theme-100 .c.teaser.newshub .t.as-views {
  color: var(--medium-dark);
}

body.messe-theme-dark .module-theme-100 {
  --dark-ci: var(--dark);
  --dark-and-light: var(--dark);
  --background: var(--light);
  --dimmer-background: var(--dark);
  --main: var(--ci);
  --accent-color: var(--ci);
  --text-on-main: var(--light);
  --text-on-accent: var(--light);
  --text-on-dropshadow: var(--light);
  --headline: var(--dark);
  --copy: var(--medium-dark);
  --tag: var(--medium);
  --anchor-default: var(--dark);
  --dropshadow: var(--ci);
  --bookmark-button-text: var(--medium-dark);
  --button-primary-hover: var(--dark);
  --card-background: var(--dark);
  --card-background-rgb: var(--dark-rgb);
  --card-headline: var(--light);
  --card-copy: var(--light);
  --navigation-overview-background: var(--light);
  --navigation-overview-background-overlay: rgba(var(--dark-rgb), 0.1);
  --navigation-overview-headline: var(--dark);
  --navigation-overview-card-background: var(--light);
  --navigation-overview-card-headline: var(--dark);
  --navigation-overview-card-copy: var(--medium-dark);
  --navigation-overview-card-hover-background: var(--ci);
  --navigation-overview-card-hover-copy: var(--light);
  --exhibitor-formats-border-width: 2px;
  --toolbar-to-top-button-base: var(--dark);
  --toolbar-to-top-button-icon: var(--light);
  --topic-list-item-color: var(--dark);
  --button-primary-hover-text: var(--light);
  --divider: var(--dark);
  --divider-rgb: var(--dark-rgb);
  --divider-opacity: 0.1;
  --button-accent: var(--ci);
  --button-accent-text: var(--light);
  --button-accent-hover: var(--dark);
  --button-accent-hover-text: var(--light);
}

body.messe-theme-dark .parent-module-theme-100:not(.as-bg-transparent) {
  background: var(--light) !important;
}

body.messe-theme-dark .module-theme-100 {
  background: var(--light);
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-default {
  color: var(--medium);
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-default:before {
  border-color: var(--medium);
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-default.as-filled,
body.messe-theme-dark
  .module-theme-100
  .o.tag.as-type-default.on-hover-filled:hover {
  background: var(--medium);
  color: var(--light);
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-default.as-filled:before,
body.messe-theme-dark
  .module-theme-100
  .o.tag.as-type-default.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-ci {
  color: var(--ci);
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-ci:before {
  border-color: var(--ci);
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-ci.as-filled,
body.messe-theme-dark
  .module-theme-100
  .o.tag.as-type-ci.on-hover-filled:hover {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-dark .module-theme-100 .o.tag.as-type-ci.as-filled:before,
body.messe-theme-dark
  .module-theme-100
  .o.tag.as-type-ci.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-100.inherit-theme-color {
  color: var(--medium-dark);
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .o.form.select
  > .mdc-select.mdc-menu-anchor {
  border-color: var(--dark);
  color: var(--dark);
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .o.form.select
  > .mdc-select.mdc-menu-anchor
  > .mdc-simple-menu {
  color: var(--dark);
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .o.form.select
  .form-select-icon
  > svg {
  fill: var(--dark) !important;
}

body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .mdc-text-field__label {
  color: var(--dark);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .o.button.base.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .o.button.base.is-squared:hover {
  background-color: #0000;
  border-color: var(--ci);
  color: var(--ci);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlighted,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlighted.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlighted:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlighted.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted:hover {
  background-color: #0000;
  border-color: var(--ci);
  color: var(--ci);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlight-selected,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlight-selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-200
  .topic-subnavigation-content
  .o.button.base.is-squared.highlight-selected {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

body.messe-theme-dark .c.blockchain.module-theme-200 .item {
  background-color: rgba(var(--dark-rgb), 0.05);
}

body.messe-theme-dark .c.blockchain.module-theme-200.filter .item.active,
body.messe-theme-dark .c.blockchain.module-theme-200.filter .item.is-active {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item.active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item.is-active
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark .c.blockchain.module-theme-200.filter .item:hover {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item:hover
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark .c.blockchain.module-theme-200.filter .item.active,
body.messe-theme-dark .c.blockchain.module-theme-200.filter .item.is-active,
body.messe-theme-dark .c.blockchain.module-theme-200.filter .item:hover {
  background-color: var(--ci);
}

body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item.active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item.is-active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item:hover
  .as-headline {
  color: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item.active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item.is-active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-200.filter
  .item:hover
  .has-bubble
  .o.tag {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-dark .c-section.module-theme-200 .o.divider {
  border-color: rgba(var(--dark-rgb), 0.1) !important;
}

body.messe-theme-dark .module-theme-200 .c.teaser.newshub {
  --newshub-divider: $color-divider-color;
}

body.messe-theme-dark .module-theme-200 .c.teaser.newshub.stage-item {
  --newshub-divider: $color-accent;
}

body.messe-theme-dark .module-theme-200 .c.teaser.newshub .item-headline-large,
body.messe-theme-dark
  .module-theme-200
  .c.teaser.newshub
  .item-headline-medium-down {
  color: var(--ci);
}

body.messe-theme-dark
  .module-theme-200
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item {
  box-shadow:
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-200
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item:hover {
  box-shadow:
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci);
}

body.messe-theme-dark
  .module-theme-200
  .c.teaser.newshub
  .teaser-newshub-featured {
  box-shadow:
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci),
    0 4px 0 0 var(--ci);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-200
  .c.teaser.newshub
  .teaser-newshub-featured:hover {
  box-shadow:
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci),
    0 8px 0 0 var(--ci);
}

body.messe-theme-dark .module-theme-200 .c.teaser.newshub .column-header,
body.messe-theme-dark
  .module-theme-200
  .c.teaser.newshub
  .teaser-newshub-module-header
  h2 {
  color: var(--ci);
}

body.messe-theme-dark .module-theme-200 .c.teaser.newshub .t.as-views {
  color: var(--medium-dark);
}

body.messe-theme-dark .module-theme-200 {
  --dark-ci: var(--dark);
  --dark-and-light: var(--dark);
  --background: var(--medium-light);
  --dimmer-background: var(--medium-light);
  --main: var(--ci);
  --accent-color: var(--ci);
  --text-on-main: var(--light);
  --text-on-accent: var(--light);
  --text-on-dropshadow: var(--light);
  --headline: var(--dark);
  --copy: var(--medium-dark);
  --tag: var(--medium-dark);
  --anchor-default: var(--dark);
  --dropshadow: var(--ci);
  --bookmark-button-text: var(--medium-dark);
  --button-primary-hover: var(--dark);
  --card-background: var(--dark);
  --card-background-rgb: var(--dark-rgb);
  --card-headline: var(--light);
  --card-copy: var(--light);
  --navigation-overview-background: var(--medium-light);
  --navigation-overview-background-overlay: rgba(var(--dark-rgb), 0.1);
  --navigation-overview-headline: var(--dark);
  --navigation-overview-card-background: var(--medium-light);
  --navigation-overview-card-headline: var(--dark);
  --navigation-overview-card-copy: var(--medium-dark);
  --navigation-overview-card-hover-background: var(--ci);
  --navigation-overview-card-hover-copy: var(--light);
  --exhibitor-formats-border-width: 2px;
  --toolbar-to-top-button-base: var(--dark);
  --toolbar-to-top-button-icon: var(--light);
  --topic-list-item-color: var(--dark);
  --button-primary-hover-text: var(--light);
  --divider: var(--dark);
  --divider-rgb: var(--dark-rgb);
  --divider-opacity: 0.1;
  --button-accent: var(--ci);
  --button-accent-text: var(--light);
  --button-accent-hover: var(--dark);
  --button-accent-hover-text: var(--light);
}

body.messe-theme-dark .parent-module-theme-200:not(.as-bg-transparent) {
  background: var(--medium-light) !important;
}

body.messe-theme-dark .module-theme-200 {
  background: var(--medium-light);
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-default {
  color: var(--medium-dark);
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-default:before {
  border-color: var(--medium-dark);
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-default.as-filled,
body.messe-theme-dark
  .module-theme-200
  .o.tag.as-type-default.on-hover-filled:hover {
  background: var(--medium-dark);
  color: var(--medium-light);
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-default.as-filled:before,
body.messe-theme-dark
  .module-theme-200
  .o.tag.as-type-default.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-ci {
  color: var(--ci);
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-ci:before {
  border-color: var(--ci);
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-ci.as-filled,
body.messe-theme-dark
  .module-theme-200
  .o.tag.as-type-ci.on-hover-filled:hover {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-dark .module-theme-200 .o.tag.as-type-ci.as-filled:before,
body.messe-theme-dark
  .module-theme-200
  .o.tag.as-type-ci.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-200.inherit-theme-color {
  color: var(--medium-dark);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .o.button.base.is-squared {
  background-color: var(--light);
  border-color: var(--light);
  color: var(--dark);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .o.button.base.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .o.button.base.is-squared:hover {
  background-color: #0000;
  border-color: var(--light);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlighted,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlighted.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlighted:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlighted.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted:hover {
  background-color: #0000;
  border-color: var(--light);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlight-selected,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlight-selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-300
  .topic-subnavigation-content
  .o.button.base.is-squared.highlight-selected {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

body.messe-theme-dark .c.blockchain.module-theme-300 .item {
  background-color: rgba(var(--light-rgb), 0.2);
}

body.messe-theme-dark .c.blockchain.module-theme-300.filter .item.active,
body.messe-theme-dark .c.blockchain.module-theme-300.filter .item.is-active {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-300.filter
  .item.active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-300.filter
  .item.is-active
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark .c.blockchain.module-theme-300.filter .item:hover {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-300.filter
  .item
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-300.filter
  .item:hover
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark
  .c.blockchain.module-theme-300.filter
  .item.active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-300.filter
  .item.is-active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-300.filter
  .item:hover
  .has-bubble
  .o.tag {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-dark .c-section.module-theme-300 .o.divider {
  border-color: rgba(var(--light-rgb), 0.2) !important;
}

body.messe-theme-dark .module-theme-300 .c.teaser.newshub {
  --newshub-divider: $color-divider-color;
}

body.messe-theme-dark .module-theme-300 .c.teaser.newshub.stage-item {
  --newshub-divider: $color-accent;
}

body.messe-theme-dark .module-theme-300 .c.teaser.newshub .item-headline-large,
body.messe-theme-dark
  .module-theme-300
  .c.teaser.newshub
  .item-headline-medium-down {
  color: var(--accent-2);
}

body.messe-theme-dark
  .module-theme-300
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item {
  box-shadow:
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-300
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item:hover {
  box-shadow:
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2);
}

body.messe-theme-dark
  .module-theme-300
  .c.teaser.newshub
  .teaser-newshub-featured {
  box-shadow:
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-300
  .c.teaser.newshub
  .teaser-newshub-featured:hover {
  box-shadow:
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2);
}

body.messe-theme-dark .module-theme-300 .c.teaser.newshub .column-header,
body.messe-theme-dark
  .module-theme-300
  .c.teaser.newshub
  .teaser-newshub-module-header
  h2 {
  color: var(--accent-2);
}

body.messe-theme-dark .module-theme-300 .c.teaser.newshub .t.as-views {
  color: var(--ci-light);
}

body.messe-theme-dark .module-theme-300 {
  --dark-ci: var(--dark);
  --dark-and-light: var(--light);
  --background: var(--ci);
  --dimmer-background: var(--ci);
  --main: var(--light);
  --accent-color: var(--accent-2);
  --text-on-main: var(--dark);
  --text-on-accent: var(--dark);
  --text-on-dropshadow: var(--light);
  --headline: var(--light);
  --copy: var(--light);
  --tag: var(--ci-light);
  --anchor-default: #ffffff80;
  --dropshadow: var(--dark);
  --bookmark-button-text: var(--light);
  --button-primary-hover: var(--dark);
  --card-background: var(--light);
  --card-background-rgb: var(--light-rgb);
  --card-headline: var(--dark);
  --card-copy: var(--medium-dark);
  --navigation-overview-background: var(--ci);
  --navigation-overview-background-overlay: rgba(var(--light-rgb), 0.2);
  --navigation-overview-headline: var(--dark);
  --navigation-overview-card-background: var(--ci);
  --navigation-overview-card-headline: var(--light);
  --navigation-overview-card-copy: var(--light);
  --navigation-overview-card-hover-background: var(--light);
  --navigation-overview-card-hover-copy: var(--dark);
  --exhibitor-formats-border-width: 0;
  --toolbar-to-top-button-base: var(--light);
  --toolbar-to-top-button-icon: var(--dark);
  --topic-list-item-color: var(--dark);
  --button-primary-hover-text: var(--light);
  --divider: var(--light);
  --divider-rgb: var(--light-rgb);
  --divider-opacity: 0.2;
  --button-accent: var(--accent-2);
  --button-accent-text: var(--accent-2-foreground);
  --button-accent-hover: var(--dark);
  --button-accent-hover-text: var(--light);
}

body.messe-theme-dark .parent-module-theme-300:not(.as-bg-transparent) {
  background: var(--ci) !important;
}

body.messe-theme-dark .module-theme-300 {
  background: var(--ci);
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-default {
  color: var(--light);
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-default:before {
  border-color: var(--light);
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-default.as-filled,
body.messe-theme-dark
  .module-theme-300
  .o.tag.as-type-default.on-hover-filled:hover {
  background: var(--light);
  color: var(--medium-dark);
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-default.as-filled:before,
body.messe-theme-dark
  .module-theme-300
  .o.tag.as-type-default.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-ci {
  color: var(--light);
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-ci:before {
  border-color: var(--light);
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-ci.as-filled,
body.messe-theme-dark
  .module-theme-300
  .o.tag.as-type-ci.on-hover-filled:hover {
  background: var(--accent-2);
  color: var(--dark);
}

body.messe-theme-dark .module-theme-300 .o.tag.as-type-ci.as-filled:before,
body.messe-theme-dark
  .module-theme-300
  .o.tag.as-type-ci.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-300 .o.topic .o.tag.as-type-ci {
  color: var(--light);
}

body.messe-theme-dark .module-theme-300 .o.topic .o.tag.as-type-ci:before {
  border-color: var(--light);
}

body.messe-theme-dark .module-theme-300 .o.topic .o.tag.as-type-ci.as-filled,
body.messe-theme-dark
  .module-theme-300
  .o.topic
  .o.tag.as-type-ci.on-hover-filled:hover {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-dark
  .module-theme-300
  .o.topic
  .o.tag.as-type-ci.as-filled:before,
body.messe-theme-dark
  .module-theme-300
  .o.topic
  .o.tag.as-type-ci.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-300.inherit-theme-color {
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .o.button.base.is-squared {
  background-color: var(--light);
  border-color: var(--light);
  color: var(--dark);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .o.button.base.is-squared.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .o.button.base.is-squared:hover {
  background-color: #0000;
  border-color: var(--light);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlighted,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted {
  background-color: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlighted.selected,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlighted:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlighted.selected:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlighted:hover,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted.selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlighted:hover:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted.selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .o.button.base.is-squared.highlighted:hover {
  background-color: #0000;
  border-color: var(--light);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlight-selected,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-squared.highlight-selected,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared.highlight-selected:first-of-type,
body.messe-theme-dark
  .c.topic-subnavigation.module-theme-400
  .topic-subnavigation-content
  .o.button.base.is-squared.highlight-selected {
  background-color: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

body.messe-theme-dark .c.blockchain.module-theme-400 .item {
  background-color: rgba(var(--light-rgb), 0.2);
}

body.messe-theme-dark .c.blockchain.module-theme-400.filter .item.active,
body.messe-theme-dark .c.blockchain.module-theme-400.filter .item.is-active {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-400.filter
  .item.active
  .as-headline,
body.messe-theme-dark
  .c.blockchain.module-theme-400.filter
  .item.is-active
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark .c.blockchain.module-theme-400.filter .item:hover {
  background: var(--light);
}

body.messe-theme-dark
  .c.blockchain.module-theme-400.filter
  .item
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-400.filter
  .item:hover
  .as-headline {
  color: var(--dark);
}

body.messe-theme-dark
  .c.blockchain.module-theme-400.filter
  .item.active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-400.filter
  .item.is-active
  .has-bubble
  .o.tag,
body.messe-theme-dark
  .c.blockchain.module-theme-400.filter
  .item:hover
  .has-bubble
  .o.tag {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-dark .c-section.module-theme-400 .o.divider {
  border-color: rgba(var(--light-rgb), 0.2) !important;
}

body.messe-theme-dark .module-theme-400 .c.teaser.newshub {
  --newshub-divider: $color-divider-color;
}

body.messe-theme-dark .module-theme-400 .c.teaser.newshub.stage-item {
  --newshub-divider: $color-accent;
}

body.messe-theme-dark .module-theme-400 .c.teaser.newshub .item-headline-large,
body.messe-theme-dark
  .module-theme-400
  .c.teaser.newshub
  .item-headline-medium-down {
  color: var(--accent-2);
}

body.messe-theme-dark
  .module-theme-400
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item {
  box-shadow:
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-400
  .c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item:hover {
  box-shadow:
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2);
}

body.messe-theme-dark
  .module-theme-400
  .c.teaser.newshub
  .teaser-newshub-featured {
  box-shadow:
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2),
    0 4px 0 0 var(--accent-2);
  transition: box-shadow 0.1s ease;
}

body.messe-theme-dark
  .module-theme-400
  .c.teaser.newshub
  .teaser-newshub-featured:hover {
  box-shadow:
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2),
    0 8px 0 0 var(--accent-2);
}

body.messe-theme-dark .module-theme-400 .c.teaser.newshub .column-header,
body.messe-theme-dark
  .module-theme-400
  .c.teaser.newshub
  .teaser-newshub-module-header
  h2 {
  color: var(--accent-2);
}

body.messe-theme-dark .module-theme-400 .c.teaser.newshub .t.as-views {
  color: var(--medium);
}

body.messe-theme-dark .module-theme-400 {
  --dark-ci: var(--dark);
  --dark-and-light: var(--light);
  --background: var(--dark);
  --dimmer-background: var(--dark);
  --main: var(--light);
  --accent-color: var(--accent-2);
  --text-on-main: var(--dark);
  --text-on-accent: var(--dark);
  --text-on-dropshadow: var(--light);
  --headline: var(--light);
  --copy: var(--light);
  --tag: var(--medium);
  --anchor-default: #ffffff80;
  --dropshadow: var(--ci);
  --bookmark-button-text: var(--light);
  --button-primary-hover: var(--ci);
  --card-background: var(--light);
  --card-background-rgb: var(--light-rgb);
  --card-headline: var(--dark);
  --card-copy: var(--medium-dark);
  --navigation-overview-background: var(--dark);
  --navigation-overview-background-overlay: rgba(var(--light-rgb), 0.2);
  --navigation-overview-headline: var(--dark);
  --navigation-overview-card-background: var(--dark);
  --navigation-overview-card-headline: var(--light);
  --navigation-overview-card-copy: var(--light);
  --navigation-overview-card-hover-background: var(--light);
  --navigation-overview-card-hover-copy: var(--dark);
  --exhibitor-formats-border-width: 0;
  --toolbar-to-top-button-base: var(--light);
  --toolbar-to-top-button-icon: var(--dark);
  --topic-list-item-color: var(--dark);
  --button-primary-hover-text: var(--light);
  --divider: var(--light);
  --divider-rgb: var(--light-rgb);
  --divider-opacity: 0.2;
  --button-accent: var(--accent);
  --button-accent-text: var(--accent-foreground);
  --button-accent-hover: var(--light);
  --button-accent-hover-text: var(--dark);
}

body.messe-theme-dark .parent-module-theme-400:not(.as-bg-transparent) {
  background: var(--dark) !important;
}

body.messe-theme-dark .module-theme-400 {
  background: var(--dark);
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-default {
  color: var(--light);
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-default:before {
  border-color: var(--light);
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-default.as-filled,
body.messe-theme-dark
  .module-theme-400
  .o.tag.as-type-default.on-hover-filled:hover {
  background: var(--light);
  color: var(--medium-dark);
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-default.as-filled:before,
body.messe-theme-dark
  .module-theme-400
  .o.tag.as-type-default.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-ci {
  color: var(--light);
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-ci:before {
  border-color: var(--light);
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-ci.as-filled,
body.messe-theme-dark
  .module-theme-400
  .o.tag.as-type-ci.on-hover-filled:hover {
  background: var(--accent-2);
  color: var(--dark);
}

body.messe-theme-dark .module-theme-400 .o.tag.as-type-ci.as-filled:before,
body.messe-theme-dark
  .module-theme-400
  .o.tag.as-type-ci.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-400 .o.topic .o.tag.as-type-ci {
  color: var(--light);
}

body.messe-theme-dark .module-theme-400 .o.topic .o.tag.as-type-ci:before {
  border-color: var(--light);
}

body.messe-theme-dark .module-theme-400 .o.topic .o.tag.as-type-ci.as-filled,
body.messe-theme-dark
  .module-theme-400
  .o.topic
  .o.tag.as-type-ci.on-hover-filled:hover {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-dark
  .module-theme-400
  .o.topic
  .o.tag.as-type-ci.as-filled:before,
body.messe-theme-dark
  .module-theme-400
  .o.topic
  .o.tag.as-type-ci.on-hover-filled:hover:before {
  content: none;
}

body.messe-theme-dark .module-theme-400.inherit-theme-color {
  color: var(--light);
}

.grid-container {
  max-width: 75.5rem;
  padding-left: 1.9375rem;
  padding-right: 1.9375rem;
}

.grid-container:not(.full) > .grid-padding-x {
  margin-left: -1.9375rem;
  margin-right: -1.9375rem;
}

@media screen and (max-width: 39.9375em) {
  .grid-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .grid-container:not(.full) > .grid-padding-x {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.grid-container .grid-container.as-fluid {
  padding-left: 0;
  padding-right: 0;
}

.grid-container.as-stage {
  max-width: 90rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .grid-container.as-stage {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .grid-container.as-stage {
    padding-top: 2rem;
  }
}

.has-sticky-footer #app {
  display: flex;
  flex-direction: column;
}

.growing-content {
  flex: 1 0 auto;
}

.sticky-footer {
  flex-shrink: 0;
}

.resize-obs {
  height: 1px;
  left: 0;
  position: fixed;
  top: 0;
  width: 1px;
  z-index: -1;
}

.resize-obs.is-relative {
  height: 0;
  position: relative;
  width: 100%;
}
