.o.form.textarea > .mdc-text-field .crypto-body-class {
  background-color: rgba(var(--medium-dark-rgb), 0.5);
}

.o.form.textarea > .mdc-text-field > textarea {
  padding-top: 6px !important;
  resize: vertical;
}

.o.form.textarea > .mdc-text-field.disable-resize textarea {
  resize: none;
}

.o.form.textarea > .mdc-text-field > label {
  top: 14px !important;
}

.o.form.textarea > .mdc-text-field .mdc-text-field__bottom-line {
  background-color: var(--dark);
}

.o.form.textarea
  > .mdc-text-field
  .mdc-text-field__bottom-line
  .crypto-body-class {
  background-color: var(--light);
}

.o.form.textarea > .mdc-text-field .mdc-text-field__input {
  color: var(--dark);
  letter-spacing: 0 !important;
}

.o.form.textarea > .mdc-text-field .mdc-text-field__input .crypto-body-class {
  border-bottom: 1px solid var(--light) !important;
  color: var(--light);
}

.o.form.textarea > .mdc-text-field.mdc-text-field--read-only {
  background-color: initial;
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__label--float-above {
  color: var(--medium-dark);
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__label--float-above
  .crypto-body-class {
  color: var(--light);
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__input {
  border-bottom: 1px solid var(--dark) !important;
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__input
  .crypto-body-class {
  border-bottom: 1px solid var(--light) !important;
}

.o.form.textarea > .mdc-text-field.mdc-text-field--invalid {
  background-color: rgba(var(--error-rgb), 0.1);
}

.o.form.textarea > .mdc-text-field.mdc-text-field--invalid .crypto-body-class {
  background-color: rgba(var(--error-rgb), 0.5);
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--invalid
  .mdc-text-field__input
  .crypto-body-class {
  border-bottom: 1px solid var(--error) !important;
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--invalid
  .mdc-text-field__bottom-line,
.o.form.textarea
  > .mdc-text-field.mdc-text-field--invalid
  .mdc-text-field__bottom-line
  .crypto-body-class {
  background-color: var(--error);
}

.o.form.textarea > .mdc-text-field.mdc-text-field--ci {
  background-color: initial;
}

.o.form.textarea > .mdc-text-field.mdc-text-field--ci textarea {
  border-bottom-color: var(--ci);
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--ci
  .mdc-text-field__input
  .crypto-body-class {
  border-bottom: 1px solid var(--ci) !important;
}

.o.form.textarea
  > .mdc-text-field.mdc-text-field--ci
  .mdc-text-field__bottom-line,
.o.form.textarea
  > .mdc-text-field.mdc-text-field--ci
  .mdc-text-field__bottom-line
  .crypto-body-class {
  background-color: var(--ci) !important;
}

.o.form.textarea > .mdc-text-field.mdc-text-field--upgraded {
  height: auto;
}

.o.form.textarea > .mdc-text-field > textarea {
  padding-top: 1rem;
  width: 100%;
}

.o.form.textarea > .mdc-text-field > label {
  bottom: auto;
  top: 24px;
}

.o.form.textarea .controls {
  display: flex;
}

.o.form.textarea .controls .info {
  flex-basis: 0%;
  flex-grow: 1;
}

.o.form.textarea .controls .counter {
  color: var(--dark);
  flex-basis: 0%;
  flex-grow: 0;
  font-size: 0.875rem;
  letter-spacing: 0.04375rem;
  padding-right: 1rem;
  text-align: right;
}

.o.form.textarea .controls .counter .crypto-body-class {
  color: var(--light);
}

.o.form.textarea .controls .counter.as-error {
  background: #0000 !important;
  color: var(--error) !important;
}

.o.form.checkbox.is-required
  .form-label.has-paragraph:not(.is-span)
  p:last-of-type:after,
.o.form.checkbox.is-required .form-label.is-span p span:first-of-type:after,
.o.form.checkbox.is-required .form-label.is-span:not(.has-paragraph):after,
.o.form.checkbox.is-required .form-label:not(.has-paragraph):after {
  content: "*";
}

.o.form.checkbox .form-label {
  color: var(--medium-dark);
  margin-top: 0;
  padding-top: 0.25rem;
}

.o.form.checkbox .form-label > div {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.form.checkbox .form-label > div {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.form.checkbox .form-label > div {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.o.form.checkbox .form-label > p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.form.checkbox .form-label > p {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.form.checkbox .form-label > p {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.o.form.checkbox.is-disabled .mdc-checkbox {
  cursor: auto;
}

.o.form.checkbox.is-invalid
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)
  ~ .mdc-checkbox__background {
  border-color: var(--error) !important;
}

.o.form.checkbox.not-editable input {
  -webkit-user-select: none;
  user-select: none;
}

.o.form.checkbox.not-editable
  .mdc-checkbox__native-control:checked:disabled
  ~ .mdc-checkbox__background {
  background: var(--dark) !important;
  border-color: var(--dark) !important;
}

.o.form.checkbox.as-hidden-label-error > .form-label-error {
  display: none;
}

.o.form.checkbox > .mdc-text-field-helper-text {
  padding-left: 2.25rem;
}

.o.form.radio .form-radio-slot {
  margin-left: 2.0625rem;
}

.o.form.radio .form-radio-slot > .o.form {
  margin-top: 1rem;
  padding-top: 0;
}

.o.form.radio .mdc-form-field label {
  line-height: 1.5rem;
  margin-top: 0.5rem !important;
}

.o.form.radio .mdc-form-field label .sublabel {
  color: var(--copy) !important;
  margin-top: 0.25rem;
}

.o.form.radio.is-invalid
  .mdc-radio
  .mdc-radio__native-control
  ~ .mdc-radio__background
  > .mdc-radio__outer-circle {
  border-color: var(--error) !important;
}

.o.form.radio label,
.o.form.radio label * {
  color: var(--medium-dark);
}

.o.form.radio .mdc-radio__outer-circle {
  border-color: var(--dark) !important;
}

.o.form.radio .mdc-radio__inner-circle {
  background-color: var(--dark) !important;
}

.o.form.radio .crypto-body-class label,
.o.form.radio .crypto-body-class label * {
  color: var(--light);
}

.o.form.radio .crypto-body-class .mdc-radio__outer-circle {
  border-color: var(--light) !important;
}

.o.form.radio .crypto-body-class .mdc-radio__inner-circle {
  background-color: var(--light) !important;
}

.o.form.radio.theme-for-dark label,
.o.form.radio.theme-for-dark label * {
  color: var(--light);
}

.o.form.radio.theme-for-dark .mdc-radio__outer-circle {
  border-color: var(--light) !important;
}

.o.form.radio.theme-for-dark .mdc-radio__inner-circle {
  background-color: var(--light) !important;
}

.o.form.switch {
  align-items: center;
  display: flex;
}

.o.form.switch .mdc-switch {
  margin-top: -0.1875rem;
}

.o.form.switch label {
  color: var(--medium-dark);
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.o.form.switch label .crypto-body-class {
  color: var(--light);
}

.o.form.switch label * {
  color: var(--medium-dark);
}

.o.form.switch label * .crypto-body-class {
  color: var(--light);
}

.o.form.switch .mdc-switch__background {
  height: 1.25rem;
  width: 2.5rem;
}

.o.form.switch .mdc-switch__background:before {
  border-radius: 9999px;
}

.o.form.switch .mdc-switch__background .mdc-switch__knob {
  height: 1rem;
  left: 0.125rem;
  top: 0.125rem;
  width: 1rem;
}

.o.form.switch .mdc-switch-label {
  line-height: 2.5rem;
  margin-top: 0 !important;
}

.o.form.switch .mdc-switch__knob:before {
  display: none;
}

.o.form.checkbox-group .o.form.error .label,
.o.form.radio-group .o.form.error .label {
  padding: 0;
}

@media screen and (max-width: 39.9375em) {
  .o.form.captcha {
    margin-bottom: 1rem;
  }
}

.o.form.select.is-required
  .form-label.has-paragraph:not(.is-span)
  p:last-of-type:after,
.o.form.select.is-required .form-label.is-span p span:first-of-type:after,
.o.form.select.is-required .form-label.is-span:not(.has-paragraph):after,
.o.form.select.is-required .form-label:not(.has-paragraph):after {
  content: "*";
}

.o.form.select.mdc-select--open .mdc-simple-menu--open {
  margin-top: 1.15rem;
}

.o.form.select.open-menu-top-at-all.mdc-select--open .mdc-simple-menu--open {
  bottom: 0 !important;
  top: unset !important;
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .o.form.select.open-menu-top-at-large.mdc-select--open
    .mdc-simple-menu--open {
    bottom: 0 !important;
    top: unset !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.form.select.open-menu-top-at-medium.mdc-select--open
    .mdc-simple-menu--open {
    bottom: 0 !important;
    top: unset !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .o.form.select.open-menu-top-at-small.mdc-select--open
    .mdc-simple-menu--open {
    bottom: 0 !important;
    top: unset !important;
  }
}

.o.form.select > .mdc-select {
  background: rgba(var(--medium-light-rgb), 0.5);
  background-color: rgba(var(--medium-light-rgb), 0.5);
  border-radius: 4px 4px 0 0;
  color: var(--dark);
  height: 48px;
  padding-right: 45px;
  padding-top: 16px;
  position: relative;
}

.o.form.select > .mdc-select .crypto-body-class {
  background: rgba(var(--medium-dark-rgb), 0.5);
  color: var(--light);
}

.o.form.select > .mdc-select.has-no-label {
  padding-top: 4px;
}

.o.form.select > .mdc-select.mdc-select--disabled {
  background: none;
  background-color: rgba(var(--medium-light-rgb), 0.5);
  border-bottom-color: #0000;
}

.o.form.select > .mdc-select.mdc-select--disabled .crypto-body-class {
  background-color: rgba(var(--medium-dark-rgb), 0.4);
}

.o.form.select > .mdc-select.mdc-select--disabled.mdc-select--read-only {
  background-color: initial !important;
  border-bottom-color: var(--dark) !important;
}

.o.form.select
  > .mdc-select.mdc-select--disabled.mdc-select--read-only
  .crypto-body-class {
  border-bottom-color: var(--light) !important;
}

.o.form.select > .mdc-select.mdc-select--disabled > label {
  color: rgba(var(--medium-dark-rgb), 0.4) !important;
}

.o.form.select > .mdc-select.mdc-select--disabled > label .crypto-body-class {
  color: var(--medium-dark) !important;
}

.o.form.select > .mdc-select.mdc-select--disabled .form-select-icon {
  top: 8px;
}

.o.form.select > .mdc-select.mdc-select--disabled .form-select-icon > svg {
  fill: rgba(var(--medium-dark-rgb), 0.4) !important;
}

.o.form.select
  > .mdc-select.mdc-select--disabled
  .form-select-icon
  > svg
  .crypto-body-class {
  fill: var(--medium-dark) !important;
}

.o.form.select > .mdc-select .mdc-list-item {
  word-wrap: break-word;
  line-height: 1.5rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  white-space: normal;
}

.o.form.select > .mdc-select .mdc-list-item.is-item-label {
  padding-left: 1rem;
}

.o.form.select > .mdc-select .mdc-list-item.is-group-item {
  padding-left: 2rem;
}

.o.form.select > .mdc-select .mdc-list-group.is-group-label {
  font-size: 0.875rem;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
}

.o.form.select > .mdc-select .mdc-select__selected-text {
  text-overflow: ellipsis;
}

.o.form.select .form-select-label-count {
  font-family: TheSansB, Arial;
  font-weight: 700;
  opacity: 0.5;
  padding-left: 0.25rem;
  vertical-align: middle;
}

.o.form.select .form-select-icon {
  pointer-events: none;
  position: absolute;
  right: 1rem;
  top: 8px;
}

.o.form.select .form-select-icon > svg {
  fill: var(--dark) !important;
  max-height: 30px;
  width: 16px;
}

.o.form.select .form-select-icon > svg .crypto-body-class {
  fill: var(--light) !important;
}

.o.form.select.is-invalid > .mdc-select {
  background-color: rgba(var(--error-rgb), 0.1);
  border-bottom-color: var(--error) !important;
}

.o.form.select.is-invalid > .mdc-select .crypto-body-class {
  background-color: rgba(var(--error-rgb), 0.5);
  border-bottom-color: var(--error) !important;
}

.o.form.select.is-invalid .form-select-icon > svg {
  fill: var(--error) !important;
}

.o.form.select.as-fullwidth > .mdc-select {
  max-width: none;
  width: 100%;
}

.o.form.select.has-small-menu .mdc-simple-menu {
  max-height: 180px;
  min-height: 180px;
}

.o.form.select.has-large-menu .mdc-simple-menu {
  max-height: 300px;
  min-height: 200px;
}

.o.form.select.not-boxed .mdc-select {
  background: #0000;
  border-bottom: 1px solid var(--headline) !important;
  color: var(--headline) !important;
}

.o.form.select.not-boxed .mdc-select .form-select-label-count {
  vertical-align: unset;
}

.o.form.select.not-boxed .mdc-select__selected-text {
  padding-left: 0;
}

.o.form.select.not-boxed .mdc-select__selected-text > .as-copy {
  color: var(--headline) !important;
}

.o.form.select.not-boxed .mdc-simple-menu {
  color: var(--dark);
}

.o.form.select.not-boxed .mdc-simple-menu .form-select-label-count {
  color: var(--dark);
  vertical-align: unset;
}

.o.form.select.not-boxed .form-select-icon {
  right: 0 !important;
}

.o.form.select.not-boxed .form-select-icon .form-select-icon > svg,
.o.form.select.not-boxed .form-select-icon > svg {
  fill: var(--headline) !important;
}

.o.form.select .mdc-list-item--disabled {
  color: rgba(var(--medium-dark-rgb), 0.4);
  cursor: default;
  pointer-events: none;
}

.o.form.select .mdc-list-item--disabled:hover {
  background: #fff;
  color: rgba(var(--medium-dark-rgb), 0.4);
}

.o.form.date .form-label,
.o.form.date .form-label * {
  color: var(--medium-dark);
}

.o.form.date .form-label * .crypto-body-class,
.o.form.date .form-label .crypto-body-class {
  color: var(--light);
}

.o.form.security {
  min-width: 64px;
  text-align: right;
}

.o.form.security > .label {
  font-size: 0.8rem !important;
  letter-spacing: 0 !important;
  margin-bottom: 4px;
  opacity: 0.8;
}

.o.form.security > .scala {
  background-color: var(--medium-light);
  border-radius: 4px;
  display: inline-block;
  height: 8px;
  max-width: 64px;
  position: relative;
  width: 100%;
}

.o.form.security > .scala > .value {
  background-color: var(--error);
  border-radius: 4px;
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  transition-property: width;
  width: 0;
  will-change: width;
}

.o.form.security.level-1 > .scala > .value {
  background-color: var(--error);
  width: 20%;
}

.o.form.security.level-2 > .scala > .value {
  background-color: var(--error);
  width: 40%;
}

.o.form.security.level-3 > .scala > .value {
  background-color: var(--error);
  width: 60%;
}

.o.form.security.level-4 > .scala > .value {
  background-color: var(--error);
  width: 80%;
}

.o.form.security.level-5 > .scala > .value {
  background-color: var(--success);
  width: 100%;
}

.o.form.password {
  position: relative;
}

.o.form.password .first-item input {
  padding-right: 94px;
}

.o.form.password > .o.form:not(:first-child) {
  margin-top: 2rem;
}

.o.form.password.as-top > .o.form.first-item {
  margin-top: 0;
}

.o.form.password .o.form.security {
  position: absolute;
  right: 20px;
  top: 12px;
  z-index: 3;
}

.o.form.password .o.form.security > .label {
  margin-top: 16px;
}

@media print, screen and (min-width: 64em) {
  .o.form.password .o.form.security {
    top: 12px;
  }

  .o.form.password .o.form.security > .label {
    margin-bottom: 12px;
  }
}

.o.form.upload.space-y {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.o.form.upload.space-y-large {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.o.form.upload .form-radiobox-slot {
  margin-left: 0;
  margin-top: 2rem;
}

.o.form.upload .upload {
  position: relative;
}

.o.form.upload .inputfile {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}

.o.form.upload .filelabel {
  cursor: pointer;
  left: 0;
  padding: 2.5rem 11rem;
  position: absolute;
  top: 0;
  z-index: 1;
}

.o.form.upload .as-upload-box-label {
  cursor: pointer;
  display: inline-block;
  margin-bottom: 1rem;
}

.o.form.upload .upload.as-disabled {
  cursor: default;
  opacity: 0.5;
}

.o.form.upload .upload.as-disabled .close-icon,
.o.form.upload .upload.as-disabled .filelabel {
  cursor: default;
}

.o.form.upload .upload .inner {
  border: 0.125rem solid;
  border-color: var(--ci);
  height: 100%;
  padding: 1rem;
  width: 100%;
}

.o.form.upload .upload .icon {
  display: block;
  float: left;
  padding-right: 1rem;
}

.o.form.upload .upload .details {
  overflow: auto;
}

.o.form.upload .upload .details label {
  color: var(--dark);
}

.o.form.upload .upload .close-icon {
  cursor: pointer;
  display: block;
  float: right;
  padding-left: 1rem;
}

.o.form.upload .upload .icon-bullet-circle {
  color: var(--dark);
  padding-top: 0.1875rem;
}

.o.form.codevalidator {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.o.form.codevalidator .form-codevalidator-content {
  border: 3px solid var(--ci);
  padding: 4rem;
}

.o.form.codevalidator .form-codevalidator-preloader {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 15px;
  line-height: 15px;
  width: auto;
}

.o.form.select-reset.is-required
  .form-label.has-paragraph:not(.is-span)
  p:last-of-type:after,
.o.form.select-reset.is-required .form-label.is-span p span:first-of-type:after,
.o.form.select-reset.is-required .form-label.is-span:not(.has-paragraph):after,
.o.form.select-reset.is-required .form-label:not(.has-paragraph):after {
  content: "*";
}

.o.form.select-reset > .mdc-select {
  background: rgba(var(--medium-light-rgb), 0.5);
  background-color: rgba(var(--medium-light-rgb), 0.5);
  border-radius: 4px 4px 0 0;
  color: var(--dark);
  cursor: auto;
  height: 48px;
  max-width: none;
  padding-right: 45px;
  padding-top: 16px;
  position: relative;
  width: 100%;
}

.o.form.select-reset > .mdc-select .mdc-select__selected-text {
  text-overflow: ellipsis;
}

.o.form.select-reset > .mdc-select .crypto-body-class {
  background: rgba(var(--medium-dark-rgb), 0.5);
  color: var(--light);
}

.o.form.select-reset .form-select-reset-button {
  color: var(--ci);
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.o.form.select-reset .form-select-reset-button:hover {
  color: var(--dark);
}

.o.form-search-and-offer {
  display: inline-block;
  margin-bottom: 0.625rem;
  margin-right: 0.5rem;
  position: relative;
}

.o.form-search-and-offer .checkbox-input {
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
  z-index: 0;
}

.o.form-search-and-offer .checkbox-label {
  border: 2px solid var(--dark);
  cursor: pointer;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  padding: 0.5rem 2rem;
  position: relative;
  transition: all 0.15s;
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
}

.o.form-search-and-offer .checkbox-label.is-checked {
  background: var(--dark);
  color: var(--light);
}

.o.form-search-and-offer .checkbox-label.is-disabled {
  pointer-events: none;
}

.o.form-search-and-offer .checkbox-label.as-small {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.o.form.custom {
  position: relative;
}

.o.form.custom .input {
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 0;
  z-index: 0;
}

.o.form.custom.as-boxed .label {
  background-color: var(--medium);
  border-radius: 0.5rem;
  cursor: pointer;
  display: inline-block;
  min-width: 16rem;
  padding: 1rem 1.5rem;
  position: relative;
  transition: all 0.15s;
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
}

@media screen and (min-width: 64em) {
  .o.form.custom.as-boxed .label {
    padding: 1.5rem 2rem;
  }
}

.o.form.custom.as-boxed .label .box {
  align-items: center;
  display: flex;
}

.o.form.custom.as-boxed .label .box svg {
  height: auto;
  margin-right: 1rem;
  width: 2.5rem;
}

@media screen and (min-width: 64em) {
  .o.form.custom.as-boxed .label .box svg {
    margin-right: 1.5rem;
  }
}

.o.form.custom.as-boxed .label .box svg .cls-1 {
  fill: #fff;
}

.o.form.custom.as-boxed .label .box svg .cls-2 {
  fill: #d2d2d2;
}

.o.form.custom.as-boxed .label .box .as-white {
  color: var(--light);
}

.o.form.custom.as-boxed .label.is-checked {
  background-color: var(--ci);
}

.o.form.custom.as-boxed .label.is-disabled {
  pointer-events: none;
}

.o.form.custom.as-squared .label {
  border: 2px solid var(--dark);
  cursor: pointer;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.375rem;
  padding: 0.5rem 2rem;
  position: relative;
  transition: all 0.15s;
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
}

.o.form.custom.as-squared .label.is-checked {
  background: var(--dark);
  color: var(--light);
}

.o.form.custom.as-squared .label.is-disabled {
  pointer-events: none;
}

.o.form.custom.as-onboarding .label {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.o.form.custom.as-onboarding .label .border {
  border: 2px solid rgba(var(--light-rgb), 0.2);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: border-color 0.2s ease-in-out;
}

@media screen and (max-width: 39.9375em) {
  .o.form.custom.as-onboarding .label .card {
    background: var(--light);
    border-radius: 0.5rem;
    color: var(--headline);
    height: 8rem;
    margin: 1rem;
    max-height: 8rem;
    min-height: 8rem;
    overflow: hidden;
    position: relative;
    transition: all 0.2s ease-in-out;
  }

  .o.form.custom.as-onboarding .label .card .image {
    opacity: 1;
    text-align: center;
    transition: visibility 0s, opacity 0.2s ease-in-out 0.2s;
    visibility: visible;
  }

  .o.form.custom.as-onboarding .label .card .image img {
    height: 8rem;
    left: 0;
    max-height: 8rem;
    max-width: unset;
    position: relative;
    top: 0;
    transform: translateX(0);
    width: unset;
  }

  .o.form.custom.as-onboarding .label .card .text {
    left: 50%;
    top: calc(50% + 1rem);
    transition: top 0.2s ease-in-out;
  }

  .o.form.custom.as-onboarding .label .card .text .label {
    color: var(--headline);
  }

  .o.form.custom.as-onboarding .label .card .text .info {
    margin-top: 0;
    opacity: 0;
    transition: visibility 0s, opacity 0.1s ease-in-out 0.2s,
      margin-top 0.1s ease-in-out 0.2s;
    visibility: hidden;
  }

  .o.form.custom.as-onboarding .label .card .icon-wrapper .icon {
    background-color: var(--light);
    border: 2px solid rgba(var(--dark-rgb), 0.2);
    border-radius: 50%;
    display: inline-block;
    height: 1.5rem;
    line-height: 1.5rem;
    transition: all 0.2s ease-in-out;
    width: 1.5rem;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .border,
  .o.form.custom.as-onboarding .label.is-checked .border {
    border-color: #0000;
  }

  .mouse-only .o.form.custom.as-onboarding .label:not(.is-disabled):hover .card,
  .o.form.custom.as-onboarding .label.is-checked .card {
    background: var(--button-accent);
    border-radius: 0;
    color: var(--button-accent-text);
    height: 10rem;
    margin: 0;
    max-height: 10rem;
    padding: 1rem;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .image,
  .o.form.custom.as-onboarding .label.is-checked .card .image {
    opacity: 0;
    visibility: hidden;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .text,
  .o.form.custom.as-onboarding .label.is-checked .card .text {
    top: 1rem;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .text
    .label,
  .o.form.custom.as-onboarding .label.is-checked .card .text .label {
    color: var(--button-accent-text) !important;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .text
    .info,
  .o.form.custom.as-onboarding .label.is-checked .card .text .info {
    margin-top: 1rem;
    opacity: 1;
    visibility: visible;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .icon-wrapper
    .icon,
  .o.form.custom.as-onboarding .label.is-checked .card .icon-wrapper .icon {
    background-color: var(--button-accent);
    border-color: var(--button-accent-text);
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .icon-wrapper
    .icon:before,
  .o.form.custom.as-onboarding
    .label.is-checked
    .card
    .icon-wrapper
    .icon:before {
    color: var(--button-accent);
  }

  .o.form.custom.as-onboarding .label .card .image > picture {
    transform: translateX(1.875rem);
  }

  .o.form.custom.as-onboarding .label .card .text {
    left: 1rem;
    position: absolute;
    top: 1rem;
  }

  .o.form.custom.as-onboarding .label .card .text .info {
    padding-right: 1rem;
  }

  .o.form.custom.as-onboarding .label .card .icon-wrapper {
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
}

@media screen and (min-width: 40em) {
  .o.form.custom.as-onboarding .label .card {
    background: var(--light);
    border-radius: 0.5rem;
    color: var(--headline);
    height: 15.5rem;
    margin: 1rem;
    max-height: 15.5rem;
    min-height: 15.5rem;
    overflow: hidden;
    position: relative;
    transition: all 0.2s ease-in-out;
  }

  .o.form.custom.as-onboarding .label .card .image {
    opacity: 1;
    text-align: center;
    transition: visibility 0s, opacity 0.2s ease-in-out 0.2s;
    visibility: visible;
  }

  .o.form.custom.as-onboarding .label .card .image img {
    height: 8.125rem;
    left: 0;
    max-height: 8.125rem;
    max-width: unset;
    position: relative;
    top: 0;
    transform: translateX(0);
    width: unset;
  }

  .o.form.custom.as-onboarding .label .card .text .label {
    color: var(--headline);
  }

  .o.form.custom.as-onboarding .label .card .text .info {
    margin-top: 0;
    opacity: 0;
    transition: visibility 0s, opacity 0.1s ease-in-out 0.2s,
      margin-top 0.1s ease-in-out 0.2s;
    visibility: hidden;
  }

  .o.form.custom.as-onboarding .label .card .icon-wrapper .icon {
    background-color: var(--light);
    border: 2px solid rgba(var(--dark-rgb), 0.2);
    border-radius: 50%;
    display: inline-block;
    height: 1.5rem;
    line-height: 1.5rem;
    transition: all 0.2s ease-in-out;
    width: 1.5rem;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .border,
  .o.form.custom.as-onboarding .label.is-checked .border {
    border-color: #0000;
  }

  .mouse-only .o.form.custom.as-onboarding .label:not(.is-disabled):hover .card,
  .o.form.custom.as-onboarding .label.is-checked .card {
    background: var(--button-accent);
    border-radius: 0;
    color: var(--button-accent-text);
    height: 17.5rem;
    margin: 0;
    max-height: 17.5rem;
    padding: 1rem;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .image,
  .o.form.custom.as-onboarding .label.is-checked .card .image {
    opacity: 0;
    visibility: hidden;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .text,
  .o.form.custom.as-onboarding .label.is-checked .card .text {
    top: 2rem;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .text
    .label,
  .o.form.custom.as-onboarding .label.is-checked .card .text .label {
    color: var(--button-accent-text) !important;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .text
    .info,
  .o.form.custom.as-onboarding .label.is-checked .card .text .info {
    margin-top: 1rem;
    opacity: 1;
    visibility: visible;
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .icon-wrapper
    .icon,
  .o.form.custom.as-onboarding .label.is-checked .card .icon-wrapper .icon {
    background-color: var(--button-accent);
    border-color: var(--button-accent-text);
  }

  .mouse-only
    .o.form.custom.as-onboarding
    .label:not(.is-disabled):hover
    .card
    .icon-wrapper
    .icon:before,
  .o.form.custom.as-onboarding
    .label.is-checked
    .card
    .icon-wrapper
    .icon:before {
    color: var(--button-accent);
  }

  .o.form.custom.as-onboarding .label .card {
    display: flex;
    flex-direction: column;
  }

  .o.form.custom.as-onboarding .label .card .text {
    left: 50%;
    padding: 0 1rem;
    position: absolute;
    text-align: center;
    top: calc(50% + 1rem);
    transform: translateX(-50%);
    transition: top 0.2s ease-in-out;
    width: 100%;
  }

  .o.form.custom.as-onboarding .label .card .icon-wrapper {
    bottom: 1rem;
    left: 50%;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
  }
}

.o.form.custom.as-onboarding .label.is-checked .card .icon-wrapper .icon {
  background-color: var(--button-accent-text) !important;
  border-color: var(--button-accent-text);
}

.o.form.custom.as-onboarding
  .label.is-checked
  .card
  .icon-wrapper
  .icon:before {
  color: var(--button-accent);
  content: "ï…";
  font-family: DMAG-icons;
  font-size: 0.75rem;
  left: 0.375rem;
  margin: 0;
  position: absolute;
  top: 0;
}

.o.form.custom.as-onboarding .label.is-disabled {
  cursor: auto;
  pointer-events: none;
}

.o.form.custom.as-onboarding .label.is-disabled .card {
  opacity: 0.5;
}

.o.form.custom.as-card .label {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.o.form.custom.as-card .label .card {
  align-items: center;
  background: var(--light);
  border-color: var(--light);
  border-radius: 0.5rem;
  color: var(--headline);
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding: 1rem;
  transition: background-color 0.25s ease-out, border-color 0.25s ease-out,
    color 0.25s ease-out;
}

.o.form.custom.as-card .label .card .label {
  color: var(--headline);
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.o.form.custom.as-card .label .card .icon-wrapper {
  position: relative;
}

.o.form.custom.as-card .label .card .icon-wrapper .icon {
  background-color: var(--light);
  border: 2px solid rgba(var(--dark-rgb), 0.2);
  border-radius: 50%;
  display: inline-block;
  height: 1.5rem;
  line-height: 1.5rem;
  transition: all 0.2s ease-in-out;
  width: 1.5rem;
}

.o.form.custom.as-card .label .card .icon-wrapper .icon:before {
  color: rgba(var(--dark-rgb), 0.2);
  content: "ï„¿";
  font-family: DMAG-icons;
  font-size: 0.75rem;
  left: 0.375rem;
  margin: 0;
  position: absolute;
  top: 0;
}

@media screen and (max-width: 39.9375em) {
  .o.form.custom.as-card .label .card {
    align-items: start;
    flex-direction: column-reverse;
    padding: 0.5rem;
  }

  .o.form.custom.as-card .label .card .label {
    margin-top: 0.5rem;
    padding-left: 0;
  }

  .o.form.custom.as-card .label .card .icon-wrapper {
    align-self: flex-end;
    display: inline-flex;
  }
}

.mouse-only .o.form.custom.as-card .label:not(.is-disabled):hover .card,
.o.form.custom.as-card .label.is-checked .card {
  background: var(--button-accent);
  border-color: var(--button-accent);
  color: var(--button-accent-text);
}

.mouse-only .o.form.custom.as-card .label:not(.is-disabled):hover .card .label,
.o.form.custom.as-card .label.is-checked .card .label {
  color: var(--button-accent-text) !important;
}

.mouse-only
  .o.form.custom.as-card
  .label:not(.is-disabled):hover
  .card
  .icon-wrapper
  .icon,
.o.form.custom.as-card .label.is-checked .card .icon-wrapper .icon {
  background-color: var(--button-accent);
  border-color: var(--button-accent-text);
}

.mouse-only
  .o.form.custom.as-card
  .label:not(.is-disabled):hover
  .card
  .icon-wrapper
  .icon:before,
.o.form.custom.as-card .label.is-checked .card .icon-wrapper .icon:before {
  color: var(--button-accent-text);
}

.o.form.custom.as-card .label.is-checked .card .icon-wrapper .icon {
  background-color: var(--button-accent-text) !important;
  border-color: var(--button-accent-text);
}

.o.form.custom.as-card .label.is-checked .card .icon-wrapper .icon:before {
  color: var(--button-accent) !important;
  content: "ï…";
}

.o.form.custom.as-card .label.is-disabled {
  cursor: auto;
  pointer-events: none;
}

.o.form.custom.as-card .label.is-disabled .card {
  opacity: 0.5;
}

.o.form.custom .label.as-fullwidth {
  min-width: auto;
  width: 100%;
}

.vue-advanced-cropper {
  direction: ltr;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
}

.vue-advanced-cropper__stretcher {
  max-height: 100%;
  max-width: 100%;
  pointer-events: none;
  position: relative;
}

.vue-advanced-cropper__image {
  max-width: none !important;
  position: absolute;
  transform-origin: center;
  -webkit-user-select: none;
  user-select: none;
}

.vue-advanced-cropper__background,
.vue-advanced-cropper__foreground {
  background: #000;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vue-advanced-cropper__foreground {
  opacity: 0.5;
}

.vue-advanced-cropper__boundaries {
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.vue-advanced-cropper__cropper-wrapper {
  height: 100%;
  width: 100%;
}

.vue-advanced-cropper__image-wrapper {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.vue-advanced-cropper__stencil-wrapper {
  position: absolute;
}

.vue-handler-wrapper {
  height: 30px;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 30px;
}

.vue-handler-wrapper__draggable {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.vue-handler-wrapper--west-north {
  cursor: nw-resize;
}

.vue-handler-wrapper--north {
  cursor: n-resize;
}

.vue-handler-wrapper--east-north {
  cursor: ne-resize;
}

.vue-handler-wrapper--east {
  cursor: e-resize;
}

.vue-handler-wrapper--east-south {
  cursor: se-resize;
}

.vue-handler-wrapper--south {
  cursor: s-resize;
}

.vue-handler-wrapper--west-south {
  cursor: sw-resize;
}

.vue-handler-wrapper--west {
  cursor: w-resize;
}

.vue-handler-wrapper--disabled {
  cursor: auto;
}

.vue-bounding-box {
  height: 100%;
  position: relative;
  width: 100%;
}

.vue-bounding-box__handler {
  position: absolute;
}

.vue-bounding-box__handler--west-north {
  left: 0;
  top: 0;
}

.vue-bounding-box__handler--north {
  left: 50%;
  top: 0;
}

.vue-bounding-box__handler--east-north {
  left: 100%;
  top: 0;
}

.vue-bounding-box__handler--east {
  left: 100%;
  top: 50%;
}

.vue-bounding-box__handler--east-south {
  left: 100%;
  top: 100%;
}

.vue-bounding-box__handler--south {
  left: 50%;
  top: 100%;
}

.vue-bounding-box__handler--west-south {
  left: 0;
  top: 100%;
}

.vue-bounding-box__handler--west {
  left: 0;
  top: 50%;
}

.vue-line-wrapper {
  align-items: center;
  background: 0 0;
  display: flex;
  justify-content: center;
  position: absolute;
}

.vue-line-wrapper--north,
.vue-line-wrapper--south {
  height: 12px;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}

.vue-line-wrapper--north {
  cursor: n-resize;
  top: 0;
}

.vue-line-wrapper--south {
  cursor: s-resize;
  top: 100%;
}

.vue-line-wrapper--east,
.vue-line-wrapper--west {
  height: 100%;
  top: 0;
  transform: translateX(-50%);
  width: 12px;
}

.vue-line-wrapper--east {
  cursor: e-resize;
  left: 100%;
}

.vue-line-wrapper--west {
  cursor: w-resize;
  left: 0;
}

.vue-line-wrapper--disabled {
  cursor: auto;
}

.vue-simple-line {
  background: 0 0;
  border: 0 solid #ffffff4d;
  transition: border 0.5s;
}

.vue-simple-line--north,
.vue-simple-line--south {
  height: 0;
  width: 100%;
}

.vue-simple-line--east,
.vue-simple-line--west {
  height: 100%;
  width: 0;
}

.vue-simple-line--east {
  border-right-width: 1px;
}

.vue-simple-line--west {
  border-left-width: 1px;
}

.vue-simple-line--south {
  border-bottom-width: 1px;
}

.vue-simple-line--north {
  border-top-width: 1px;
}

.vue-simple-line--hover {
  border-color: #fff;
  opacity: 1;
}

.vue-draggable-area {
  position: relative;
}

.vue-preview-result {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.vue-preview-result__wrapper {
  position: absolute;
}

.vue-preview-result__image {
  max-width: none !important;
  pointer-events: none;
  position: relative;
  transform-origin: center;
  -webkit-user-select: none;
  user-select: none;
}

.vue-circle-stencil {
  box-sizing: initial;
  cursor: move;
  height: 100%;
  position: absolute;
  width: 100%;
}

.vue-circle-stencil__preview {
  border-radius: 50%;
  height: 100%;
  position: absolute;
  width: 100%;
}

.vue-circle-stencil--movable {
  cursor: move;
}

.vue-simple-handler {
  background: #fff;
  display: block;
  height: 10px;
  width: 10px;
}

.vue-rectangle-stencil {
  box-sizing: border-box;
}

.vue-rectangle-stencil,
.vue-rectangle-stencil__preview {
  height: 100%;
  position: absolute;
  width: 100%;
}

.vue-rectangle-stencil--movable {
  cursor: move;
}

.vue-preview {
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}

.vue-preview--fill,
.vue-preview__wrapper {
  height: 100%;
  position: absolute;
  width: 100%;
}

.vue-preview__image {
  max-width: none !important;
  pointer-events: none;
  position: absolute;
  transform-origin: center;
  -webkit-user-select: none;
  user-select: none;
}

.o.form.picture-upload .circle-stencil {
  border: 2px dashed #fff;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: move;
  position: absolute;
}

.o.form.picture-upload .circle-stencil__icon {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.o.form.picture-upload .circle-stencil__handler {
  align-items: center;
  cursor: ne-resize;
  display: flex;
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 15%;
  top: 14%;
  transform: translate(50%, -50%);
  width: 30px;
  z-index: 1;
}

.o.form.picture-upload .circle-stencil__preview {
  border-radius: 50%;
  overflow: hidden;
  transform: translateZ(0);
}

.o.form.picture-upload {
  position: relative;
}

.o.form.picture-upload.as-circle .form-picture-upload-icon {
  bottom: 0;
  right: 1.125rem;
}

.o.form.picture-upload.is-disabled
  .form-picture-upload-controller
  .t.as-caption {
  color: #bbb;
}

.o.form.picture-upload.is-disabled .form-picture-upload-controller > a {
  cursor: auto;
}

.o.form.picture-upload.is-disabled .form-picture-upload-controller > a:hover {
  text-decoration: none;
}

.o.form.picture-upload.is-disabled .form-picture-upload-icon {
  background-color: #bbb;
  cursor: auto;
}

.o.form.picture-upload .form-picture-upload-overlay {
  align-items: center;
  background-color: rgba(var(--dark-rgb), 0.8);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.o.form.picture-upload .form-picture-upload-overlay .inner {
  background-color: var(--light);
  border-radius: 0.5rem;
  max-width: calc(100% - 2rem);
  padding: 3rem;
  position: relative;
}

.o.form.picture-upload .form-picture-upload-overlay .inner .icon {
  cursor: pointer;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

.o.form.picture-upload .form-picture-upload-overlay .cropper-container {
  background-color: var(--light);
}

.o.form.picture-upload .form-picture-upload-overlay .cropper {
  background-color: var(--light);
  height: 400px;
  width: 400px;
}

@media screen and (max-width: 39.9375em) {
  .o.form.picture-upload .form-picture-upload-overlay .cropper {
    height: 300px;
    width: 300px;
  }
}

.o.form.picture-upload .form-picture-upload-overlay .controller {
  background-color: var(--light);
  margin-top: 2rem;
  padding: 0.5rem;
  text-align: center;
}

.o.form.picture-upload .form-picture-upload-inputfile {
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 0.1px;
  z-index: -1;
}

.o.form.picture-upload .form-picture-upload-picture {
  height: auto;
  width: 11rem;
}

.o.form.picture-upload .form-picture-upload-controller {
  margin-top: 0.5rem;
  text-align: center;
}

.o.form.picture-upload .form-picture-upload-controller > a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
  .o.form.picture-upload .form-picture-upload-description {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 40em) {
  .o.form.picture-upload .form-picture-upload-description {
    align-self: center;
  }
}

.o.form.picture-upload .form-picture-upload-icon {
  background-color: var(--ci);
  bottom: -0.75rem;
  color: var(--light);
  cursor: pointer;
  height: 2.125rem;
  padding: 0.5rem;
  position: absolute;
  right: -0.75rem;
  width: 2.125rem;
  z-index: 1;
}

.o.form.picture-upload .form-picture-upload-icon.as-circle {
  border-radius: 50%;
}

.o.form.picture-upload .form-picture-upload-icon > .icon {
  font-size: 1rem;
  padding-left: 0.125rem;
}

.o.form.qrcode-reader {
  position: relative;
}

.o.form.qrcode-reader .form-qrcode-reader-box .inner {
  border: 0.125rem solid;
  border-color: var(--ci);
  height: 100%;
  padding: 1rem;
  width: 100%;
}

.o.form.qrcode-reader .form-qrcode-reader-box .inner.as-pointer {
  cursor: pointer;
}

.o.form.qrcode-reader .form-qrcode-reader-box .inner .result {
  overflow: auto;
}

.o.form.qrcode-reader .form-qrcode-reader-box .inner .icon-scan,
.o.form.qrcode-reader .form-qrcode-reader-box .inner .success-icon {
  color: var(--dark);
  display: block;
  float: left;
  padding-right: 1rem;
  padding-top: 0.1875rem;
}

.o.form.qrcode-reader .form-qrcode-reader-box .inner .close-icon {
  cursor: pointer;
  display: block;
  float: right;
  padding-left: 1rem;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay {
  align-items: center;
  background-color: rgba(var(--dark-rgb), 0.5);
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .inner {
  background-color: var(--light);
  max-width: calc(100% - 20px);
  padding: 3rem;
  position: relative;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .inner > .icon {
  cursor: pointer;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 0;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode-container {
  align-items: center;
  background-color: var(--light);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode {
  background-color: var(--dark);
  height: 400px;
  position: relative;
  width: 400px;
}

@media screen and (max-width: 39.9375em) {
  .o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode {
    height: 300px;
    width: 300px;
  }
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .center {
  align-items: center;
  background-color: rgba(var(--dark-rgb), 0.8);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 1rem;
  position: absolute;
  width: 100%;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .center .t {
  color: var(--light);
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .icon {
  font-size: 3rem;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .error > .icon {
  color: var(--error);
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .success > .icon {
  color: var(--success);
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .message {
  margin-top: 1rem;
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .message .info,
.o.form.qrcode-reader .form-qrcode-reader-overlay .qrcode .message .info p {
  color: var(--light);
}

.o.form.qrcode-reader .form-qrcode-reader-overlay .controller {
  background-color: var(--light);
  margin-top: 2rem;
  padding: 0.5rem;
  text-align: center;
}

.o.form.checkbox-toggle .form-checkbox-toggle-content {
  margin-left: 2.25rem;
}

.o.form.participations > .grid-x > .cell .as-headline {
  margin-bottom: 0.5rem;
}

.o.form.participations > .grid-x > .cell:nth-child(2) {
  margin-top: 2rem;
}

.o.form.checkbox-dependency .o.form.error .label {
  padding: 0;
}

.c.gallery.slider {
  display: block;
  margin-bottom: 4rem;
  margin-top: 4rem;
  position: relative;
}

.c.gallery.slider.responsive-margin {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 39.9375em) {
  .c.gallery.slider > .outer {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }

  .c.gallery.slider .gallery-bar > .gallery-item-details,
  .c.gallery.slider .gallery-bar > .gallery-item-link {
    display: none;
  }

  .c.gallery.slider .gallery-item-caption {
    max-height: 2.4rem;
  }

  .c.gallery.slider.show-details-for-small
    .gallery-bar
    > .gallery-item-details {
    display: block;
    margin-top: 0.5rem;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }

  .c.gallery.slider .gallery-control > .button {
    align-items: center;
    display: inline-flex;
    vertical-align: middle !important;
  }

  .c.gallery.slider .gallery-control > .button:before {
    line-height: 16px;
  }
}

@media print, screen and (min-width: 40em) {
  .c.gallery.slider .gallery-bar {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
  }

  .c.gallery.slider .gallery-item-caption {
    height: 1.2rem;
    white-space: nowrap;
  }

  .c.gallery.slider .gallery-control > .button:before {
    line-height: 10px;
  }
}

.c.gallery.slider > .inner {
  position: relative;
}

.c.gallery.slider > .inner:before {
  background-color: var(--ci);
  bottom: 1px;
  content: "";
  left: -29px;
  position: absolute;
  top: 29px;
  width: 30px;
  z-index: 9;
}

.c.gallery.slider .gallery-control {
  align-items: center;
  display: inline-flex;
}

.c.gallery.slider .gallery-items {
  position: relative;
  width: 100%;
  z-index: 10;
}

.c.gallery.slider .gallery-items > .boxed {
  visibility: hidden;
}

.c.gallery.slider .gallery-items > .presenter {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.c.gallery.slider .gallery-items > .presenter.o.video {
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.c.gallery.slider
  .gallery-items
  > .presenter.o.video
  > .video-container.as-youtube
  > .youtube-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.c.gallery.slider
  .gallery-items
  > .presenter.o.video
  > .video-container.as-youtube
  > .youtube-container
  > iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.c.gallery.slider
  .gallery-items
  > .presenter.o.video
  > .video-container.as-youtube
  > .poster {
  width: 100%;
}

.c.gallery.slider .gallery-items > .presenter.is-active {
  z-index: 20;
}

.c.gallery.slider .gallery-items > .o.placeholder canvas {
  display: block;
}

.c.gallery.slider .gallery-items > .o.video:not(.presenter) {
  margin-bottom: -1%;
}

.c.gallery.slider .gallery-bar {
  background-color: var(--ci);
  color: var(--light);
  margin-right: 29px;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
}

@media print, screen and (min-width: 40em) {
  .c.gallery.slider .gallery-bar {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.slider .gallery-bar {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.c.gallery.slider .gallery-item-number {
  font-variant-numeric: tabular-nums;
  width: 2.9375rem;
}

.c.gallery.slider .gallery-item-link {
  margin-top: 0.5rem;
}

.c.gallery.slider .gallery-item-details {
  display: block;
  overflow: hidden;
  padding-right: 1rem;
}

.c.gallery.slider .gallery-item-caption {
  display: block;
  line-height: 1.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  width: inherit;
}

.c.gallery.slider .gallery-control {
  line-height: 0.3rem;
  white-space: nowrap;
}

.c.gallery.slider .gallery-control > * {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: bottom;
}

.c.gallery.slider .gallery-control > .button {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  height: 14px;
  vertical-align: middle !important;
}

.c.gallery.slider .gallery-control > .button-disabled {
  color: rgba(var(--light-rgb), 0.5);
  cursor: default;
}

.c.gallery.slider .gallery-control > .button:before {
  font-size: 1.5rem;
  line-height: 1.65rem;
}

.c.gallery.slider:not(.is-slideable) .gallery-control {
  display: none;
}

.c.gallery.slider:not(.as-small-borded):not(.no-borded) > .inner:before {
  bottom: 0;
  content: "";
  left: -29px;
  position: absolute;
  top: 29px;
  width: 30px;
  z-index: 9;
}

@media screen and (max-width: 39.9375em) {
  .c.gallery.slider.as-small-borded > .inner:before {
    bottom: 0;
    content: "";
    left: -29px;
    position: absolute;
    top: 29px;
    width: 30px;
    z-index: 0;
  }
}

.c.gallery.slider.no-borded .gallery-bar {
  background-color: initial;
}

.c.gallery.slider.no-borded > .inner:before {
  background-color: initial;
  width: 29px;
}

.c.gallery.slider.as-stage {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
}

.c.gallery.slider.as-stage:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 29px;
  width: 100%;
  z-index: 9;
}

.c.gallery.slider.as-stage .inner {
  max-width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .c.gallery.slider.as-stage .inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.c.gallery.slider.as-stage .inner:before {
  display: none;
}

.c.gallery.slider.as-stage .outer {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  z-index: 10;
}

@media print, screen and (min-width: 40em) {
  .c.gallery.slider.as-stage .outer {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.c.gallery.slider.as-stage .gallery-bar {
  background: none;
}

.c.gallery.slider > .inner:before {
  background-color: var(--dropshadow);
}

.c.gallery.slider .gallery-items {
  background-color: var(--light);
}

.c.gallery.slider .gallery-bar {
  background-color: var(--dropshadow);
}

.c.gallery.slider .gallery-item-caption {
  color: var(--text-on-dropshadow);
}

.c.gallery.slider:not(.as-small-borded):not(.no-borded) > .inner:before {
  background-color: var(--dropshadow);
}

@media screen and (max-width: 39.9375em) {
  .c.gallery.slider.as-small-borded > .inner:before {
    background-color: var(--dropshadow);
  }
}

.c.gallery.slider.as-stage:before {
  background-color: var(--dropshadow);
}

.c.gallery.container {
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: 100%;
  max-width: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.gallery.container .as-headline {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .c.gallery.container .as-headline {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.container .as-headline {
    margin-bottom: 2rem;
  }
}

.c.gallery.container > .inner {
  position: relative;
}

@media screen and (min-width: 40em) {
  .c.gallery.container > .inner .slider {
    margin-left: 0;
  }

  .c.gallery.container > .inner:before {
    background-color: var(--ci);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 29px;
    top: 29px !important;
    width: 100%;
    z-index: 9;
  }
}

.c.gallery.container .c.gallery.slider {
  margin-bottom: 0;
}

.c.gallery.container .o.video .grid-padding-x.control-container {
  margin-left: 0;
  margin-right: 0;
}

.c.gallery.container .gallery-container-sidebar > .c.gallery.slider {
  margin-top: 0;
}

.c.gallery.container
  .gallery-container-sidebar
  > .c.gallery.slider:first-child {
  margin-bottom: 1rem;
  margin-top: 4rem;
}

@media screen and (min-width: 40em) {
  .c.gallery.container > .inner:before {
    background-color: var(--dropshadow);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 64em) {
  .c.checklist.layout-columns .o.list.bullet {
    column-count: 2;
    column-gap: 1rem;
    margin-bottom: 0;
  }

  .c.checklist.layout-columns .o.list.bullet > .item {
    break-inside: avoid;
    margin-bottom: 0;
    padding-bottom: 1rem;
  }
}

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

@media print, screen and (min-width: 64em) {
  .c.checklist.layout-default .checklist-content {
    margin-left: 8.33333%;
    width: 83.33333%;
  }
}

.c.checklist.layout-left .checklist-footer,
.c.checklist.layout-left .checklist-header {
  text-align: left;
}

.c.checklist .checklist-header {
  margin-bottom: 2rem;
}

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

.c.checklist .checklist-footer .o.button {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.video.align-left .video-header > .set-copy {
  line-height: 1.6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.accordion .c.accordion {
  margin-bottom: 0;
  margin-top: 0;
}

.c.accordion .accordion-headline .t.headline {
  margin-bottom: 0;
}

.c.accordion .accordion-headline .t.headline.as-white {
  color: #fff;
}

.c.accordion.align-center .accordion-headline {
  text-align: center;
}

.c.accordion.exhibitor-appointment,
.c.accordion.no-header {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.accordion.exhibitor-appointment .accordion-headline {
  margin-bottom: 0 !important;
}

.c.accordion.exhibitor-appointment
  .cell
  .accordion-item:first-child
  .accordion-item-header {
  border-top: 0;
  padding-top: 0;
}

.c.accordion.exhibitor-appointment .radio-group {
  padding-left: 2px;
}

.c.accordion.exhibitor-appointment .radio-group .mdc-form-field {
  width: 100%;
}

.c.accordion.exhibitor-appointment .radio-group .set-040-regular {
  padding-left: 0.5rem;
}

.c.accordion.exhibitor-appointment .alternative-labels {
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.accordion.exhibitor-appointment .alternative-labels.time-label {
    padding-top: 1rem;
  }
}

.c.accordion.exhibitor-appointment .appointment-date-time {
  padding-right: 4px;
}

.c.accordion.exhibitor-appointment .appointment-date-time .mdc-simple-menu {
  max-height: 8.1125rem !important;
  min-height: 140px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.teaser.app .teaser-app-header h2 {
  margin-bottom: 1rem;
}

.c.teaser.app .teaser-app-header p {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.app .teaser-app-details .o.list.bullet.as-type-usp {
    margin-bottom: 0;
  }
}

.c.teaser.app .teaser-app-details .o.list.bullet.as-type-usp > li {
  margin-left: 2rem;
}

.c.teaser.app .teaser-app-details .o.list.bullet.as-type-usp > li:before {
  color: var(--accent-color);
  font-size: 24px;
  font-weight: 700 !important;
  top: 3px;
}

.c.teaser.app .teaser-app-links h3 {
  margin-bottom: 1rem;
}

.is-os-android .c.teaser.app .teaser-app-links .teaser-app-ios-link {
  display: none;
}

.is-os-android .c.teaser.app .teaser-app-links .teaser-app-android-link,
.is-os-ios .c.teaser.app .teaser-app-links .teaser-app-ios-link {
  display: initial;
}

.is-os-ios .c.teaser.app .teaser-app-links .teaser-app-android-link {
  display: none;
}

.c.teaser.app .teaser-app-links .app-link {
  display: block;
  margin-bottom: 1rem;
  margin-right: 1rem;
  position: relative;
}

.c.teaser.app .teaser-app-links .app-link > img {
  display: block;
  height: 40px;
  left: 0;
  top: 0;
  width: auto;
}

.c.teaser.app .teaser-app-links .o.button {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.teaser.event a:focus,
.c.teaser.event a:hover {
  text-decoration: none !important;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.event .teaser-event-track.as-small-track {
    overflow-x: auto;
  }

  .c.teaser.event .teaser-event-track.as-small-track .grid-x {
    flex-flow: nowrap;
  }

  .c.teaser.event .teaser-event-track.as-small-track .grid-x > .cell {
    max-width: 75vw;
  }
}

.c.teaser.event .teaser-event-track > .grid-padding-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.c.teaser.event .teaser-event-track > .grid-padding-x > .cell {
  align-content: stretch;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  position: relative;
}

.c.teaser.event .teaser-event-track > .grid-padding-x > .cell:not(:last-child) {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.event
    .teaser-event-track
    > .grid-padding-x
    > .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.event
    .teaser-event-track
    > .grid-padding-x
    > .cell:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.c.teaser.event
  .teaser-event-track:not(.as-small-track)
  > .grid-padding-x
  > .cell:not(:last-child),
.c.teaser.event .teaser-event-track > .grid-padding-x > .cell:last-child {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.event
    .teaser-event-track:not(.as-small-track)
    > .grid-padding-x
    > .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.event
    .teaser-event-track:not(.as-small-track)
    > .grid-padding-x
    > .cell:not(:last-child) {
    margin-bottom: 0;
  }
}

.c.teaser.event
  .teaser-event-track:not(.as-small-track)
  > .grid-padding-x
  > .cell:last-child {
  margin-bottom: 0;
}

.c.teaser.event .teaser-event-item {
  background: var(--light);
  border: 2px solid var(--medium-light);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1rem;
  width: 100%;
}

.c.teaser.event .teaser-event-item .t.set-caption {
  color: var(--medium-dark);
}

.c.teaser.event .teaser-event-item-tag {
  margin-bottom: 0.75rem;
  min-height: 1.5625rem;
}

.c.teaser.event .teaser-event-item-tag .o.tag {
  margin-bottom: 0;
}

.c.teaser.event .teaser-event-item-title {
  padding-bottom: 0.5rem;
}

.c.teaser.event .teaser-event-item-title.t.set-300-bold {
  color: var(--dark);
}

.c.teaser.event .teaser-event-item-date,
.c.teaser.event .teaser-event-item-time {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.event .teaser-event-item-date,
  .c.teaser.event .teaser-event-item-time {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.event .teaser-event-item-date,
  .c.teaser.event .teaser-event-item-time {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.c.teaser.event .teaser-event-item-date {
  color: var(--ci);
  margin-top: 1rem;
}

.c.teaser.event .teaser-event-item-time {
  color: var(--ci);
  font-weight: 700;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser.event .teaser-event-item-details {
    display: flex;
    flex-direction: row;
  }

  .c.teaser.event .teaser-event-item-details > * {
    flex: 50%;
  }
}

.c.teaser.event .teaser-event-item-speakers {
  margin-top: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser.event .teaser-event-item-speakers {
    padding-right: 2rem;
  }
}

.c.teaser.event .teaser-event-item-speakers-more,
.c.teaser.event .teaser-event-item-speakers-topline {
  color: var(--dark);
}

.c.teaser.event .teaser-event-item-place {
  margin-top: 0.5rem;
  padding-right: 6rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser.event .teaser-event-item-place {
    margin-top: 1rem;
  }
}

.c.teaser.event .teaser-event-bookmark {
  bottom: 0.85rem;
  left: auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: absolute;
  right: 1rem;
  top: auto;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.event .teaser-event-bookmark {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.c.teaser.event .teaser-event-bookmark.is-position-top {
  bottom: auto;
  left: auto;
  position: absolute;
  right: 1rem;
  top: 0.85rem;
}

.c.teaser.event
  .teaser-event-bookmark
  .o.button.bookmark
  .button-bookmark-label {
  color: var(--medium);
}

.c.teaser.event
  .teaser-event-bookmark
  .o.button.bookmark:not(:hover):not(:focus)
  .button-bookmark-label {
  opacity: 0;
}

.c.teaser.event
  .teaser-event-bookmark
  .mouse-only
  .o.button.bookmark.is-bookmarked:hover
  > .bookmark-icon,
.c.teaser.event
  .teaser-event-bookmark
  .mouse-only
  .o.button.bookmark.is-not-bookmarked:hover
  > .bookmark-icon,
.c.teaser.event .teaser-event-bookmark .o.button.bookmark .icon-star-active,
.c.teaser.event .teaser-event-bookmark .o.button.bookmark .icon-star-default,
.c.teaser.event
  .teaser-event-bookmark
  .o.button.bookmark.is-bookmarked
  > .bookmark-icon,
.c.teaser.event
  .teaser-event-bookmark
  .o.button.bookmark.is-not-bookmarked
  > .bookmark-icon,
.mouse-only
  .c.teaser.event
  .teaser-event-bookmark
  .o.button.bookmark.is-bookmarked:hover
  > .bookmark-icon,
.mouse-only
  .c.teaser.event
  .teaser-event-bookmark
  .o.button.bookmark.is-not-bookmarked:hover
  > .bookmark-icon {
  color: var(--ci);
}

.messe-theme-ci .c.teaser.event .teaser-event-item-speakers-more,
.messe-theme-ci .c.teaser.event .teaser-event-item-speakers-topline,
.messe-theme-ci .c.teaser.event .teaser-event-item-title.t.set-300-bold,
.messe-theme-ci.c.teaser.event .teaser-event-item-speakers-more,
.messe-theme-ci.c.teaser.event .teaser-event-item-speakers-topline,
.messe-theme-ci.c.teaser.event .teaser-event-item-title.t.set-300-bold {
  color: var(--ci-dark);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.teaser.exhibitor.has-space-medium {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

.c.teaser.exhibitor .teaser-exhibitor-track > .grid-padding-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

@media screen and (min-width: 40em) {
  .c.teaser.exhibitor .teaser-exhibitor-track > .grid-padding-x {
    justify-content: center;
  }
}

.c.teaser.exhibitor .teaser-exhibitor-track .cell {
  align-content: stretch;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  position: relative;
}

.c.teaser.exhibitor .teaser-exhibitor-track .cell:not(:last-child) {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.exhibitor .teaser-exhibitor-track .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.exhibitor .teaser-exhibitor-track .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.c.teaser.exhibitor .teaser-exhibitor-track .cell:last-child {
  margin-bottom: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.exhibitor .teaser-exhibitor-track {
    overflow-x: auto;
  }

  .c.teaser.exhibitor .teaser-exhibitor-track .grid-x {
    flex-flow: nowrap;
  }

  .c.teaser.exhibitor .teaser-exhibitor-track .cell {
    max-width: 75vw;
  }
}

.c.teaser.exhibitor .teaser-exhibitor .align-left {
  margin-left: 0;
  margin-right: 0;
}

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

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

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

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

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

.c.teaser.newshub:not(.stage-item) {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.teaser.newshub:not(.stage-item).responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

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

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

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

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

.navigation.main + .c.teaser.newshub:not(.stage-item) {
  margin-top: 4rem;
}

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

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

.c.teaser.newshub:not(.stage-item).medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.teaser.newshub:not(.stage-item).no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.teaser.newshub:not(.stage-item).no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.teaser.newshub:not(.stage-item).no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.teaser.newshub:not(.stage-item).as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.teaser.newshub .item-button {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .item-button {
    margin-top: 1.5rem;
  }
}

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

.c.teaser.newshub .item-headline-medium-down {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .item-headline-medium-down {
    margin-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .item-headline-medium-down {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 64em) {
  .c.teaser.newshub .item-headline-medium-down {
    display: none;
  }
}

.c.teaser.newshub .teaser-newshub {
  margin-bottom: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .teaser-newshub {
    margin-bottom: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .teaser-newshub {
    margin-bottom: 0;
  }
}

.c.teaser.newshub .teaser-newshub-module-header h2 {
  margin-bottom: 2rem;
}

.c.teaser.newshub .teaser-newshub-items .column-header {
  padding-top: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .teaser-newshub-items .column-header {
    padding-top: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .teaser-newshub-items .column-header {
    padding-top: 0;
  }
}

.c.teaser.newshub .teaser-newshub-items .item-headline-large {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .teaser-newshub-items .item-headline-large {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .teaser-newshub-items .item-headline-large {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.teaser.newshub .teaser-newshub-items .item-headline-large {
    display: none;
  }
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item {
  margin-top: 1.5rem;
  position: relative;
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item:first-of-type {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .teaser-newshub-items .teaser-newshub-item:first-of-type {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .teaser-newshub-items .teaser-newshub-item:first-of-type {
    margin-top: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser.newshub .teaser-newshub-items .teaser-newshub-item.cell {
    margin-top: 1.5rem;
  }
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item .topline {
  padding-bottom: 0.5rem;
}

.c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item
  .topline
  :first-child {
  margin-right: 1rem;
}

.c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item
  .topline
  .as-views {
  white-space: nowrap;
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item .headline {
  margin: 0;
  padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .teaser-newshub-items .teaser-newshub-item .headline {
    padding-bottom: 1rem;
  }
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item p {
  padding-bottom: 1rem;
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item .dot-separator {
  font-size: 1.2rem;
  font-weight: 700;
}

.c.teaser.newshub
  .teaser-newshub-items
  .teaser-newshub-item-item-image-wrapper {
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.newshub
    .teaser-newshub-items
    .teaser-newshub-item-item-image-wrapper {
    margin: 0 -1.5rem;
    width: 100vw;
  }
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item-ad-label {
  background: var(--medium-light);
  border-color: var(--light);
  color: var(--dark);
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 25;
}

.c.teaser.newshub .teaser-newshub-items .teaser-newshub-item-ad-label:before {
  border-color: var(--light);
}

.c.teaser.newshub .teaser-newshub-featured .headline {
  padding-bottom: 1rem;
}

.c.teaser.newshub .teaser-newshub-featured .topline {
  padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .teaser-newshub-featured .topline {
    padding-bottom: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .teaser-newshub-featured .topline {
    padding-bottom: 1rem;
  }
}

.c.teaser.newshub .teaser-newshub-featured .topline :first-child {
  margin-right: 0.5rem;
}

.c.teaser.newshub .teaser-newshub-featured p.as-copy {
  padding-bottom: 1rem;
}

.c.teaser.newshub .o.picture {
  margin: 0 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .o.picture {
    margin: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .o.picture {
    margin: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .o.picture {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .o.picture {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.newshub .o.picture {
    width: 100vw;
  }
}

.c.teaser.newshub .column-header {
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub .column-header {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .column-header {
    margin-bottom: 0;
  }
}

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

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub .column-header {
    padding-bottom: 2rem;
  }
}

.c.teaser.newshub.stage-item .teaser-newshub-items .column-header {
  padding-bottom: 1.5rem;
  padding-top: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.newshub.stage-item .teaser-newshub-items .column-header {
    padding-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.newshub.stage-item .teaser-newshub-items .column-header {
    padding-bottom: 2rem;
    padding-top: 0;
  }
}

.c.teaser.newshub.stage-item .teaser-newshub-featured .headline {
  padding-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.newshub.stage-item .teaser-newshub-featured .headline {
    padding-bottom: 1rem;
  }
}

.c.teaser-newsletter {
  padding: 1rem 0;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-newsletter a,
  .c.teaser-newsletter p {
    padding-right: 1rem;
  }
}

.c.teaser-newsletter .cell a:not(.o.button) {
  display: block;
}

.c.teaser-newsletter .cell:not(:last-child) a,
.c.teaser-newsletter .cell:not(:last-child) p {
  padding-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser-newsletter .cell:not(:last-child) a,
  .c.teaser-newsletter .cell:not(:last-child) p {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 40em) {
  .c.teaser-newsletter .cell.medium-align-right {
    text-align: right;
  }
}

.c.teaser-newsletter .teaser-newsletter-link-container:hover a .link-inner {
  text-decoration: underline;
}

.c.teaser-newsletter {
  color: var(--copy);
}

.c.teaser-newsletter a {
  color: var(--headline);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.teaser.speaker.slider .o.picture > img {
  background: var(--light);
  width: 100%;
}

.c.teaser.speaker.slider .teaser-speaker-slider-footer,
.c.teaser.speaker.slider .teaser-speaker-slider-intro {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider .teaser-speaker-slider-footer,
  .c.teaser.speaker.slider .teaser-speaker-slider-intro {
    text-align: center;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider .teaser-speaker-slider-footer,
  .c.teaser.speaker.slider .teaser-speaker-slider-intro {
    text-align: left;
  }
}

.c.teaser.speaker.slider .teaser-speaker-slider-footer .button,
.c.teaser.speaker.slider .teaser-speaker-slider-footer .subline,
.c.teaser.speaker.slider .teaser-speaker-slider-intro .button,
.c.teaser.speaker.slider .teaser-speaker-slider-intro .subline {
  margin-bottom: 0;
}

.c.teaser.speaker.slider .teaser-speaker-slider-footer {
  position: relative;
  z-index: 60;
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider .teaser-speaker-slider-footer button {
    margin-top: -26px !important;
  }
}

.c.teaser.speaker.slider .teaser-speaker-slider-items-container {
  margin-bottom: 2rem;
  margin-top: 2rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider .teaser-speaker-slider-items-container {
    margin-bottom: 2rem;
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider .teaser-speaker-slider-items-container {
    margin-bottom: -3rem;
    margin-top: -3rem;
  }
}

@media screen and (min-width: 64em) and (max-width: 70em) {
  .c.teaser.speaker.slider .teaser-speaker-slider-items-container {
    margin-bottom: -1rem;
  }
}

.c.teaser.speaker.slider .teaser-speaker-slider-items {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c.teaser.speaker.slider
  .teaser-speaker-slider-selected-item-container
  > .grid-x {
  justify-content: center;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider
    .teaser-speaker-slider-selected-item-container
    > .grid-x {
    justify-content: center;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider
    .teaser-speaker-slider-selected-item-container
    > .grid-x {
    justify-content: flex-end;
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

.c.teaser.speaker.slider
  .teaser-speaker-slider-selected-item-container
  > .grid-x
  > .cell {
  position: relative;
}

.c.teaser.speaker.slider .o.speaker.item {
  cursor: pointer;
  display: inline-block;
}

.c.teaser.speaker.slider .o.speaker.item .item-body {
  background: linear-gradient(#0000, #00000080);
  color: var(--light);
  left: 0;
  padding: 1rem;
  position: absolute;
  right: 0;
  top: 100%;
  transform: translateY(-100%);
  z-index: 15;
}

.c.teaser.speaker.slider .o.speaker.item .item-closer {
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 0;
  padding-bottom: 1rem;
  padding-right: 1rem;
  transition: 0.6s cubic-bezier(0, 0.87, 0.2, 0.99);
  transition-property: transform;
  will-change: transform;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser.speaker.slider .o.speaker.item .item-closer {
    padding-bottom: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.speaker.slider .o.speaker.item .item-closer {
    padding-bottom: 0;
    padding-right: 0;
  }
}

.c.teaser.speaker.slider .o.speaker.item .item-headline {
  border-bottom: 0;
  vertical-align: middle;
}

.c.teaser.speaker.slider .o.speaker.item .item-headline .t.set-teaser-headline {
  color: var(--light);
}

.c.teaser.speaker.slider .o.speaker.item.as-slide-item {
  height: 260px;
  left: 0;
  position: absolute;
  text-align: right;
  top: 20%;
  transition: transform 0.6s cubic-bezier(0, 0.87, 0.2, 0.99);
  width: 260px;
  z-index: 99;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    top: 20%;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    top: 20%;
  }
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 300px;
    width: 300px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 300px;
    width: 300px;
  }
}

.c.teaser.speaker.slider .o.speaker.item.as-slide-item.is-out-of-sceen {
  display: none;
}

.c.teaser.speaker.slider .o.speaker.item.as-slide-item .item-headline {
  margin-bottom: 0;
}

.c.teaser.speaker.slider .o.speaker.item.as-reference {
  left: -100%;
  visibility: hidden;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected {
  box-shadow: 0 0 20px #0006;
  cursor: default !important;
  overflow: hidden;
  position: relative;
  transition: 0.6s cubic-bezier(0, 0.87, 0.2, 0.99);
  transition-property: color;
  width: 100%;
  will-change: color;
  z-index: 100;
}

.c.teaser.speaker.slider
  .o.speaker.item.as-selected
  > .inner:not(:first-child) {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected > .inner > a {
  cursor: default !important;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected:after {
  background-color: var(--light);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(100%);
  transition: 0.6s cubic-bezier(0, 0.87, 0.2, 0.99);
  transition-property: transform;
  will-change: transform;
  z-index: 5;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected .item-body {
  color: var(--light);
  padding: 1.5rem;
  transition: 0.6s cubic-bezier(0, 0.87, 0.2, 0.99);
  transition-property: top, transform;
  will-change: top, transform;
  z-index: 10;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected .item-headline {
  align-items: flex-end;
  border-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 0;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected .item-headline-label {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  padding-right: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider .o.speaker.item.as-selected .item-headline-label {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider .o.speaker.item.as-selected .item-headline-label {
    font-size: 2.625rem;
    line-height: 3rem;
  }
}

.c.teaser.speaker.slider .o.speaker.item.as-selected .item-subline {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider .o.speaker.item.as-selected .item-subline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider .o.speaker.item.as-selected .item-subline {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.c.teaser.speaker.slider .o.speaker.item.as-selected .item-story {
  max-height: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: 0.6s cubic-bezier(0, 0.87, 0.2, 0.99);
  transition-property: opacity, max-height, transform;
  will-change: opacity, max-height, transform;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected .item-story a {
  color: var(--ci);
  display: block;
  margin-top: 1rem;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected .item-story-content {
  color: var(--medium-dark);
}

.c.teaser.speaker.slider .o.speaker.item.as-selected.is-open:after {
  transform: translateY(0);
}

.c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-subline {
  color: var(--dark);
  margin-bottom: 1rem;
}

.c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-story {
  opacity: 1;
  transform: translateY(0);
}

.c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-body {
  background: #0000;
  top: 0;
  transform: translateY(0);
}

.c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-headline {
  color: var(--dark);
}

.c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-closer {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  position: absolute;
  right: 2rem;
  top: 2rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-closer {
    top: 1.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-closer {
    top: 1.5rem;
  }
}

.c.teaser.speaker.slider
  .o.speaker.item.as-selected:not(.is-open)
  .item-closer {
  transform: rotate(45deg);
}

.teaser-speaker-slider-selected-animation-enter-active {
  z-index: 10;
}

.teaser-speaker-slider-selected-animation-enter-active .item-body {
  transition: opacity 0.42s cubic-bezier(0.47, 0.25, 0.53, 0.99);
  transition-delay: 0.18s;
}

.teaser-speaker-slider-selected-animation-enter-active .item-closer {
  transition: all 0.06s cubic-bezier(0.47, 0.25, 0.53, 0.99);
  transition-delay: 0.54s;
}

.teaser-speaker-slider-selected-animation-enter-active .item-headline {
  transition: all 0.3s cubic-bezier(0.47, 0.25, 0.53, 0.99);
  transition-delay: 0.3s;
}

.teaser-speaker-slider-selected-animation-enter-active .item-subline {
  transition: all 0.12s cubic-bezier(0.47, 0.25, 0.53, 0.99);
  transition-delay: 0.48s;
}

.teaser-speaker-slider-selected-animation-enter-active,
.teaser-speaker-slider-selected-animation-leave-active {
  transition: 0.6s;
}

.teaser-speaker-slider-selected-animation-enter-active > a .o.picture,
.teaser-speaker-slider-selected-animation-leave-active > a .o.picture {
  transition: transform 0.6s cubic-bezier(0, 0.87, 0.2, 0.99);
}

.teaser-speaker-slider-selected-animation-leave-active > .item-body {
  opacity: 0;
}

.teaser-speaker-slider-selected-animation-enter > a .o.picture {
  transform: translateX(-100%);
}

.on-direction-left
  .teaser-speaker-slider-selected-animation-enter
  > a
  .o.picture {
  transform: translateX(100%);
}

.teaser-speaker-slider-selected-animation-enter .item-body {
  opacity: 0;
}

.teaser-speaker-slider-selected-animation-enter .item-closer {
  opacity: 0;
  transform: translateY(5px);
}

.teaser-speaker-slider-selected-animation-enter .item-headline {
  opacity: 0;
  transform: translateY(10px);
}

.teaser-speaker-slider-selected-animation-enter .item-subline {
  opacity: 0;
  transform: translateY(20px);
}

@media only screen and (max-device-width: 768px) and (orientation: landscape) {
  .c.teaser.speaker.slider .t.set-teaser-headline {
    font-size: 0.8rem;
    line-height: 0.8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }

  .c.teaser.speaker.slider .teaser-speaker-slider-selected-item-container-cell {
    width: 40vh;
  }

  .c.teaser.speaker.slider .o.speaker.item .item-body,
  .c.teaser.speaker.slider .o.speaker.item.as-selected .item-body {
    padding: 0.5rem;
  }

  .c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-body {
    max-height: 100%;
    overflow: auto;
  }

  .c.teaser.speaker.slider .o.speaker.item.as-selected.is-open .item-story {
    max-height: none;
  }

  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 24vh;
    width: 24vh;
  }
}

@media only screen and (max-device-width: 768px) and (orientation: landscape) and (min-width: 40em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 24vh;
    width: 24vh;
  }
}

@media only screen and (max-device-width: 768px) and (orientation: landscape) and (min-width: 64em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 24vh;
    width: 24vh;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .c.teaser.speaker.slider .teaser-speaker-slider-selected-item-container-cell {
    width: 460px;
  }

  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 276px;
    width: 276px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (min-width: 40em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 276px;
    width: 276px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (min-width: 64em) {
  .c.teaser.speaker.slider .o.speaker.item.as-slide-item {
    height: 276px;
    width: 276px;
  }
}

.c.teaser.speaker.slider.is-loading .teaser-speaker-slider-items-container {
  visibility: hidden;
}

.c.teaser.speaker.slider.is-loading .o.speaker.item.as-selected {
  min-height: 300px;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.slider.is-loading .o.speaker.item.as-selected {
    min-height: 400px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.slider.is-loading .o.speaker.item.as-selected {
    min-height: 400px;
  }
}

.c.teaser.speaker.overview {
  padding-bottom: 4rem;
  padding-top: 4rem;
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.overview .teaser-speaker-overview-footer {
    margin-top: 2rem;
  }

  .c.teaser.speaker.overview .teaser-speaker-overview-footer .headline {
    margin-bottom: 2rem;
  }
}

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

.c.teaser.speaker.overview.has-footer {
  padding-bottom: 0;
}

.c.teaser.speaker.overview .teaser-speaker-overview-footer {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.teaser.speaker.overview
  .teaser-speaker-overview-footer
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.teaser.speaker.overview
  .teaser-speaker-overview-footer
  a:first-of-type,
.c.teaser.speaker.overview
  .teaser-speaker-overview-footer
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.teaser.speaker.overview
  .teaser-speaker-overview-footer
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.teaser.speaker.overview .teaser-speaker-overview-footer .o.button.base {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--dark) !important;
  margin-top: 1rem;
}

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

.c.teaser.speaker.overview .teaser-speaker-overview-intro {
  margin-bottom: 2rem;
}

.c.teaser.speaker.overview .teaser-speaker-overview-teasers {
  align-items: center;
}

.c.teaser.speaker.overview .teaser-speaker-overview-more-teaser {
  border: 2px solid #0000;
  font-weight: 700;
  margin-bottom: 2rem;
  width: 100%;
}

.c.teaser.speaker.overview .teaser-speaker-overview-more-teaser > .label {
  padding: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.overview .teaser-speaker-overview-more-teaser > .label {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.overview .teaser-speaker-overview-more-teaser > .label {
    padding: 4rem;
  }
}

.c.teaser.speaker.overview .teaser-speaker-overview-more-button {
  cursor: pointer;
  transition: opacity 0.25s ease-out;
}

.c.teaser.speaker.overview .teaser-speaker-overview-more-button:hover {
  opacity: 0.8;
}

.c.teaser.speaker.overview .o.speaker.overview:not(.is-active) {
  display: none;
}

.c.teaser.speaker.overview .icon-more {
  font-size: 2rem;
  line-height: 2.5rem;
}

.c.teaser.speaker.overview .icon-more:before {
  border-radius: 50%;
}

.c.teaser.speaker.overview .teaser-speaker-overview-footer {
  background: var(--dropshadow);
}

.c.teaser.speaker.overview .teaser-speaker-overview-footer .as-headline {
  color: var(--light) !important;
}

.c.teaser.speaker.overview .teaser-speaker-overview-more-teaser {
  border-color: var(--copy);
  color: var(--copy);
}

.c.teaser.speaker.overview .icon-more:before {
  color: var(--main);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.teaser.speaker-related.has-space-medium {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

.c.teaser.speaker-related .teaser-speaker-related-track > .grid-padding-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.c.teaser.speaker-related .teaser-speaker-related-track .cell {
  align-content: stretch;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  position: relative;
}

.c.teaser.speaker-related .teaser-speaker-related-track .cell:not(:last-child) {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker-related
    .teaser-speaker-related-track
    .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker-related
    .teaser-speaker-related-track
    .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

.c.teaser.speaker-related .teaser-speaker-related-track .cell:last-child {
  margin-bottom: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.speaker-related .teaser-speaker-related-track {
    overflow-x: auto;
  }

  .c.teaser.speaker-related .teaser-speaker-related-track .grid-x {
    flex-flow: nowrap;
  }

  .c.teaser.speaker-related .teaser-speaker-related-track .cell {
    max-width: 75vw;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.teaser.speaker.manual .teaser-speaker-manual-track > .grid-padding-x {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.c.teaser.speaker.manual .teaser-speaker-manual-track .cell:not(:last-child) {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.teaser.speaker.manual .teaser-speaker-manual-track .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.teaser.speaker.manual .teaser-speaker-manual-track .cell:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.c.teaser.speaker.manual .teaser-speaker-manual-track .cell:last-child {
  margin-bottom: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.teaser.speaker.manual .teaser-speaker-manual-track {
    overflow-x: auto;
  }

  .c.teaser.speaker.manual .teaser-speaker-manual-track .grid-x {
    flex-flow: nowrap;
  }

  .c.teaser.speaker.manual .teaser-speaker-manual-track .cell {
    max-width: 290px;
  }
}

.c.teaser.speaker.manual .teaser-speaker-manual-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1rem;
  width: 100%;
}

.c.standard.paragraph {
  margin-bottom: 3rem;
  margin-top: 3rem !important;
}

.c.standard.paragraph.as-standalone {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.standard.paragraph.as-standalone.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

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

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

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

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

.navigation.main + .c.standard.paragraph.as-standalone {
  margin-top: 4rem;
}

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

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

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

.c.standard.paragraph.as-standalone.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.standard.paragraph.as-standalone.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.standard.paragraph.as-standalone.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

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

.c.standard.paragraph.-mt-default {
  margin-top: -1rem !important;
}

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

.c.standard.paragraph .mb-default {
  margin-bottom: 1rem;
}

.c.standard.paragraph .mt-medium {
  margin-top: 2rem;
}

.c.standard.paragraph .mb-medium {
  margin-bottom: 2rem;
}

.c.standard.paragraph .mt-none {
  margin-top: 0;
}

.c.standard.paragraph .mb-none {
  margin-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.standard.paragraph .button,
  .c.standard.paragraph button {
    margin-right: 0 !important;
    margin-top: 0.5rem !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.countdown .countdown-header {
  margin-bottom: 3rem;
  text-align: center;
}

.c.countdown .countdown-header .set-copy {
  font-weight: 600;
}

.c.countdown .countdown-footer {
  margin-top: 4rem;
  text-align: center;
}

.c.countdown .countdown-footer .o.button {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.facts .facts-header .o.header {
  margin-bottom: 4rem;
}

@media print, screen and (min-width: 40em) {
  .c.facts .facts-header .o.header {
    margin-bottom: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.facts .facts-header .o.header {
    margin-bottom: 4rem;
  }
}

.c.facts .facts-footer {
  margin-top: 4rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.facts .facts-footer {
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.facts .facts-footer {
    margin-top: 4rem;
  }
}

.c.facts .facts-footer .o.button {
  margin: 0;
}

.c.form.frame.as-inline {
  display: inline-block;
}

.c.form.frame a.as-underline {
  text-decoration: underline;
}

.c.form.frame p.has-margin-top {
  margin-top: 2.5rem;
}

body.has-notification .c.form.frame:not(.as-inline):last-child {
  padding-bottom: 3rem;
}

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

@media print, screen and (min-width: 40em) {
  .c.form.section {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}

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

@media screen and (min-width: 64em) {
  .c.form.section:last-child .o.button {
    margin-bottom: 0;
  }
}

.c.form.section .as-p {
  margin-bottom: 1rem;
}

.c.form.section .margin-bottom-2 {
  margin-bottom: 2rem;
  padding-bottom: 0;
}

.c.form.section .as-imagebox,
.c.form.section .as-text-icon {
  align-items: center;
  display: flex;
}

.c.form.section .as-imagebox {
  flex-flow: row wrap;
}

.c.form.section .as-imagebox > .image {
  margin-right: 1rem;
  width: 6.25rem;
}

@media screen and (max-width: 63.9375em) {
  .c.form.section .as-imagebox > .image {
    display: none;
  }
}

.c.form.section .as-imagebox.has-margin-top {
  margin-top: 2.5rem;
}

.c.form.section .o.control.help {
  display: inline-block;
}

.c.form.section .o.control.help .icon.icon-close-circle,
.c.form.section .o.control.help .icon.icon-help-circle {
  color: var(--dark);
}

.c.form.section .o.control.help .icon-close-circle {
  background-color: var(--light);
  border-radius: 50%;
}

.c.form.section li {
  transform: translate(0);
}

.c.form.section .form-section-header:not(.no-copy) {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.form.section .form-section-header {
    justify-content: space-between;
  }
}

.c.form.section .form-section-header .o.divider {
  border-width: 0.25rem;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}

.c.form.section .form-section-header .form-section-edit-label:hover {
  text-decoration: underline;
}

.c.form.section .form-section-header .form-section-edit-label,
.c.form.section .form-section-header .form-section-require-label {
  align-self: center;
}

.c.form.section .form-section-header.has-subline .form-section-edit-label,
.c.form.section .form-section-header.has-subline .form-section-require-label {
  align-self: flex-end;
}

.c.form.section .form-section-headline .headline,
.c.form.section .form-section-headline h2 {
  margin-bottom: 0;
}

.c.form.section .form-section-spacer {
  margin-top: 1.5rem;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .c.form.section .form-section-copy:not(.no-bottom-space) {
    margin-bottom: 2rem;
  }
}

.c.form.section .form-section-copy.is-required:after {
  content: "*";
}

.c.form.section .form-section-require-label {
  opacity: 0.6;
}

.c.form.section .form-section-require-label:before {
  content: "*";
}

.c.form.section .form-section-footer {
  margin-top: 1rem;
  text-align: right;
}

.c.form.section .form-section-help {
  text-align: right;
}

.c.form.section .as-required:after {
  content: "*";
}

.c.form.section.layout-soft-background {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

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

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

.c.form.section.margin-bottom-1 {
  margin-bottom: 1rem;
  padding-bottom: 0;
}

.c.form.section.as-align-right {
  text-align: right;
}

.c.message-box.is-bottom-fixed {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 914;
}

.c.message-box.is-top-fixed {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 905;
}

.c.message-box.is-none-fixed {
  display: block;
  width: 100%;
}

.c.message-box.is-navigation-fixed {
  left: 0;
  position: fixed;
  right: 0;
  top: 6rem;
  z-index: 905;
}

@media print, screen and (min-width: 64em) {
  .c.message-box.is-navigation-fixed {
    top: 9rem;
  }
}

.c.form.notify {
  overflow-x: hidden;
}

.c.form.notify .inner {
  padding-top: 2rem;
}

.c.form.notify .inner .form-notify-headline {
  font-family: TheSansB, Arial;
  margin-bottom: 1.5rem;
}

.c.form.notify .inner .form-notify-copy {
  margin-bottom: 2rem;
}

.c.form.notify .inner .form-notify-button {
  padding-bottom: 1rem;
}

.c.form.notify .inner .form-notify-button .primary:not(.as-collapse) {
  margin-right: 2rem;
}

.c.form.notify .inner a.as-underline {
  color: var(--ci);
  text-decoration: underline;
}

.c.form.notify .inner a.as-underline:hover {
  text-decoration: none;
}

.c.form.notify.has-margin-bottom {
  margin-bottom: 4rem;
}

@media print, screen and (min-width: 40em) {
  .c.form.notify.has-margin-bottom {
    margin-bottom: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.form.notify.has-margin-bottom {
    margin-bottom: 4rem;
  }
}

.c.form.notify.has-vertical-margin {
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.c.form.notify .form-notify-close-control {
  float: right;
  position: relative;
  right: 1rem;
  top: 1rem;
}

.c.form.notify.as-covid {
  background: var(--medium-dark);
  color: var(--light);
}

.c.form.notify .link-help-dialog-control {
  color: var(--light);
  margin-left: 0;
  margin-right: 0;
  margin-top: 1rem;
  text-decoration: underline;
  text-transform: none;
}

.c.form.notify .link-help-dialog-control:hover {
  text-decoration: none;
}

.c.form.notify .link-help-dialog-wrap {
  margin-top: 4.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.form.notify .link-help-dialog-wrap {
    left: 30px;
    right: 30px;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.form.notify .link-help-dialog-wrap {
    margin-top: 0;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1200px) {
  .c.form.notify .link-help-dialog-wrap {
    max-width: 94%;
  }
}

.is-os-mac.is-touch-device .c.form.notify .link-help-dialog-wrap {
  max-width: 94%;
}

.c.form.notify.as-warning {
  background: var(--warning) !important;
}

.c.form.notify.as-warning a.as-underline {
  color: var(--dark);
}

.c.form.notify.as-warning .t,
.c.form.notify.as-warning .t > div > p,
.c.form.notify.as-warning .t > p {
  color: var(--dark) !important;
}

.c.form.notify.as-warning
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.form.notify.as-warning
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.form.notify.as-warning .o.button.base,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.form.notify.as-warning
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.form.notify.as-warning
  a:first-of-type {
  background: var(--dark) !important;
  border-color: var(--dark) !important;
  color: #fff !important;
}

.c.form.notify.as-warning
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(.no-hover):not(:disabled):hover,
.c.form.notify.as-warning
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(.no-hover):not(:disabled):hover:first-of-type,
.c.form.notify.as-warning .o.button.base:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.form.notify.as-warning
  a:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.form.notify.as-warning
  a:not(.no-hover):not(:disabled):hover:first-of-type {
  background: #0000 !important;
  border-color: var(--dark) !important;
  color: var(--dark) !important;
}

@media screen and (max-width: 39.9375em) {
  .c.form.notify.as-warning
    .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a,
  .c.form.notify.as-warning
    .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type,
  .c.form.notify.as-warning .o.button.base,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    .c.form.notify.as-warning
    a,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    .c.form.notify.as-warning
    a:first-of-type {
    width: 100%;
  }
}

.module-theme-300 .c.form.notify .inner a.as-underline,
.module-theme-300.c.form.notify .inner a.as-underline,
.module-theme-400 .c.form.notify .inner a.as-underline,
.module-theme-400.c.form.notify .inner a.as-underline {
  color: var(--light);
}

.c.navigation.steps .navigation-steps-counter,
.c.navigation.steps .navigation-steps-item {
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
  padding-top: 1rem;
}

.c.navigation.steps .navigation-steps-counter {
  opacity: 0.5;
  text-align: left;
}

.c.navigation.steps .navigation-steps-item {
  border-bottom: 3px solid #0000;
  display: inline-block;
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
  letter-spacing: 0;
  margin-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.steps .navigation-steps-item {
    padding-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .c.navigation.steps .navigation-steps-item {
    margin-right: 4rem;
  }
}

.c.navigation.steps .navigation-steps-item:not(.is-active) {
  opacity: 0.6;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.steps .navigation-steps-item:not(.is-active) {
    display: none;
  }
}

.c.navigation.steps .navigation-steps-item.is-active {
  border-color: var(--accent2);
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.steps .navigation-steps-item.is-active {
    border-bottom: none;
  }
}

.c.navigation.steps.for-form {
  background: var(--dark);
}

.c.navigation.steps.for-form .t.as-headline {
  color: var(--light);
}

.c.navigation.steps.for-form .navigation-steps-item.is-active {
  border-color: var(--light);
}

.c.navigation.steps.for-form .navigation-steps-counter {
  color: var(--medium);
  opacity: 1;
}

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

.navigation.main + .c.page.intro {
  padding-top: 5rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.page.intro {
    padding-top: 6rem;
  }
}

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

.c.page.intro.responsive-padding {
  padding-bottom: 2rem;
  padding-top: calc(2rem + 99px);
}

@media print, screen and (min-width: 40em) {
  .c.page.intro.responsive-padding {
    padding-top: calc(2.5rem + 99px);
  }
}

@media print, screen and (min-width: 64em) {
  .c.page.intro.responsive-padding {
    padding-top: calc(4rem + 99px);
  }
}

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 39.9375em) {
  .c.page.intro .small-mt-default {
    margin-top: 1rem;
  }
}

.c.page.intro .mb-0 {
  margin-bottom: 0;
}

.c.page.intro .mt-0 {
  margin-top: 0 !important;
}

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

.c.page.intro .mt-medium {
  margin-top: 2rem;
}

.c.page.intro .mt-half-default {
  margin-top: 1.5rem;
}

.c.page.intro .mb-default {
  margin-bottom: 1rem;
}

.c.page.intro.directory-intro {
  padding-bottom: 2rem !important;
}

.c.page.intro .as-expand-right {
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.page.intro .as-expand-right {
    margin-top: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.page.intro .as-expand-right {
    margin-top: 0;
  }
}

.c.page.intro .inset-bottom-helper {
  height: 10rem;
  width: 100%;
}

.c.page.intro .button-bookmark-label:hover {
  text-decoration: underline;
}

.c.page.intro .page-intro-element-textbox {
  background-color: #0000001a;
  margin-bottom: 2rem;
  padding: 1.5rem !important;
}

.c.page.intro .page-intro-element-textbox p.as-headline {
  margin-bottom: 0.5rem;
}

.c.page.intro .page-intro-element-textbox p.as-inline {
  display: inline-block;
}

.c.page.intro .page-intro-element-textcontainer {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.page.intro .page-intro-element-textcontainer {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.page.intro .page-intro-element-textcontainer {
    margin-bottom: 2rem;
  }
}

.c.page.intro .page-intro-element-textcontainer p {
  margin: 0;
}

.c.page.intro .page-intro-image-small-top {
  margin-bottom: 1rem;
}

.c.page.intro .page-intro-image-small-bottom {
  height: auto;
  margin-top: 1rem;
  width: 70%;
}

.c.page.intro .page-intro-caption .caption {
  display: inline-block;
  margin-bottom: 0.5rem;
}

.c.page.intro .page-intro-headline .o.control.opener a.as-copy {
  margin-bottom: 0.5rem;
}

.c.page.intro .page-intro-headline > .headline {
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2rem;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .c.page.intro .page-intro-headline > .headline {
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.page.intro .page-intro-headline > .headline {
    font-size: 3.25rem;
    letter-spacing: 0;
    line-height: 3.5rem;
  }
}

.c.page.intro .page-intro-headline.rich > .headline {
  font-size: 2.625rem;
  letter-spacing: 0;
  line-height: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.page.intro .page-intro-headline.rich > .headline {
    font-size: 3rem;
    letter-spacing: 0;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.page.intro .page-intro-headline.rich > .headline {
    font-size: 4.5rem;
    letter-spacing: 0;
    line-height: 5rem;
  }
}

.c.page.intro .page-intro-subline {
  margin-top: 1rem;
}

.c.page.intro .page-intro-subline .event-subtitle {
  margin-bottom: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.page.intro .page-intro-subline .event-subtitle {
    margin-bottom: 2rem;
  }
}

.c.page.intro .page-intro-copy,
.c.page.intro .page-intro-options,
.c.page.intro .page-intro-tags {
  margin-top: 1rem;
}

.c.page.intro .page-intro-options .t {
  display: inline-block;
  margin-right: 1rem;
}

.c.page.intro .page-intro-sharing {
  margin-bottom: 1.5rem;
  text-align: right;
}

.c.page.intro .page-intro-sharing-small {
  margin-top: 1.5rem;
  text-align: left;
}

.c.page.intro .page-intro-sharing-small .c.dropdown > .inner {
  z-index: 904;
}

.c.page.intro .page-intro-partnerplace {
  position: relative;
  text-align: right;
}

.c.page.intro .page-intro-partnerplace > .c.partnerplace {
  position: absolute;
  right: 0;
  top: 1.5rem;
  z-index: 200;
}

.c.page.intro .page-intro-linkedin,
.c.page.intro .page-intro-section-right {
  position: relative;
}

.c.page.intro .page-intro-section-right.has-functions {
  padding-bottom: 4rem;
}

.c.page.intro .page-intro-section-right.has-functions .c.function-bar,
.c.page.intro
  .page-intro-section-right.has-functions
  .page-intro-functions
  > div {
  display: inline-flex;
}

@media screen and (max-width: 39.9375em) {
  .c.page.intro .page-intro-section-right-small.has-description {
    margin-bottom: 2rem;
  }

  .c.page.intro .page-intro-description-right {
    margin-top: 2rem;
  }
}

.c.page.intro .page-intro-description-right.has-image-above {
  margin-top: 0.5rem;
}

.c.page.intro .page-intro-description-right a:not(.o.button) {
  text-decoration: underline;
}

.c.page.intro .page-intro-description-right a:not(.o.button):not(.as-headline) {
  color: var(--dark);
}

.c.page.intro .page-intro-description-right a:not(.o.button):hover {
  text-decoration: none;
}

.c.page.intro .page-intro-description {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.page.intro .page-intro-description {
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.page.intro .page-intro-description {
    margin-top: 1.5rem;
  }
}

.c.page.intro .page-intro-description a:not(.o.button):not(.o.link) {
  text-decoration: underline;
}

.c.page.intro .page-intro-description a:not(.o.button):not(.o.link):hover {
  text-decoration: none;
}

.c.page.intro .page-intro-description a.o.button {
  margin-bottom: 0;
}

.c.page.intro .page-intro-description a:not(.o.button):not(.as-headline) {
  color: var(--ci);
}

.c.page.intro .page-intro-description .grid-x > .cell {
  padding-left: 0;
}

.c.page.intro .page-intro-description .attribute {
  margin-top: 0.5rem;
}

@media print, screen and (min-width: 64em) {
  .c.page.intro .page-intro-description.with-function-bar {
    padding-right: 1rem;
  }
}

.c.page.intro .page-intro-cta,
.c.page.intro .page-intro-with-space-top {
  margin-top: 2rem;
}

.c.page.intro .page-intro-cta > * {
  margin-right: 0.5rem;
}

.c.page.intro .page-intro-fixed-bottom-info {
  background: inherit;
  bottom: 0;
  box-shadow: 0 -4px 8px 0 #0000004d;
  left: 0;
  padding-right: 1rem;
  padding-top: 1rem;
  position: fixed;
  transition: bottom 0.2s ease-in-out;
  width: 100%;
  z-index: 198;
}

.c.page.intro .page-intro-fixed-bottom-info.out {
  bottom: -100px;
}

.c.page.intro .page-intro-functions {
  bottom: 0;
  display: inline-flex;
  position: absolute;
  right: 0;
}

.c.page.intro .page-intro-functions-small {
  margin-top: 1.5rem;
}

.c.page.intro.module-theme-300 .page-intro-element-textbox,
.c.page.intro.module-theme-400 .page-intro-element-textbox {
  background-color: #fff3;
}

.c.page.intro.module-theme-300
  .page-intro-description
  a:not(.o.button):not(.as-headline),
.c.page.intro.module-theme-300
  .page-intro-description-right
  a:not(.o.button):not(.as-headline),
.c.page.intro.module-theme-400
  .page-intro-description
  a:not(.o.button):not(.as-headline),
.c.page.intro.module-theme-400
  .page-intro-description-right
  a:not(.o.button):not(.as-headline) {
  color: var(--light);
}

.c.page.intro.module-theme-300 .c.dropdown > .inner {
  background: var(--dark);
}

.c.page.intro.module-theme-100 .c.detail.tools {
  background-color: var(--light);
}

.c.page.intro.module-theme-200 .c.detail.tools {
  background-color: var(--medium-light);
}

body.messe-theme-ci .c.page.intro.module-theme-200 .c.detail.tools {
  background-color: var(--ci-light);
}

body.messe-theme-ci .c.page.intro.module-theme-300 .c.dropdown > .inner,
body.messe-theme-ci .c.page.intro.module-theme-400 .c.dropdown > .inner {
  background: var(--ci-dark);
}

.c.footer {
  padding-bottom: 4rem;
  padding-top: 2rem;
  position: relative;
}

.c.footer .o.share {
  margin-bottom: 1rem;
}

.c.footer .grid-container .icon {
  font-size: 24px !important;
}

.c.footer .language-switch {
  color: inherit;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.c.footer .language-switch > .icon {
  color: inherit;
  left: 0;
  position: absolute;
  top: 0;
}

.c.footer .language-switch > .label {
  display: block;
  margin-left: 30px;
}

.is-os-mac .c.footer .language-switch > .label,
.is-touch-device .c.footer .language-switch > .label {
  padding-top: 0.3125rem;
}

.c.footer .language-switch:hover > .label {
  text-decoration: underline;
}

.c.footer .footer-btp {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 1;
}

.c.footer .footer-logo {
  margin-bottom: 1rem;
}

.c.footer .footer-logo .dmag-logo img {
  max-width: 220px;
  width: 80%;
}

.c.footer .footer-items > .item {
  display: block;
  font-size: 12px;
  line-height: 12px;
  margin-bottom: 0.5rem;
}

.c.footer .footer-items > a.item:hover {
  text-decoration: underline !important;
}

.c.footer .footer-app-items .grid-margin-x {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.c.footer .footer-app-items .grid-margin-x .shrink {
  width: auto;
}

@media screen and (min-width: 1024px) {
  .c.footer {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.footer .footer-app-items .grid-margin-x .medium-6 {
    width: calc(50% - 0.5rem);
  }
}

.c.footer .footer-app-items .grid-margin-x .cell {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.c.footer .footer-app-items .o.badge {
  cursor: pointer;
}

.browser-ie .c.footer .footer-app-items .cell a img {
  max-height: 37px;
}

@media screen and (max-width: 39.9375em) {
  .c.footer .language-switch {
    margin-bottom: 1rem;
  }

  .c.footer .copyright {
    margin-top: 1rem;
  }

  .c.footer .footer-logo {
    margin-bottom: 2rem;
  }

  .browser-ie .c.footer .footer-logo {
    max-height: 80px;
  }

  .c.footer .footer-items,
  .c.footer .footer-items > .item {
    margin-bottom: 1rem;
  }

  .c.footer .footer-app-items {
    padding-bottom: 2rem;
  }

  .c.footer .footer-app-items img {
    max-height: 32px;
  }
}

.c.footer.is-light:not(.ticketshop) {
  border-top: 2px solid rgba(var(--dark-rgb), 0.1);
}

.c.footer.is-dark:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

@media print, screen and (min-width: 40em) {
  .c.footer .last-row {
    padding-top: 2rem;
  }

  .c.footer .last-row .copyright,
  .c.footer .last-row .footer-channel-phone {
    line-height: 24px;
  }

  .c.footer .footer-main-items {
    margin-bottom: 1rem;
  }

  .c.footer .footer-main-items > .cell {
    padding-bottom: 1rem;
    padding-top: 1rem;
    position: relative;
  }

  .c.footer .footer-main-items > .cell:before {
    border-left: 1px solid rgba(var(--light-rgb), 0.2);
    bottom: 0;
    content: "";
    left: -30px;
    position: absolute;
    top: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.footer .footer-main-items > .cell:first-of-type:before {
    border-left: none;
  }

  .c.footer .footer-channel-items .o.share.icons .icon {
    font-size: 1.5rem;
  }

  .c.footer .footer-channel-phone {
    width: 160px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.footer .footer-main-items {
    margin-bottom: 2rem;
  }
}

.c.footer.module-theme-100 .footer-logo .dmag-logo .on-dark,
.c.footer.module-theme-100 .footer-logo .logo .on-dark,
.c.footer.module-theme-200 .footer-logo .dmag-logo .on-dark,
.c.footer.module-theme-200 .footer-logo .logo .on-dark,
.c.footer.module-theme-300 .footer-logo .dmag-logo .on-light,
.c.footer.module-theme-300 .footer-logo .logo .on-light,
.c.footer.module-theme-400 .footer-logo .dmag-logo .on-light,
.c.footer.module-theme-400 .footer-logo .logo .on-light {
  display: none;
}

.c.footer .dmag-logo svg,
.c.footer .logo img {
  max-width: 220px;
  width: 80%;
}

body.messe-theme-light
  .c.footer.module-theme-100
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--dark-rgb), 0.1);
}

body.messe-theme-light .c.footer.module-theme-100 .copyright,
body.messe-theme-light .c.footer.module-theme-100 .footer-channel-phone,
body.messe-theme-light .c.footer.module-theme-100 .footer-channel-phone a,
body.messe-theme-light .c.footer.module-theme-100 .footer-items a,
body.messe-theme-light .c.footer.module-theme-100 .footer-items span {
  color: var(--medium-dark);
}

body.messe-theme-light .c.footer.module-theme-100 .language-switch {
  color: var(--dark);
}

body.messe-theme-light .c.footer.module-theme-100 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-light
  .c.footer.module-theme-200
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--dark-rgb), 0.1);
}

body.messe-theme-light .c.footer.module-theme-200 .copyright,
body.messe-theme-light .c.footer.module-theme-200 .footer-channel-phone,
body.messe-theme-light .c.footer.module-theme-200 .footer-channel-phone a,
body.messe-theme-light .c.footer.module-theme-200 .footer-items a,
body.messe-theme-light .c.footer.module-theme-200 .footer-items span {
  color: var(--medium-dark);
}

body.messe-theme-light .c.footer.module-theme-200 .language-switch {
  color: var(--dark);
}

body.messe-theme-light .c.footer.module-theme-200 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-light .c.footer.module-theme-300:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-light .c.footer.module-theme-300 .copyright,
body.messe-theme-light .c.footer.module-theme-300 .footer-channel-phone,
body.messe-theme-light .c.footer.module-theme-300 .footer-channel-phone a,
body.messe-theme-light .c.footer.module-theme-300 .footer-items .item,
body.messe-theme-light .c.footer.module-theme-300 .language-switch {
  color: var(--light);
}

body.messe-theme-light .c.footer.module-theme-300 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-light .c.footer.module-theme-400:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-light .c.footer.module-theme-400 .copyright,
body.messe-theme-light .c.footer.module-theme-400 .footer-channel-phone,
body.messe-theme-light .c.footer.module-theme-400 .footer-channel-phone a,
body.messe-theme-light .c.footer.module-theme-400 .footer-items .item,
body.messe-theme-light .c.footer.module-theme-400 .language-switch {
  color: var(--light);
}

body.messe-theme-light .c.footer.module-theme-400 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-ci .c.footer.module-theme-100:not(.ticketshop) {
  border-top: 2px solid rgba(var(--ci-dark-rgb), 0.1);
}

body.messe-theme-ci
  .c.footer.module-theme-100
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--ci-dark-rgb), 0.1);
}

body.messe-theme-ci .c.footer.module-theme-100 .copyright,
body.messe-theme-ci .c.footer.module-theme-100 .footer-channel-phone,
body.messe-theme-ci .c.footer.module-theme-100 .footer-channel-phone a,
body.messe-theme-ci .c.footer.module-theme-100 .footer-items a,
body.messe-theme-ci .c.footer.module-theme-100 .footer-items span {
  color: var(--medium-dark);
}

body.messe-theme-ci .c.footer.module-theme-100 .language-switch {
  color: var(--ci-dark);
}

body.messe-theme-ci .c.footer.module-theme-100 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-ci .c.footer.module-theme-200:not(.ticketshop) {
  border-top: 2px solid rgba(var(--ci-dark-rgb), 0.1);
}

body.messe-theme-ci
  .c.footer.module-theme-200
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--ci-dark-rgb), 0.1);
}

body.messe-theme-ci .c.footer.module-theme-200 .copyright,
body.messe-theme-ci .c.footer.module-theme-200 .footer-channel-phone,
body.messe-theme-ci .c.footer.module-theme-200 .footer-channel-phone a,
body.messe-theme-ci .c.footer.module-theme-200 .footer-items a,
body.messe-theme-ci .c.footer.module-theme-200 .footer-items span,
body.messe-theme-ci .c.footer.module-theme-200 .language-switch {
  color: var(--ci-dark);
}

body.messe-theme-ci .c.footer.module-theme-200 .dmag-logo svg path {
  fill: var(--ci-dark);
}

body.messe-theme-ci .c.footer.module-theme-300:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-ci .c.footer.module-theme-300 .copyright,
body.messe-theme-ci .c.footer.module-theme-300 .footer-channel-phone,
body.messe-theme-ci .c.footer.module-theme-300 .footer-channel-phone a,
body.messe-theme-ci .c.footer.module-theme-300 .footer-items .item,
body.messe-theme-ci .c.footer.module-theme-300 .language-switch {
  color: var(--light);
}

body.messe-theme-ci .c.footer.module-theme-300 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-ci .c.footer.module-theme-400:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-ci .c.footer.module-theme-400 .copyright,
body.messe-theme-ci .c.footer.module-theme-400 .footer-channel-phone,
body.messe-theme-ci .c.footer.module-theme-400 .footer-channel-phone a,
body.messe-theme-ci .c.footer.module-theme-400 .footer-items .item,
body.messe-theme-ci .c.footer.module-theme-400 .language-switch {
  color: var(--light);
}

body.messe-theme-ci .c.footer.module-theme-400 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-mixed
  .c.footer.module-theme-100
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--dark-rgb), 0.1);
}

body.messe-theme-mixed .c.footer.module-theme-100 .copyright,
body.messe-theme-mixed .c.footer.module-theme-100 .footer-channel-phone,
body.messe-theme-mixed .c.footer.module-theme-100 .footer-channel-phone a,
body.messe-theme-mixed .c.footer.module-theme-100 .footer-items a,
body.messe-theme-mixed .c.footer.module-theme-100 .footer-items span {
  color: var(--medium-dark);
}

body.messe-theme-mixed .c.footer.module-theme-100 .language-switch {
  color: var(--dark);
}

body.messe-theme-mixed .c.footer.module-theme-100 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-mixed
  .c.footer.module-theme-200
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--dark-rgb), 0.1);
}

body.messe-theme-mixed .c.footer.module-theme-200 .copyright,
body.messe-theme-mixed .c.footer.module-theme-200 .footer-channel-phone,
body.messe-theme-mixed .c.footer.module-theme-200 .footer-channel-phone a,
body.messe-theme-mixed .c.footer.module-theme-200 .footer-items a,
body.messe-theme-mixed .c.footer.module-theme-200 .footer-items span {
  color: var(--medium-dark);
}

body.messe-theme-mixed .c.footer.module-theme-200 .language-switch {
  color: var(--dark);
}

body.messe-theme-mixed .c.footer.module-theme-200 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-mixed .c.footer.module-theme-300:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-mixed .c.footer.module-theme-300 .copyright,
body.messe-theme-mixed .c.footer.module-theme-300 .footer-channel-phone,
body.messe-theme-mixed .c.footer.module-theme-300 .footer-channel-phone a,
body.messe-theme-mixed .c.footer.module-theme-300 .footer-items .item,
body.messe-theme-mixed .c.footer.module-theme-300 .language-switch {
  color: var(--light);
}

body.messe-theme-mixed .c.footer.module-theme-300 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-mixed .c.footer.module-theme-400:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-mixed .c.footer.module-theme-400 .copyright,
body.messe-theme-mixed .c.footer.module-theme-400 .footer-channel-phone,
body.messe-theme-mixed .c.footer.module-theme-400 .footer-channel-phone a,
body.messe-theme-mixed .c.footer.module-theme-400 .footer-items .item,
body.messe-theme-mixed .c.footer.module-theme-400 .language-switch {
  color: var(--light);
}

body.messe-theme-mixed .c.footer.module-theme-400 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-dark
  .c.footer.module-theme-100
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--dark-rgb), 0.1);
}

body.messe-theme-dark .c.footer.module-theme-100 .copyright,
body.messe-theme-dark .c.footer.module-theme-100 .footer-channel-phone,
body.messe-theme-dark .c.footer.module-theme-100 .footer-channel-phone a,
body.messe-theme-dark .c.footer.module-theme-100 .footer-items a,
body.messe-theme-dark .c.footer.module-theme-100 .footer-items span {
  color: var(--medium-dark);
}

body.messe-theme-dark .c.footer.module-theme-100 .language-switch {
  color: var(--dark);
}

body.messe-theme-dark .c.footer.module-theme-100 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-dark
  .c.footer.module-theme-200
  .footer-main-items
  > .cell:before {
  border-left: 1px solid rgba(var(--dark-rgb), 0.1);
}

body.messe-theme-dark .c.footer.module-theme-200 .copyright,
body.messe-theme-dark .c.footer.module-theme-200 .footer-channel-phone,
body.messe-theme-dark .c.footer.module-theme-200 .footer-channel-phone a,
body.messe-theme-dark .c.footer.module-theme-200 .footer-items a,
body.messe-theme-dark .c.footer.module-theme-200 .footer-items span {
  color: var(--medium-dark);
}

body.messe-theme-dark .c.footer.module-theme-200 .language-switch {
  color: var(--dark);
}

body.messe-theme-dark .c.footer.module-theme-200 .dmag-logo svg path {
  fill: var(--medium-dark);
}

body.messe-theme-dark .c.footer.module-theme-300:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-dark .c.footer.module-theme-300 .copyright,
body.messe-theme-dark .c.footer.module-theme-300 .footer-channel-phone,
body.messe-theme-dark .c.footer.module-theme-300 .footer-channel-phone a,
body.messe-theme-dark .c.footer.module-theme-300 .footer-items .item,
body.messe-theme-dark .c.footer.module-theme-300 .language-switch {
  color: var(--light);
}

body.messe-theme-dark .c.footer.module-theme-300 .dmag-logo svg path {
  fill: var(--light);
}

body.messe-theme-dark .c.footer.module-theme-400:not(.ticketshop) {
  border-top: 2px solid rgba(var(--light-rgb), 0.2);
}

body.messe-theme-dark .c.footer.module-theme-400 .copyright,
body.messe-theme-dark .c.footer.module-theme-400 .footer-channel-phone,
body.messe-theme-dark .c.footer.module-theme-400 .footer-channel-phone a,
body.messe-theme-dark .c.footer.module-theme-400 .footer-items .item,
body.messe-theme-dark .c.footer.module-theme-400 .language-switch {
  color: var(--light);
}

body.messe-theme-dark .c.footer.module-theme-400 .dmag-logo svg path {
  fill: var(--light);
}

.c.navigation.meta {
  display: flex;
  font-size: 12px;
  height: 24px;
  justify-content: space-between;
  line-height: 24px;
  width: 100%;
  z-index: 501;
}

.c.navigation.meta .t {
  line-height: 24px !important;
}

.c.navigation.meta .date,
.c.navigation.meta .date > a {
  color: var(--medium);
}

.c.navigation.meta .meta-links {
  display: flex;
}

.c.navigation.meta .meta-links .dashboard,
.c.navigation.meta .meta-links .shopping-cart {
  line-height: 24px !important;
}

.c.navigation.meta .meta-links .dashboard a,
.c.navigation.meta .meta-links .shopping-cart a {
  color: var(--medium);
  line-height: 24px;
  margin-right: 24px;
  transition: opacity 0.15s;
}

.c.navigation.meta .meta-links .dashboard a:focus,
.c.navigation.meta .meta-links .dashboard a:hover,
.c.navigation.meta .meta-links .shopping-cart a:focus,
.c.navigation.meta .meta-links .shopping-cart a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.c.navigation.meta .meta-links .my-messe {
  background: var(--ci);
  color: var(--light);
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}

.c.navigation.meta .meta-links .my-messe.is-loggedin {
  min-width: 160px;
}

.c.navigation.meta .meta-links .my-messe.not-shown {
  background: none !important;
}

.c.navigation.meta .meta-links .my-messe .my-messe-dropdown-button a {
  transition: all 0.3s ease-in-out;
}

.c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  .icon.icon-chevron:before {
  line-height: 1.5rem;
}

.c.navigation.meta .meta-links .my-messe:not(.is-loggedin) {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c.navigation.meta .meta-links .my-messe:not(.is-loggedin) .t.set-040-caps {
  padding-left: 0;
  padding-right: 0;
}

.c.navigation.meta
  .meta-links
  .my-messe:not(.is-loggedin)
  .my-messe-dropdown
  a {
  color: var(--dark);
}

.c.navigation.meta
  .meta-links
  .my-messe:not(.is-loggedin)
  .my-messe-dropdown
  a:focus,
.c.navigation.meta
  .meta-links
  .my-messe:not(.is-loggedin)
  .my-messe-dropdown
  a:hover {
  text-decoration: none;
}

.c.navigation.meta .meta-links .my-messe .t.set-040-caps {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c.navigation.meta .meta-links .my-messe.is-active {
  background: var(--dark);
  color: var(--light);
}

.c.navigation.meta .meta-links .my-messe.is-active .my-messe-dropdown {
  transform: translateY(0);
}

.c.navigation.meta .meta-links .my-messe .icon-chevron {
  display: inline-block;
  float: right;
  height: 24px;
  margin-left: 0.5rem;
  transform-origin: center center;
  transition: transform 0.3s ease-in-out;
  vertical-align: middle;
}

.c.navigation.meta .meta-links .my-messe .icon-chevron:before {
  line-height: 27px;
  vertical-align: top;
}

.c.navigation.meta .meta-links .my-messe .icon-chevron.is-active {
  transform: rotate(180deg);
}

.c.navigation.meta .meta-links .my-messe .icon {
  color: inherit;
  font-size: 12px;
  margin-left: 0.5rem;
}

.c.navigation.meta .meta-links .my-messe:hover {
  background: var(--dark);
  color: var(--light);
}

.c.navigation.meta .meta-links .my-messe-dropdown-container {
  display: flex;
  position: relative;
}

.c.navigation.meta .meta-links .my-messe-dropdown {
  background: var(--dark);
  box-shadow: 0 2px 20px -5px rgba(var(--dark-rgb), 0.2);
  display: flex;
  flex-direction: column;
  min-width: 16.25rem;
  padding: 1rem 1rem 0;
  position: absolute;
  right: 0;
  top: 24px;
  transform: translateY(-130%);
  transition: all 0.3s ease-in-out;
  width: 100%;
  width: auto;
  z-index: 1;
}

.c.navigation.meta .meta-links .my-messe-dropdown.is-active {
  transform: translateY(0);
}

.c.navigation.meta .meta-links .my-messe-dropdown > div:first-child a {
  margin-top: 0;
}

.c.navigation.meta .meta-links .my-messe-dropdown a,
.c.navigation.meta .meta-links .my-messe-dropdown button {
  border-bottom: 2px solid #0000;
  color: var(--light);
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-top: 0.5rem;
  position: relative;
  white-space: nowrap;
}

.c.navigation.meta .meta-links .my-messe-dropdown a:focus,
.c.navigation.meta .meta-links .my-messe-dropdown a:hover,
.c.navigation.meta .meta-links .my-messe-dropdown button:focus,
.c.navigation.meta .meta-links .my-messe-dropdown button:hover {
  border-bottom: 2px solid;
  text-decoration: none;
}

.c.navigation.meta .meta-links .my-messe-dropdown .c.form.frame {
  color: var(--light);
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 0.75rem;
  padding-bottom: 1rem;
}

.c.navigation.meta .meta-links .my-messe-dropdown .c.form.frame:before {
  border-top: 2px solid;
  content: "";
  display: block;
  height: 1px;
  opacity: 0.2;
  width: 100%;
}

.c.navigation.meta .meta-links .my-messe-dropdown .c.form.frame button {
  margin: 0.75rem 1rem 0;
}

.c.navigation.meta .meta-links .login {
  cursor: pointer;
  margin-left: 2rem;
}

.is-twenty2x .c.navigation.meta .meta-links .login a {
  color: var(--light) !important;
}

.c.navigation.meta .meta-links .login a:focus,
.c.navigation.meta .meta-links .login a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.messe-theme-ci .module-theme-400 .c.navigation.meta .c.form.frame {
  color: var(--ci-dark) !important;
}

.messe-theme-ci .module-theme-400 .c.navigation.meta .c.form.frame:before {
  opacity: 0.1 !important;
}

.messe-theme-light .module-theme-400 .c.navigation.meta .c.form.frame {
  color: var(--dark) !important;
}

.messe-theme-light .module-theme-400 .c.navigation.meta .c.form.frame:before {
  opacity: 0.1 !important;
}

.messe-theme-dark .module-theme-400 .c.navigation.meta .c.form.frame {
  color: var(--dark) !important;
}

.messe-theme-dark .module-theme-400 .c.navigation.meta .c.form.frame:before {
  opacity: 0.1 !important;
}

.messe-theme-mixed .module-theme-400 .c.navigation.meta .c.form.frame {
  color: var(--dark) !important;
}

.messe-theme-mixed .module-theme-400 .c.navigation.meta .c.form.frame:before {
  opacity: 0.1 !important;
}

.c.navigation.flyout {
  max-height: 0;
  overflow: hidden;
  overflow-y: auto;
  transition: max-height 0.2s ease-in-out;
  width: 100%;
  will-change: max-height;
}

.c.navigation.flyout .grid-container {
  padding-bottom: 2rem;
}

.c.navigation.flyout.is-open {
  max-height: calc(100vh - 120px);
  z-index: 400;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.flyout.is-open {
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.navigation.flyout.is-open {
    margin-top: 7.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.flyout.is-open {
    padding-top: 3rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.flyout .grid-container {
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: calc(464px + 2rem);
    padding-bottom: 2rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.navigation.flyout .grid-container {
    margin: 0 auto;
    max-width: calc(464px + 3.875rem);
  }
}

.c.navigation.flyout.is-open {
  opacity: 1;
  transform: translateY(0);
}

@media print, screen and (min-width: 64em) {
  .c.navigation.flyout {
    background: unset;
  }
}

.c.navigation.flyout .c.form {
  width: 100%;
}

.c.navigation.flyout .c.form .sub-item-label {
  cursor: pointer;
  text-align: left;
}

.c.navigation.drawer {
  margin-left: 4rem;
  position: relative;
}

.c.navigation.drawer button {
  position: relative;
  z-index: 503;
}

.c.navigation.drawer .panel .panel-inner a,
.c.navigation.drawer button {
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 700;
  transition: all 0.15s;
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .c.navigation.drawer .panel .panel-inner a,
  .c.navigation.drawer button {
    font-size: 1rem;
  }
}

.c.navigation.drawer .panel .panel-inner a:hover,
.c.navigation.drawer button:hover {
  opacity: 0.5;
}

.c.navigation.drawer .panel .panel-inner a:active,
.c.navigation.drawer button:active {
  color: currentColor;
}

.c.navigation.drawer .panel .panel-inner a:focus,
.c.navigation.drawer button:focus {
  color: currentColor;
  outline: 0;
}

.c.navigation.drawer .panel .panel-inner a,
.c.navigation.drawer button {
  color: var(--navigation-overview-card-headline);
}

.c.navigation.drawer button {
  align-items: center;
  display: flex;
}

.c.navigation.drawer button .button-label {
  display: inline-flex;
  padding-top: 0.125rem;
}

.c.navigation.drawer button .hamburger-icon {
  display: flex;
  flex-direction: column;
  height: 1rem;
  justify-content: space-between;
  margin-right: 1.125rem;
  width: 1.125rem;
}

.c.navigation.drawer button .hamburger-icon.is-open span.top {
  transform: rotate(45deg) translate(6px, 4px);
}

.c.navigation.drawer button .hamburger-icon.is-open span.middle {
  opacity: 0;
}

.c.navigation.drawer button .hamburger-icon.is-open span.bottom {
  transform: rotate(-45deg) translate(6px, -4px);
}

.c.navigation.drawer button .hamburger-icon span {
  background: var(--navigation-overview-card-headline);
  border-radius: 1px;
  display: block;
  height: 2px;
  transition: all 0.15s;
  width: 100%;
}

.c.navigation.drawer button .hamburger-icon span.middle {
  width: 0.8125rem;
}

.c.navigation.drawer .panel {
  background: var(--background);
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateY(0);
  transition: all 0.3s;
  width: 20rem;
  z-index: 502;
}

.c.navigation.drawer .panel.is-open {
  opacity: 1;
  transform: translateY(2.5rem);
  z-index: 502;
}

.c.navigation.drawer .panel .panel-bg {
  background: var(--headline);
  height: 100%;
  left: 0;
  opacity: 0.1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}

.c.navigation.drawer .panel .panel-inner {
  padding: 2rem 2.5rem;
  position: relative;
  z-index: 10;
}

.c.navigation.drawer .panel .panel-inner a {
  display: block;
  line-height: 1.25rem;
}

.c.navigation.drawer .panel .panel-inner a:not(:last-child) {
  margin-bottom: 1.25rem;
}

.mobile-drawer-items {
  margin-top: 1.25rem;
}

.mobile-drawer-items a {
  color: var(--navigation-overview-card-headline) !important;
  cursor: pointer;
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0.25rem 1rem;
  transition: all 0.15s;
}

.mobile-drawer-items a:not(:last-child) {
  margin-bottom: 0.75rem;
}

.mobile-drawer-items a:hover {
  opacity: 0.5;
}

.mobile-drawer-items a:active {
  color: currentColor;
}

.mobile-drawer-items a:focus {
  color: currentColor;
  outline: 0;
}

.theme-viewer .c.navigation.main {
  background: #1d1d1d;
  height: 900px;
}

.theme-viewer .c.navigation.main .nav-container {
  position: absolute;
  z-index: 495;
}

.theme-viewer .c.navigation.main .nav-container.window-scrolled {
  top: 0;
}

.theme-viewer .c.navigation.main .nav-container.window-scrolled:before {
  box-shadow: none !important;
}

.theme-viewer .c.navigation.main .backdrop {
  position: absolute;
}

.c.navigation.main {
  display: flex;
}

.c.navigation.main .mobile-menu-login {
  display: inline-block;
}

.c.navigation.main .mobile-menu-login .label {
  line-height: 3.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.main .mobile-menu-login .label {
    line-height: 4.5rem;
  }
}

.c.navigation.main .dashboard {
  position: relative;
}

.c.navigation.main .dashboard :before {
  content: "ï…‹" !important;
  font-family: DMAG-icons !important;
  left: -18px;
  position: absolute;
  top: -1px;
}

.c.navigation.main .my-dashboard-button {
  padding-left: 2.5rem !important;
  position: relative;
}

.c.navigation.main .my-dashboard-button :before {
  background: none !important;
  bottom: 0 !important;
  content: "ï…‹" !important;
  font-family: DMAG-icons !important;
  height: auto !important;
  left: -24px !important;
  position: absolute;
  top: 0 !important;
  transform: none !important;
  transition: none !important;
  width: auto !important;
}

.c.navigation.main .is-logout {
  margin-top: 1.5rem !important;
}

@media screen and (max-width: 63.9375em) {
  .c.navigation.main .as-cat-headline {
    background-color: initial !important;
    cursor: default;
    margin: 0 !important;
    pointer-events: none;
    text-decoration: none;
  }

  .c.navigation.main .as-cat-headline .sub-item-label {
    padding-left: 0 !important;
  }
}

@media screen and (min-width: 64em) {
  .c.navigation.main .as-cat-headline {
    color: var(--card-copy) !important;
  }

  .c.navigation.main .as-cat-headline.networking {
    margin-top: 1.5rem;
  }

  .c.navigation.main.module-theme-300 .as-cat-headline {
    color: var(--copy) !important;
  }
}

.c.navigation.main .inner-container {
  display: flex;
  flex-wrap: wrap;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.main .inner-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main .inner-container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.c.navigation.main .nav-container {
  left: 0;
  position: fixed;
  top: 0;
  transition: top 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
  z-index: 904;
}

.c.navigation.main .nav-container .icon-search {
  cursor: pointer;
  transition: opacity 0.15s;
}

.c.navigation.main .nav-container .icon-search:hover {
  opacity: 0.5;
}

.c.navigation.main .nav-container .search-placeholder {
  width: 1rem;
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main .nav-container.window-scrolled.window-scrolled-meta-hide {
    top: -24px;
  }

  .c.navigation.main
    .nav-container.window-scrolled:not(.window-scrolled-meta-hide)
    .c.navigation.meta {
    margin-bottom: -1.5rem;
  }

  .c.navigation.main
    .nav-container.window-scrolled:not(.window-scrolled-meta-hide)
    .c.navigation.meta
    .date {
    opacity: 0;
    visibility: hidden;
  }
}

.c.navigation.main .nav-container.window-scrolled:before {
  bottom: 0;
  box-shadow: 0 6px 20px 0 rgba(var(--dark-rgb), 0.3);
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.c.navigation.main .nav-container.submenu-open {
  z-index: 904;
}

.c.navigation.main .nav-container .c.navigation.meta {
  transition: margin 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.c.navigation.main .nav-container .c.navigation.meta .date {
  transition: opacity 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.c.navigation.main .nav-container .c.navigation.meta .bookmark-link {
  align-items: center;
  display: flex;
}

.c.navigation.main .nav-container .c.navigation.meta .bookmark-link > .o.icon {
  padding-right: 0.2rem;
}

.c.navigation.main
  .nav-container
  .c.navigation.meta
  .bookmark-link
  > .o.icon:before {
  display: block;
}

.c.navigation.main .date-mobile {
  flex-shrink: 0;
  line-height: 32px;
}

.c.navigation.main .backdrop {
  background-color: rgba(var(--medium-rgb), 0.4);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: -2;
}

.c.navigation.main .backdrop.is-open {
  opacity: 1;
  transition: opacity 0.3s ease-in-out, z-index 10ms ease;
  transition-delay: z-index 0.35s;
  z-index: 903;
}

.c.navigation.main .nav-menu {
  display: flex;
  flex: 1 1 auto;
  height: 2rem;
  justify-content: space-between;
  line-height: 2rem;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  width: 100%;
  z-index: 5;
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main .nav-menu {
    height: 4.5rem;
    line-height: 4.5rem;
  }
}

.c.navigation.main .nav-menu .logo .minimal-date {
  align-items: center;
  display: flex;
  float: right;
  height: 100%;
  margin-left: 3rem;
}

@media screen and (max-width: 63.9375em) {
  .c.navigation.main .nav-menu .logo .minimal-date {
    margin-left: 0.5rem;
  }
}

.c.navigation.main .nav-menu .logo.has-drawer {
  align-items: center;
  display: flex;
}

.c.navigation.main .nav-menu img {
  height: 2rem;
  width: auto;
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main .nav-menu img {
    height: 4.5rem;
    width: auto;
  }
}

.c.navigation.main .nav-menu .logo.hide-for-large {
  display: flex;
}

.c.navigation.main .nav-menu .logo.hide-for-large img {
  margin-right: 1.5rem;
}

.c.navigation.main .nav-menu .hamburger {
  padding-top: 6px;
  z-index: 505;
}

.c.navigation.main .nav-menu .hamburger span {
  border-top: 2.64px solid #fff;
  display: block;
  height: 2.64px;
  margin-bottom: 4px;
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 24px;
}

.c.navigation.main .nav-menu .hamburger span.is-2 {
  border-bottom: 0.64px solid #fff;
  margin-bottom: 4.5px;
}

.c.navigation.main .nav-menu .hamburger.is-active {
  height: 24px;
  position: fixed;
  right: 0.5rem;
  top: 0.75rem;
  width: 24px;
}

.c.navigation.main .nav-menu .hamburger.is-active span {
  border-color: var(--medium);
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.c.navigation.main .nav-menu .hamburger.is-active span.is-1 {
  transform: rotate(45deg) translateY(9.9px);
  width: 24px;
}

.c.navigation.main .nav-menu .hamburger.is-active span.is-2 {
  opacity: 0;
}

.c.navigation.main .nav-menu .hamburger.is-active span.is-3 {
  transform: rotate(-45deg) translateY(-9.9px);
  width: 24px;
}

.c.navigation.main .nav-menu .hamburger:focus {
  outline: 0;
}

.c.navigation.main .helper-menu {
  font-size: 0;
  height: 0;
  left: -10px;
  position: fixed;
  top: -10px;
  visibility: hidden;
  width: 0;
  z-index: -1;
}

.c.navigation.main .menu {
  display: block;
  flex-wrap: wrap;
  height: 100vh;
  left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  position: fixed;
  top: -5.5rem;
  transform: translateY(-110%);
  transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
  z-index: 501;
}

@media screen and (min-width: 64em) {
  .c.navigation.main .menu {
    align-items: baseline;
    display: flex;
  }
}

@media screen and (min-width: 1440px) {
  .is-deutschemesse .c.navigation.main .menu {
    margin-left: -12rem;
  }
}

@media screen and (min-width: 1101px) {
  .c.navigation.main .menu.has-drawer {
    margin-left: -11.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .c.navigation.main .menu.has-drawer {
    margin-left: -3.75rem;
  }
}

.c.navigation.main .menu.mobile-is-open {
  top: 0;
  transform: translateY(0);
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.c.navigation.main .menu .menu-container {
  height: 100vh;
  margin: 3.5rem auto;
  max-width: 464px;
  overflow-y: auto;
  padding-bottom: 12rem;
  position: relative;
  width: 100%;
}

.c.navigation.main .menu .menu-container .logo {
  height: 2rem;
  left: 1rem;
  position: fixed;
  top: 1rem;
  width: 2rem;
}

.c.navigation.main .menu .menu-container .logo img {
  height: 2rem;
  width: 2rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.navigation.main .menu .menu-container {
    margin-top: 5.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main .menu .menu-container {
    height: auto;
    margin: 0;
    max-width: none;
    overflow-y: hidden;
    padding-bottom: 0;
    position: static;
    width: auto;
  }
}

.c.navigation.main .menu .search-icon-wrapper-large {
  padding-left: 1rem;
}

.c.navigation.main .menu .menu-item {
  cursor: pointer;
  height: 3.5rem;
  margin-top: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
  transition: 0.45s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

.c.navigation.main .menu .menu-item .label {
  text-decoration: none;
}

.c.navigation.main .menu .menu-item:focus {
  outline: 0;
}

.c.navigation.main .menu .menu-item.back-button {
  display: inline-block;
  height: 56px;
  left: -30px;
  overflow-x: hidden;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  text-align: center;
  transition: width 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 0;
}

.c.navigation.main .menu .menu-item.back-button.show {
  left: 0;
  position: relative;
  width: 56px;
}

.c.navigation.main .menu .menu-item.back-button .icon-chevron-back {
  display: inline-block;
  height: 16px;
  transform: rotate(90deg);
  width: 16px;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.navigation.main .menu .menu-item.back-button {
    height: 72px;
  }

  .c.navigation.main .menu .menu-item.back-button.show {
    width: 72px;
  }
}

.c.navigation.main .menu .menu-item.mobile-menu-login,
.c.navigation.main .menu .menu-item.my-dashboard-button,
.c.navigation.main .menu .menu-item.my-messe-button {
  position: relative;
}

.c.navigation.main .menu .menu-item.mobile-menu-login.is-active,
.c.navigation.main .menu .menu-item.my-dashboard-button.is-active,
.c.navigation.main .menu .menu-item.my-messe-button.is-active {
  box-shadow: none;
}

.c.navigation.main .menu .menu-item .label {
  color: inherit;
  position: relative;
}

.c.navigation.main .menu .menu-item .label:before {
  bottom: -8px;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 0;
}

.c.navigation.main .menu .menu-item.is-active {
  display: inline-block;
  left: 56px;
  margin-left: 8px;
  position: absolute;
  top: 0;
  width: calc(100% - 64px);
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.main .menu .menu-item.show-not-on-mobile {
    display: none;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.navigation.main .menu .menu-item {
    height: 72px;
  }

  .c.navigation.main .menu .menu-item.show-not-on-mobile {
    display: none;
  }

  .c.navigation.main .menu .menu-item.is-active {
    left: 72px;
    width: calc(100% - 80px);
  }
}

.c.navigation.main .menu .search {
  height: 3rem;
  line-height: 3rem;
  margin-top: 0.5rem;
  max-width: 464px;
  position: fixed;
  top: 0;
  width: 100%;
}

.c.navigation.main .menu .search .icon {
  font-size: 1.25rem;
}

.c.navigation.main .menu .search .icon:before {
  vertical-align: middle;
}

.c.navigation.main .menu .search input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #0000;
  border: 0;
  font-size: 0.875rem;
  font-weight: 700;
  height: 3rem;
  line-height: 1.5rem;
  margin-left: 0.75rem;
  width: calc(100% - 40px);
}

.c.navigation.main .menu .search input:focus {
  outline: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.main .menu .search {
    height: 3rem;
    left: 0;
    line-height: 3rem;
    margin-top: 0.5rem;
    max-width: 464px;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 504;
  }

  .c.navigation.main .menu .search input {
    max-width: calc(100% - 108px);
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main .menu {
    background: #0000;
    flex-wrap: nowrap;
    height: auto;
    left: auto;
    line-height: normal;
    position: static;
    top: auto;
    transform: none;
    width: auto;
  }

  .c.navigation.main .menu .menu-item {
    background-color: initial !important;
    cursor: pointer;
    line-height: 4.5rem;
    margin-top: 0;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
    transition: 0.45s cubic-bezier(0.2, 0.8, 0.2, 1),
      background 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
    width: auto;
  }

  .c.navigation.main .menu .menu-item:focus {
    outline: 0;
  }

  .c.navigation.main .menu .menu-item .label {
    position: relative;
  }

  .c.navigation.main .menu .menu-item .label:before {
    bottom: -8px;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    transition: 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
    width: 0;
  }

  .c.navigation.main .menu .menu-item.is-active .label:before,
  .c.navigation.main .menu .menu-item.visiting a:before,
  .c.navigation.main .menu .menu-item.visiting span:before,
  .c.navigation.main .menu .menu-item:hover .label:before {
    width: 100%;
  }

  .c.navigation.main .menu .menu-item.is-active {
    display: inline-block;
    left: auto;
    margin-left: 0;
    position: static;
    top: auto;
    width: auto;
  }
}

@media screen and (min-width: 64em) and (min-width: 1023px) and (max-width: 1100px) {
  .c.navigation.main .menu .menu-item .label {
    font-size: 16px;
  }
}

.c.navigation.main .navigation-main-superbanner {
  display: block;
  width: 100%;
}

.c.navigation.main .navigation-main-superbanner.partnerplace {
  height: 0;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.main .navigation-main-superbanner.partnerplace {
    height: 150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main .navigation-main-superbanner.partnerplace {
    height: 150px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.navigation.main .navigation-main-superbanner .inner {
    margin: 0 auto;
    width: 45.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.navigation.main .navigation-main-superbanner {
    display: none !important;
  }
}

.c.navigation.main .navigation-main-superbanner {
  display: none;
}

.c.navigation.main.has-superbanner .navigation-main-superbanner {
  display: initial;
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main.has-superbanner .navigation-main-superbanner {
    z-index: 1000;
  }
}

.c.navigation.main.has-superbanner .navigation-push-space {
  height: 0;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.main.has-superbanner .navigation-push-space {
    height: 150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main.has-superbanner .navigation-push-space {
    height: 150px;
  }
}

@media print, screen and (min-width: 40em) {
  .c.navigation.main.has-superbanner > .window-scrolled {
    top: -150px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.main.has-superbanner
    > .window-scrolled.window-scrolled-meta-hide {
    top: -174px;
  }
}

body.has-legacy-navigation {
  --main-navigation-height: 56px;
  --main-navigation-offset-meta: 0px;
  padding-top: 3.5rem !important;
}

@media print, screen and (min-width: 64em) {
  body.has-legacy-navigation {
    --main-navigation-height: 99px;
    --main-navigation-offset-meta: 24px;
    padding-top: 7.5rem !important;
  }
}

body.sticky-element-attached
  .c.navigation.main
  .nav-container.window-scrolled:before,
body.tabs-sticky .c.navigation.main .nav-container.window-scrolled:before {
  box-shadow: none;
}

.c.navigation.main .minimal:not(.window-scrolled) {
  background: #0000;
}

.c.navigation.main .minimal .nav-menu .menu {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-ci.start-page
    .c.navigation.main
    .nav-container:not(.window-scrolled),
  body.messe-theme-dark.start-page
    .c.navigation.main
    .nav-container:not(.window-scrolled),
  body.messe-theme-light.start-page
    .c.navigation.main
    .nav-container:not(.window-scrolled),
  body.messe-theme-mixed.start-page
    .c.navigation.main
    .nav-container:not(.window-scrolled) {
    background: #0000;
  }
}

body.messe-theme-ci.landing-page.has-fullscreen-background.has-legacy-navigation,
body.messe-theme-dark.landing-page.has-fullscreen-background.has-legacy-navigation,
body.messe-theme-light.landing-page.has-fullscreen-background.has-legacy-navigation,
body.messe-theme-mixed.landing-page.has-fullscreen-background.has-legacy-navigation {
  padding-top: 0 !important;
}

body.messe-theme-ci.landing-page.has-fullscreen-background
  .c.navigation.main
  .nav-container:not(.window-scrolled),
body.messe-theme-dark.landing-page.has-fullscreen-background
  .c.navigation.main
  .nav-container:not(.window-scrolled),
body.messe-theme-light.landing-page.has-fullscreen-background
  .c.navigation.main
  .nav-container:not(.window-scrolled),
body.messe-theme-mixed.landing-page.has-fullscreen-background
  .c.navigation.main
  .nav-container:not(.window-scrolled) {
  background: #0000;
}

body.is-interschutz.messe-theme-mixed.start-page .c.navigation.main .login > a,
body.is-interschutz.messe-theme-mixed.start-page
  .c.navigation.main
  .menu-item
  .label {
  color: var(--light) !important;
}

body.is-interschutz.messe-theme-mixed.start-page
  .c.navigation.main
  .c.navigation.meta
  .my-messe {
  background: var(--ci);
  color: var(--light);
}

body.is-interschutz.messe-theme-mixed.start-page
  .c.navigation.main
  .c.navigation.meta
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.is-interschutz.messe-theme-mixed.start-page
  .c.navigation.main
  .c.navigation.meta
  .my-messe.is-active,
body.is-interschutz.messe-theme-mixed.start-page
  .c.navigation.main
  .c.navigation.meta
  .my-messe:hover {
  background: var(--light);
  color: var(--dark);
}

body.is-interschutz.messe-theme-mixed.start-page
  .c.navigation.main
  .c.navigation.meta
  .my-messe.is-active
  .my-messe-dropdown-button
  a,
body.is-interschutz.messe-theme-mixed.start-page
  .c.navigation.main
  .c.navigation.meta
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--dark);
}

@media screen and (min-width: 64em) {
  body.is-labvolution.messe-theme-light.start-page
    .c.navigation.main
    .menu-item
    .label {
    color: var(--light) !important;
  }

  body.is-labvolution.messe-theme-light.start-page
    .c.navigation.main
    .window-scrolled
    .menu-item
    .label {
    color: var(--dark) !important;
  }

  body.is-labvolution.messe-theme-light.start-page
    .c.navigation.main
    .submenu-open
    .menu-item
    .label {
    color: rgba(var(--dark-rgb), 0.5) !important;
  }

  body.is-labvolution.messe-theme-light.start-page
    .c.navigation.main
    .submenu-open
    .menu-item.is-active
    .label {
    color: var(--ci) !important;
  }
}

body.is-labvolution.messe-theme-light .c.navigation.main .t.login {
  color: var(--medium) !important;
}

body.is-labvolution.messe-theme-light .c.navigation.main .t.login > a {
  color: var(--medium);
}

body.messe-theme-light.start-page.start-page.has-fullscreen-background.has-navigation.is-labvolution
  .c.navigation.main
  .submenu-open
  .meta-links
  .login
  a {
  color: var(--medium) !important;
}

body.is-lightcon.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe {
  background: var(--accent);
  color: var(--light);
}

body.is-lightcon.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.is-lightcon.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe.is-active,
body.is-lightcon.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe:hover {
  background: var(--light);
  color: var(--dark);
}

body.is-lightcon.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe.is-active
  .my-messe-dropdown-button
  a,
body.is-lightcon.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--dark);
}

body.messe-theme-light .c.navigation.main.module-theme-100 .c.navigation.flyout,
body.messe-theme-light .c.navigation.main.module-theme-100 .menu,
body.messe-theme-light .c.navigation.main.module-theme-100 .menu .search,
body.messe-theme-light .c.navigation.main.module-theme-100 .menu .search input,
body.messe-theme-light .c.navigation.main.module-theme-100 .nav-container,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .nav-container.submenu-open
  .inner-container,
body.messe-theme-light .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-light .c.navigation.main.module-theme-200 .menu,
body.messe-theme-light .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-light .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-light .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-100 .menu .menu-item,
body.messe-theme-light .c.navigation.main.module-theme-100 .other-actions .icon,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-200 .menu .menu-item,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .other-actions
  .icon {
  color: var(--dark);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-light .c.navigation.main.module-theme-100 .menu .menu-item,
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .other-actions
    .icon,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-light .c.navigation.main.module-theme-200 .menu .menu-item,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .other-actions
    .icon {
    background: rgba(var(--dark-rgb), 0.1);
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-100 .date-mobile > a,
body.messe-theme-light .c.navigation.main.module-theme-100 .login > a,
body.messe-theme-light .c.navigation.main.module-theme-100 .t.date > a,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .window-scrolled
  .minimal-date
  p,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-200 .date-mobile > a,
body.messe-theme-light .c.navigation.main.module-theme-200 .login > a,
body.messe-theme-light .c.navigation.main.module-theme-200 .t.date > a,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .window-scrolled
  .minimal-date
  p {
  color: var(--medium-dark);
}

body.messe-theme-light .c.navigation.main.module-theme-100 .minimal-date p,
body.messe-theme-light .c.navigation.main.module-theme-200 .minimal-date p {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-messe-button,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--ci);
}

body.messe-theme-light .c.navigation.main.module-theme-100 .hamburger span,
body.messe-theme-light .c.navigation.main.module-theme-200 .hamburger span {
  border-color: var(--medium-dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.is-not-active
  .label,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu
  .menu-item
  .label:before,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu
  .menu-item
  .label:before {
  background: var(--ci);
}

@media screen and (min-width: 64em) {
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.is-active,
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.visiting,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.is-active,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.visiting {
    color: var(--ci);
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--medium-dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-moz-placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-light .c.navigation.main.module-theme-100 .hc.sub-item,
body.messe-theme-light .c.navigation.main.module-theme-200 .hc.sub-item {
  background-color: rgba(var(--dark-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-light .c.navigation.main.module-theme-100 .hc.sub-item br,
  body.messe-theme-light .c.navigation.main.module-theme-200 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--dark);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > button,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .special-icon,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .special-icon,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-light .c.navigation.main.module-theme-100 .hc.sub-item:hover,
body.messe-theme-light .c.navigation.main.module-theme-200 .hc.sub-item:hover {
  background-color: var(--ci);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > button,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-light .c.navigation.main.module-theme-100 .hc.sub-item:focus,
body.messe-theme-light .c.navigation.main.module-theme-200 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-light .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-light .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-light
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .contact-name.as-headline,
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-light
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .set-250-bold,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-light .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-light .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-light
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-light
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe:hover,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--dark);
}

body.messe-theme-light .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-light .c.navigation.main.module-theme-200 .menu,
body.messe-theme-light .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-light .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-light .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-light
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--medium-light);
}

body.messe-theme-light .c.navigation.main.module-theme-300 .c.navigation.flyout,
body.messe-theme-light .c.navigation.main.module-theme-300 .menu,
body.messe-theme-light .c.navigation.main.module-theme-300 .menu .search,
body.messe-theme-light .c.navigation.main.module-theme-300 .menu .search input,
body.messe-theme-light .c.navigation.main.module-theme-300 .nav-container,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .nav-container.submenu-open
  .inner-container {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-300 .menu .menu-item,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .other-actions
  .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-light .c.navigation.main.module-theme-300 .menu .menu-item,
  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .other-actions
    .icon {
    background-color: rgba(var(--light-rgb), 0.2);
    color: var(--light);
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-300 .date-mobile > a,
body.messe-theme-light .c.navigation.main.module-theme-300 .login > a,
body.messe-theme-light .c.navigation.main.module-theme-300 .minimal-date p,
body.messe-theme-light .c.navigation.main.module-theme-300 .t.date > a {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent-2);
}

body.messe-theme-light .c.navigation.main.module-theme-300 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-light .c.navigation.main.module-theme-300 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.2);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-light .c.navigation.main.module-theme-300 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-light .c.navigation.main.module-theme-300 .hc.sub-item:hover {
  background-color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--dark);
}

body.messe-theme-light .c.navigation.main.module-theme-300 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-light .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-light
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-light .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-light
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-2-foreground);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--dark);
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-light .c.navigation.main.module-theme-400 .c.navigation.flyout,
body.messe-theme-light .c.navigation.main.module-theme-400 .menu,
body.messe-theme-light .c.navigation.main.module-theme-400 .menu .search,
body.messe-theme-light .c.navigation.main.module-theme-400 .menu .search input,
body.messe-theme-light .c.navigation.main.module-theme-400 .nav-container,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .nav-container.submenu-open
  .inner-container {
  background: var(--ci-dark);
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-400 .menu .menu-item,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .other-actions
  .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-light .c.navigation.main.module-theme-400 .menu .menu-item,
  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .other-actions
    .icon {
    background-color: rgba(var(--light-rgb), 0.1);
    color: var(--light);
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-light .c.navigation.main.module-theme-400 .date-mobile > a,
body.messe-theme-light .c.navigation.main.module-theme-400 .login > a,
body.messe-theme-light .c.navigation.main.module-theme-400 .minimal-date p,
body.messe-theme-light .c.navigation.main.module-theme-400 .t.date > a {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent);
}

body.messe-theme-light .c.navigation.main.module-theme-400 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-light .c.navigation.main.module-theme-400 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-light .c.navigation.main.module-theme-400 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-light .c.navigation.main.module-theme-400 .hc.sub-item:hover {
  background-color: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--dark);
}

body.messe-theme-light .c.navigation.main.module-theme-400 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-light .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-light
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-light .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-light
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-foreground);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--dark);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown {
  background: var(--light);
}

body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  a,
body.messe-theme-light
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  button {
  color: var(--dark);
}

body.messe-theme-ci .c.navigation.main.module-theme-100 .c.navigation.flyout,
body.messe-theme-ci .c.navigation.main.module-theme-100 .menu,
body.messe-theme-ci .c.navigation.main.module-theme-100 .menu .search,
body.messe-theme-ci .c.navigation.main.module-theme-100 .menu .search input,
body.messe-theme-ci .c.navigation.main.module-theme-100 .nav-container,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .nav-container.submenu-open
  .inner-container,
body.messe-theme-ci .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-ci .c.navigation.main.module-theme-200 .menu,
body.messe-theme-ci .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-ci .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-ci .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--light);
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta.dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta.shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-100 .menu .menu-item,
body.messe-theme-ci .c.navigation.main.module-theme-100 .other-actions .icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta.dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta.shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-200 .menu .menu-item,
body.messe-theme-ci .c.navigation.main.module-theme-200 .other-actions .icon {
  color: var(--ci-dark);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .c.navigation.meta.dashboard
    a,
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .c.navigation.meta.shopping-cart
    a,
  body.messe-theme-ci .c.navigation.main.module-theme-100 .menu .menu-item,
  body.messe-theme-ci .c.navigation.main.module-theme-100 .other-actions .icon,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .c.navigation.meta.dashboard
    a,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .c.navigation.meta.shopping-cart
    a,
  body.messe-theme-ci .c.navigation.main.module-theme-200 .menu .menu-item,
  body.messe-theme-ci .c.navigation.main.module-theme-200 .other-actions .icon {
    background: rgba(var(--ci-dark-rgb), 0.1);
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-100 .date-mobile > a,
body.messe-theme-ci .c.navigation.main.module-theme-100 .login > a,
body.messe-theme-ci .c.navigation.main.module-theme-100 .t.date > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .window-scrolled
  .minimal-date
  p,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-200 .date-mobile > a,
body.messe-theme-ci .c.navigation.main.module-theme-200 .login > a,
body.messe-theme-ci .c.navigation.main.module-theme-200 .t.date > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .window-scrolled
  .minimal-date
  p {
  color: var(--medium-dark);
}

body.messe-theme-ci .c.navigation.main.module-theme-100 .minimal-date p,
body.messe-theme-ci .c.navigation.main.module-theme-200 .minimal-date p {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-messe-button,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--ci);
}

body.messe-theme-ci .c.navigation.main.module-theme-100 .hamburger span,
body.messe-theme-ci .c.navigation.main.module-theme-200 .hamburger span {
  border-color: var(--medium-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.is-not-active
  .label,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

@media screen and (min-width: 64em) {
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .menu
    .menu-item
    .label:before,
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.visiting,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .menu
    .menu-item
    .label:before,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.visiting {
    background: var(--ci);
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.visiting,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.visiting {
    color: var(--ci);
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.is-active,
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.is-active
    .label:before,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.is-active,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.is-active
    .label:before {
    background: var(--ci);
    color: var(--ci);
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--medium-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-moz-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-ci .c.navigation.main.module-theme-100 .hc.sub-item,
body.messe-theme-ci .c.navigation.main.module-theme-200 .hc.sub-item {
  background-color: rgba(var(--ci-dark-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-ci .c.navigation.main.module-theme-100 .hc.sub-item br,
  body.messe-theme-ci .c.navigation.main.module-theme-200 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--ci-dark);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > button,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .special-icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .special-icon,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-ci .c.navigation.main.module-theme-100 .hc.sub-item:hover,
body.messe-theme-ci .c.navigation.main.module-theme-200 .hc.sub-item:hover {
  background-color: var(--ci);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > button,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-ci .c.navigation.main.module-theme-100 .hc.sub-item:focus,
body.messe-theme-ci .c.navigation.main.module-theme-200 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-ci .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-ci .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .contact-name.as-headline,
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .set-250-bold,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-ci .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-ci .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-ci
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe:hover,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  button,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  button {
  color: var(--light);
}

body.messe-theme-ci .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-ci .c.navigation.main.module-theme-200 .menu,
body.messe-theme-ci .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-ci .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-ci .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--ci-light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-200 .date-mobile > a,
body.messe-theme-ci .c.navigation.main.module-theme-200 .login > a,
body.messe-theme-ci .c.navigation.main.module-theme-200 .minimal-date p,
body.messe-theme-ci .c.navigation.main.module-theme-200 .t.date > a {
  color: var(--ci-dark);
}

body.messe-theme-ci .c.navigation.main.module-theme-200 .hamburger span {
  border-color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--ci-dark);
}

body.messe-theme-ci .c.navigation.main.module-theme-300 .c.navigation.flyout,
body.messe-theme-ci .c.navigation.main.module-theme-300 .menu,
body.messe-theme-ci .c.navigation.main.module-theme-300 .menu .search,
body.messe-theme-ci .c.navigation.main.module-theme-300 .menu .search input,
body.messe-theme-ci .c.navigation.main.module-theme-300 .nav-container,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .nav-container.submenu-open
  .inner-container {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-300 .menu .menu-item,
body.messe-theme-ci .c.navigation.main.module-theme-300 .other-actions .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-ci
    .c.navigation.main.module-theme-300
    .menu-container
    .menu-item {
    background-color: rgba(var(--light-rgb), 0.2);
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-300 .date-mobile > a,
body.messe-theme-ci .c.navigation.main.module-theme-300 .login > a,
body.messe-theme-ci .c.navigation.main.module-theme-300 .minimal-date p,
body.messe-theme-ci .c.navigation.main.module-theme-300 .t.date > a {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent-2);
}

body.messe-theme-ci .c.navigation.main.module-theme-300 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-ci .c.navigation.main.module-theme-300 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.2);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-ci .c.navigation.main.module-theme-300 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-ci
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-ci .c.navigation.main.module-theme-300 .hc.sub-item:hover {
  background-color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--ci-dark);
}

body.messe-theme-ci .c.navigation.main.module-theme-300 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-ci .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-ci
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-ci
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-ci
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-ci .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent-2);
  color: var(--accent-2-foreground-ci);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-2-foreground-ci);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--ci-dark);
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown {
  background: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  button {
  color: var(--light);
}

body.messe-theme-ci .c.navigation.main.module-theme-400 .c.navigation.flyout,
body.messe-theme-ci .c.navigation.main.module-theme-400 .menu,
body.messe-theme-ci .c.navigation.main.module-theme-400 .menu .search,
body.messe-theme-ci .c.navigation.main.module-theme-400 .menu .search input,
body.messe-theme-ci .c.navigation.main.module-theme-400 .nav-container,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .nav-container.submenu-open
  .inner-container {
  background: var(--ci-dark);
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-400 .menu .menu-item,
body.messe-theme-ci .c.navigation.main.module-theme-400 .other-actions .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-ci
    .c.navigation.main.module-theme-400
    .menu-container
    .menu-item {
    background-color: rgba(var(--light-rgb), 0.1);
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-ci .c.navigation.main.module-theme-400 .date-mobile > a,
body.messe-theme-ci .c.navigation.main.module-theme-400 .login > a,
body.messe-theme-ci .c.navigation.main.module-theme-400 .minimal-date p,
body.messe-theme-ci .c.navigation.main.module-theme-400 .t.date > a {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent);
}

body.messe-theme-ci .c.navigation.main.module-theme-400 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-ci .c.navigation.main.module-theme-400 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-ci .c.navigation.main.module-theme-400 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-ci
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-ci .c.navigation.main.module-theme-400 .hc.sub-item:hover {
  background-color: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--ci-dark);
}

body.messe-theme-ci .c.navigation.main.module-theme-400 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-ci .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-ci
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-ci
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-ci
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-ci .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-ci
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent);
  color: var(--accent-foreground-ci);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-foreground-ci);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--light);
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown {
  background: var(--light);
}

body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  a,
body.messe-theme-ci
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  button {
  color: var(--ci-dark);
}

body.messe-theme-mixed .c.navigation.main.module-theme-100 .c.navigation.flyout,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .menu,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .menu .search,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .menu .search input,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .nav-container,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .nav-container.submenu-open
  .inner-container,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .menu .menu-item,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .other-actions .icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu .menu-item,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .other-actions
  .icon {
  color: var(--dark);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-mixed .c.navigation.main.module-theme-100 .menu .menu-item,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .other-actions
    .icon,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu .menu-item,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .other-actions
    .icon {
    background: rgba(var(--dark-rgb), 0.1);
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .date-mobile > a,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .login > a,
body.messe-theme-mixed .c.navigation.main.module-theme-100 .t.date > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .window-scrolled
  .minimal-date
  p,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .date-mobile > a,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .login > a,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .t.date > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .window-scrolled
  .minimal-date
  p {
  color: var(--medium-dark);
}

body.messe-theme-mixed .c.navigation.main.module-theme-100 .minimal-date p,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .minimal-date p {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-messe-button,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--ci);
}

body.messe-theme-mixed .c.navigation.main.module-theme-100 .hamburger span,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .hamburger span {
  border-color: var(--medium-dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.is-not-active
  .label,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu
  .menu-item
  .label:before,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu
  .menu-item
  .label:before {
  background: var(--ci);
}

@media screen and (min-width: 64em) {
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.is-active,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.visiting,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.is-active,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.visiting {
    color: var(--ci);
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--medium-dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-moz-placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-mixed .c.navigation.main.module-theme-100 .hc.sub-item,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .hc.sub-item {
  background-color: rgba(var(--dark-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-100 .hc.sub-item br,
  body.messe-theme-mixed .c.navigation.main.module-theme-200 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--dark);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > button,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .special-icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .special-icon,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-mixed .c.navigation.main.module-theme-100 .hc.sub-item:hover,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .hc.sub-item:hover {
  background-color: var(--ci);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > button,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-mixed .c.navigation.main.module-theme-100 .hc.sub-item:focus,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-mixed .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .contact-name.as-headline,
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .set-250-bold,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-mixed .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-mixed
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe:hover,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--dark);
}

body.messe-theme-mixed .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-mixed .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-mixed
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--medium-light);
}

body.messe-theme-mixed .c.navigation.main.module-theme-300 .c.navigation.flyout,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .menu,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .menu .search,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .menu .search input,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .nav-container,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .nav-container.submenu-open
  .inner-container {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .menu .menu-item,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .other-actions
  .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-mixed
    .c.navigation.main.module-theme-300
    .menu-container
    .menu-item {
    background-color: rgba(var(--light-rgb), 0.2);
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .date-mobile > a,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .login > a,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .minimal-date p,
body.messe-theme-mixed .c.navigation.main.module-theme-300 .t.date > a {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent-2);
}

body.messe-theme-mixed .c.navigation.main.module-theme-300 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-mixed .c.navigation.main.module-theme-300 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.2);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-300 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-mixed
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-mixed .c.navigation.main.module-theme-300 .hc.sub-item:hover {
  background-color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--dark);
}

body.messe-theme-mixed .c.navigation.main.module-theme-300 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-mixed
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-mixed
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-mixed
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-2-foreground);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--dark);
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-mixed .c.navigation.main.module-theme-400 .c.navigation.flyout,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .menu,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .menu .search,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .menu .search input,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .nav-container,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .nav-container.submenu-open
  .inner-container {
  background: var(--dark);
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .menu .menu-item,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .other-actions
  .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-mixed
    .c.navigation.main.module-theme-400
    .menu-container
    .menu-item {
    background-color: rgba(var(--light-rgb), 0.1);
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .date-mobile > a,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .login > a,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .minimal-date p,
body.messe-theme-mixed .c.navigation.main.module-theme-400 .t.date > a {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent);
}

body.messe-theme-mixed .c.navigation.main.module-theme-400 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-mixed .c.navigation.main.module-theme-400 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-400 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-mixed
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-mixed .c.navigation.main.module-theme-400 .hc.sub-item:hover {
  background-color: var(--ci);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-mixed .c.navigation.main.module-theme-400 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-mixed
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-mixed
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-mixed
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-mixed .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-mixed
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-foreground);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--dark);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown {
  background: var(--light);
}

body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  a,
body.messe-theme-mixed
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  button {
  color: var(--dark);
}

body.messe-theme-dark .c.navigation.main.module-theme-100 .c.navigation.flyout,
body.messe-theme-dark .c.navigation.main.module-theme-100 .menu,
body.messe-theme-dark .c.navigation.main.module-theme-100 .menu .search,
body.messe-theme-dark .c.navigation.main.module-theme-100 .menu .search input,
body.messe-theme-dark .c.navigation.main.module-theme-100 .nav-container,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .nav-container.submenu-open
  .inner-container,
body.messe-theme-dark .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-dark .c.navigation.main.module-theme-200 .menu,
body.messe-theme-dark .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-dark .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-dark .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-100 .menu .menu-item,
body.messe-theme-dark .c.navigation.main.module-theme-100 .other-actions .icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-200 .menu .menu-item,
body.messe-theme-dark .c.navigation.main.module-theme-200 .other-actions .icon {
  color: var(--dark);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-dark .c.navigation.main.module-theme-100 .menu .menu-item,
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .other-actions
    .icon,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .c.navigation.meta
    .dashboard
    a,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .c.navigation.meta
    .shopping-cart
    a,
  body.messe-theme-dark .c.navigation.main.module-theme-200 .menu .menu-item,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .other-actions
    .icon {
    background: rgba(var(--dark-rgb), 0.1);
  }

  body.messe-theme-dark .c.navigation.main.module-theme-100 .menu-item,
  body.messe-theme-dark .c.navigation.main.module-theme-200 .menu-item {
    background-color: rgba(var(--light-rgb), 0.2);
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-100 .date-mobile > a,
body.messe-theme-dark .c.navigation.main.module-theme-100 .login > a,
body.messe-theme-dark .c.navigation.main.module-theme-100 .t.date > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .window-scrolled
  .minimal-date
  p,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-200 .date-mobile > a,
body.messe-theme-dark .c.navigation.main.module-theme-200 .login > a,
body.messe-theme-dark .c.navigation.main.module-theme-200 .t.date > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .window-scrolled
  .minimal-date
  p {
  color: var(--medium-dark);
}

body.messe-theme-dark .c.navigation.main.module-theme-100 .minimal-date p,
body.messe-theme-dark .c.navigation.main.module-theme-200 .minimal-date p {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu-item:not(.hamburger).my-messe-button,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--ci);
}

body.messe-theme-dark .c.navigation.main.module-theme-100 .hamburger span,
body.messe-theme-dark .c.navigation.main.module-theme-200 .hamburger span {
  border-color: var(--medium-dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu
  .menu-item.is-not-active
  .label,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu
  .menu-item
  .label:before,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu
  .menu-item
  .label:before {
  background: var(--ci);
}

@media screen and (min-width: 64em) {
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.is-active,
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .menu
    .menu-item.visiting,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.is-active,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .menu
    .menu-item.visiting {
    color: var(--ci);
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--medium-dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-moz-placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--medium-dark);
}

body.messe-theme-dark .c.navigation.main.module-theme-100 .hc.sub-item,
body.messe-theme-dark .c.navigation.main.module-theme-200 .hc.sub-item {
  background-color: rgba(var(--dark-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-dark .c.navigation.main.module-theme-100 .hc.sub-item br,
  body.messe-theme-dark .c.navigation.main.module-theme-200 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--dark);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .sub-item-label
  > button,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item
  .special-icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .special-icon,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-dark .c.navigation.main.module-theme-100 .hc.sub-item:hover,
body.messe-theme-dark .c.navigation.main.module-theme-200 .hc.sub-item:hover {
  background-color: var(--ci);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .hc.sub-item:hover
  .sub-item-label
  > button,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-dark .c.navigation.main.module-theme-100 .hc.sub-item:focus,
body.messe-theme-dark .c.navigation.main.module-theme-200 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-dark .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-dark .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .contact-name.as-headline,
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .set-250-bold,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-dark .c.navigation.main.module-theme-100 .hc.sub-item,
  body.messe-theme-dark .c.navigation.main.module-theme-200 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-dark
    .c.navigation.main.module-theme-100
    .hc.sub-item
    .sub-item-label,
  body.messe-theme-dark
    .c.navigation.main.module-theme-200
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown,
body.messe-theme-dark
  .c.navigation.main.module-theme-100
  .c.navigation.meta
  .meta-links
  .my-messe:hover,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--dark);
}

body.messe-theme-dark .c.navigation.main.module-theme-200 .c.navigation.flyout,
body.messe-theme-dark .c.navigation.main.module-theme-200 .menu,
body.messe-theme-dark .c.navigation.main.module-theme-200 .menu .search,
body.messe-theme-dark .c.navigation.main.module-theme-200 .menu .search input,
body.messe-theme-dark .c.navigation.main.module-theme-200 .nav-container,
body.messe-theme-dark
  .c.navigation.main.module-theme-200
  .nav-container.submenu-open
  .inner-container {
  background: var(--medium-light);
}

body.messe-theme-dark .c.navigation.main.module-theme-300 .c.navigation.flyout,
body.messe-theme-dark .c.navigation.main.module-theme-300 .menu,
body.messe-theme-dark .c.navigation.main.module-theme-300 .menu .search,
body.messe-theme-dark .c.navigation.main.module-theme-300 .menu .search input,
body.messe-theme-dark .c.navigation.main.module-theme-300 .nav-container,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .nav-container.submenu-open
  .inner-container {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-300 .menu .menu-item,
body.messe-theme-dark .c.navigation.main.module-theme-300 .other-actions .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-dark
    .c.navigation.main.module-theme-300
    .menu-container
    .menu-item {
    background-color: rgba(var(--light-rgb), 0.2);
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-300 .date-mobile > a,
body.messe-theme-dark .c.navigation.main.module-theme-300 .login > a,
body.messe-theme-dark .c.navigation.main.module-theme-300 .minimal-date p,
body.messe-theme-dark .c.navigation.main.module-theme-300 .t.date > a {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent-2);
}

body.messe-theme-dark .c.navigation.main.module-theme-300 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-dark .c.navigation.main.module-theme-300 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.2);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-dark .c.navigation.main.module-theme-300 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-dark
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-dark .c.navigation.main.module-theme-300 .hc.sub-item:hover {
  background-color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--dark);
}

body.messe-theme-dark .c.navigation.main.module-theme-300 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-dark .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-dark
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-dark
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-dark
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-dark
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-dark .c.navigation.main.module-theme-300 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-dark
    .c.navigation.main.module-theme-300
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-2-foreground);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--dark);
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-300
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown {
  background: var(--dark);
}

body.messe-theme-dark .c.navigation.main.module-theme-400 .c.navigation.flyout,
body.messe-theme-dark .c.navigation.main.module-theme-400 .menu,
body.messe-theme-dark .c.navigation.main.module-theme-400 .menu .search,
body.messe-theme-dark .c.navigation.main.module-theme-400 .menu .search input,
body.messe-theme-dark .c.navigation.main.module-theme-400 .nav-container,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .nav-container.submenu-open
  .inner-container {
  background: var(--dark);
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-400 .menu .menu-item,
body.messe-theme-dark .c.navigation.main.module-theme-400 .other-actions .icon {
  color: var(--light);
}

@media screen and (max-width: 63.9375em) {
  body.messe-theme-dark
    .c.navigation.main.module-theme-400
    .menu-container
    .menu-item {
    background-color: rgba(var(--light-rgb), 0.1);
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .dashboard
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .shopping-cart
  a,
body.messe-theme-dark .c.navigation.main.module-theme-400 .date-mobile > a,
body.messe-theme-dark .c.navigation.main.module-theme-400 .login > a,
body.messe-theme-dark .c.navigation.main.module-theme-400 .minimal-date p,
body.messe-theme-dark .c.navigation.main.module-theme-400 .t.date > a {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.mobile-menu-login,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-dashboard-button,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu-item:not(.hamburger).my-messe-button {
  box-shadow: inset 4px 0 0 0 var(--accent);
}

body.messe-theme-dark .c.navigation.main.module-theme-400 .hamburger span {
  border-color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu
  .menu-item.is-not-active
  .label {
  opacity: 0.5;
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu
  .menu-item
  .label:before {
  background: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  .icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::placeholder {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-moz-placeholder,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-moz-placeholder {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  :-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .menu.mobile-is-open
  .search
  ::-ms-input-placeholder {
  color: var(--light);
}

body.messe-theme-dark .c.navigation.main.module-theme-400 .hc.sub-item {
  background-color: rgba(var(--light-rgb), 0.1);
  display: inline-flex;
  height: 72px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  position: relative;
  transition: background-color 0.15s cubic-bezier(0.2, 0.8, 0.2, 1);
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-dark .c.navigation.main.module-theme-400 .hc.sub-item br {
    display: none !important;
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label {
  word-wrap: break-word;
  color: var(--light);
  font-weight: 400;
  -webkit-hyphens: auto;
  hyphens: auto;
  line-height: 4.5rem;
  overflow-wrap: break-word;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item
  .special-icon {
  display: none;
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-dark
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .special-icon {
    display: block;
  }
}

body.messe-theme-dark .c.navigation.main.module-theme-400 .hc.sub-item:hover {
  background-color: var(--ci);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .special-icon,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > a,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .hc.sub-item:hover
  .sub-item-label
  > button {
  color: var(--light);
}

body.messe-theme-dark .c.navigation.main.module-theme-400 .hc.sub-item:focus {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  body.messe-theme-dark .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 3.5rem;
  }

  body.messe-theme-dark
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1100px) {
  .c.testimonials
    .testimonial-wrap
    body.messe-theme-dark
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .contact-name.as-headline,
  body.messe-theme-dark
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .c.testimonials
    .testimonial-wrap
    .contact-name.as-headline,
  body.messe-theme-dark
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .set-250-bold {
    font-size: 16px !important;
    line-height: 20px !important;
  }
}

@media print, screen and (min-width: 64em) {
  body.messe-theme-dark .c.navigation.main.module-theme-400 .hc.sub-item {
    height: 160px;
    margin-bottom: 0.25rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    width: calc(25% - 4px);
  }

  body.messe-theme-dark
    .c.navigation.main.module-theme-400
    .hc.sub-item
    .sub-item-label {
    bottom: 0;
    font-weight: 700;
    left: 0;
    line-height: unset;
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
  }
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe {
  background: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe
  .my-messe-dropdown-button
  a {
  color: var(--accent-foreground);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover {
  background: var(--light);
  color: var(--dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe:hover
  .my-messe-dropdown-button
  a {
  color: var(--dark);
}

body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown {
  background: var(--light);
}

body.is-realestatearena.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe,
body.is-realestatearena.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe
  .my-messe-dropdown-button
  a,
body.is-realestatearena.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe.is-active,
body.is-realestatearena.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe.is-active
  .my-messe-dropdown-button
  a,
body.is-realestatearena.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe:hover,
body.is-realestatearena.messe-theme-dark
  .c.navigation.main
  .c.navigation.meta
  .my-messe:hover
  .my-messe-dropdown-button
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  a,
body.messe-theme-dark
  .c.navigation.main.module-theme-400
  .c.navigation.meta
  .meta-links
  .my-messe-dropdown
  button {
  color: var(--dark);
}

@media screen and (max-width: 39.9375em) {
  body.is-realestatearena.messe-theme-dark
    .c.navigation.main
    .nav-menu
    .logo.hide-for-large
    img {
    height: 2.2rem;
    margin-top: -1px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.textbox .textbox-footer {
  margin-top: 0;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.textbox .textbox-footer {
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.textbox .textbox-footer {
    margin-top: 0;
  }
}

.c.textbox .textbox-footer .o.button.is-primary {
  margin-right: 1rem;
}

.c.download {
  padding-bottom: 4rem;
  padding-top: 4rem;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.download .o.divider {
  margin-bottom: 2rem;
}

.c.download .o.download {
  margin-bottom: 0;
}

.c.download .o.header {
  margin-bottom: 2rem;
}

.c.download .download-content {
  margin-bottom: -1rem;
}

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

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

.c.download .download-content > .cell {
  margin-bottom: 1rem;
}

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

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

.c.download.align-center .o.header {
  text-align: center;
}

.c.download.align-center .download-content {
  justify-content: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.contacts .o.divider {
  margin-bottom: 2rem;
}

.c.contacts .headline.set-contacts-headline {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.contacts .headline.set-contacts-headline {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contacts .headline.set-contacts-headline {
    font-size: 2.625rem;
    line-height: 3rem;
  }
}

.c.contacts .headline:last-child {
  margin-bottom: 0;
}

.c.contacts .o.header {
  margin-bottom: 4rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.contacts .o.header {
    margin-bottom: 2rem;
  }
}

.c.contacts .o.contact {
  margin-bottom: 4rem;
}

@media print, screen and (min-width: 40em) {
  .c.contacts .o.contact {
    margin-bottom: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contacts .o.contact {
    margin-bottom: 4rem;
  }
}

.c.contacts .o.contact.as-card {
  margin-bottom: 1.875rem;
}

.c.contacts .contacts-content {
  margin-bottom: -1.875rem;
}

@media print, screen and (min-width: 40em) {
  .c.contacts .contacts-content {
    margin-bottom: -1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.contacts .contacts-content {
    margin-bottom: -1.875rem;
  }
}

.c.contacts .contacts-headline .set-400-bold {
  text-align: left;
}

.c.contacts .o.list.more {
  padding: 0;
}

.c.contacts
  .o.list.more
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.c.contacts
  .o.list.more
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.contacts .o.list.more .o.button.base,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.contacts
  .o.list.more
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.contacts
  .o.list.more
  a:first-of-type {
  margin-bottom: 0;
}

.c.contacts.align-left .o.header {
  text-align: left;
}

.o.divider ~ .c.contacts {
  margin-top: 0;
}

.c.contacts .business-dating-contacts {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.search.snippet-list.layout:not(.no-padded) {
  padding-bottom: 2rem;
}

.c.search.snippet-list
  .search-snippet-list-items
  > .cell:first-child
  .o.divider {
  display: none;
}

.c.search.snippet-list
  .search-snippet-list-items
  > .cell:first-child
  .search-snippet-bookmark-button {
  top: 0;
}

.c.search.snippet-list .search-snippet-list-footer .o.pagination.numeric {
  margin: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.search.snippet-list .search-snippet-list-footer .o.pagination.numeric {
    text-align: center;
  }
}

.c.search.snippet-list .search-snippet-list-footer .o.divider {
  margin-top: 0;
}

.is-os-mac
  .c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  .is-checked.icon:before {
  padding-bottom: 0.25rem !important;
}

.c.search.filter.singlechoice {
  padding-top: 12px;
}

.c.search.filter.singlechoice .back-button,
.c.search.filter.singlechoice h3 {
  color: var(--dark);
}

.c.search.filter.singlechoice .back-button {
  display: inline-block;
  padding: 0 0 1rem;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-content.is-parameterized {
  padding-top: 0;
}

.search-results-content
  .c.search.filter.singlechoice
  .search-filter-singlechoice-content.is-parameterized {
  padding-top: 4rem;
}

.singlechoice
  .c.search.filter.singlechoice
  .search-filter-singlechoice-content.is-parameterized {
  padding-top: 0;
}

.c.search.filter.singlechoice .search-filter-singlechoice-divider .o.divider {
  border-color: var(--dark);
  border-top-width: 0.25rem;
  margin: 0;
}

.c.search.filter.singlechoice .search-filter-singlechoice-accordion .t {
  color: var(--dark);
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .t.back-button,
.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .t.reset-link {
  color: var(--dark);
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .t.reset-link {
  padding: 1rem 0.5rem 0;
  text-decoration: underline;
}

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

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .c.accordion
  > .grid-container {
  margin: 0;
  max-width: 100%;
  padding: 0;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-headline {
  margin-bottom: 0;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item
  .accordion-item-content
  > ul {
  padding: 0;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item:first-child {
  border: none;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item:last-child {
  border-bottom: 2px solid rgba(var(--medium-light-rgb), 0.5);
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item {
  border-top: 2px solid rgba(var(--medium-light-rgb), 0.5);
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-header {
  border: none;
  font-weight: 700;
  margin-top: 0.5rem;
  padding: 0.5rem;
}

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

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

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-arrow
  > .icon {
  color: var(--dark);
}

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

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  li {
  line-height: 1rem;
  margin: 0.5rem 0;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  li
  > ul {
  padding-left: 0.875rem;
}

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

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  .is-checked {
  font-weight: 700;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  .is-checked.icon:before {
  display: inline-block;
  font-size: 0.75rem;
  padding-right: 0.25rem;
  vertical-align: middle;
}

.is-os-mac
  .c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  .is-checked.icon:before {
  padding-bottom: 0.25rem;
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  a {
  color: var(--dark);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.filter.singlechoice
    .search-filter-singlechoice-accordion
    .accordion-item-content
    a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.filter.singlechoice
    .search-filter-singlechoice-accordion
    .accordion-item-content
    a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

.c.search.filter.singlechoice
  .search-filter-singlechoice-accordion
  .accordion-item-content
  a:hover {
  text-decoration: none;
}

.c.search.filter.singlechoice .search-filter-singlechoice-reset {
  margin-bottom: 2rem;
  margin-top: 1rem;
  text-transform: uppercase;
}

.c.search.filter.singlechoice .search-filter-singlechoice-reset a {
  color: var(--ci);
  display: block;
  margin-bottom: 1rem;
}

.c.search.filter.singlechoice .search-filter-singlechoice-reset a span:active,
.c.search.filter.singlechoice .search-filter-singlechoice-reset a span:focus,
.c.search.filter.singlechoice .search-filter-singlechoice-reset a span:hover,
.c.search.filter.singlechoice
  .search-filter-singlechoice-reset
  a:first-of-type:active,
.c.search.filter.singlechoice
  .search-filter-singlechoice-reset
  a:first-of-type:focus,
.c.search.filter.singlechoice
  .search-filter-singlechoice-reset
  a:first-of-type:hover {
  text-decoration: underline;
}

.c.search.filter.singlechoice .search-filter-singlechoice-reset a i.icon {
  display: inline;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.c.search.filter.singlechoice .c.accordion-item:last-child {
  border-bottom: 2px solid rgba(var(--medium-light-rgb), 0.5);
}

.c.search.bar {
  background: none;
  position: relative;
}

.c.search.bar .search-bar-field {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  transition: all 0.2s ease-in-out;
}

.c.search.bar .search-bar-field input {
  background: var(--light);
  border: none;
  border-radius: 0;
  caret-color: var(--ci);
  color: var(--dark) !important;
  flex-grow: 1;
  font-weight: 700;
  height: 2.5rem;
  line-height: 24px;
  outline: none;
  transition: all 0.2s ease-in-out;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-field input {
    height: 3rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-field input {
    height: 4rem;
  }
}

.c.search.bar .search-bar-field input::-webkit-input-placeholder {
  color: #0000004d;
  font-weight: 400;
}

.c.search.bar .search-bar-field input:-moz-placeholder,
.c.search.bar .search-bar-field input::-moz-placeholder {
  color: #0000004d;
  font-weight: 400;
}

.c.search.bar .search-bar-field input:-ms-input-placeholder {
  color: #0000004d;
  font-weight: 400;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.search.bar .search-bar-field input {
    padding-top: 8px;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.search.bar .search-bar-field input {
    padding-top: 8px;
  }
}

.c.search.bar .search-bar-submit {
  border-radius: 0;
  cursor: pointer;
  flex-shrink: 1;
  font-size: 1rem;
  outline: none;
  text-align: center;
  transition: all 0.2s ease-in-out;
  width: 3rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-submit {
    font-size: 1.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-submit {
    font-size: 1.2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-submit {
    width: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-submit {
    width: 4rem;
  }
}

.c.search.bar .search-bar-submit i:before {
  color: inherit;
  position: relative;
  top: -2px;
  vertical-align: -6px;
}

.c.search.bar .search-bar-suggestions {
  box-shadow: 0 4px 8px 0 #0000004d;
  left: 0;
  margin-top: 0.25rem;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 500;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-suggestions {
    margin-top: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-suggestions {
    margin-top: 0.5rem;
  }
}

.c.search.bar .search-bar-suggestions ul {
  background: #fff;
  color: var(--dark);
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.75rem 0;
}

.c.search.bar .search-bar-suggestions ul li {
  cursor: pointer;
  max-width: 100%;
  overflow: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-suggestions ul li {
    padding-left: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-suggestions ul li {
    padding-left: 3rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-suggestions ul li {
    padding-right: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-suggestions ul li {
    padding-right: 3rem;
  }
}

.c.search.bar .search-bar-suggestions ul li.is-focused,
.c.search.bar .search-bar-suggestions ul li:hover {
  background: rgba(var(--medium-rgb), 0.4);
}

.c.search.bar .search-bar-additional {
  background: var(--light);
  bottom: 0;
  left: 0;
  opacity: 0.98;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
}

.c.search.bar .search-bar-additional .o.hamburger {
  position: absolute;
  right: 0.5rem;
  top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-additional .o.hamburger {
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-additional .o.hamburger {
    font-size: 1.5rem;
    position: absolute;
    right: 2rem;
    top: 2rem;
  }
}

.c.search.bar .search-bar-additional-box {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-additional-box {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar .search-bar-additional-box {
    padding: 4rem;
  }
}

.c.search.bar .search-bar-additional-box .o.button {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar .search-bar-additional-box .o.button {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.c.search.bar.has-dimmer.is-focused {
  z-index: 2000;
}

.c.search.bar.has-dimmer .search-bar-field {
  position: relative;
  z-index: 2;
}

.c.search.bar.has-dimmer .search-bar-field button i:before {
  color: inherit;
}

.c.search.bar.as-home {
  margin-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar.as-home {
    margin-top: 7rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar.as-home {
    margin-top: 8rem;
  }
}

body.has-search-bar-dimmer {
  overflow: hidden;
}

.c.search.bar.as-type-normal .search-bar-field > input {
  box-shadow: 0 4px 8px 0 #0000004d;
  margin-right: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.bar.as-type-normal .search-bar-field > input {
    margin-right: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar.as-type-normal .search-bar-field > input {
    margin-right: 0.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.search.bar.as-type-normal .search-bar-field > input {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.bar.as-type-normal .search-bar-field > input {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.c.search.bar.as-type-normal .search-bar-submit {
  background: var(--accent-2);
  box-shadow: 0 4px 8px 0 #0000004d;
}

.c.search.bar.as-type-normal:not(.is-focused) .search-bar-field {
  box-shadow: 0 4px 8px 0 #0000004d;
}

.c.search.bar.as-type-normal:not(.is-focused)
  .search-bar-field:not(.no-hover):hover {
  box-shadow: 0 4px 16px 0 #0009;
}

.c.search.bar.as-type-normal:not(.is-focused) .search-bar-field input {
  box-shadow: 0 4px 8px 0 #0000;
  margin-right: 0;
}

.c.search.bar.as-type-normal:not(.is-focused) .search-bar-field button {
  background: var(--light);
  box-shadow: 0 4px 8px 0 #0000;
}

.c.search.bar.as-type-normal:not(.is-focused)
  .search-bar-field
  button
  i:before {
  color: var(--medium-dark);
}

.c.search.bar.as-type-light {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.c.search.bar.as-type-light .search-bar-field {
  border-bottom: 0.125rem solid var(--medium);
  box-shadow: none;
  flex-direction: row-reverse;
  transition: all 0.2s ease-in-out;
}

.c.search.bar.as-type-light .search-bar-field > input {
  padding-left: 0.5rem;
}

.c.search.bar.as-type-light .search-bar-field:not(.no-hover):hover {
  box-shadow: 0 4px 16px 0 #0009;
}

.c.search.bar.as-type-light .search-bar-field.as-error {
  border-color: var(--error);
}

.c.search.bar.as-type-light .search-bar-submit {
  color: var(--medium);
}

.c.search.bar.as-type-light.is-focused .search-bar-field {
  border-color: var(--dark);
}

.c.search.bar.as-type-light.is-focused .search-bar-submit {
  color: var(--dark);
}

.c.search.bar.as-type-light.is-docked {
  margin-bottom: 0;
}

.c.search.bar.as-type-normal .search-bar.is-focused-field button {
  background: var(--accent-color);
}

.c.search.bar.as-type-normal .search-bar.is-focused-field button i:before {
  color: var(--text-on-accent);
}

body:not(.has-search-bar-dimmer)
  .c.search.bar.as-type-normal
  .search-bar-additional {
  background: var(--background);
}

.c.search.button .search-button {
  display: flex;
  height: auto;
  max-width: 100%;
  padding: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.button .search-button {
    margin: 4rem 0.5rem 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.button .search-button {
    margin: 4rem 1rem 1rem;
  }
}

@media print, screen and (min-width: 40em) {
  .c.search.button .search-button {
    padding: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.button .search-button {
    padding: 1rem;
  }
}

.c.search.button .search-button-field {
  cursor: text;
  flex-grow: 1;
}

.c.search.button .search-button-submit {
  align-self: flex-end;
  cursor: pointer;
  flex-basis: 40px;
  margin-left: auto;
  padding-left: 0.5rem;
}

.search-button {
  box-shadow: 0 2px 0 0 var(--headline), 0 2px 0 0 var(--headline),
    0 2px 0 0 var(--headline), 0 2px 0 0 var(--headline),
    0 2px 0 0 var(--headline);
  transition: box-shadow 0.1s ease;
}

.search-button:hover {
  box-shadow: 0 4px 0 0 var(--headline), 0 4px 0 0 var(--headline),
    0 4px 0 0 var(--headline), 0 4px 0 0 var(--headline),
    0 4px 0 0 var(--headline);
}

.search-button-field,
.search-button-submit {
  background-color: initial;
  color: var(--headline);
}

.c.search.header.has-top-space {
  padding-top: 2rem;
}

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

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

.c.search.header.has-bottom-space {
  padding-bottom: 2rem;
}

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

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

.c.search.header .search-header-headline {
  padding-bottom: 1rem;
}

.c.search.header .search-header-headline .t.headline {
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.header .search-header-headline .t.headline {
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.header .search-header-headline .t.headline {
    font-size: 2.625rem;
    line-height: 2.875rem;
  }
}

.c.search.header .search-header-bar .c.search.bar .search-bar-field {
  margin: 0;
}

.c.search.header .search-header-bar.has-bottom-space,
.c.search.header .search-header-bar.has-bottom-space-large {
  padding-bottom: 2rem;
}

@media print, screen and (min-width: 64em) {
  .c.search.header .search-header-bar.has-bottom-space-large {
    padding-bottom: 4rem;
  }
}

.c.search.header .search-header-tabs .c.navigation.tabs {
  margin-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.search.header .search-header-tabs .c.navigation.tabs > .grid-container {
    padding: 0;
  }
}

.c.navigation.tabs {
  box-shadow: inset 0 -3px 0 0 #0000;
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
  letter-spacing: 0;
}

.navigation.main + .c.navigation.tabs {
  padding-top: 4rem;
}

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

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

.c.navigation.tabs .navigation-tabs-item {
  border-bottom: 3px solid #0000;
  color: var(--medium);
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.tabs .navigation-tabs-item {
    margin-right: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.tabs .navigation-tabs-item {
    margin-right: 3.2rem;
  }
}

@media screen and (min-width: 64em) {
  .c.navigation.tabs .navigation-tabs-item:hover {
    border-color: var(--ci);
    color: var(--ci);
    opacity: 1;
  }
}

.c.navigation.tabs .navigation-tabs-item.is-active {
  border-color: var(--ci);
  color: var(--ci);
  opacity: 1;
}

.c.navigation.tabs .navigation-tabs-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 .navigation-tabs-label-count {
  vertical-align: middle;
}

.c.navigation.tabs .navigation-tabs-dropdown {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.c.navigation.tabs .navigation-tabs-dropdown .mdc-select {
  margin-bottom: 1rem;
}

.c.navigation.tabs
  .navigation-tabs-dropdown
  .mdc-select
  > .mdc-select__selected-text {
  font-size: 1.125rem;
  line-height: 1.1875rem;
}

.c.navigation.tabs.as-track {
  box-shadow: inset 0 -3px 0 0 #0000;
}

.c.navigation.tabs.as-track > .grid-container {
  overflow-x: auto;
}

.c.navigation.tabs.as-track > .grid-container .navigation-tabs-content {
  flex-flow: nowrap;
}

.c.navigation.tabs.as-sticky {
  box-shadow: 0 1px 10px rgba(0, 0, 0, var(--main-navigation-shadow-opacity, 0));
  position: fixed;
  top: var(--main-navigation-height);
  transform: translateY(0);
  transition: top 0.3s ease;
  width: 100%;
  z-index: 903;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.tabs.as-sticky {
    top: var(--main-navigation-height);
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.tabs.as-sticky {
    top: var(--main-navigation-height);
  }
}

.c.navigation.tabs.as-sticky.has-top-offset {
  top: calc(var(--main-navigation-height) + var(--main-navigation-offset-meta));
}

@media print, screen and (min-width: 40em) {
  .c.navigation.tabs.as-sticky.has-top-offset {
    top: calc(
      var(--main-navigation-height) + var(--main-navigation-offset-meta)
    );
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.tabs.as-sticky.has-top-offset {
    top: calc(
      var(--main-navigation-height) + var(--main-navigation-offset-meta)
    );
  }
}

.c.navigation.tabs.margin-top {
  margin-top: 0.1875rem;
}

.c.navigation.tabs {
  background: var(--background);
}

.c.navigation.tabs .navigation-tabs-item {
  color: var(--accent-color);
}

@media screen and (min-width: 64em) {
  .c.navigation.tabs .navigation-tabs-item:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
  }
}

.c.navigation.tabs .navigation-tabs-item.is-active {
  border-color: var(--accent-color);
  color: var(--accent-color);
}

@media screen and (min-width: 40em) {
  .c.search.results .number-of-results {
    align-items: center;
    display: flex;
  }

  .c.search.results .number-of-results h3 {
    margin: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .c.search.results.has-filter-boxes.is-parameterized .search-results-content {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.results.has-filter-boxes.is-parameterized .search-results-content {
    padding-top: 4rem;
  }
}

.c.search.results.has-filter-boxes.is-parameterized
  .search-results-content
  .singlechoice {
  padding-top: 0;
}

@media print, screen and (min-width: 40em) {
  .c.search.results.has-filter-boxes .search-results-content {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.results.has-filter-boxes .search-results-content {
    padding-top: 2rem;
  }
}

.c.search.results.has-filter-boxes .search-filter-singlechoice-headline {
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.results .search-results-content {
    padding-top: 4rem;
  }
}

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

@media print, screen and (min-width: 40em) {
  .c.search.results .search-results-content.has-min-height {
    min-height: 710px;
  }

  .c.search.results .search-results-content.has-min-height-filter {
    min-height: 1070px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.search.results .search-results-content.has-min-height-filter {
    min-height: 1150px;
  }
}

.c.search.results .search-results-content-links {
  display: flex;
  flex-flow: row-reverse;
  margin-bottom: 4rem;
  margin-top: 4rem;
}

.navigation.main + .c.search.results .search-results-content-links {
  padding-top: 5rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.search.results .search-results-content-links {
    padding-top: 6rem;
  }
}

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

.c.search.results .search-results-content-links.responsive-margin {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

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

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

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

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

.navigation.main + .c.search.results .search-results-content-links {
  margin-top: 4rem;
}

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

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

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

.c.search.results .search-results-content-links.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.search.results .search-results-content-links.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.search.results .search-results-content-links.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

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

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-results-content-links {
    flex-flow: column;
  }
}

.c.search.results .search-results-content-links.responsive-margin {
  margin-bottom: 1rem;
}

@media screen and (min-width: 40em) {
  .c.search.results .search-results-content-links a:not(:first-child) {
    margin-right: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-results-content-links a:not(.has-icon) {
    display: block;
    margin: 0;
  }
}

.c.search.results .search-results-content-links a span:active,
.c.search.results .search-results-content-links a span:focus,
.c.search.results .search-results-content-links a span:hover {
  text-decoration: underline;
}

.c.search.results .search-results-content-links a:before {
  margin-right: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-results-content-links a:last-of-type {
    margin-top: 1rem;
  }
}

.c.search.results .search-results-filter-toggle {
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.results .search-results-filter-toggle {
    display: none;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-results-filter-toggle .button-toggle-status span {
    display: inline-block;
    width: calc(100vw - 90px);
  }
}

.c.search.results .search-results-select {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.search.results .search-results-select {
    padding-top: 0;
  }
}

.c.search.results .search-results-select .mdc-select {
  font-size: 18px;
  margin-top: 0;
}

.c.search.results .search-results-list .c.search.snippet-list {
  padding-top: 2rem;
}

@media screen and (min-width: 40em) {
  .c.search.results .search-results-list .c.search.snippet-list {
    padding-top: 0;
  }
}

.c.search.results .search-results-suggestions {
  padding-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-results-suggestions .items {
    padding-top: 1rem;
  }
}

@media screen and (min-width: 40em) {
  .c.search.results .search-results-suggestions {
    padding-left: 1.875rem;
  }

  .c.search.results .search-results-suggestions .suggestions {
    flex: 1 1 0;
    padding-left: 0.5rem;
    width: auto;
  }
}

.c.search.results .search-results-suggestions .suggestions a {
  padding-right: 0.5rem;
  text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-results-no-results {
    padding-top: 2rem;
  }
}

.c.search.results .search-results-no-results.layout:not(.no-padded) {
  padding-bottom: 2rem;
}

.c.search.results .search-results-no-results-additional-buttons {
  margin-top: 1rem;
}

.c.search.results
  .search-results-no-results-additional-buttons
  .grid-container {
  padding: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-results-no-results-additional-buttons .items {
    align-items: center;
    justify-content: center;
  }
}

.c.search.results .search-results-no-results-additional-buttons .item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.c.search.results .search-results-no-results-body:not(.has-no-space-top) {
  margin-top: 2rem;
}

.c.search.results .search-results-no-results-body ul {
  list-style-type: disc;
  margin-left: 2rem;
}

.c.search.results .search-result-headline {
  margin: 1rem 0;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.search.results .search-result-headline {
    margin: 2rem 0 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.search.results .search-result-headline {
    margin: 2rem 0 0;
  }
}

.c.search.results
  .c.partnerplace.as-type-pgs-skyscraper
  .label.as-align-corner {
  position: unset;
}

.c.search.results
  .c.partnerplace.as-type-pgs-skyscraper.section
  .partnerplace.area
  .inner {
  padding: 0;
}

.c.search.results .c.partnerplace.as-type-pgs-skyscraper .o.content.rotator,
.c.search.results
  .c.partnerplace.as-type-pgs-skyscraper
  .o.content.rotator
  > .o.picture,
.c.search.results .c.partnerplace.as-type-pgs-skyscraper .o.partnerplace,
.c.search.results .c.partnerplace.as-type-pgs-skyscraper > .o.picture {
  width: 160px;
}

@media print, screen and (min-width: 64em) {
  .c.search.results .c.partnerplace.as-type-pgs-skyscraper .o.content.rotator,
  .c.search.results
    .c.partnerplace.as-type-pgs-skyscraper
    .o.content.rotator
    > .o.picture,
  .c.search.results .c.partnerplace.as-type-pgs-skyscraper .o.partnerplace,
  .c.search.results .c.partnerplace.as-type-pgs-skyscraper > .o.picture {
    height: auto;
    width: 100%;
  }
}

.c.search.results .c.partnerplace.is-rendered.as-type-medium {
  padding: 2rem;
}

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

.c.reveal.is-activated {
  overflow-x: clip;
  position: relative;
}

.c.reveal.is-activated .reveal-track {
  display: flex;
  flex-direction: row;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .c.reveal.is-activated .reveal-track {
    width: 200%;
  }
}

.c.reveal.is-activated .reveal-master {
  flex: 1;
  position: relative;
  transition: transform 0.5s ease-in-out;
  z-index: 2;
}

.c.reveal.is-activated .reveal-content {
  flex: 1;
  position: relative;
  transform: translateX(-100%);
}

.c.reveal.is-activated .reveal-content > [data-reveal-panel] {
  height: 100%;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(100%);
}

.c.reveal.is-activated .reveal-content > [data-reveal-panel].is-active {
  transform: translateX(0);
}

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

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

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

.c.reveal.is-activated.is-revealed .reveal-master {
  transform: translateX(-100%);
}

.c.reveal.is-mounted .reveal-content > [data-reveal-panel] {
  transition: transform 0.5s ease-in-out;
}

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

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

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

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

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

.c.sponsors:not(.align-left) .sponsors-divider {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.c.sponsors:not(.align-left) .o.sponsor {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.sponsors:not(.align-left) .o.sponsor {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.c.sponsors.align-left,
.c.sponsors.align-left:not(.layout) {
  margin-top: 0;
}

.c.sponsors.align-left .sponsors-divider {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.c.sponsors.align-left .sponsors-divider .o.divider {
  margin-top: 0;
}

.c.sponsors.align-left .o.sponsor {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.c.sponsors .o.divider,
.c.sponsors .sponsors-header .o.header {
  margin-bottom: 2rem;
}

.c.sponsors .o.list.more button {
  margin-top: 1rem !important;
}

.c.sponsors .button-more {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  text-align: center;
  width: 100%;
}

.c.sponsors .sponsors-content {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  width: calc(100% + 1rem);
}

@media print, screen and (min-width: 40em) {
  .c.sponsors .sponsors-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.sponsors .sponsors-content {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

.c.sponsors .sponsors-content > .grid-container {
  padding: 0;
}

.c.sponsors .sponsors-sponsor {
  padding-bottom: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.sponsors .sponsors-sponsor {
    padding-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.sponsors .sponsors-sponsor {
    padding-bottom: 2rem;
  }
}

.c.sponsors .sponsors-action {
  padding-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.sponsors.sponsor-partner .grid-container {
    padding: 0.4375rem;
  }
}

.c.sponsors.special.margin-bottom {
  margin-bottom: 200px;
}

.c.sponsors.special .sponsor-header {
  display: none;
}

.c.sponsors.special .special .sponsor-header {
  display: block;
}

.c.sponsors.list-more-special {
  padding-bottom: 0.5rem !important;
}

@media print, screen and (min-width: 64em) {
  .c.sponsors.list-more-special {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.c.sponsors.as-primray:not(.align-left) .sponsors-divider {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.c.sponsors.as-primray:not(.align-left) .o.sponsor {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media print, screen and (min-width: 40em) {
  .c.sponsors.as-primray:not(.align-left) .o.sponsor {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.c.sponsors.as-primray.align-left,
.c.sponsors.as-primray.align-left:not(.layout) {
  margin-top: 0;
}

.c.sponsors.as-primray.align-left .sponsors-divider {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.c.sponsors.as-primray.align-left .sponsors-divider .o.divider {
  margin-top: 0;
}

.c.sponsors.as-primray.align-left .o.sponsor {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.c.popover {
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: auto;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in-out;
  transition-property: opacity;
  will-change: opacity;
  z-index: 800;
}

@media print, screen and (min-width: 40em) {
  .c.popover {
    padding: 1rem;
  }
}

.c.popover.as-dialog,
.c.popover.as-fullscreen {
  padding: 0;
}

.c.popover > .trigger-plane {
  background-color: initial;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.c.popover > .inner {
  display: block;
  min-height: 100%;
  opacity: 0;
  position: relative;
  transform: translateY(0);
  transition: all 0.2s ease-in-out;
  transition-property: opacity;
  will-change: opacity;
}

@media screen and (max-width: 63.9375em) {
  .c.popover > .inner {
    padding: 4rem 0.5rem 0.5rem;
  }

  .c.popover > .inner > .container {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .c.popover > .inner {
    padding: 4rem 1rem 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.popover > .inner {
    padding: 4rem;
  }

  .c.popover > .inner.as-unspaced {
    padding: 0;
  }

  .c.popover > .inner.as-unspaced > .container {
    padding: 0;
    width: 100%;
  }
}

.c.popover > .inner > .deepmap {
  display: flex;
  flex-flow: column;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

.c.popover > .inner > .deepmap > #deepmap-fullscreen {
  bottom: 0;
  display: inline-flex;
  height: 100%;
  height: 100vh;
  left: 0;
  width: 100vw;
}

@media screen and (orientation: landscape) {
  .c.popover > .inner > .deepmap > #deepmap-fullscreen {
    height: 80vh;
  }
}

.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-rotate {
  background: none;
  background-clip: content-box;
  border: 1px solid var(--ci);
  border-radius: 2px;
  opacity: 1;
  padding: 0;
  right: 0.7rem;
  top: 8rem;
}

.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-rotate
  .ol-rotate-reset {
  background-color: var(--ci);
  border-radius: 0;
  margin: 0;
  padding: 0;
}

.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-zoom.ol-unselectable {
  background-clip: content-box;
  background-color: var(--ci);
  border: none;
  left: 1rem;
  outline: none;
  padding: 0;
  top: 8rem;
}

.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-zoom.ol-unselectable
  button {
  background: none;
  margin: 0;
  padding: 0;
}

.c.popover > .inner > .deepmap > .deepmap-info {
  background: var(--ci);
  color: #fff;
  display: inline-flex;
  left: 0;
  padding: 1rem 1.5rem;
  pointer-events: none;
  top: 0;
  width: 100%;
}

.c.popover > .inner.as-fullscreen-page.location {
  width: 100vw;
}

.c.popover > .inner > .container {
  max-width: auto;
}

.c.popover > .inner.as-fullscreen {
  padding: 0;
}

.c.popover > .inner.as-fullscreen > .container {
  padding: 0;
  width: 100%;
}

.c.popover > .closer {
  line-height: 1;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 500;
}

@media print, screen and (min-width: 40em) {
  .c.popover > .closer {
    right: 2rem;
    top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.popover > .closer {
    right: 3rem;
    top: 3rem;
  }
}

.c.popover > .closer.is-fixed {
  position: fixed;
  top: 5rem;
}

.c.popover > .is-round-icon {
  cursor: pointer;
  font-size: 2.625rem;
  line-height: 2.625rem;
  position: fixed;
  right: 2rem;
  top: 5rem;
  transform: rotate(45deg);
  z-index: 200;
}

@media print, screen and (min-width: 40em) {
  .c.popover > .is-round-icon {
    font-size: 3.125rem;
    line-height: 3.125rem;
    right: 3rem;
  }
}

.c.popover > .is-round-icon:hover {
  opacity: 0.8;
}

.c.popover .externalLink {
  word-break: break-word;
}

.is-loading .c.popover {
  display: none;
}

.c.popover.as-dialog {
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 905;
}

.c.popover.as-dialog > .inner {
  display: inline-block;
  max-width: 100%;
  min-height: auto;
  padding: 0;
}

.c.popover.as-fullscreen-page {
  padding: 0;
  z-index: 906;
}

.c.popover.as-fullscreen-page .as-dialog .inner {
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .c.popover.as-fullscreen-page .as-dialog .inner {
    margin-top: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.popover.as-fullscreen-page .as-dialog .inner {
    margin-top: 4rem;
  }
}

.c.popover.as-fullscreen-page > .inner {
  align-items: center;
  background: #0000 !important;
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.c.popover.as-fullscreen-page > .inner.fixed-top {
  align-self: baseline;
}

.browser-ie .c.popover.as-fullscreen-page > .inner {
  height: 100%;
}

.c.popover.location > .closer {
  border-radius: 50%;
  bottom: 2rem;
  line-height: normal;
  padding: 0.75rem 0 0;
  right: 1rem;
  top: auto;
}

@media screen and (orientation: landscape) {
  .c.popover.location > .closer {
    bottom: 7rem;
  }
}

.c.popover.is-open {
  pointer-events: auto;
}

.c.popover.is-open,
.c.popover.is-open > .inner {
  opacity: 1;
  transform: translateY(0);
}

.c.popover.is-open > .inner .o.form.input {
  visibility: visible;
}

.c.popover:not(.is-open) .o.form.input {
  visibility: hidden;
}

.c.popover.content-is-hidden .o.form.input {
  display: none;
}

body.has-popover {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  position: relative;
  touch-action: none;
}

body.has-popover .navigation.sub {
  display: none !important;
}

.show-on-popover-only {
  display: none;
}

.c.popover .show-on-popover-only {
  display: inherit;
}

.c.popover > .closer,
.c.popover > .is-round-icon {
  color: var(--light);
}

.c.popover > .inner {
  background-color: var(--light);
}

.c.popover.as-dialog {
  background-color: var(--background);
}

.c.popover.as-dialog.background-transparent {
  background-color: #000c !important;
}

.c.popover.as-fullscreen-page > .inner {
  background-color: var(--background);
}

.c.popover.location > .closer {
  background: var(--ci);
  color: var(--light);
}

.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-rotate
  .ol-rotate-reset:focus,
.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-rotate
  .ol-rotate-reset:hover,
.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-zoom
  button:focus,
.c.popover
  > .inner
  > .deepmap
  > #deepmap-fullscreen
  .ol-viewport
  .ol-control.ol-zoom
  button:hover {
  background-color: var(--button-primary-hover);
}

body.messe-theme-ci .c.popover.as-dialog,
body.messe-theme-ci .c.popover.as-fullscreen-page > .inner,
body.messe-theme-light .c.popover.as-dialog,
body.messe-theme-light .c.popover.as-fullscreen-page > .inner {
  background: var(--ci-dark);
}

body.messe-theme-dark .c.popover.as-dialog,
body.messe-theme-dark .c.popover.as-fullscreen-page > .inner,
body.messe-theme-mixed .c.popover.as-dialog,
body.messe-theme-mixed .c.popover.as-fullscreen-page > .inner {
  background: var(--dark);
}

.c.form.login-form {
  border-radius: 0.5rem;
  max-width: 100%;
  width: 400px;
}

.c.form.login-form .form-login-form-teaser-popup {
  padding: 2rem 2rem 1rem;
}

.c.form.login-form .form-login-form-teaser-popup .headline {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.c.form.login-form .form-login-form-teaser-popup .copy {
  padding: 1rem 0;
}

.c.form.login-form .form-login-form-teaser {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.c.form.login-form .form-login-form-teaser .o.closer {
  height: 24px;
  line-height: 24px;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 24px;
  z-index: 1;
}

.c.form.login-form .form-login-form-teaser > .form-content,
.c.form.login-form .form-login-form-teaser > footer,
.c.form.login-form .form-login-form-teaser > header {
  padding-left: 2rem;
  padding-right: 2rem;
  text-align: center;
}

.c.form.login-form .form-login-form-teaser > header {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
  padding-top: 3rem;
  position: relative;
}

.c.form.login-form .form-login-form-teaser > footer > a {
  margin-bottom: 2rem;
}

.c.form.login-form .form-login-form-teaser > .form-content {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-align: left;
}

.c.form.login-form .form-login-form-teaser > .form-content > .items {
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
  line-height: 2rem;
  margin-bottom: 0;
}

.c.form.login-form
  .form-login-form-teaser
  > .form-content
  > .items
  .icon-bullet:before {
  display: inline-block;
  padding-right: 1rem;
  transform: scale(1.1);
  vertical-align: -2px;
}

.c.form.login-form .form-login-form-teaser > footer {
  padding-bottom: 2rem;
}

.c.form.login-form .form-login-form-login {
  border-radius: 0.5rem;
  position: relative;
}

.c.form.login-form .form-login-form-login > .form-content,
.c.form.login-form .form-login-form-login > footer,
.c.form.login-form .form-login-form-login > header {
  padding-left: 1rem;
  padding-right: 1rem;
}

.c.form.login-form .form-login-form-login > .form-content,
.c.form.login-form .form-login-form-login > footer {
  text-align: center;
}

.c.form.login-form .form-login-form-login > header {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 3rem;
  position: relative;
}

.c.form.login-form .form-login-form-login > footer {
  padding-bottom: 2rem;
}

.c.form.login-form .form-login-form-login .o.button:last-child {
  margin-bottom: 0;
}

.c.form.login-form .form-login-form-login .o.link {
  display: block;
  text-decoration: underline;
}

.c.form.login-form .form-login-form-login .o.closer {
  height: 24px;
  line-height: 24px;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 24px;
  z-index: 0;
}

.c.form.login-form .form-login-form-login .o.form.input {
  margin-bottom: 1rem;
}

.c.form.login-form .form-login-form-login > .form-content {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.c.form.login-form .form-login-form-headline {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.c.form.login-form .form-login-form-copy {
  margin-top: 1rem;
}

.c.form.login-form .form-login-form-submit {
  outline: none;
}

.c.form.login-form.has-teaser:not(.has-login) .icon-bullet:before {
  color: var(--ci);
}

.c.form.login-form.has-teaser:not(.has-login) footer a {
  margin-bottom: 1rem;
}

.c.form.login-form.has-teaser {
  max-width: 100%;
  width: 500px;
}

.c.form.login-form.has-teaser.has-login {
  width: 800px;
}

.c.form.login-form.as-inline {
  display: block;
}

.c.form.login-form.has-error .form-login-form-login > header {
  padding-bottom: 2rem;
}

.c.form.login-form.has-error .form-login-form-teaser {
  justify-content: center;
}

.c.form.login-form.has-error .form-login-form-teaser > .form-content {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}

.c.form.login-form.has-error .form-login-form-teaser > footer > a {
  margin-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.form.login-form .form-login-form-teaser-popup .o.closer {
    color: var(--text-on-main);
  }
}

.c.form.login-form .form-login-form-login > header.has-error {
  background: var(--error);
}

.c.form.login-form .form-login-form-login > header.has-error .t {
  color: var(--text-on-main);
}

.c.form.filter-tree {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.form.filter-tree .filter-tree-items {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.form.filter-tree .filter-tree-item .item-childs {
  margin-left: 2.125rem;
}

.c.form.filter-tree .filter-tree-item .item-header {
  cursor: pointer;
}

.c.form.filter-tree .filter-tree-item .item-inner {
  align-items: center;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.c.form.filter-tree .filter-tree-item .item-arrow-icon {
  display: inline-block;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  transform: rotate(90deg);
  transform-origin: center center;
  transition: transform 0.3s;
}

.c.form.filter-tree .filter-tree-item .item-arrow-icon:before {
  vertical-align: middle;
}

.c.form.filter-tree .filter-tree-item .item-arrow-icon,
.c.form.filter-tree .filter-tree-item .item-checkbox {
  float: left;
}

.c.form.filter-tree
  .filter-tree-item.is-open
  > .item-header
  > .item-inner
  > .cell
  .item-arrow-icon {
  transform: rotate(-90deg);
}

.c.form.filter-tree .filter-tree-check {
  display: inline-block;
  margin-right: 1rem;
}

.c.form.filter-tree .filter-tree-check > .checkbox {
  stroke: var(--dark);
  fill: #0000;
  border: 2px solid var(--dark);
  border-radius: 2px;
  cursor: pointer;
  height: 18px;
  line-height: 18px;
  width: 18px;
}

.c.form.filter-tree .filter-tree-check .checkmark {
  vertical-align: top;
}

.c.form.filter-tree .filter-tree-check .checkmark_path {
  stroke-width: 3.12px;
  stroke-dashoffset: 29.78334;
  stroke-dasharray: 29.78334;
  transition: stroke-dashoffset 0.18s cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}

.c.form.filter-tree .filter-tree-check.is-checked > .checkbox {
  stroke: var(--light);
  background-color: var(--dark);
}

.c.form.filter-tree .filter-tree-check.is-nested-checked > .checkbox {
  stroke: var(--dark);
}

.c.form.filter-tree .filter-tree-check.is-checked .checkmark_path,
.c.form.filter-tree .filter-tree-check.is-nested-checked .checkmark_path {
  stroke-dashoffset: 0;
}

.c.form.filter-tree .filter-tree-submit {
  padding: 2rem 0;
}

.c.form.filter-tree .filter-tree-submit > .grid-container {
  padding: 0;
}

.c.form.filter-tree .filter-tree-submit.hide-wrapper {
  opacity: 0 !important;
}

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

.c.form.filter-tree .filter-tree-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.form.filter-tree .filter-tree-submit.as-fixed.hide-wrapper {
  bottom: -120px;
}

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

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

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

@media screen and (max-width: 39.9375em) {
  .c.form.filter-tree .c.search.bar .search-bar-field {
    margin-left: 0;
    margin-right: 0;
  }
}

.c.form.filter-tree .c.search.bar.is-focused .search-bar-submit,
.c.form.filter-tree .filter-tree-item {
  color: var(--headline);
}

.c.form.filter-tree .c.search.bar.is-focused .search-bar-field {
  border-color: var(--headline);
}

.c.form.filter-tree .c.search.bar.is-focused .search-bar-field input {
  color: var(--headline) !important;
}

.c.dropdown {
  display: inline-block;
  width: auto;
}

.c.dropdown .dropdown-animation-enter-active,
.c.dropdown .dropdown-animation-leave-active {
  transition: opacity 0.1s ease-in;
}

.c.dropdown .dropdown-animation-enter,
.c.dropdown .dropdown-animation-leave-to {
  opacity: 0;
}

.c.dropdown .dropdown-trigger {
  border-width: 0.125rem;
  cursor: pointer;
  height: 31px;
  line-height: 26px;
  margin: 0;
  min-width: inherit;
  padding: 0 1rem;
  transition: opacity 0.3s ease-out;
  vertical-align: top;
}

html.browser-mobile-safari .c.dropdown .dropdown-trigger {
  line-height: 32px;
}

.is-os-mac .c.dropdown .dropdown-trigger {
  line-height: 25px !important;
}

.is-touch-device .c.dropdown .dropdown-trigger {
  line-height: 26px !important;
}

.c.dropdown .dropdown-trigger-slot {
  display: inline-block;
}

.c.dropdown .c.interactive-map #ig-events .tableview-sections .tableview-row a,
.c.dropdown
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.c.dropdown .o.button.base,
.c.interactive-map #ig-events .tableview-sections .tableview-row .c.dropdown a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.dropdown
  a:first-of-type {
  font-size: unset;
}

.c.dropdown > .inner {
  background: var(--ci);
  box-shadow: 0 3px 10px rgba(var(--dark-rgb), 0.3);
  color: var(--light);
  padding: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100vw - 48px);
  z-index: 50;
}

@media print, screen and (min-width: 40em) {
  .c.dropdown > .inner {
    width: 320px;
  }
}

@media print, screen and (min-width: 64em) {
  .c.dropdown > .inner {
    width: 320px;
  }
}

.c.dropdown > .inner .o.closer {
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.c.dropdown.as-left-aligned > .inner {
  left: 0;
  right: auto;
}

.c.dropdown > .inner {
  background: var(--dropshadow);
}

.c.sharing {
  display: block;
  position: relative;
}

.c.sharing .sharing-clipboard {
  margin-top: 1rem;
}

.c.sharing .o.share {
  cursor: pointer;
  display: inline-block;
  font-size: 1.875rem;
  line-height: 1.875rem;
  margin-right: 0.5rem;
  margin-top: 2px;
  transition: opacity 0.3s ease-out;
  vertical-align: top;
}

.is-os-mac .c.sharing .o.share {
  margin-top: 0;
}

.c.sharing .o.share:active,
.c.sharing .o.share:hover {
  opacity: 0.8;
}

.is-touch-device .c.sharing .o.share {
  margin-top: 0;
}

.c.sharing .o.button.clipboard {
  min-width: auto;
}

.c.sharing .icon-ellipsis {
  padding-left: 1rem;
}

.c.sharing .icon-ellipsis:before {
  display: inline-block;
  text-align: center;
  vertical-align: initial;
  width: 26px;
}

.c.sharing .c.dropdown {
  display: inline-block;
}

.c.sharing .c.dropdown .o.btn {
  margin: 0;
}

.c.sharing .c.dropdown .o.icon {
  font-size: 1.875rem;
  line-height: 1.875rem;
}

.c.sharing .c.dropdown .o.copy-to-clipboard {
  cursor: pointer;
  display: block;
  height: rem(30px);
  line-height: 1;
  margin: 0;
  min-width: auto;
  padding: rem(4px) 1rem;
  width: 100%;
}

.c.sharing .c.dropdown .o.button.share {
  color: var(--light) !important;
  margin: 0 0.5rem 0 0;
}

.c.sharing .c.dropdown .o.button.share:last-of-type {
  margin-right: 0;
}

.c.sharing .c.dropdown > .inner {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.sharing .c.dropdown > .inner {
    width: 300px;
  }
}

.c .c.sharing {
  display: block;
}

.c.detail.tools .is-disabled {
  color: var(--medium);
  cursor: default;
  text-decoration: none;
}

.c.detail.tools .detail-tools-divider {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.c.detail.tools .detail-tools-grid {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.tools .detail-tools-grid {
    align-items: flex-start;
  }
}

.c.detail.tools .detail-tools-slot {
  order: 2;
  text-align: right;
}

.c.detail.tools .detail-tools-menu {
  order: 1;
  text-align: left;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.detail.tools .detail-tools-menu {
    flex-shrink: 1;
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.detail.tools .detail-tools-items > .o {
    display: block;
    margin-bottom: 1rem;
  }

  .c.detail.tools .detail-tools-items > .o:not(:last-child) {
    margin-right: 0.75rem;
  }
}

.c.detail.tools .detail-tools-items .o.link {
  align-items: center;
  display: inline-flex;
}

@media print, screen and (min-width: 40em) {
  .c.detail.tools .detail-tools-items .o.link {
    margin-right: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail.tools .detail-tools-items .o.link {
    margin-right: 2rem;
  }
}

.c.detail.tools .detail-tools-items .o.link:before {
  display: inline-flex;
}

.c.detail.tools .detail-tools-items .o.bookmark,
.c.detail.tools .detail-tools-items .o.bookmark .icon {
  align-items: center;
  display: inline-flex;
}

.c.detail.tools .detail-tools-items .o.bookmark .icon:before {
  display: inline-flex;
  vertical-align: -1px;
}

.c.detail.tools .detail-tools-items .o.bookmark .button-bookmark-label {
  display: inline-flex;
}

.c.detail.tools .detail-tools-items .o.bookmark .button-bookmark-label:hover {
  text-decoration: underline;
}

.c.navigation.search .navigation-search-inner {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2000;
}

.c.navigation.search .navigation-search-box {
  padding: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.navigation.search .navigation-search-box {
    padding: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.navigation.search .navigation-search-box {
    padding: 1rem;
  }
}

.c.navigation.search .navigation-search-superbanner.hide {
  display: none;
}

body.messe-theme-light
  .c.navigation.search.module-theme-100
  .c.search.bar
  .search-bar-additional,
body.messe-theme-light
  .c.navigation.search.module-theme-200
  .c.search.bar
  .search-bar-additional {
  background: var(--light);
}

body.messe-theme-light
  .c.navigation.search.module-theme-100
  .c.search.bar.as-type-normal
  .search-bar-submit,
body.messe-theme-light
  .c.navigation.search.module-theme-200
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-light .c.navigation.search.module-theme-100 .hamburger-inner,
body.messe-theme-light
  .c.navigation.search.module-theme-100
  .hamburger-inner:after,
body.messe-theme-light
  .c.navigation.search.module-theme-100
  .hamburger-inner:before,
body.messe-theme-light .c.navigation.search.module-theme-200 .hamburger-inner,
body.messe-theme-light
  .c.navigation.search.module-theme-200
  .hamburger-inner:after,
body.messe-theme-light
  .c.navigation.search.module-theme-200
  .hamburger-inner:before {
  background: var(--dark);
}

body.messe-theme-light
  .c.navigation.search.module-theme-200
  .c.search.bar
  .search-bar-additional {
  background: var(--medium-light);
}

body.messe-theme-light
  .c.navigation.search.module-theme-300
  .search-bar-additional {
  background: var(--ci);
}

body.messe-theme-light
  .c.navigation.search.module-theme-300
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-light .c.navigation.search.module-theme-300 .hamburger-inner,
body.messe-theme-light
  .c.navigation.search.module-theme-300
  .hamburger-inner:after,
body.messe-theme-light
  .c.navigation.search.module-theme-300
  .hamburger-inner:before {
  background: var(--light);
}

body.messe-theme-light
  .c.navigation.search.module-theme-400
  .search-bar-additional {
  background: var(--ci-dark);
}

body.messe-theme-light
  .c.navigation.search.module-theme-400
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-ci
  .c.navigation.search.module-theme-100
  .search-bar-additional,
body.messe-theme-ci
  .c.navigation.search.module-theme-200
  .search-bar-additional,
body.messe-theme-light .c.navigation.search.module-theme-400 .hamburger-inner,
body.messe-theme-light
  .c.navigation.search.module-theme-400
  .hamburger-inner:after,
body.messe-theme-light
  .c.navigation.search.module-theme-400
  .hamburger-inner:before {
  background: var(--light);
}

body.messe-theme-ci
  .c.navigation.search.module-theme-100
  .c.search.bar.as-type-normal
  .search-bar-submit,
body.messe-theme-ci
  .c.navigation.search.module-theme-200
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-ci .c.navigation.search.module-theme-100 .hamburger-inner,
body.messe-theme-ci
  .c.navigation.search.module-theme-100
  .hamburger-inner:after,
body.messe-theme-ci
  .c.navigation.search.module-theme-100
  .hamburger-inner:before,
body.messe-theme-ci .c.navigation.search.module-theme-200 .hamburger-inner,
body.messe-theme-ci
  .c.navigation.search.module-theme-200
  .hamburger-inner:after,
body.messe-theme-ci
  .c.navigation.search.module-theme-200
  .hamburger-inner:before {
  background: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.search.module-theme-200
  .search-bar-additional {
  background: var(--ci-light);
}

body.messe-theme-ci
  .c.navigation.search.module-theme-300
  .search-bar-additional {
  background: var(--ci);
}

body.messe-theme-ci
  .c.navigation.search.module-theme-300
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent-2);
  color: var(--accent-2-foreground-ci);
}

body.messe-theme-ci .c.navigation.search.module-theme-300 .hamburger-inner,
body.messe-theme-ci
  .c.navigation.search.module-theme-300
  .hamburger-inner:after,
body.messe-theme-ci
  .c.navigation.search.module-theme-300
  .hamburger-inner:before {
  background: var(--light);
}

body.messe-theme-ci
  .c.navigation.search.module-theme-400
  .search-bar-additional {
  background: var(--ci-dark);
}

body.messe-theme-ci
  .c.navigation.search.module-theme-400
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent);
  color: var(--accent-foreground-ci);
}

body.messe-theme-ci .c.navigation.search.module-theme-400 .hamburger-inner,
body.messe-theme-ci
  .c.navigation.search.module-theme-400
  .hamburger-inner:after,
body.messe-theme-ci
  .c.navigation.search.module-theme-400
  .hamburger-inner:before,
body.messe-theme-mixed
  .c.navigation.search.module-theme-100
  .search-bar-additional,
body.messe-theme-mixed
  .c.navigation.search.module-theme-200
  .search-bar-additional {
  background: var(--light);
}

body.messe-theme-mixed
  .c.navigation.search.module-theme-100
  .c.search.bar.as-type-normal
  .search-bar-submit,
body.messe-theme-mixed
  .c.navigation.search.module-theme-200
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-mixed .c.navigation.search.module-theme-100 .hamburger-inner,
body.messe-theme-mixed
  .c.navigation.search.module-theme-100
  .hamburger-inner:after,
body.messe-theme-mixed
  .c.navigation.search.module-theme-100
  .hamburger-inner:before,
body.messe-theme-mixed .c.navigation.search.module-theme-200 .hamburger-inner,
body.messe-theme-mixed
  .c.navigation.search.module-theme-200
  .hamburger-inner:after,
body.messe-theme-mixed
  .c.navigation.search.module-theme-200
  .hamburger-inner:before {
  background: var(--dark);
}

body.messe-theme-mixed
  .c.navigation.search.module-theme-200
  .search-bar-additional {
  background: var(--medium-light);
}

body.messe-theme-mixed
  .c.navigation.search.module-theme-300
  .search-bar-additional {
  background: var(--ci);
}

body.messe-theme-mixed
  .c.navigation.search.module-theme-300
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-mixed .c.navigation.search.module-theme-300 .hamburger-inner,
body.messe-theme-mixed
  .c.navigation.search.module-theme-300
  .hamburger-inner:after,
body.messe-theme-mixed
  .c.navigation.search.module-theme-300
  .hamburger-inner:before {
  background: var(--light);
}

body.messe-theme-mixed
  .c.navigation.search.module-theme-400
  .search-bar-additional {
  background: var(--dark);
}

body.messe-theme-mixed
  .c.navigation.search.module-theme-400
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-dark
  .c.navigation.search.module-theme-100
  .search-bar-additional,
body.messe-theme-dark
  .c.navigation.search.module-theme-200
  .search-bar-additional,
body.messe-theme-mixed .c.navigation.search.module-theme-400 .hamburger-inner,
body.messe-theme-mixed
  .c.navigation.search.module-theme-400
  .hamburger-inner:after,
body.messe-theme-mixed
  .c.navigation.search.module-theme-400
  .hamburger-inner:before {
  background: var(--light);
}

body.messe-theme-dark
  .c.navigation.search.module-theme-100
  .c.search.bar.as-type-normal
  .search-bar-submit,
body.messe-theme-dark
  .c.navigation.search.module-theme-200
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--ci);
  color: var(--light);
}

body.messe-theme-dark .c.navigation.search.module-theme-100 .hamburger-inner,
body.messe-theme-dark
  .c.navigation.search.module-theme-100
  .hamburger-inner:after,
body.messe-theme-dark
  .c.navigation.search.module-theme-100
  .hamburger-inner:before,
body.messe-theme-dark .c.navigation.search.module-theme-200 .hamburger-inner,
body.messe-theme-dark
  .c.navigation.search.module-theme-200
  .hamburger-inner:after,
body.messe-theme-dark
  .c.navigation.search.module-theme-200
  .hamburger-inner:before {
  background: var(--dark);
}

body.messe-theme-dark
  .c.navigation.search.module-theme-200
  .search-bar-additional {
  background: var(--medium-light);
}

body.messe-theme-dark
  .c.navigation.search.module-theme-300
  .search-bar-additional {
  background: var(--ci);
}

body.messe-theme-dark
  .c.navigation.search.module-theme-300
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent-2);
  color: var(--accent-2-foreground);
}

body.messe-theme-dark .c.navigation.search.module-theme-300 .hamburger-inner,
body.messe-theme-dark
  .c.navigation.search.module-theme-300
  .hamburger-inner:after,
body.messe-theme-dark
  .c.navigation.search.module-theme-300
  .hamburger-inner:before {
  background: var(--light);
}

body.messe-theme-dark
  .c.navigation.search.module-theme-400
  .search-bar-additional {
  background: var(--dark);
}

body.messe-theme-dark
  .c.navigation.search.module-theme-400
  .c.search.bar.as-type-normal
  .search-bar-submit {
  background: var(--accent);
  color: var(--accent-foreground);
}

body.messe-theme-dark .c.navigation.search.module-theme-400 .hamburger-inner,
body.messe-theme-dark
  .c.navigation.search.module-theme-400
  .hamburger-inner:after,
body.messe-theme-dark
  .c.navigation.search.module-theme-400
  .hamburger-inner:before {
  background: var(--light);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.article.premieres .article-premieres-headline {
  padding-bottom: 2rem;
}

.c.article.premieres .article-premieres-item-headline {
  padding-top: 0.5rem;
}

.c.article.premieres .article-premieres-bookmark {
  align-items: center;
  display: inline-flex;
  justify-content: flex-end;
}

.c.article.premieres .article-premieres-bookmark .button.bookmark {
  padding: 0 !important;
}

.c.article.premieres .video-control-teaser {
  padding-bottom: 0 !important;
}

.c.article.premieres a:focus,
.c.article.premieres a:hover {
  text-decoration: none;
}

.c.article.premieres .bookmark {
  background: #0000;
  min-width: 7.5rem;
  padding: 1rem;
  text-align: right;
  z-index: 5;
}

@media screen and (max-width: 23.4375rem) {
  .c.article.premieres .bookmark {
    padding-right: 0;
    right: 0.1rem;
    top: 7rem;
  }
}

@media screen and (min-width: 23.5rem) and (max-width: 26.25rem) {
  .c.article.premieres .bookmark {
    padding-right: 0;
    right: 0.1rem;
    top: 7.75rem;
  }
}

@media screen and (min-width: 26.3125rem) and (max-width: 39.9375rem) {
  .c.article.premieres .bookmark {
    padding-right: 0;
    right: 0.1rem;
    top: 10rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.article.premieres .bookmark {
    padding-top: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.article.premieres .bookmark {
    right: 0.1rem;
    top: 7.2rem;
  }
}

.c.article.premieres .premiere-container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.article.premieres .premiere-container {
    max-width: calc(100% - 0.375rem);
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.article.premieres .premiere-container {
    max-width: calc(100% - 1rem);
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.article.premieres .premiere-container {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
  }
}

@media screen and (max-width: 63.9375em) {
  .c.article.premieres .media-container {
    overflow-y: hidden;
  }
}

.c.article.premieres .media-container .o.video .video-container {
  max-height: 56.25%;
}

.c.article.premieres .article-premiere {
  margin-bottom: 2rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .c.article.premieres .article-premiere {
    margin-bottom: 4rem;
  }

  .c.article.premieres .article-premiere:nth-child(odd) {
    padding-left: 0.1875rem;
  }

  .c.article.premieres .article-premiere:nth-child(2n) {
    padding-right: 0.1875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.article.premieres .article-premiere {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 0;
  }

  .c.article.premieres .article-premiere:nth-child(odd) {
    padding-left: 0;
  }

  .c.article.premieres .article-premiere:nth-child(2n) {
    padding-right: 0;
  }
}

.c.article.premieres
  .article-premiere
  .grid-container:not(.premiere-container) {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.article.premieres
    .article-premiere
    .grid-container:not(.premiere-container) {
    padding-left: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.article.premieres
    .article-premiere
    .grid-container:not(.premiere-container) {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .c.article.premieres .article-premiere .o.video .youtube-container {
    padding-bottom: 50%;
  }
}

.c.article.premieres
  .article-premiere
  .o.video
  .grid-container:not(.full)
  .grid-padding-x {
  margin-right: 0;
}

.c.article.premieres .article-premiere .o.video .video-control-teaser {
  padding-bottom: 0.6875rem;
  padding-left: 1rem;
}

.c.article.premieres
  .article-premiere
  .o.video
  .video-control-teaser.is-played
  .has-no-description
  .button.control {
  opacity: 0;
  z-index: -3;
}

@media screen and (max-width: 39.9375em) {
  .c.article.premieres
    .article-premiere
    .o.video
    .video-control-teaser
    .o.button.control {
    margin-bottom: 1rem;
    margin-left: 0.5rem;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.article.premieres .article-premiere .o.video .video-control-teaser {
    padding-bottom: 0.5rem;
    padding-left: 1rem;
  }

  .c.article.premieres
    .article-premiere
    .o.video
    .video-control-teaser
    .o.button.control {
    margin-left: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.article.premieres .article-premiere .o.video .video-control-teaser {
    padding-bottom: 1rem;
    padding-left: 2rem;
  }
}

.c.article.premieres .article-premiere .set-teaser-copy-news {
  padding-top: 0.5rem;
}

.c.article.premieres .o.list.more .article-premiere {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.detail.location.remove-bottom-space {
  padding-bottom: 0;
}

.c.detail.location .detail-location-info {
  padding-right: 2rem;
}

.c.detail.location .detail-location-info h2,
.c.detail.location .detail-location-info p {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.location .detail-location-info .headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.c.detail.location .detail-location-info .as-bold {
  font-weight: 700;
}

.c.detail.location .detail-location-info .has-space-top {
  margin-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.location .detail-location-info {
    margin-bottom: 1rem;
  }
}

.c.detail.location .detail-location-description {
  margin-top: 2rem;
}

.c.detail.location .detail-location-inactive-text .detail-location-description {
  margin-top: 0;
}

.c.detail.location .detail-location-button {
  margin-top: 2rem;
}

.c.detail.location-overlay {
  border-radius: 0.5rem;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.detail.location-overlay .detail-location-overlay-headline,
.c.detail.location-overlay.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.detail.location-overlay .detail-location-overlay-headline h2,
.c.detail.location-overlay .detail-location-overlay-headline h4,
.c.detail.location-overlay .detail-location-overlay-info p {
  margin-bottom: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.location-overlay .detail-location-overlay-description {
    margin-top: 1rem;
  }
}

.c.detail.location-overlay .o.closer {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.c.divider {
  background: #0000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.article.teaser.related.has-space,
.c.article.teaser.related.has-space-medium {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.c.article.teaser.related.has-space-medium.responsive-padding,
.c.article.teaser.related.has-space.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

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

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

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

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

.navigation.main + .c.article.teaser.related.has-space,
.navigation.main + .c.article.teaser.related.has-space-medium {
  margin-top: 4rem;
}

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

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

.c.article.teaser.related.has-space-medium.medium-padded,
.c.article.teaser.related.has-space.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.c.article.teaser.related.has-space-medium.no-padded,
.c.article.teaser.related.has-space.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.c.article.teaser.related.has-space-medium.no-space-top,
.c.article.teaser.related.has-space.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.c.article.teaser.related.has-space-medium.no-space-bottom,
.c.article.teaser.related.has-space.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.c.article.teaser.related.has-space-medium.as-margin,
.c.article.teaser.related.has-space.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.c.article.teaser.related.has-space header h1:last-child,
.c.article.teaser.related.has-space header h2:last-child,
.c.article.teaser.related.has-space-medium header h1:last-child,
.c.article.teaser.related.has-space-medium header h2:last-child {
  margin-bottom: 0;
}

.grid-container .c.article.teaser.related.has-space-medium > .grid-container,
.grid-container .c.article.teaser.related.has-space > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.c.article.teaser.related.has-space-medium:not(.align-left)
  header:first-of-type,
.c.article.teaser.related.has-space:not(.align-left) header:first-of-type {
  margin-bottom: 2rem;
  text-align: center;
}

.c.article.teaser.related.has-space-medium:not(.align-left) footer:last-of-type,
.c.article.teaser.related.has-space:not(.align-left) footer:last-of-type {
  text-align: center;
}

.c.article.teaser.related.has-space-medium.align-left header:first-of-type,
.c.article.teaser.related.has-space.align-left header:first-of-type {
  margin-bottom: 1rem;
}

.c.article.teaser.related.has-space .o.header,
.c.article.teaser.related.has-space-medium .o.header {
  margin-bottom: 2rem;
}

.c.article.teaser.related .related-teaser-cell {
  display: flex;
}

@media screen and (max-width: 63.9375em) {
  .c.article.teaser.related .related-teaser-cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 100),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 104),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 108),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 112),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 116),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 12),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 120),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 124),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 128),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 132),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 136),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 140),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 144),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 148),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 152),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 156),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 16),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 160),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 164),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 168),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 172),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 176),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 180),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 184),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 188),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 192),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 196),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 20),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 200),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 204),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 208),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 212),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 216),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 220),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 224),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 228),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 232),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 236),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 24),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 240),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 244),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 248),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 252),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 256),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 260),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 264),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 268),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 272),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 276),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 28),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 280),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 284),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 288),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 292),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 296),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 300),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 304),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 308),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 312),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 316),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 32),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 320),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 324),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 328),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 332),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 336),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 340),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 344),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 348),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 352),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 356),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 36),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 360),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 364),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 368),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 372),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 376),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 380),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 384),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 388),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 392),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 396),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 4),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 40),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 400),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 44),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 48),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 52),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 56),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 60),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 64),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 68),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 72),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 76),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 8),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 80),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 84),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 88),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 92),
  .c.article.teaser.related .related-teaser-cell:nth-child(n + 96) {
    margin-top: 2rem;
  }
}

.c.article.teaser.related .related-teaser-cell a {
  text-decoration: none;
}

.c.article.teaser.related.has-space-medium {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important;
}

@media screen and (max-width: 39.9375em) {
  .c.article.teaser.related.is-mobile-swipe .track {
    overflow-x: auto;
  }

  .c.article.teaser.related.is-mobile-swipe .track > .grid-x {
    flex-flow: nowrap;
  }

  .c.article.teaser.related.is-mobile-swipe .track > .grid-x > .cell {
    max-width: 75vw;
  }
}

.c.article.teaser.related .track > .grid-x > .cell {
  align-content: stretch;
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  position: relative;
}

.c.article.teaser.related .track > .grid-x > .cell a {
  text-decoration: none;
}

.c.article.teaser.related .track > .grid-x > .cell:not(:last-child) {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .c.article.teaser.related .track > .grid-x > .cell:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.article.teaser.related .track > .grid-x > .cell:not(:last-child) {
    margin-bottom: 2rem;
  }
}

.c.article.teaser.related .track > .grid-x > .cell:last-child {
  margin-bottom: 2rem;
}

.c.article.teaser.related .o.article.teaser {
  width: 100%;
}

.c.article.teaser.related.is-context-pool .track > .grid-x > .cell {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.article.teaser.related
    .o.list.more
    .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a,
  .c.article.teaser.related
    .o.list.more
    .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type,
  .c.article.teaser.related .o.list.more .o.button.base,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    .c.article.teaser.related
    .o.list.more
    a,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    .c.article.teaser.related
    .o.list.more
    a:first-of-type {
    margin-top: 1rem !important;
  }
}

.c.article.teaser.related .justify {
  justify-content: center;
}

.c.topic-filter {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.navigation.main + .c.topic-filter {
  padding-top: 5rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.topic-filter {
    padding-top: 6rem;
  }
}

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

.c.topic-filter.reverse-bg {
  background-color: var(--ci);
}

.c.topic-filter.reverse-bg h2.t.as-headline.is-reverse {
  color: var(--light);
}

.c.topic-filter .topic-filter-header {
  text-align: center;
}

.c.topic-filter .topic-filter-header h2 {
  margin-bottom: 1rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.topic-filter
  .topic-filter-content-items
  a.is-reverse.selected,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.topic-filter
  .topic-filter-content-items
  a.is-reverse.selected:first-of-type,
.c.topic-filter
  .topic-filter-content-items
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-reverse.selected,
.c.topic-filter
  .topic-filter-content-items
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-reverse.selected:first-of-type,
.c.topic-filter .topic-filter-content-items .o.button.base.is-reverse.selected {
  background: var(--ci-dark);
  border-color: var(--ci-dark);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.topic-filter
  .topic-filter-content-items
  a.as-tag,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.topic-filter
  .topic-filter-content-items
  a.as-tag:first-of-type,
.c.topic-filter
  .topic-filter-content-items
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-tag,
.c.topic-filter
  .topic-filter-content-items
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tag:first-of-type,
.c.topic-filter .topic-filter-content-items .o.button.base.as-tag {
  margin-right: 0.25rem;
}

.c.topic-filter .topic-filter-content .count-label {
  font-family: TheSansB, Arial;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  opacity: 0.5;
  padding-left: 0.5rem;
}

.c.topic-filter
  .topic-filter-content
  > .grid-container
  > .grid-padding-x:not(.show-for-small-only) {
  margin-left: unset;
  margin-right: unset;
}

.c.topic-filter
  .topic-filter-content
  > .grid-container
  > .grid-padding-x:not(.show-for-small-only)
  > .cell {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.c.topic-filter .topic-filter-content-items {
  justify-content: left;
}

@media print, screen and (min-width: 40em) {
  .c.topic-filter .topic-filter-content-items {
    justify-content: center;
  }
}

@media print, screen and (min-width: 64em) {
  .c.topic-filter .topic-filter-content-items {
    justify-content: center;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .c.topic-filter
  .topic-filter-content-items
  a.is-reverse.selected,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .c.topic-filter
  .topic-filter-content-items
  a.is-reverse.selected:first-of-type,
.c.topic-filter
  .topic-filter-content-items
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-reverse.selected,
.c.topic-filter
  .topic-filter-content-items
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-reverse.selected:first-of-type,
.c.topic-filter .topic-filter-content-items .o.button.base.is-reverse.selected {
  background: var(--button-primary-hover);
  border-color: var(--button-primary-hover);
  color: var(--button-primary-hover-text);
}

.c.topic-subnavigation {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.navigation.main + .c.topic-subnavigation {
  padding-top: 5rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .c.topic-subnavigation {
    padding-top: 6rem;
  }
}

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

.c.topic-subnavigation.is-aligned-left .topic-subnavigation-content-items {
  justify-content: left;
}

@media print, screen and (min-width: 40em) {
  .c.topic-subnavigation.is-aligned-left .topic-subnavigation-content-items {
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64em) {
  .c.topic-subnavigation.is-aligned-left .topic-subnavigation-content-items {
    justify-content: flex-start;
  }
}

.c.topic-subnavigation .edit-link a:hover {
  text-decoration: underline;
}

.c.topic-subnavigation .edit-link.show-for-small-only {
  margin-top: 1rem;
}

.c.topic-subnavigation .topic-subnavigation-headline {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.c.topic-subnavigation .topic-subnavigation-headline h2 {
  margin-bottom: 0;
}

.c.topic-subnavigation .topic-subnavigation-select > .o.form.select {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.c.topic-subnavigation
  .topic-subnavigation-select
  > .o.form.select
  > .mdc-select.mdc-menu-anchor {
  background: none;
  border-color: var(--light);
  color: var(--light);
}

.c.topic-subnavigation
  .topic-subnavigation-select
  > .o.form.select
  > .mdc-select.mdc-menu-anchor
  > .mdc-simple-menu {
  color: var(--dark);
}

.c.topic-subnavigation
  .topic-subnavigation-select
  > .o.form.select
  .form-select-icon {
  top: auto;
}

.c.topic-subnavigation
  .topic-subnavigation-select
  > .o.form.select
  .form-select-icon
  > svg {
  fill: var(--light) !important;
}

.c.topic-subnavigation .topic-subnavigation-select .mdc-text-field__label {
  color: var(--light);
}

.c.topic-subnavigation .topic-subnavigation-content-items {
  justify-content: left;
}

@media print, screen and (min-width: 40em) {
  .c.topic-subnavigation .topic-subnavigation-content-items {
    justify-content: center;
  }
}

@media print, screen and (min-width: 64em) {
  .c.topic-subnavigation .topic-subnavigation-content-items {
    justify-content: center;
  }
}

.c.topic-subnavigation .topic-subnavigation-content-items > .cell {
  margin-right: 0.5rem;
}

.c.gallery.quickview {
  background-color: initial !important;
}

.c.gallery.quickview .has-no-slider .gallery-bar {
  display: none;
}

.c.gallery.quickview .gallery-quickview-content {
  position: relative;
  z-index: 10;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.gallery.quickview
    .gallery-quickview-content
    .grid-x.has-no-slider
    .gallery-quickview-items:before {
    height: 40vh;
    top: 68px;
    z-index: -1;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) and (max-height: 31.25rem) {
  .c.gallery.quickview
    .gallery-quickview-content
    .grid-x.has-no-slider
    .gallery-quickview-items:before {
    height: 110vh;
  }
}

.c.gallery.quickview .gallery-quickview-sidebar {
  position: relative;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.gallery.quickview .gallery-quickview-sidebar {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media print, screen and (min-width: 40em) {
  .c.gallery.quickview .gallery-quickview-sidebar {
    min-height: 253px;
  }
}

.c.gallery.quickview .gallery-quickview-sidebar-card {
  background-color: #fff;
  height: 100%;
  padding: 1rem;
  position: relative;
  z-index: 10;
}

@media print, screen and (min-width: 40em) {
  .c.gallery.quickview .gallery-quickview-sidebar-card {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.quickview .gallery-quickview-sidebar-card {
    margin-bottom: 30px;
    margin-top: 4rem;
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .c.gallery.quickview .gallery-quickview-sidebar-card {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .c.gallery.quickview .gallery-quickview-sidebar-card {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.quickview > .inner {
    position: relative;
  }

  .c.gallery.quickview > .inner:before {
    background-color: var(--ci);
    bottom: 0;
    content: "";
    left: -24px;
    position: absolute;
    right: -24px;
    top: 30px;
    z-index: 9;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.gallery.quickview
    > .inner
    .gallery-quickview-slide-container
    .has-no-slider
    .gallery-quickview-items {
    min-height: 1.5rem;
  }

  .c.gallery.quickview
    > .inner
    .gallery-quickview-slide-container
    .has-no-slider
    .gallery-quickview-items:before {
    min-height: 1.5rem;
    top: 0;
  }
}

.c.gallery.quickview .o.control.arrows {
  color: var(--medium);
  font-size: 2.4rem;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .c.gallery.quickview .o.control.arrows {
    top: 40%;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.quickview .o.control.arrows {
    top: 50%;
  }
}

@media print, screen and (min-width: 40em) {
  .c.gallery.quickview .o.control.arrows {
    color: var(--medium);
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.quickview .o.control.arrows {
    color: #fff;
  }
}

@media print, screen and (min-width: 40em) {
  .c.gallery.quickview .o.control.arrows {
    left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.quickview .o.control.arrows {
    left: -60px;
  }
}

@media print, screen and (min-width: 40em) {
  .c.gallery.quickview .o.control.arrows {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.quickview .o.control.arrows {
    width: calc(100% + 120px);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1340px) {
  .c.gallery.quickview .o.control.arrows {
    bottom: -6rem;
    left: 50%;
    position: absolute;
    top: auto;
    transform: translateX(-50%);
    width: 120px;
    z-index: 200;
  }
}

.c.gallery.quickview .c.gallery.slider {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 39.9375em) {
  .c.gallery.quickview .c.gallery.slider .gallery-bar,
  .c.gallery.quickview .c.gallery.slider .gallery-item-details-outer {
    padding-left: 20px;
  }

  .c.gallery.quickview .c.gallery.slider .gallery-bar {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.gallery.quickview .c.gallery.slider .gallery-bar {
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.gallery.quickview .gallery-quickview-items {
    position: relative;
  }

  .c.gallery.quickview .gallery-quickview-items:before {
    background-color: var(--ci);
    bottom: 0;
    content: "";
    left: -24px;
    left: 0;
    position: absolute;
    right: -24px;
    right: 0;
    top: 30px;
    z-index: 9;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
  .c.gallery.quickview .gallery-quickview-items:before {
    left: -30px;
    right: -30px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 64em) {
  .c.gallery.quickview .gallery-quickview-items:before {
    left: -30px;
    right: -30px;
  }
}

.c.popover .c.gallery.quickview {
  flex: 1;
}

@media screen and (max-width: 39.9375em) {
  .gallery-quickview-slide-leave-active {
    transition: transform 0.3s cubic-bezier(0.72, 0.25, 0.45, 1.01);
  }

  .gallery-quickview-slide-enter-active {
    transition: transform 0.3s cubic-bezier(0.14, 0.49, 0.63, 1) 0.45s;
  }

  .gallery-quickview-slide-enter {
    transform: translateX(120%);
  }

  .gallery-quickview-slide-leave-to {
    transform: translateX(-120%);
  }
}

@media print, screen and (min-width: 64em) {
  .gallery-quickview-slide-leave-active {
    transition: transform 0.4s cubic-bezier(0.72, 0.25, 0.45, 1.01);
  }

  .gallery-quickview-slide-enter-active {
    transition: transform 0.4s cubic-bezier(0.14, 0.49, 0.63, 1);
    transition-delay: 0.4s;
  }

  .gallery-quickview-slide-enter {
    transform: translateX(100%);
  }

  .gallery-quickview-slide-leave-to {
    transform: translateX(-100%);
  }
}

.gallery-quickview-slide-container {
  position: relative;
}

.gallery-quickview-slide-enter-active {
  left: 0;
  position: absolute;
  top: 0;
}

.gallery-quickview-slide-hide-next-item .gallery-quickview-slide-enter-active,
.gallery-quickview-slide-hide-next-item
  .gallery-quickview-slide-for-medium-enter-active {
  height: 0;
  margin: 0 !important;
  overflow-x: hidden;
  visibility: hidden;
}

.gallery-quickview-slide-for-medium {
  overflow-x: hidden;
  position: relative;
  width: 100%;
}

.gallery-quickview-slide-for-medium-enter-active {
  width: 100%;
  z-index: 100;
}

.gallery-quickview-slide-for-medium-leave-active {
  transition: transform 0.4s cubic-bezier(0.72, 0.25, 0.45, 1.01);
}

.gallery-quickview-slide-for-medium-enter-active {
  transition: transform 0.4s cubic-bezier(0.14, 0.49, 0.63, 1);
  transition-delay: 0.45s;
}

.gallery-quickview-slide-for-medium-enter {
  transform: translateX(100%);
}

.gallery-quickview-slide-direction-left .gallery-quickview-slide-enter,
.gallery-quickview-slide-direction-left
  .gallery-quickview-slide-for-medium-enter,
.gallery-quickview-slide-for-medium-leave-to {
  transform: translateX(-100%);
}

.gallery-quickview-slide-direction-left
  .gallery-quickview-slide-for-medium-leave-to,
.gallery-quickview-slide-direction-left .gallery-quickview-slide-leave-to {
  transform: translateX(100%);
}

.gallery-quickview-slide-no-animation .gallery-quickview-slide-enter-active,
.gallery-quickview-slide-no-animation
  .gallery-quickview-slide-for-medium-enter-active,
.gallery-quickview-slide-no-animation
  .gallery-quickview-slide-for-medium-leave-active,
.gallery-quickview-slide-no-animation .gallery-quickview-slide-leave-active {
  transition: none;
}

.c.popover.quickview-product {
  overflow: hidden;
}

@media screen and (max-width: 39.9375em) {
  .c.popover.quickview-product {
    height: 100%;
    width: 100%;
  }

  .c.popover.quickview-product > .inner {
    display: block;
    height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    width: 100%;
  }

  .c.popover.quickview-product > .inner .c.gallery.quickview {
    padding-bottom: 1rem;
    padding-top: 4rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.detail.quickview .detail-quickview-footer {
  margin-top: 4rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .c.detail.quickview .detail-quickview-footer {
    margin-top: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail.quickview .detail-quickview-footer {
    margin-top: 4rem;
  }
}

.c.detail.quickview .detail-quickview-footer .o.button {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c.detail.product .detail-product-list .o.list.more {
  padding: 1rem 0 0;
}

@media print, screen and (min-width: 40em) {
  .c.detail.product .detail-product-list .o.list.more {
    padding-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail.product .detail-product-list .o.list.more {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .c.detail.product .detail-product-list .o.list.more .o.generic-teaser {
    margin-left: 0;
    margin-right: 0;
  }

  .c.detail.product
    .detail-product-list
    .o.list.more
    .o.generic-teaser
    .generic-teaser-headline {
    float: left;
    padding-top: 8px;
  }

  .c.detail.product
    .detail-product-list
    .o.list.more
    .o.generic-teaser
    .generic-teaser-copy {
    float: left;
  }
}

.c.detail.product
  .detail-product-list
  .o.list.more
  .o.generic-teaser
  .generic-teaser-toolbar {
  display: flex;
  height: 30px;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.product
    .detail-product-list
    .o.list.more
    .o.generic-teaser
    .generic-teaser-toolbar {
    display: contents;
    height: 0;
  }
}

.c.detail.product
  .detail-product-list
  .o.list.more
  .o.generic-teaser
  .generic-teaser-toolbar
  .button-bookmark-label {
  opacity: 1;
}

.c.detail.product
  .detail-product-list
  .o.list.more
  .o.generic-teaser
  .generic-teaser-toolbar
  > div {
  float: left;
  position: relative;
  width: 70%;
}

.c.detail.product
  .detail-product-list
  .o.list.more
  .o.generic-teaser
  .o.button.bookmark {
  margin-left: auto;
  padding-left: 16px;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.product
    .detail-product-list
    .o.list.more
    .o.generic-teaser
    .o.button.bookmark {
    display: block;
  }
}

.c.detail.product
  .detail-product-list
  .o.list.more
  .o.generic-teaser
  .generic-teaser-headline {
  padding-top: 8px;
}

.c.detail.product
  .detail-product-list
  .o.list.more
  .button-cell
  > button.o.button.base {
  margin-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .c.detail.product
    .detail-product-list
    .o.list.more
    .button-cell
    > button.o.button.base {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.detail.product
    .detail-product-list
    .o.list.more
    .button-cell
    > button.o.button.base {
    margin-top: 2rem;
  }
}

.c.detail.product .detail-product-list-item {
  margin-bottom: 1.5rem;
}

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

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

.c.detail.product .detail-product-list-item.as-filtered-out {
  display: none;
}

.c.detail.agenda .icon-box .icon {
  color: var(--headline);
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda .icon-box .icon {
    color: var(--light);
  }
}

.c.detail.agenda .cell.is-selected .date-box {
  background-color: var(--dropshadow);
}

.c.detail.agenda .cell:not(.is-selected) .date-box {
  border: 2px solid var(--dropshadow);
}

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

.c.detail.agenda .cell.no-event .date-box {
  border: 2px solid;
  border-color: var(--dropshadow);
}

.c.detail.agenda {
  overflow-x: hidden;
  padding-bottom: 6rem;
  padding-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda {
    overflow-x: hidden;
  }
}

.c.detail.agenda button:focus {
  outline: 0;
}

.c.detail.agenda .grid-container:not(.date-container) {
  padding-top: 2rem;
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .set-700-bold.as-headline {
  text-align: center;
}

.c.detail.agenda .grid-container:not(.date-container) .speaker-box {
  padding-right: 2rem;
  padding-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda .grid-container:not(.date-container) .speaker-box {
    padding-top: 0.5rem;
  }

  .c.detail.agenda
    .grid-container:not(.date-container)
    .speaker-box:nth-child(odd) {
    padding-left: 0.25rem;
    padding-right: 0.5rem;
  }

  .c.detail.agenda
    .grid-container:not(.date-container)
    .speaker-box:nth-child(2n) {
    padding-left: 0.5rem;
    padding-right: 0.25rem;
  }
}

.c.detail.agenda .grid-container:not(.date-container) .speaker-box .o.picture {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.detail.agenda
    .grid-container:not(.date-container)
    .speaker-box
    .o.picture {
    margin-bottom: 1rem;
  }
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .speaker-box
  .as-headline {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25rem;
  margin-bottom: 0.33333rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.detail.agenda
    .grid-container:not(.date-container)
    .speaker-box
    .as-headline {
    font-size: 1.1rem;
  }
}

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

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda .grid-container:not(.date-container) .event-box {
    margin-top: 4rem;
  }
}

.c.detail.agenda .grid-container:not(.date-container) .event-box a:focus,
.c.detail.agenda .grid-container:not(.date-container) .event-box a:hover {
  text-decoration: none;
}

.c.detail.agenda .grid-container:not(.date-container) .event-box .bookmark-box {
  position: absolute;
  right: 0;
  top: 0;
}

@media screen and (max-width: 39.9375em) {
  .c.detail.agenda
    .grid-container:not(.date-container)
    .event-box
    .bookmark-box {
    right: 0.125rem;
    top: 0.75rem;
  }
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .bookmark-box
  .o.button.boomark {
  text-align: right;
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .grid-container {
  padding: 0;
}

.c.detail.agenda .grid-container:not(.date-container) .event-box .bookmark-box {
  text-align: right;
}

.c.detail.agenda .grid-container:not(.date-container) .event-box .icon-box {
  height: 100%;
  position: relative;
}

.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .icon-box.is-left
  button,
.c.detail.agenda
  .grid-container:not(.date-container)
  .event-box
  .icon-box.is-right
  button {
  left: 50%;
}
