/*!
 * 
 * /*!
 *  *
 *  *  webkit 3.82.3
 *  *  webkit styleguide for dmag
 *  *  ============================================================================
 *  *  author: Deepblue Network AG
 *  *  https://www.db-n.com
 *  *  ============================================================================
 *  *  Copyright (c) 2023, Deepblue Network AG
 *  *  ============================================================================
 *  *
 *  * /
 */
:root {
  --transparent: #0000;
  --success: #85d762;
  --error: #fe4020;
  --warning: #ffc014;
  --info: #00d3d8;
  --ci-dmag: #004a99;
  --success-rgb: 133, 215, 98;
  --error-rgb: 225, 71, 47;
  --warning-rgb: 255, 192, 20;
  --info-rgb: 0, 211, 216;
  --ci-dmag-rgb: 0, 74, 153;
  --dark-ci: var(--dark-ci);
  --dark-and-light: var(--dark-and-light);
  --background: var(--light);
  --dimmer-background: var(--background);
  --main: var(--ci);
  --accent-color: var(--ci);
  --text-on-main: var(--light);
  --text-on-accent: var(--light);
  --text-on-dropshadow: var(--light);
  --headline: var(--dark);
  --copy: var(--medium-dark);
  --tag: var(--medium);
  --anchor-default: var(--dark);
  --dropshadow: var(--ci);
  --bookmark-button-text: var(--medium-dark);
  --button-primary-hover: var(--dark);
  --card-background: var(--ci-dark);
  --card-background-rgb: var(--ci-dark-rgb);
  --card-headline: var(--light);
  --card-copy: var(--light);
  --navigation-overview-background: var(--light);
  --navigation-overview-background-overlay: rgba(var(--dark-rgb), 0.1);
  --navigation-overview-headline: var(--dark);
  --navigation-overview-card-background: var(--light);
  --navigation-overview-card-headline: var(--dark);
  --navigation-overview-card-copy: var(--medium-dark);
  --navigation-overview-card-hover-background: var(--ci);
  --navigation-overview-card-hover-copy: var(--light);
  --exhibitor-formats-border-width: 2px;
  --toolbar-to-top-button-base: var(--dark);
  --toolbar-to-top-button-icon: var(--light);
  --topic-list-item-color: var(--dark);
  --button-primary-hover-text: var(--text-on-accent);
  --divider: var(--dark);
  --divider-rgb: var(--dark-rgb);
  --divider-opacity: 0.1;
  --main-navigation-offset-meta: 24px;
  --vh-mobile: 9.62px;
  --mobile-navigation-height: 214px;
  --desktop-navigation-height: 246px;

  --accent-gray: #5f6469;
  --accent: #dd0000;
  --white: #fff;
}

.fade-shrink-in-enter-active,
.fade-shrink-in-leave-active {
  transition: all 0.2s ease;
}

.fade-shrink-in-enter,
.fade-shrink-in-leave-to {
  opacity: 0;
  transform: scale(1.05);
}

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

@media screen and (min-width: 40em) {
  .fx.dropshadow.for-child:hover .dropshadow-child {
    box-shadow: -10px 10px 0 0 var(--dropshadow),
      -10px 10px 0 0 var(--dropshadow), -10px 10px 0 0 var(--dropshadow),
      -10px 10px 0 0 var(--dropshadow), -10px 10px 0 0 var(--dropshadow);
  }
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  line-height: 1.15;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

section {
  max-width: 100vw;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: initial;
  overflow: visible;
}

main {
  display: block;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  -webkit-text-decoration-skip: objects;
  background-color: initial;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

input {
  overflow: visible;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

fieldset {
  /* border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; */
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: initial;
}

textarea {
  overflow: auto;
}

details {
  display: block;
}

summary {
  display: list-item;
}

menu {
  display: block;
}

canvas {
  display: inline-block;
}

[hidden],
template {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=120em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
:after,
:before {
  box-sizing: inherit;
}

body {
  background: #fff;
  color: var(--dark);
  font-family: TheSansB, Arial;
  font-weight: 400;
  line-height: 1rem;
  margin: 0;
  padding: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  height: auto;
  vertical-align: middle;
}

textarea {
  border-radius: 0;
  height: auto;
  min-height: 50px;
}

select {
  border-radius: 0;
  box-sizing: border-box;
  width: 100%;
}

.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
  max-width: none !important;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #0000;
  border: 0;
  border-radius: 0;
  cursor: auto;
  line-height: 1;
  padding: 0;
}

[data-whatinput="mouse"] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

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

.subheader {
  color: #8a8a8a;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ol.no-bullet,
ul.no-bullet {
  list-style: none;
  margin-left: 0;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

  .large-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: #0000 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print,
  th.show-for-print {
    display: table-cell !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  blockquote,
  pre {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,
  tr {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}

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

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  align-content: center;
  align-items: center;
  justify-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }

  .medium-order-2 {
    order: 2;
  }

  .medium-order-3 {
    order: 3;
  }

  .medium-order-4 {
    order: 4;
  }

  .medium-order-5 {
    order: 5;
  }

  .medium-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }

  .large-order-2 {
    order: 2;
  }

  .large-order-3 {
    order: 3;
  }

  .large-order-4 {
    order: 4;
  }

  .large-order-5 {
    order: 5;
  }

  .large-order-6 {
    order: 6;
  }
}

.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }

  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }

  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

.grid-container {
  margin: 0 auto;
  max-width: 75rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

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

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.grid-container.full {
  margin: 0 auto;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}

.cell.auto {
  flex: 1 1 0px;
}

.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto,
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-1,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-full,
.grid-x > .small-shrink {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-1,
  .grid-x > .medium-10,
  .grid-x > .medium-11,
  .grid-x > .medium-12,
  .grid-x > .medium-2,
  .grid-x > .medium-3,
  .grid-x > .medium-4,
  .grid-x > .medium-5,
  .grid-x > .medium-6,
  .grid-x > .medium-7,
  .grid-x > .medium-8,
  .grid-x > .medium-9,
  .grid-x > .medium-full,
  .grid-x > .medium-shrink {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-1,
  .grid-x > .large-10,
  .grid-x > .large-11,
  .grid-x > .large-12,
  .grid-x > .large-2,
  .grid-x > .large-3,
  .grid-x > .large-4,
  .grid-x > .large-5,
  .grid-x > .large-6,
  .grid-x > .large-7,
  .grid-x > .large-8,
  .grid-x > .large-9,
  .grid-x > .large-full,
  .grid-x > .large-shrink {
    flex-basis: auto;
  }
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-shrink {
    flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.33333%;
  }

  .grid-x > .medium-2 {
    width: 16.66667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.33333%;
  }

  .grid-x > .medium-5 {
    width: 41.66667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.33333%;
  }

  .grid-x > .medium-8 {
    width: 66.66667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.33333%;
  }

  .grid-x > .medium-11 {
    width: 91.66667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-shrink {
    flex: 0 0 auto;
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.33333%;
  }

  .grid-x > .large-2 {
    width: 16.66667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.33333%;
  }

  .grid-x > .large-5 {
    width: 41.66667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.33333%;
  }

  .grid-x > .large-8 {
    width: 66.66667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.33333%;
  }

  .grid-x > .large-11 {
    width: 91.66667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.grid-margin-x > .cell {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    width: calc(100% - 1.875rem);
  }
}

.grid-margin-x > .auto,
.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 1.25rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 1.25rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 1.25rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 1.25rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 1.25rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 1.25rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto,
  .grid-margin-x > .shrink {
    width: auto;
  }

  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x > .medium-auto,
  .grid-margin-x > .medium-shrink {
    width: auto;
  }

  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto,
  .grid-margin-x > .large-shrink {
    width: auto;
  }

  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 1.875rem);
  }

  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 1.875rem);
  }

  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 1.875rem);
  }

  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 1.875rem);
  }

  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }

  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 1.875rem);
  }

  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 1.875rem);
  }

  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.grid-container:not(.full) > .grid-padding-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}

.grid-padding-x > .cell {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.33333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.66667%;
  }

  .medium-up-7 > .cell {
    width: 14.28571%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.33333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.66667%;
  }

  .large-up-7 > .cell {
    width: 14.28571%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}

.small-margin-collapse,
.small-margin-collapse > .cell {
  margin-left: 0;
  margin-right: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .medium-3 {
    width: 25%;
  }

  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .medium-6 {
    width: 50%;
  }

  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .medium-9 {
    width: 75%;
  }

  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .small-margin-collapse > .large-3 {
    width: 25%;
  }

  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .small-margin-collapse > .large-6 {
    width: 50%;
  }

  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .small-margin-collapse > .large-9 {
    width: 75%;
  }

  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-left: 0;
  margin-right: 0;
}

.small-padding-collapse > .cell {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse,
  .medium-margin-collapse > .cell {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .small-3 {
    width: 25%;
  }

  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .small-6 {
    width: 50%;
  }

  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .small-9 {
    width: 75%;
  }

  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .small-12 {
    width: 100%;
  }

  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }

  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }

  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }

  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .medium-margin-collapse > .large-3 {
    width: 25%;
  }

  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .medium-margin-collapse > .large-6 {
    width: 50%;
  }

  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .medium-margin-collapse > .large-9 {
    width: 75%;
  }

  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-left: 0;
    margin-right: 0;
  }

  .medium-padding-collapse > .cell {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse,
  .large-margin-collapse > .cell {
    margin-left: 0;
    margin-right: 0;
  }

  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .small-3 {
    width: 25%;
  }

  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .small-6 {
    width: 50%;
  }

  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .small-9 {
    width: 75%;
  }

  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .small-12 {
    width: 100%;
  }

  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .medium-3 {
    width: 25%;
  }

  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .medium-6 {
    width: 50%;
  }

  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .medium-9 {
    width: 75%;
  }

  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .medium-12 {
    width: 100%;
  }

  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }

  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }

  .large-margin-collapse > .large-3 {
    width: 25%;
  }

  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }

  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }

  .large-margin-collapse > .large-6 {
    width: 50%;
  }

  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }

  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }

  .large-margin-collapse > .large-9 {
    width: 75%;
  }

  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }

  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }

  .large-margin-collapse > .large-12 {
    width: 100%;
  }

  .large-padding-collapse {
    margin-left: 0;
    margin-right: 0;
  }

  .large-padding-collapse > .cell {
    padding-left: 0;
    padding-right: 0;
  }
}

.small-offset-0 {
  margin-left: 0;
}

.grid-margin-x > .small-offset-0 {
  margin-left: 0.625rem;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: 0.9375rem;
  }

  .medium-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .medium-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .medium-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .medium-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .medium-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .medium-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .medium-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .medium-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: 0.9375rem;
  }

  .large-offset-1 {
    margin-left: 8.33333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem);
  }

  .large-offset-2 {
    margin-left: 16.66667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }

  .large-offset-4 {
    margin-left: 33.33333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem);
  }

  .large-offset-5 {
    margin-left: 41.66667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }

  .large-offset-7 {
    margin-left: 58.33333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem);
  }

  .large-offset-8 {
    margin-left: 66.66667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }

  .large-offset-10 {
    margin-left: 83.33333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem);
  }

  .large-offset-11 {
    margin-left: 91.66667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem);
  }
}

.grid-y {
  display: flex;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  width: auto;
}

.grid-y > .auto,
.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-1,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-full,
.grid-y > .small-shrink {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-1,
  .grid-y > .medium-10,
  .grid-y > .medium-11,
  .grid-y > .medium-12,
  .grid-y > .medium-2,
  .grid-y > .medium-3,
  .grid-y > .medium-4,
  .grid-y > .medium-5,
  .grid-y > .medium-6,
  .grid-y > .medium-7,
  .grid-y > .medium-8,
  .grid-y > .medium-9,
  .grid-y > .medium-full,
  .grid-y > .medium-shrink {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-1,
  .grid-y > .large-10,
  .grid-y > .large-11,
  .grid-y > .large-12,
  .grid-y > .large-2,
  .grid-y > .large-3,
  .grid-y > .large-4,
  .grid-y > .large-5,
  .grid-y > .large-6,
  .grid-y > .large-7,
  .grid-y > .large-8,
  .grid-y > .large-9,
  .grid-y > .large-full,
  .grid-y > .large-shrink {
    flex-basis: auto;
  }
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .medium-shrink {
    height: auto;
  }

  .grid-y > .medium-1 {
    height: 8.33333%;
  }

  .grid-y > .medium-2 {
    height: 16.66667%;
  }

  .grid-y > .medium-3 {
    height: 25%;
  }

  .grid-y > .medium-4 {
    height: 33.33333%;
  }

  .grid-y > .medium-5 {
    height: 41.66667%;
  }

  .grid-y > .medium-6 {
    height: 50%;
  }

  .grid-y > .medium-7 {
    height: 58.33333%;
  }

  .grid-y > .medium-8 {
    height: 66.66667%;
  }

  .grid-y > .medium-9 {
    height: 75%;
  }

  .grid-y > .medium-10 {
    height: 83.33333%;
  }

  .grid-y > .medium-11 {
    height: 91.66667%;
  }

  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }

  .grid-y > .large-shrink {
    height: auto;
  }

  .grid-y > .large-1 {
    height: 8.33333%;
  }

  .grid-y > .large-2 {
    height: 16.66667%;
  }

  .grid-y > .large-3 {
    height: 25%;
  }

  .grid-y > .large-4 {
    height: 33.33333%;
  }

  .grid-y > .large-5 {
    height: 41.66667%;
  }

  .grid-y > .large-6 {
    height: 50%;
  }

  .grid-y > .large-7 {
    height: 58.33333%;
  }

  .grid-y > .large-8 {
    height: 66.66667%;
  }

  .grid-y > .large-9 {
    height: 75%;
  }

  .grid-y > .large-10 {
    height: 83.33333%;
  }

  .grid-y > .large-11 {
    height: 91.66667%;
  }

  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-bottom: -0.625rem;
  margin-top: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-bottom: -0.9375rem;
    margin-top: -0.9375rem;
  }
}

.grid-padding-y > .cell {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-bottom: 0.9375rem;
    padding-top: 0.9375rem;
  }
}

.grid-frame {
  align-items: stretch;
  flex-wrap: nowrap;
  overflow: hidden;
  position: relative;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  max-width: 100%;
  overflow-x: auto;
}

.cell-block,
.cell-block-y {
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  max-height: 100%;
  overflow-y: auto;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  flex-wrap: nowrap;
  max-height: 100%;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    align-items: stretch;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto;
  }

  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }

  .medium-cell-block-container > .grid-x {
    flex-wrap: nowrap;
    max-height: 100%;
  }

  .medium-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
    max-height: 100%;
    overflow-y: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    align-items: stretch;
    flex-wrap: nowrap;
    overflow: hidden;
    position: relative;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
    max-width: 100%;
    overflow-x: auto;
  }

  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }

  .large-cell-block-container > .grid-x {
    flex-wrap: nowrap;
    max-height: 100%;
  }

  .large-cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
    max-height: 100%;
    overflow-y: auto;
  }
}

.grid-y.grid-frame {
  align-items: stretch;
  flex-wrap: nowrap;
  height: 100vh;
  overflow: hidden;
  position: relative;
  width: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    align-items: stretch;
    flex-wrap: nowrap;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    align-items: stretch;
    flex-wrap: nowrap;
    height: 100vh;
    overflow: hidden;
    position: relative;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-bottom: -0.625rem;
  margin-top: -0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-bottom: -0.9375rem;
    margin-top: -0.9375rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-bottom: 0.9375rem;
    margin-top: 0.9375rem;
  }
}

.grid-margin-y > .auto,
.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 1.25rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 1.25rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 1.25rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 1.25rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 1.25rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 1.25rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 1.25rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 1.25rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto,
  .grid-margin-y > .shrink {
    height: auto;
  }

  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }

  .grid-margin-y > .medium-auto,
  .grid-margin-y > .medium-shrink {
    height: auto;
  }

  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto,
  .grid-margin-y > .large-shrink {
    height: auto;
  }

  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 1.875rem);
  }

  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 1.875rem);
  }

  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }

  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 1.875rem);
  }

  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 1.875rem);
  }

  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }

  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 1.875rem);
  }

  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 1.875rem);
  }

  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }

  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 1.875rem);
  }

  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 1.875rem);
  }

  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  clip: rect(0, 0, 0, 0);
  border: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}

.show-on-focus:active,
.show-on-focus:focus {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  overflow: visible;
  position: static !important;
  white-space: normal;
  width: auto;
}

.hide-for-portrait,
.show-for-landscape {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .hide-for-portrait,
  .show-for-landscape {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

table {
  border-collapse: collapse;
  border-radius: 0;
  margin-bottom: 1rem;
  width: 100%;
}

tbody,
tfoot,
thead {
  background-color: #ffffff4d;
  border: 1px solid #f2f2f24d;
}

caption {
  font-weight: 700;
  padding: 0.5rem 0.625rem 0.625rem;
}

thead {
  background: #f9f9f94d;
}

tfoot,
thead {
  color: var(--dark);
}

tfoot {
  background: #f2f2f24d;
}

tfoot tr,
thead tr {
  background: #0000;
}

tfoot td,
tfoot th,
thead td,
thead th {
  font-weight: 700;
  padding: 0.5rem 0.625rem 0.625rem;
  text-align: left;
}

tbody td,
tbody th {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(2n) {
  background-color: #f2f2f24d;
  border-bottom: 0;
}

table.unstriped tbody,
table.unstriped tbody tr {
  background-color: #ffffff4d;
}

table.unstriped tbody tr {
  border-bottom: 1px solid #f2f2f24d;
}

@media screen and (max-width: 63.9375em) {
  table.stack tfoot,
  table.stack thead {
    display: none;
  }

  table.stack td,
  table.stack th,
  table.stack tr {
    display: block;
  }

  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  overflow-x: auto;
  width: 100%;
}

table.hover thead tr:hover {
  background-color: #f4f4f44d;
}

table.hover tfoot tr:hover {
  background-color: #ededed4d;
}

table.hover tbody tr:hover {
  background-color: #fafafa4d;
}

table.hover:not(.unstriped) tr:nth-of-type(2n):hover {
  background-color: #ededed4d;
}

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

.table-scroll table {
  width: auto;
}

* {
  backface-visibility: hidden;
  box-sizing: border-box;
  font-kerning: auto;
}

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: TheSansB, Arial !important;
  line-height: 1.5;
}

blockquote,
dd,
div,
dl,
dt,
form,
li,
ol,
p,
pre,
td,
th,
ul {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5rem;
}

p {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
}

b,
em,
i,
strong {
  line-height: inherit;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1,
h2,
h3,
h4 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

a {
  color: inherit;
  cursor: pointer;
  line-height: inherit;
  outline: 0;
  text-decoration: underline;
}

a,
a:focus,
a:hover {
  text-decoration: none;
}

a img,
hr {
  border: 0;
}

hr {
  border-bottom: 1px solid #cacaca;
  clear: both;
  height: 0;
  margin: 1.25rem auto;
  max-width: 75rem;
}

dl,
ol,
ul {
  list-style-type: none;
  margin-bottom: 1rem;
  margin-top: 0;
}

address {
  margin: inherit;
}

p:last-child {
  margin-bottom: 0;
}

img {
  max-width: 100%;
}

address {
  font-style: normal;
}

.as-two-line {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
}

.as-one-line,
.as-two-line {
  overflow: hidden;
  text-overflow: ellipsis;
}

.as-one-line {
  white-space: nowrap;
}

.as-dark {
  color: var(--dark);
}

.as-ci {
  color: var(--ci) !important;
}

.as-error {
  color: var(--error);
}

.is-trigger {
  cursor: pointer;
}

.no-link {
  color: inherit;
}

.no-link:focus,
.no-link:hover {
  color: inherit;
  text-decoration: none;
}

.as-block {
  display: block;
}

.as-parent {
  position: relative;
}

.is-mb-small {
  margin-bottom: 0.5rem;
}

.is-mt-small {
  margin-top: 0.5rem;
}

.children-align-middle:before,
.children-align-middle > * {
  vertical-align: middle;
}

.flex-container.as-section {
  background-color: var(--medium-light);
}

a[href].hidden {
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  display: none;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

body.disable-scroll {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  position: relative;
  touch-action: none;
}

[v-cloak] {
  visibility: hidden;
}

meta[name="media:small"] {
  font-family: "(max-width: 639px)";
}

meta[name="media:medium"] {
  font-family: "(min-width: 640px) and (max-width: 1023px)";
}

meta[name="media:large"] {
  font-family: "(min-width: 1024px) and (max-width: 1199px)";
}

meta[name="media:xlarge"] {
  font-family: "(min-width: 1200px) and (max-width: 1439px)";
}

meta[name="media:xxlarge"] {
  font-family: "(min-width: 1440px) and (max-width: 1919px)";
}

meta[name="media:xxxlarge"] {
  font-family: "(min-width: 1920px)";
}

.t.as-regular {
  font-weight: 400;
}

.t.as-bold {
  font-weight: 700;
}

.t.as-italic {
  font-style: italic;
}

.t.as-underline {
  text-decoration: underline;
}

.t.as-uppercase {
  text-transform: uppercase;
}

.t.as-camelcase {
  text-transform: none;
}

.t.as-left {
  text-align: left;
}

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

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

.t.as-loose {
  letter-spacing: 0.0625rem;
}

.t.as-background {
  left: 0;
  position: absolute;
  top: 0;
}

.t.caption {
  display: inline-block;
  margin-right: 1rem;
}

.t.caption.o.link {
  color: var(--ci);
  text-decoration: underline;
}

.t.caption.o.link:hover {
  text-decoration: none;
}

.t.copy {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.copy {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.copy {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.t.copy.as-inverted {
  color: #fff;
}

.t.set-tag {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  line-height: 1rem;
  text-transform: uppercase;
}

.t.set-navigation-item {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  line-height: 1.0625rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-navigation-item {
    font-size: 1.25rem;
    line-height: 1.0625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-navigation-item {
    font-size: 1rem;
    line-height: 1.0625rem;
  }
}

.t.set-navigation-item-sub {
  font-family: TheSansB, Arial;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-navigation-item-sub {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-navigation-item-sub {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t.set-navigation-item-more {
  font-family: TheSansB, Arial;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-navigation-item-more {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-navigation-item-more {
    font-size: 1.125rem;
    line-height: 2.6875rem;
  }
}

.t.set-navigation-more-headline {
  font-family: TheSansB, Arial;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.875rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-navigation-more-headline {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-navigation-more-headline {
    font-size: 2.625rem;
    line-height: 3rem;
  }
}

.t.set-meta-navigation {
  font-family: TheSansB, Arial;
  font-size: 1rem;
  line-height: 0.875rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-meta-navigation {
    font-size: 1rem;
    line-height: 0.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-meta-navigation {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.t.set-caption {
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
  line-height: 1rem;
}

.t.set-headline {
  font-family: TheSansB, Arial;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-headline {
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-headline {
    font-size: 3.25rem;
    line-height: 3.5rem;
  }
}

.t.set-subheadline {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.625rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-subheadline {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-subheadline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t.set-module-headline {
  font-family: TheSansB, Arial;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-module-headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-module-headline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t.set-introcopy {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-introcopy {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-introcopy {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.t.set-copy {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-copy {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-copy {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.t.set-quote {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.75rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-quote {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-quote {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.t.set-teaser-headline {
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.t.set-teaser-headline-medium {
  font-family: TheSansB, Arial;
  font-size: 1.875rem;
  line-height: 2rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline-medium {
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline-medium {
    font-size: 2.625rem;
    line-height: 2.875rem;
  }
}

.t.set-teaser-headline-large {
  font-family: TheSansB, Arial;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline-large {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline-large {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}

.t.set-teaser-headline-related {
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline-related {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline-related {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.t.set-teaser-headline-featured {
  font-family: TheSansB, Arial;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline-featured {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline-featured {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.t.set-teaser-headline-news {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline-news {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline-news {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.t.set-teaser-headline-product {
  font-family: TheSansB, Arial;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline-product {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline-product {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.t.set-teaser-headline-paramvideo {
  font-family: TheSansB, Arial;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-headline-paramvideo {
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-headline-paramvideo {
    font-size: 2.625rem;
    line-height: 3rem;
  }
}

.t.set-teaser-copy {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-copy {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-copy {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.t.set-teaser-copy-news {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-teaser-copy-news {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-teaser-copy-news {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.t.set-background-headline {
  font-family: TheSansB, Arial;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 3.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-background-headline {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-background-headline {
    font-size: 5.625rem;
    line-height: 5.625rem;
  }
}

.t.set-background-headline-medium {
  font-family: TheSansB, Arial;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 3.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-background-headline-medium {
    font-size: 5.625rem;
    line-height: 5.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-background-headline-medium {
    font-size: 9.375rem;
    line-height: 9.375rem;
  }
}

.t.set-background-headline-large {
  font-family: TheSansB, Arial;
  font-size: 7.5rem;
  font-weight: 600;
  line-height: 5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-background-headline-large {
    font-size: 18.75rem;
    line-height: 6.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-background-headline-large {
    font-size: 27.5rem;
    line-height: 16.25rem;
  }
}

.t.set-topic-group {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-topic-group {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-topic-group {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

@media screen and (max-width: 63.9375em) {
  .t.set-topic-group {
    font-weight: 700;
  }
}

.t.set-expoareas-platform {
  font-family: TheSansB, Arial;
  font-size: 2.625rem;
  line-height: 3rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-expoareas-platform {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-expoareas-platform {
    font-size: 4.5rem;
    line-height: 5rem;
  }
}

.t.set-search-bar-input {
  font-size: 1rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-search-bar-input {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-search-bar-input {
    font-size: 1.25rem;
  }
}

.t.set-search-bar-list {
  font-size: 1.125rem;
  line-height: 2.9375rem;
}

.t.set-detail-header-intro-headline {
  font-family: TheSansB, Arial;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-detail-header-intro-headline {
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-detail-header-intro-headline {
    font-size: 3.25rem;
    line-height: 3.5rem;
  }
}

.t.set-detail-header-intro-copy {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .t.set-detail-header-intro-copy {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

.t.subline {
  color: inherit;
}

.t.set-900-bold {
  font-size: 3rem;
  font-weight: 700;
  line-height: 3.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-900-bold {
    font-size: 3.5rem;
    line-height: 4.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-900-bold {
    font-size: 6rem;
    line-height: 7rem;
  }
}

.t.set-800-bold {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-800-bold {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-800-bold {
    font-size: 4.5rem;
    line-height: 5.25rem;
  }
}

.t.set-750-black {
  font-size: 2rem;
  font-weight: 900;
  line-height: 2.25rem;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-750-black {
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-750-black {
    font-size: 4.5rem;
    line-height: 4.5rem;
  }
}

.t.set-725-black {
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 2.125rem;
  text-transform: uppercase;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-725-black {
    font-size: 2.25rem;
    line-height: 2.4375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-725-black {
    font-size: 3.875rem;
    line-height: 4rem;
  }
}

.t.set-700-bold {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.25rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-700-bold {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-700-bold {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}

.t.set-625-bold {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-625-bold {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

@media (min-width: 640px) and (max-width: 1024px) and (orientation: landscape) {
  .is-touch-device .t.set-625-bold {
    font-size: 1.5rem !important;
    line-height: 1.75rem !important;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-625-bold {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.t.set-600-bold {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-600-bold {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-600-bold {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.t.set-500-bold {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-500-bold {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-500-bold {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.t.set-500-light {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.75rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-500-light {
    font-size: 1.375rem;
    line-height: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-500-light {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.t.set-400-bold {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-400-bold {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-400-bold {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t.set-375-bold {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-375-bold {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

@media (min-width: 640px) and (max-width: 1024px) and (orientation: landscape) {
  .is-touch-device .t.set-375-bold {
    font-size: 1rem !important;
    line-height: 1.1875rem !important;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-375-bold {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t.set-350-bold {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-350-bold {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-350-bold {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.t.set-300-bold {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-300-bold {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-300-bold {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.t.set-300-regular {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-300-regular {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-300-regular {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

.c.testimonials .testimonial-wrap .t.contact-name.as-headline,
.t.set-250-bold {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .c.testimonials .testimonial-wrap .t.contact-name.as-headline,
  .t.set-250-bold {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.testimonials .testimonial-wrap .t.contact-name.as-headline,
  .t.set-250-bold {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.t.set-250-regular {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-250-regular {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-250-regular {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.t.set-200-bold {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-200-bold {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-200-bold {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.t.set-200-regular {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-200-regular {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-200-regular {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.t.set-150-bold {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.1875rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-150-bold {
    font-size: 1.125rem;
    line-height: 1.1875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-150-bold {
    font-size: 1.125rem;
    line-height: 1.1875rem;
  }
}

.t.set-100-bold {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-100-bold {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-100-bold {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.t.set-100-regular {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-100-regular {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-100-regular {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

.t.set-080-bold {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.375rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-080-bold {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-080-bold {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.t.set-080-regular {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-080-regular {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-080-regular {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

.t.set-060-regular {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1rem;
}

.t.set-060-regular.icon:before {
  vertical-align: -1px !important;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-060-regular {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-060-regular {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}

.t.set-060-bold {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
}

.t.set-060-bold.icon:before {
  vertical-align: -1px !important;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-060-bold {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-060-bold {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}

.t.set-040-caps {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  line-height: 1rem;
  text-transform: uppercase;
}

.t.set-040-caps.icon:before {
  vertical-align: -1px !important;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-040-caps {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-040-caps {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.t.set-040-bold {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}

.t.set-040-bold.icon:before {
  vertical-align: -1px !important;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-040-bold {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-040-bold {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.t.set-040-regular {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}

.t.set-040-regular.icon:before {
  vertical-align: -1px !important;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-040-regular {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-040-regular {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.t.set-040-wide {
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.0625rem;
  line-height: 1rem;
}

.t.set-040-wide.icon:before {
  vertical-align: -1px !important;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .t.set-040-wide {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .t.set-040-wide {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.fx.crossblur-enter-active,
.fx.crossblur-leave-active {
  transform-origin: center center;
  transition: 0.5s;
  will-change: filter, opacity, transform;
}

.fx.crossblur-enter,
.fx.crossblur-leave-to {
  filter: blur(10px);
  opacity: 0;
}

.fx.crossblur-enter {
  transform: scale(1.5);
}

.fx.crossblur-leave-to {
  transform: scale(0.5);
}

.fx.crossfade-enter-active,
.fx.crossfade-leave-active {
  transform-origin: center center;
  transition: 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform;
}

.fx.crossfade-leave-active {
  transition-duration: 0.9s;
}

.fx.crossfade-enter-active,
.fx.crossfade-enter-to,
.fx.crossfade-leave {
  opacity: 1;
  transform: translateY(0);
}

.fx.crossfade-enter {
  opacity: 0;
  transform: translateY(40px);
}

.fx.crossfade-leave-to {
  opacity: 0;
  transform: translateY(10px);
}

.fx.dropline {
  transition: box-shadow 0.1s ease;
}

.fx.dropline.as-tertiary {
  box-shadow: 0 4px 0 0 #ff5b77, 0 4px 0 0 #ff5b77, 0 4px 0 0 #ff5b77,
    0 4px 0 0 #ff5b77, 0 4px 0 0 #ff5b77;
}

.fx.dropline.as-tertiary:hover {
  box-shadow: 0 8px 0 0 #ff5b77, 0 8px 0 0 #ff5b77, 0 8px 0 0 #ff5b77,
    0 8px 0 0 #ff5b77, 0 8px 0 0 #ff5b77;
}

.fx.dropshadow {
  box-shadow: 0 0 0 0 var(--dropshadow), 0 0 0 0 var(--dropshadow),
    0 0 0 0 var(--dropshadow), 0 0 0 0 var(--dropshadow),
    0 0 0 0 var(--dropshadow);
  transition: box-shadow 0.1s ease;
}

.fx.dropshadow:not($types):hover {
  box-shadow: -3px 3px 0 0 var(--dropshadow), -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow), -3px 3px 0 0 var(--dropshadow),
    -3px 3px 0 0 var(--dropshadow);
}

.fx.dropshadow.as-medium:hover {
  box-shadow: -10px 10px 0 0 var(--dropshadow), -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow), -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow);
}

.fx.dropshadow.for-child .dropshadow-child {
  transition: box-shadow 0.1s ease;
}

.fx.dropshadow.for-child:hover .dropshadow-child {
  box-shadow: -10px 10px 0 0 var(--dropshadow), -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow), -10px 10px 0 0 var(--dropshadow),
    -10px 10px 0 0 var(--dropshadow);
}

.fx.dropshadow.for-child:hover .dropshadow-child.as-circle {
  box-shadow: -8px 8px 0 0 var(--dropshadow), -8px 8px 0 0 var(--dropshadow),
    -8px 8px 0 0 var(--dropshadow), -8px 8px 0 0 var(--dropshadow),
    -8px 8px 0 0 var(--dropshadow);
}

.fx.fade-enter-active,
.fx.fade-leave-active {
  transition: opacity 0.5s;
}

.fx.fade-enter,
.fx.fade-leave-to {
  opacity: 0;
}

.fx.slide-up-enter-active,
.fx.slide-up-leave-active {
  transform: translateY(0);
  transition: transform 0.5s;
}

.fx.slide-up-enter,
.fx.slide-up-leave-to {
  transform: translateY(-100%);
}

.cssanimations .fx.words > span {
  display: inline-block;
  position: relative;
  white-space: pre;
}

.cssanimations .fx.words > span span {
  position: relative;
  white-space: normal;
}

.cssanimations .fx.words > span:before {
  animation-duration: 0.05s;
  animation-fill-mode: backwards;
  animation-iteration-count: 1;
  animation-name: words-unhover-anim;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 100%;
  top: 0;
}

.cssanimations .fx.words > span:first-child:before {
  animation-delay: 0s;
}

.cssanimations .fx.words > span:nth-child(2):before {
  animation-delay: 0.05s;
}

.cssanimations .fx.words > span:nth-child(3):before {
  animation-delay: 0.1s;
}

.cssanimations .fx.words > span:nth-child(4):before {
  animation-delay: 0.15s;
}

.cssanimations .fx.words > span:nth-child(5):before {
  animation-delay: 0.2s;
}

.cssanimations .fx.words > span:nth-child(6):before {
  animation-delay: 0.25s;
}

.cssanimations .fx.words > span:nth-child(7):before {
  animation-delay: 0.3s;
}

.cssanimations .fx.words > span:nth-child(8):before {
  animation-delay: 0.35s;
}

.cssanimations .fx.words > span:nth-child(9):before {
  animation-delay: 0.4s;
}

.cssanimations .fx.words > span:nth-child(10):before {
  animation-delay: 0.45s;
}

.cssanimations .fx.words > span:nth-child(11):before {
  animation-delay: 0.5s;
}

.cssanimations .fx.words > span:nth-child(12):before {
  animation-delay: 0.55s;
}

.cssanimations .fx.words > span:nth-child(13):before {
  animation-delay: 0.6s;
}

.cssanimations .fx.words > span:nth-child(14):before {
  animation-delay: 0.65s;
}

.cssanimations .fx.words > span:nth-child(15):before {
  animation-delay: 0.7s;
}

.cssanimations .fx.words > span:nth-child(16):before {
  animation-delay: 0.75s;
}

.cssanimations .fx.words > span:nth-child(17):before {
  animation-delay: 0.8s;
}

.cssanimations .fx.words > span:nth-child(18):before {
  animation-delay: 0.85s;
}

.cssanimations .fx.words > span:nth-child(19):before {
  animation-delay: 0.9s;
}

.cssanimations .fx.words > span:nth-child(20):before {
  animation-delay: 0.95s;
}

.cssanimations .fx.words > span:nth-child(21):before {
  animation-delay: 1s;
}

.cssanimations .fx.words > span:nth-child(22):before {
  animation-delay: 1.05s;
}

.cssanimations .fx.words > span:nth-child(23):before {
  animation-delay: 1.1s;
}

.cssanimations .fx.words > span:nth-child(24):before {
  animation-delay: 1.15s;
}

.cssanimations .fx.words > span:nth-child(25):before {
  animation-delay: 1.2s;
}

.cssanimations .fx.words > span:nth-child(26):before {
  animation-delay: 1.25s;
}

.cssanimations .fx.words > span:nth-child(27):before {
  animation-delay: 1.3s;
}

.cssanimations .fx.words > span:nth-child(28):before {
  animation-delay: 1.35s;
}

.cssanimations .fx.words > span:nth-child(29):before {
  animation-delay: 1.4s;
}

.cssanimations .fx.words > span:nth-child(30):before {
  animation-delay: 1.45s;
}

.cssanimations .fx.words > span:nth-child(31):before {
  animation-delay: 1.5s;
}

.cssanimations .fx.words > span:nth-child(32):before {
  animation-delay: 1.55s;
}

.cssanimations .fx.words > span:nth-child(33):before {
  animation-delay: 1.6s;
}

.cssanimations .fx.words > span:nth-child(34):before {
  animation-delay: 1.65s;
}

.cssanimations .fx.words > span:nth-child(35):before {
  animation-delay: 1.7s;
}

.cssanimations .fx.words > span:nth-child(36):before {
  animation-delay: 1.75s;
}

.cssanimations .fx.words > span:nth-child(37):before {
  animation-delay: 1.8s;
}

.cssanimations .fx.words > span:nth-child(38):before {
  animation-delay: 1.85s;
}

.cssanimations .fx.words > span:nth-child(39):before {
  animation-delay: 1.9s;
}

.cssanimations .fx.words > span:nth-child(40):before {
  animation-delay: 1.95s;
}

.cssanimations .fx.words > span:nth-child(41):before {
  animation-delay: 2s;
}

.cssanimations .fx.words > span:nth-child(42):before {
  animation-delay: 2.05s;
}

.cssanimations .fx.words > span:nth-child(43):before {
  animation-delay: 2.1s;
}

.cssanimations .fx.words > span:nth-child(44):before {
  animation-delay: 2.15s;
}

.cssanimations .fx.words > span:nth-child(45):before {
  animation-delay: 2.2s;
}

.cssanimations .fx.words > span:nth-child(46):before {
  animation-delay: 2.25s;
}

.cssanimations .fx.words > span:nth-child(47):before {
  animation-delay: 2.3s;
}

.cssanimations .fx.words > span:nth-child(48):before {
  animation-delay: 2.35s;
}

.cssanimations .fx.words > span:nth-child(49):before {
  animation-delay: 2.4s;
}

.cssanimations .fx.words > span:nth-child(50):before {
  animation-delay: 2.45s;
}

.cssanimations .fx.words > span:nth-child(51):before {
  animation-delay: 2.5s;
}

.fx.expand-enter-active,
.fx.expand-leave-active {
  transition: max-height 0.3s;
}

.fx.expand-enter,
.fx.expand-leave-to {
  max-height: 0;
}

.fx.soft-slide-enter-active,
.fx.soft-slide-leave-active {
  transform: translateY(0);
  transition: transform 0.5s;
}

.fx.up.soft-slide-enter,
.fx.up.soft-slide-leave-to {
  transform: translateY(4rem);
}

.fx.down.soft-slide-enter,
.fx.down.soft-slide-leave-to {
  transform: translateY(-4rem);
}

.fx.right.soft-slide-enter,
.fx.right.soft-slide-leave-to {
  transform: translateX(4rem);
}

.fx.left.soft-slide-enter,
.fx.left.soft-slide-leave-to {
  transform: translateX(-4rem);
}

.fx.toggle-status-enter-active,
.fx.toggle-status-leave-active {
  max-width: 600px;
  transition: all 0.4s ease-in-out;
}

.fx.toggle-status-enter-active.as-icon,
.fx.toggle-status-leave-active.as-icon {
  max-width: 36px;
  transition: all 0.15s ease-in-out;
}

.fx.toggle-status-enter,
.fx.toggle-status-leave-to {
  max-width: 0;
}

.fx.toggle-status-enter.as-left,
.fx.toggle-status-leave-to.as-left {
  transform: translateX(-2rem);
}

.fx.toggle-status-enter.as-right,
.fx.toggle-status-leave-to.as-right {
  transform: translateX(2rem);
}

.o.button.control:before,
.o.icon:before,
.o.list.bullet.as-type-usp > li:before,
.o.list.bullet:not(.as-type-usp) > li > .as-headline:before,
[class*=" icon-"]:before,
[class^="icon-"]:before,
[data-icon]:before {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: DMAG-icons !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: 400 !important;
  line-height: 1;
  text-transform: none !important;
}

[data-icon]:before {
  content: attr(data-icon);
}

.icon-app:before {
  content: "";
}

.icon-appointment:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-bracket-left:before {
  content: "";
}

.icon-bracket-right:before {
  content: "";
}

.icon-bullet-circle:before,
.o.list.bullet.as-type-usp > li:before,
.o.list.bullet:not(.as-type-usp) > li > .as-headline:before {
  content: "";
}

.icon-bullet:before {
  content: "";
}

.icon-business-card:before {
  content: "";
}

.icon-chat-link:before {
  content: "";
}

.icon-chevron-circle:before {
  content: "";
}

.icon-chevron:before {
  content: "";
}

.icon-close-circle:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-down:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-edit:before {
  content: "";
}

.icon-ellipsis:before {
  content: "ï„’";
}

.icon-emoji:before {
  content: "ï„“";
}

.icon-facebook-circle:before {
  content: "ï„”";
}

.icon-facebook-outline:before {
  content: "";
}

.icon-facebook:before {
  content: "ï„–";
}

.icon-fullscreen:before {
  content: "ï„—";
}

.icon-gallery:before {
  content: "ï„˜";
}

.icon-globe:before {
  content: "ï„™";
}

.icon-googleplus-circle:before {
  content: "ï„š";
}

.icon-googleplus-outline:before {
  content: "ï„›";
}

.icon-googleplus:before {
  content: "ï„œ";
}

.icon-hamburger:before {
  content: "ï„";
}

.icon-help-circle:before {
  content: "ï„ž";
}

.icon-important:before {
  content: "ï„Ÿ";
}

.icon-info-circle:before {
  content: "ï„ ";
}

.icon-info:before {
  content: "ï„¡";
}

.icon-instagram-circle:before {
  content: "ï„¢";
}

.icon-instagram-outline:before {
  content: "";
}

.icon-instagram:before {
  content: "ï„¤";
}

.icon-invisible:before {
  content: "ï„¥";
}

.icon-left:before {
  content: "ï„¦";
}

.icon-link:before {
  content: "ï„§";
}

.icon-linkedin-circle:before {
  content: "ï„¨";
}

.icon-linkedin-logo-short:before {
  content: "ï„©";
}

.icon-linkedin-outline:before {
  content: "";
}

.icon-linkedin:before {
  content: "ï„«";
}

.icon-mail-circle:before {
  content: "ï„¬";
}

.icon-mail-outline:before {
  content: "ï„­";
}

.icon-mail-outlined:before {
  content: "ï„®";
}

.icon-mail:before {
  content: "ï„¯";
}

.icon-map:before {
  content: "ï„°";
}

.icon-maps:before {
  content: "ï„±";
}

.icon-mini-dashboard-bookmark:before {
  content: "ï„²";
}

.icon-mini-dashboard-profile:before {
  content: "ï„³";
}

.icon-mini-dashboard-tip:before {
  content: "ï„´";
}

.icon-minus:before {
  content: "ï„µ";
}

.icon-more-outline:before {
  content: "ï„¶";
}

.icon-more:before {
  content: "ï„·";
}

.icon-note:before {
  content: "ï„¸";
}

.icon-pause:before,
.o.button.control.as-play.is-played:before {
  content: "ï„¹";
}

.icon-pinterest-circle:before {
  content: "ï„º";
}

.icon-pinterest-default:before {
  content: "ï„»";
}

.icon-pinterest-outline:before {
  content: "ï„¼";
}

.icon-play:before,
.o.button.control.as-play.is-stopped:before {
  content: "";
}

.icon-plus-circle:before {
  content: "ï„¾";
}

.icon-plus:before {
  content: "ï„¿";
}

.icon-print:before {
  content: "ï…€";
}

.icon-profile-logged-in:before {
  content: "ï…";
}

.icon-profile-logged-out:before {
  content: "ï…‚";
}

.icon-profile:before {
  content: "ï…ƒ";
}

.icon-quot-close:before {
  content: "ï…„";
}

.icon-quot-open:before {
  content: "ï……";
}

.icon-right:before {
  content: "ï…†";
}

.icon-rss:before {
  content: "ï…‡";
}

.icon-scan:before {
  content: "ï…ˆ";
}

.icon-search:before {
  content: "ï…‰";
}

.icon-send:before {
  content: "ï…Š";
}

.icon-star-active:before,
.mouse-only .o.button.bookmark.is-not-bookmarked:hover > .bookmark-icon:before,
.o.button.bookmark.is-bookmarked > .bookmark-icon:before {
  content: "";
}

.icon-star-default:before,
.mouse-only .o.button.bookmark.is-bookmarked:hover > .bookmark-icon:before,
.o.button.bookmark.is-not-bookmarked > .bookmark-icon:before {
  content: "";
}

.icon-success:before {
  content: "ï…";
}

.icon-ticket:before {
  content: "ï…Ž";
}

.icon-tiktok-circle:before {
  content: "ï…";
}

.icon-tiktok-outline:before {
  content: "ï…";
}

.icon-tiktok:before {
  content: "ï…‘";
}

.icon-twitter-circle:before {
  content: "ï…’";
}

.icon-twitter-outline:before {
  content: "";
}

.icon-twitter:before {
  content: "ï…”";
}

.icon-up:before {
  content: "ï…•";
}

.icon-upload:before {
  content: "ï…–";
}

.icon-video:before {
  content: "ï…—";
}

.icon-visible:before {
  content: "ï…˜";
}

.icon-warning:before {
  content: "ï…™";
}

.icon-whatsapp-circle:before {
  content: "";
}

.icon-whatsapp-outline:before {
  content: "";
}

.icon-whatsapp:before {
  content: "ï…œ";
}

.icon-xing-circle:before {
  content: "ï…";
}

.icon-xing-outline:before {
  content: "ï…ž";
}

.icon-xing:before {
  content: "ï…Ÿ";
}

.icon-youtube-circle:before {
  content: "ï… ";
}

.icon-youtube-outline:before {
  content: "";
}

.icon-youtube:before {
  content: "ï…¢";
}

.icon-zoom:before {
  content: "ï…£";
}

.icon {
  line-height: 1rem;
}

.icon:before {
  vertical-align: initial;
}

.icon.as-icon-align-middle:before {
  vertical-align: middle;
}

.icon.as-icon-size-xsmall {
  font-size: 0.5rem;
}

.icon.as-icon-size-small {
  font-size: 0.75rem;
}

.icon.as-icon-size-medium {
  font-size: 1.25rem;
}

.icon.as-icon-size-large {
  font-size: 1.5rem;
}

.icon.as-icon-size-xlarge {
  font-size: 2rem;
}

body.as-interactive-map {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

@media print, screen and (min-width: 64em) {
  body.simple-page.has-advertisement .flex-child-grow {
    min-height: 51.375rem;
  }
}

body.simple-page .flex-child-grow {
  background: var(--light);
}

body.simple-page .uc-container > .cell > .c:not(.navigation),
body.simple-page
  .uc-container
  > .cell
  > .c:not(.page):not(.intro):not(.standard.paragraph) {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

@media print, screen and (min-width: 64em) {
  body.news-detail-page.has-advertisement .news-detail-content {
    min-height: 58.25rem;
  }
}

.econda-pp2-banner-accept-all-cookies,
.econda-pp2-banner-body,
.econda-pp2-banner-content,
.econda-pp2-banner-pp-text,
.econda-pp2-banner-privacy-protection-text,
.econda-pp2-banner-privacy-protection-text .econda-pp2-setting-modal-title,
.econda-pp2-banner-reject-all-cookies,
.econda-pp2-banner-setting-button,
.econda-pp2-channel-accept-selected-text,
.econda-pp2-channel-pp-link,
.econda-pp2-channel-setting-body,
.econda-pp2-further-details-accept-selected-text,
.econda-pp2-further-details-accepted-date,
.econda-pp2-further-details-details,
.econda-pp2-further-details-modal-title,
.econda-pp2-further-details-privacy-statement-link,
.econda-pp2-further-details-setting-body,
.econda-pp2-setting-Datenschutzerklrung-Einstellungen,
.econda-pp2-setting-button-wrapper,
.econda-pp2-setting-further-details,
.econda-pp2-setting-modal,
.econda-pp2-setting-setting-body,
.econda-pp2-setting-setting-title,
.econda-pp2-setting-setting-title-modal {
  font-family: TheSansB, Arial !important;
  font-size: 1rem !important;
}

@media screen and (max-width: 39.9375em) {
  .econda-pp2-banner-body p {
    font-size: 0.75rem !important;
  }
}

.econda-pp2-channel-header-title,
.econda-pp2-further-details-modal-title,
.econda-pp2-setting-header-title,
.econda-pp2-setting-modal-title {
  color: #004a99 !important;
  font-size: 1.5rem !important;
}

.econda-pp2-channel-header-title,
.econda-pp2-setting-header-title {
  line-height: 1.5rem !important;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.econda-pp2-banner-accept-all-cookies,
.econda-pp2-banner-reject-all-cookies,
.econda-pp2-channel-accept-all-cookies,
.econda-pp2-further-details-accept-all-cookies,
.econda-pp2-setting-accept,
.econda-pp2-setting-button-wrapper {
  background-color: #004a99 !important;
  border-radius: 2rem !important;
  flex: 0 0 40px !important;
  font-weight: 700 !important;
  height: 48px !important;
  max-width: 220px !important;
  padding: 0.625rem 2rem !important;
  width: 220px !important;
}

.econda-pp2-setting-button-wrapper {
  margin: 0 auto;
}

@media print, screen and (min-width: 64em) {
  .econda-pp2-setting-accept {
    line-height: 0 !important;
  }
}

.econda-pp2-channel-accept-all-cookies {
  margin: 30px auto;
}

.econda-pp2-banner-accept-all-cookies,
.econda-pp2-banner-reject-all-cookies {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 39.9375em) {
  .econda-pp2-banner-accept-all-cookies,
  .econda-pp2-banner-reject-all-cookies {
    height: auto !important;
    margin-bottom: 8px !important;
    margin-right: 8px !important;
    padding: 0.75rem 1.25rem !important;
    width: auto !important;
  }

  .econda-pp2-banner-footer {
    margin-top: 0.5rem !important;
  }
}

.econda-pp2-banner-pp-text,
.econda-pp2-banner-privacy-protection-text,
.econda-pp2-banner-setting-button,
.econda-pp2-channel-setting-body {
  float: none !important;
  font-size: 0.75rem !important;
  margin-right: 1.325rem;
}

.econda-pp2-channel-accept-selected-text,
.econda-pp2-channel-pp-link {
  font-size: 0.75rem !important;
}

.econda-pp2-banner-privacy-protection-text:first {
  margin-right: 3rem;
}

.econda-pp2-setting-setting-modal {
  margin-bottom: 25px !important;
}

.econda-pp2-setting-setting-title-modal {
  color: #000 !important;
}

.econda-pp2-banner-content a {
  color: #004a99;
  text-decoration: underline;
}

.econda-pp2-banner-content-wrapper {
  width: 100% !important;
}

.econda-pp2-channel-modal-content-inner {
  padding: 0 27px !important;
}

.econda-pp2-setting-modal-inner-content {
  padding: 0 18px !important;
}

.econda-pp2-further-details-accepted-date {
  font-size: 0.75rem !important;
}

.econda-pp2-setting-further-details {
  font-weight: 400 !important;
  text-align: center !important;
}

.econda-pp2-setting-setting-explanation {
  width: 766px;
}

.econda-pp2-setting-accept {
  color: #fff !important;
  justify-content: center !important;
  margin: 15px 0 !important;
}

@media print, screen and (min-width: 64em) {
  .econda-pp2-setting-accept {
    margin: 0 !important;
  }
}

.econda-pp2-banner-accept-all-cookies,
.econda-pp2-banner-reject-all-cookies {
  display: inline-flex !important;
}

.econda-pp2-banner-accept-all-cookies-text,
.econda-pp2-banner-reject-all-cookies-text {
  font-size: 12px !important;
}

.econda-pp2-banner-pp-text,
.econda-pp2-banner-setting-button,
.econda-pp2-channel-setting-body {
  float: none !important;
  font-size: 0.75rem !important;
  margin-right: 2.325rem;
}

.econda-pp2-banner-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
  min-width: 360px !important;
}

.econda-pp2-banner-button-wrapper div:last-child {
  display: flex;
  flex: 1;
  gap: 1.375rem;
  justify-content: flex-end;
}

.econda-pp2-banner-button-wrapper div:last-child > a {
  margin-right: 0 !important;
}

.uc:after {
  clear: both;
  content: "";
  display: table;
}

.uc h1,
.uc h2,
.uc h3,
.uc h4 {
  display: block;
  margin-top: 1rem;
  width: 100%;
}

.uc h1,
.uc h2 {
  font-weight: 700;
}

.uc ol,
.uc ul {
  display: table;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}

.uc ul {
  list-style: disc;
}

.uc ol {
  display: table;
}

.uc .subheadline {
  font-weight: 700;
}

.uc p:not(:last-child) {
  margin-bottom: 2rem !important;
}

.uc .btn:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .uc .btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
  }
}

@media print, screen and (min-width: 40em) {
  .uc .btn {
    margin-right: 2rem;
  }
}

.uc .o.blockquote:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 64em) {
  .uc .o.figure.as-right {
    margin-bottom: 2rem;
    margin-left: 1rem;
  }

  .uc .o.figure.as-left {
    margin-bottom: 2rem;
    margin-right: 1rem;
  }
}

@media screen and (min-width: 40em) {
  .c.interactive-map #ig-events .tableview-sections .tableview-row .uc a,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    .uc
    a:first-of-type,
  .uc .c.interactive-map #ig-events .tableview-sections .tableview-row a,
  .uc
    .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type,
  .uc .o.button.base {
    margin-right: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .uc .o.figure.as-left,
  .uc .o.figure.as-right {
    margin-top: 8px;
  }
}

.uc.grid-x > .cell:not(:first-child) {
  margin-top: 2rem;
}

.uc .c.attributes,
.uc .c.gallery.slider,
.uc .o.blockquote,
.uc .o.figure,
.uc .o.list,
.uc .t.copy p {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .uc .c.attributes,
  .uc .c.gallery.slider,
  .uc .o.blockquote,
  .uc .o.figure,
  .uc .o.list,
  .uc .t.copy p {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .uc .c.attributes,
  .uc .c.gallery.slider,
  .uc .o.blockquote,
  .uc .o.figure,
  .uc .o.list,
  .uc .t.copy p {
    margin-bottom: 3rem;
  }
}

.uc h2 + .o.figure {
  margin-top: 1rem;
}

.uc .c.gallery {
  clear: both;
}

.uc .c.gallery > .header {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .uc .c.gallery {
    margin-right: -10px;
  }
}

@media print, screen and (min-width: 64em) {
  .uc .o.figure.as-left {
    margin-right: 1rem;
  }

  .uc .o.figure.as-right {
    margin-left: 1rem;
  }
}

.uc-container .uc:first-of-type h1,
.uc-container .uc:first-of-type h2,
.uc-container .uc:first-of-type h3,
.uc-container .uc:first-of-type h4,
.uc-container > .cell > .c:first-child {
  margin-top: 0;
}

.uc-container .uc:not(:first-of-type) {
  margin-top: 2rem;
}

.uc-container .uc:last-of-type:not(:last-child) {
  margin-bottom: 2rem;
}

.uc-container > .uc:not(:first-child) {
  margin-top: 2rem;
}

.uc-container > .uc:last-child {
  margin-bottom: 2rem;
}

.fullheight {
  min-height: calc(
    100vh - var(--main-navigation-offset-meta) - var(--main-navigation-height)
  );
}

@supports (height: 100dvh) {
  .fullheight {
    min-height: calc(
      100dvh - var(--main-navigation-offset-meta) -
        var(--main-navigation-height)
    );
  }
}

html.browser-ie .fullheight {
  height: 100vh;
  min-height: 0;
}

html.browser-ie .fullheight > .flex-child-grow {
  min-height: 1px;
}

.fullheight
  .c.navigation.main:not(.is-transparent)
  ~ .fullheight
  .c.navigation.main
  > .flex-child-grow,
.fullheight
  .c.navigation.main:not(.is-transparent)
  ~ .fullheight
  .c.navigation.ticktshop
  > .flex-child-grow,
.fullheight
  .c.navigation.ticktshop:not(.is-transparent)
  ~ .fullheight
  .c.navigation.main
  > .flex-child-grow,
.fullheight
  .c.navigation.ticktshop:not(.is-transparent)
  ~ .fullheight
  .c.navigation.ticktshop
  > .flex-child-grow {
  padding-top: var(--main-navigation-height);
}

@media print, screen and (min-width: 40em) {
  .fullheight
    .c.navigation.main:not(.is-transparent)
    ~ .fullheight
    .c.navigation.main
    > .flex-child-grow,
  .fullheight
    .c.navigation.main:not(.is-transparent)
    ~ .fullheight
    .c.navigation.ticktshop
    > .flex-child-grow,
  .fullheight
    .c.navigation.ticktshop:not(.is-transparent)
    ~ .fullheight
    .c.navigation.main
    > .flex-child-grow,
  .fullheight
    .c.navigation.ticktshop:not(.is-transparent)
    ~ .fullheight
    .c.navigation.ticktshop
    > .flex-child-grow {
    padding-top: var(--main-navigation-height);
  }
}

@media print, screen and (min-width: 64em) {
  .fullheight
    .c.navigation.main:not(.is-transparent)
    ~ .fullheight
    .c.navigation.main
    > .flex-child-grow,
  .fullheight
    .c.navigation.main:not(.is-transparent)
    ~ .fullheight
    .c.navigation.ticktshop
    > .flex-child-grow,
  .fullheight
    .c.navigation.ticktshop:not(.is-transparent)
    ~ .fullheight
    .c.navigation.main
    > .flex-child-grow,
  .fullheight
    .c.navigation.ticktshop:not(.is-transparent)
    ~ .fullheight
    .c.navigation.ticktshop
    > .flex-child-grow {
    padding-top: var(--main-navigation-height);
  }
}

.fullheight-component > * {
  min-height: calc(100vh - 86px);
}

@media screen and (max-width: 39.9375em) {
  .fullheight-component > * {
    height: auto;
  }
}

.multicol.small-1 {
  column-count: 1;
}

.multicol.small-2 {
  column-count: 2;
}

.multicol.small-3 {
  column-count: 3;
}

.multicol.small-4 {
  column-count: 4;
}

@media print, screen and (min-width: 40em) {
  .multicol.medium-1 {
    column-count: 1;
  }

  .multicol.medium-2 {
    column-count: 2;
  }

  .multicol.medium-3 {
    column-count: 3;
  }

  .multicol.medium-4 {
    column-count: 4;
  }
}

@media print, screen and (min-width: 64em) {
  .multicol.large-1 {
    column-count: 1;
  }

  .multicol.large-2 {
    column-count: 2;
  }

  .multicol.large-3 {
    column-count: 3;
  }

  .multicol.large-4 {
    column-count: 4;
  }
}

@media screen and (min-width: 75em) {
  .multicol.xlarge-1 {
    column-count: 1;
  }

  .multicol.xlarge-2 {
    column-count: 2;
  }

  .multicol.xlarge-3 {
    column-count: 3;
  }

  .multicol.xlarge-4 {
    column-count: 4;
  }
}

@media screen and (min-width: 90em) {
  .multicol.xxlarge-1 {
    column-count: 1;
  }

  .multicol.xxlarge-2 {
    column-count: 2;
  }

  .multicol.xxlarge-3 {
    column-count: 3;
  }

  .multicol.xxlarge-4 {
    column-count: 4;
  }
}

@media screen and (min-width: 120em) {
  .multicol.xxxlarge-1 {
    column-count: 1;
  }

  .multicol.xxxlarge-2 {
    column-count: 2;
  }

  .multicol.xxxlarge-3 {
    column-count: 3;
  }

  .multicol.xxxlarge-4 {
    column-count: 4;
  }
}

.btn {
  border-radius: 1.5rem;
  border-style: solid;
  border-width: 3px;
  display: inline-block;
  font-family: TheSansB, Arial;
  outline: none;
  padding: 0.6rem 2rem;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

@media print, screen and (min-width: 40em) {
  .btn {
    min-width: 240px;
  }
}

@media screen and (max-width: 39.9375em) {
  .btn.is-xs-expand {
    display: block;
    width: 100%;
  }
}

.btn:focus {
  box-shadow: none;
}

.btn:focus:hover {
  box-shadow: 0 2px 5px #0000004d;
  transform: translateY(2px);
}

.o.link {
  color: inherit;
}

.o.link.as-block {
  display: block;
}

.o.link.as-block:hover {
  text-decoration: none;
}

.o.link.as-active {
  color: var(--ci);
}

.o.link.as-spaced {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .o.link.as-phone {
    pointer-events: none;
    text-decoration: none;
  }
}

.o.link.as-normal {
  color: inherit;
  font-weight: 400;
  text-decoration: underline;
}

.o.link.as-normal:hover {
  text-decoration: none;
}

.o.link.icon:before {
  margin-right: 0.5rem;
}

.o.link.icon:hover {
  text-decoration: none;
}

.o.link.icon:hover > .label {
  text-decoration: underline;
}

.o.closer {
  fill: inherit;
  color: inherit;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
  z-index: 10;
}

.has-bubble {
  position: relative;
}

.o.bubble {
  border-radius: 100px;
  bottom: -16px;
  left: 50%;
  min-width: 32px;
  padding: 0.5rem;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
}

.o.bubble.as-clickable {
  cursor: pointer;
}

.l-toolbar-shadow {
  box-shadow: 0 3px 8px #000000a3;
}

.component-node.module-theme-100,
.component-node.module-theme-200,
.component-node.module-theme-300,
.component-node.module-theme-400 {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.component-node.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.o.button.link-share .link-share-dialog {
  background-color: var(--light);
  box-shadow: 0 2px 5px 0 #00000029;
  color: var(--dark);
  text-align: left;
}

.o.button.link-share .link-share-dialog .dialog-headline-icon {
  vertical-align: top;
}

.o.button.link-share .link-share-dialog .dialog-headline {
  display: inline-block;
  margin-top: -2px;
  max-width: 86%;
}

.o.button.link-share .link-share-dialog .dialog-body,
.o.button.link-share .link-share-dialog .dialog-header {
  padding: 1rem;
}

.o.button.link-share .link-share-dialog .dialog-header {
  background-color: var(--dark);
  color: var(--light);
}

.o.button.link-share .link-share-dialog .dialog-info {
  margin-bottom: 1rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

@media print, screen and (min-width: 40em) {
  .o.button.link-share .link-share-dialog .dialog-info {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.button.link-share .link-share-dialog .dialog-info {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.o.button.link-share .link-share-dialog .dialog-input {
  display: block;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.button.link-share .link-share-dialog .dialog-input {
    display: flex;
  }
}

@media print, screen and (min-width: 64em) {
  .o.button.link-share .link-share-dialog .dialog-input {
    display: flex;
  }
}

.o.button.link-share .link-share-dialog .dialog-input > .value {
  background-color: var(--medium-light);
  border: none;
  border-radius: 4px;
  color: var(--medium-dark);
  padding: 0.75rem 1.2rem;
}

@media print, screen and (min-width: 40em) {
  .o.button.link-share .link-share-dialog .dialog-input > .value {
    padding: 0.4375rem 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.button.link-share .link-share-dialog .dialog-input > .value {
    padding: 0.4375rem 1.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .o.button.link-share .link-share-dialog .dialog-input > .value {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.button.link-share .link-share-dialog .dialog-input > .value {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.o.button.link-share .link-share-dialog .dialog-input > .button {
  min-width: auto;
  padding: 0.4375rem 1.2rem;
}

@media print, screen and (min-width: 40em) {
  .o.button.link-share .link-share-dialog .dialog-input > .button {
    padding: 0.4375rem 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.button.link-share .link-share-dialog .dialog-input > .button {
    padding: 0.4375rem 1.5rem;
  }
}

.o.button.link-share .link-share-dialog .dialog-input > .button > .label {
  vertical-align: 1px;
}

@media screen and (max-width: 39.9375em) {
  .o.button.link-share .link-share-dialog .for-medium {
    display: none;
  }

  .o.button.link-share .link-share-dialog .dialog-input > .button,
  .o.button.link-share .link-share-dialog .dialog-input > .value {
    display: block;
    width: 100%;
  }

  .o.button.link-share .link-share-dialog .dialog-input > .value {
    margin-bottom: 0.5rem;
    text-align: left;
    word-break: break-all;
  }
}

@media print, screen and (min-width: 40em) {
  .o.button.link-share .link-share-dialog .for-small {
    display: none;
  }

  .o.button.link-share .link-share-dialog .dialog-input {
    width: 100%;
  }

  .o.button.link-share .link-share-dialog .dialog-input > .value {
    border-radius: 0;
    border-bottom-left-radius: 2rem;
    border-top-left-radius: 2rem;
    flex-grow: 1;
    padding: 0.4375rem 1.2rem 0.4375rem 1.5rem;
    white-space: nowrap;
  }

  .o.button.link-share .link-share-dialog .dialog-input > .button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    min-width: auto;
  }
}

.o.button.link-share .link-share-control {
  text-align: right;
}

.o.button.link-share .link-share-button {
  padding: 0.375rem 1.5rem;
}

.o.button.link-share .link-share-button > .label {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-transform: uppercase;
  vertical-align: 1px;
}

.o.button.link-share .link-share-download-icon {
  display: inline-block;
  height: 16px;
}

.o.button.link-share .link-share-arrow-icon {
  display: inline-block;
  transform-origin: center center;
  transition: transform 0.2s ease;
}

.o.button.link-share .link-share-arrow-icon.rotate-down {
  transform: rotate(90deg);
}

.o.button.link-share .link-share-arrow-icon.rotate-up {
  transform: rotate(-90deg);
}

.o.button.link-share .link-share-dimmer {
  z-index: 799;
}

.o.button.link-share .link-share-dialog {
  margin-top: 0.5rem;
  max-width: 100vw;
  position: absolute;
  right: 0;
  top: 100%;
  width: 640px;
  z-index: 800;
}

@media screen and (max-width: 39.9375em) {
  .o.button.link-share .link-share-dialog {
    left: 0;
    right: 0;
    width: 100%;
  }
}

.o.expand .expand-button {
  cursor: pointer;
  margin-top: 2rem;
}

.o.expand .expand-button > .icon {
  margin-right: 0.5rem;
  vertical-align: middle;
}

.o.expand .expand-button > .label {
  display: inline-block;
}

.o.expand .expand-button > .icon-plus-circle {
  vertical-align: -10px;
}

.o.icon {
  font-style: inherit;
}

.o.icon.as-text-icon:first-child {
  margin-right: 0.5rem;
}

.o.icon.as-text-icon:last-child {
  margin-left: 0.5rem;
}

.o.icon.as-link {
  cursor: pointer;
  transition: opacity 0.3s ease-out;
}

.o.icon.as-link:active,
.o.icon.as-link:hover {
  opacity: 0.5;
}

.o.link,
.o.link > .link-inner {
  display: inline-block;
}

.o.link.has-icon {
  align-items: center;
}

.o.link.has-icon,
.o.link.has-icon .icon {
  display: inline-flex;
}

.o.link.has-icon > .icon:first-child {
  margin-right: 0.5rem;
}

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

.o.link .label {
  font-size: 0.75rem;
  line-height: 1rem;
}

.o.link.has-underline .link-inner {
  text-decoration: underline !important;
}

.o.link.has-underline .link-inner:hover {
  text-decoration: none !important;
}

.o.link:hover.has-hover .link-inner {
  text-decoration: underline;
}

.o.link:hover.has-hover-reverse .link-inner {
  text-decoration: none;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.o.button.base {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 2rem;
  border-style: solid;
  border-width: 3px;
  cursor: pointer;
  display: inline-block;
  font-family: TheSansB, Arial;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 1rem;
  min-width: 240px;
  padding: 0.625rem 2rem;
  text-align: center;
  transition: background-color 0.25s ease-out, border-color 0.25s ease-out,
    color 0.25s ease-out;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
}

@media screen and (max-width: 39.9375em) {
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.small-as-full-width,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.small-as-full-width:first-of-type,
  .o.button.base.small-as-full-width {
    width: 100%;
  }

  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.small-margin-top-default,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.small-margin-top-default:first-of-type,
  .o.button.base.small-margin-top-default {
    margin-top: 1rem;
  }
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.is-squared,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-squared:first-of-type,
.o.button.base.is-squared {
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  min-width: 0;
  padding: 0.625rem 2rem;
  text-align: center;
  vertical-align: middle;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.no-margin,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.no-margin:first-of-type,
.o.button.base.no-margin {
  margin-bottom: 0;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.as-tiny,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tiny:first-of-type,
.o.button.base.as-tiny {
  border-width: 2px;
  font-size: 14px;
  line-height: 16px;
  min-width: auto;
  padding: 5px 16px;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.as-small,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-small:first-of-type,
.o.button.base.as-small {
  min-width: 160px;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.as-shrink,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-shrink:first-of-type,
.o.button.base.as-shrink {
  min-width: auto;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.is-disabled,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-disabled:first-of-type,
.o.button.base.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.as-attach-left,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-attach-left:first-of-type,
.o.button.base.as-attach-left {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.as-tag,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.as-tag:first-of-type,
.o.button.base.as-tag {
  border-radius: 0;
  display: inline-block;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: 0;
  line-height: inherit;
  margin-right: 1rem;
  min-width: 0;
  padding: 0.375rem 1rem;
  position: relative;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.margin-right,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.margin-right:first-of-type,
.o.button.base.margin-right {
  margin-right: 1rem;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.margin-top-1,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.margin-top-1:first-of-type,
.o.button.base.margin-top-1 {
  margin-top: 1rem;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.margin-top-2,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.margin-top-2:first-of-type,
.o.button.base.margin-top-2 {
  margin-top: 2rem;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.margin-responsive,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.margin-responsive:first-of-type,
.o.button.base.margin-responsive {
  margin-bottom: 0;
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.margin-responsive,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.margin-responsive:first-of-type,
  .o.button.base.margin-responsive {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.margin-responsive,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.margin-responsive:first-of-type,
  .o.button.base.margin-responsive {
    margin-top: 2rem;
  }
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.o.button.base {
  background: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--text-on-accent);
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.is-reverse,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-reverse:first-of-type,
.o.button.base.is-reverse {
  background: var(--text-on-accent);
  border-color: var(--text-on-accent);
  color: var(--accent-color);
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.is-secondary,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:first-of-type,
.o.button.base.is-secondary {
  background: var(--transparent) !important;
  color: var(--main) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:not(.has-focus-test),
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:not(.has-focus-test):first-of-type,
.o.button.base.is-secondary:not(.has-focus-test) {
  border-color: var(--main) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary.is-reverse,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary.is-reverse:first-of-type,
.o.button.base.is-secondary.is-reverse {
  background: var(--main) !important;
  border-color: var(--text-on-main) !important;
  color: var(--text-on-main) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:not(.no-hover):not(:disabled):hover:first-of-type,
.o.button.base.is-secondary:not(.no-hover):not(:disabled):hover {
  background: var(--main) !important;
  border-color: var(--main) !important;
  color: var(--text-on-main) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-secondary:not(.no-hover):not(:disabled):hover.is-reverse,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-secondary:not(.no-hover):not(:disabled):hover.is-reverse:first-of-type,
.o.button.base.is-secondary:not(.no-hover):not(:disabled):hover.is-reverse {
  background: var(--text-on-main) !important;
  border-color: var(--text-on-main) !important;
  color: var(--main) !important;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.is-accent,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-accent:first-of-type,
.o.button.base.is-accent {
  background: var(--button-accent) !important;
  border-color: var(--button-accent) !important;
  color: var(--button-accent-text) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.is-accent:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.is-accent:not(.no-hover):not(:disabled):hover:first-of-type,
.o.button.base.is-accent:not(.no-hover):not(:disabled):hover {
  background: var(--button-accent-hover) !important;
  border-color: var(--button-accent-hover) !important;
  color: var(--button-accent-hover-text) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.on-dropshadow,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.on-dropshadow:first-of-type,
.o.button.base.on-dropshadow {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--dark);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.on-dropshadow:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.on-dropshadow:not(.no-hover):not(:disabled):hover:first-of-type,
.o.button.base.on-dropshadow:not(.no-hover):not(:disabled):hover {
  background: var(--dark);
  border-color: var(--dark);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(.no-hover):not(:disabled):hover:first-of-type,
.o.button.base:not(.no-hover):not(:disabled):hover {
  background: var(--button-primary-hover);
  border-color: var(--button-primary-hover);
  color: var(--button-primary-hover-text);
  text-decoration: none !important;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a:disabled,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:disabled:first-of-type,
.o.button.base:disabled {
  cursor: auto;
  opacity: 0.5;
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a .o.icon,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type
  .o.icon,
.o.button.base .o.icon {
  padding-right: 0.2rem;
}

@supports selector(.o.button.base:focus-visible) {
  .c.interactive-map #ig-events .tableview-sections .tableview-row a:focus,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:focus:first-of-type,
  .o.button.base:focus {
    outline: 0;
    text-decoration: none !important;
  }

  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.has-focus-visible,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a:focus-visible,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.has-focus-visible:first-of-type,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:focus-visible:first-of-type,
  .o.button.base.has-focus-visible,
  .o.button.base:focus-visible {
    outline: 0;
    position: relative;
    text-decoration: none !important;
  }

  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.has-focus-visible:after,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a:focus-visible:after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.has-focus-visible:first-of-type:after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type:focus-visible:after,
  .o.button.base.has-focus-visible:after,
  .o.button.base:focus-visible:after {
    border-color: rgba(var(--divider-rgb), calc(var(--divider-opacity) * 2));
    border-style: solid;
    border-width: 3px;
    bottom: -8px;
    content: "";
    left: -8px;
    position: absolute;
    right: -8px;
    top: -8px;
  }

  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.has-focus-visible:not(.is-squared):not(.as-tag):after,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a:focus-visible:not(.is-squared):not(.as-tag):after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.has-focus-visible:first-of-type:not(.is-squared):not(.as-tag):after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type:focus-visible:not(.is-squared):not(.as-tag):after,
  .o.button.base.has-focus-visible:not(.is-squared):not(.as-tag):after,
  .o.button.base:focus-visible:not(.is-squared):not(.as-tag):after {
    border-radius: 2rem;
  }
}

@supports not selector(.o.button.base:focus-visible) {
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.has-focus-visible,
  .c.interactive-map #ig-events .tableview-sections .tableview-row a:focus,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.has-focus-visible:first-of-type,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:focus:first-of-type,
  .o.button.base.has-focus-visible,
  .o.button.base:focus {
    outline: 0;
    position: relative;
    text-decoration: none !important;
  }

  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.has-focus-visible:after,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a:focus:after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.has-focus-visible:first-of-type:after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type:focus:after,
  .o.button.base.has-focus-visible:after,
  .o.button.base:focus:after {
    border-color: rgba(var(--divider-rgb), calc(var(--divider-opacity) * 2));
    border-style: solid;
    border-width: 3px;
    bottom: -8px;
    content: "";
    left: -8px;
    position: absolute;
    right: -8px;
    top: -8px;
  }

  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a.has-focus-visible:not(.is-squared):not(.as-tag):after,
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a:focus:not(.is-squared):not(.as-tag):after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a.has-focus-visible:first-of-type:not(.is-squared):not(.as-tag):after,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type:focus:not(.is-squared):not(.as-tag):after,
  .o.button.base.has-focus-visible:not(.is-squared):not(.as-tag):after,
  .o.button.base:focus:not(.is-squared):not(.as-tag):after {
    border-radius: 2rem;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  a.module-theme-300,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  a.module-theme-400,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  a.module-theme-300:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  a.module-theme-400:first-of-type,
body.messe-theme-ci
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.module-theme-300,
body.messe-theme-ci
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.module-theme-400,
body.messe-theme-ci
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.module-theme-300:first-of-type,
body.messe-theme-ci
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.module-theme-400:first-of-type,
body.messe-theme-ci .o.button.base.module-theme-300,
body.messe-theme-ci .o.button.base.module-theme-400 {
  color: var(--accent-2-foreground-ci);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  a.on-dropshadow,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  a.on-dropshadow:first-of-type,
body.messe-theme-ci
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.on-dropshadow,
body.messe-theme-ci
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.on-dropshadow:first-of-type,
body.messe-theme-ci .o.button.base.on-dropshadow {
  color: var(--ci-dark) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .module-theme-100
  a.on-dropshadow:not(:disabled):hover,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .module-theme-200
  a.on-dropshadow:not(:disabled):hover,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .module-theme-400
  a.on-dropshadow:not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .module-theme-100
  a.on-dropshadow:not(:disabled):hover:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .module-theme-200
  a.on-dropshadow:not(:disabled):hover:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .module-theme-400
  a.on-dropshadow:not(:disabled):hover:first-of-type,
body.messe-theme-ci
  .module-theme-100
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.on-dropshadow:not(:disabled):hover,
body.messe-theme-ci
  .module-theme-100
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.on-dropshadow:not(:disabled):hover:first-of-type,
body.messe-theme-ci
  .module-theme-100
  .o.button.base.on-dropshadow:not(:disabled):hover,
body.messe-theme-ci
  .module-theme-200
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.on-dropshadow:not(:disabled):hover,
body.messe-theme-ci
  .module-theme-200
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.on-dropshadow:not(:disabled):hover:first-of-type,
body.messe-theme-ci
  .module-theme-200
  .o.button.base.on-dropshadow:not(:disabled):hover,
body.messe-theme-ci
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.on-dropshadow:not(:disabled):hover,
body.messe-theme-ci
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.on-dropshadow:not(:disabled):hover:first-of-type,
body.messe-theme-ci
  .module-theme-400
  .o.button.base.on-dropshadow:not(:disabled):hover {
  background: var(--ci-dark) !important;
  border-color: var(--ci-dark) !important;
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-light
  .module-theme-300
  a,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-light
  .module-theme-400
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-light
  .module-theme-300
  a:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-light
  .module-theme-400
  a:first-of-type,
body.messe-theme-light
  .module-theme-300
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-light
  .module-theme-300
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-light .module-theme-300 a.o.button.base,
body.messe-theme-light .module-theme-300 button.o.button.base,
body.messe-theme-light
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-light
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-light .module-theme-400 a.o.button.base,
body.messe-theme-light .module-theme-400 button.o.button.base {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-light
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-light
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover:first-of-type,
body.messe-theme-light
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(.no-hover):not(:disabled):hover,
body.messe-theme-light
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(.no-hover):not(:disabled):hover:first-of-type,
body.messe-theme-light
  .module-theme-400
  a.o.button.base:not(.no-hover):not(:disabled):hover,
body.messe-theme-light
  .module-theme-400
  button.o.button.base:not(.no-hover):not(:disabled):hover {
  background: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .module-theme-300
  a,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .module-theme-400
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .module-theme-300
  a:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .module-theme-400
  a:first-of-type,
body.messe-theme-ci
  .module-theme-300
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-ci
  .module-theme-300
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-ci .module-theme-300 a.o.button.base,
body.messe-theme-ci .module-theme-300 button.o.button.base,
body.messe-theme-ci
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-ci
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-ci .module-theme-400 a.o.button.base,
body.messe-theme-ci .module-theme-400 button.o.button.base {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground-ci);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-ci
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-ci
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover:first-of-type,
body.messe-theme-ci
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(.no-hover):not(:disabled):hover,
body.messe-theme-ci
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(.no-hover):not(:disabled):hover:first-of-type,
body.messe-theme-ci
  .module-theme-400
  a.o.button.base:not(.no-hover):not(:disabled):hover,
body.messe-theme-ci
  .module-theme-400
  button.o.button.base:not(.no-hover):not(:disabled):hover {
  background: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .module-theme-300
  a,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .module-theme-400
  a,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-mixed
  .module-theme-300
  a,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-mixed
  .module-theme-400
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .module-theme-300
  a:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .module-theme-400
  a:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-mixed
  .module-theme-300
  a:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-mixed
  .module-theme-400
  a:first-of-type,
body.messe-theme-dark
  .module-theme-300
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-dark
  .module-theme-300
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-dark .module-theme-300 a.o.button.base,
body.messe-theme-dark .module-theme-300 button.o.button.base,
body.messe-theme-dark
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-dark
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-dark .module-theme-400 a.o.button.base,
body.messe-theme-dark .module-theme-400 button.o.button.base,
body.messe-theme-mixed
  .module-theme-300
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-mixed
  .module-theme-300
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-mixed .module-theme-300 a.o.button.base,
body.messe-theme-mixed .module-theme-300 button.o.button.base,
body.messe-theme-mixed
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
body.messe-theme-mixed
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
body.messe-theme-mixed .module-theme-400 a.o.button.base,
body.messe-theme-mixed .module-theme-400 button.o.button.base {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-dark
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  body.messe-theme-mixed
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-dark
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover:first-of-type,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  body.messe-theme-mixed
  .module-theme-400
  a:not(.no-hover):not(:disabled):hover:first-of-type,
body.messe-theme-dark
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(.no-hover):not(:disabled):hover,
body.messe-theme-dark
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(.no-hover):not(:disabled):hover:first-of-type,
body.messe-theme-dark
  .module-theme-400
  a.o.button.base:not(.no-hover):not(:disabled):hover,
body.messe-theme-dark
  .module-theme-400
  button.o.button.base:not(.no-hover):not(:disabled):hover,
body.messe-theme-mixed
  .module-theme-400
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:not(.no-hover):not(:disabled):hover,
body.messe-theme-mixed
  .module-theme-400
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:not(.no-hover):not(:disabled):hover:first-of-type,
body.messe-theme-mixed
  .module-theme-400
  a.o.button.base:not(.no-hover):not(:disabled):hover,
body.messe-theme-mixed
  .module-theme-400
  button.o.button.base:not(.no-hover):not(:disabled):hover {
  background: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .module-theme-300
  a.on-dropshadow:not(:disabled):hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .module-theme-300
  a.on-dropshadow:not(:disabled):hover:first-of-type,
.module-theme-300
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.on-dropshadow:not(:disabled):hover,
.module-theme-300
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.on-dropshadow:not(:disabled):hover:first-of-type,
.module-theme-300 .o.button.base.on-dropshadow:not(:disabled):hover {
  background: var(--ci) !important;
  border-color: var(--ci) !important;
  color: var(--light) !important;
}

.o.button.control {
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  font-size: 18px;
  height: 46px;
  line-height: 46px;
  transform: scale(0.9);
  transition: 0.2s ease-in-out;
  transition-property: transform, box-shadow;
  width: 46px;
  will-change: transform, box-shadow;
}

.o.button.control:before {
  text-align: center;
  width: 100%;
}

.o.button.control.no-hover,
.o.button.control:hover {
  transform: scale(1);
}

.o.button.control.as-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.o.button.control.as-close:before {
  padding-top: 3px;
}

.o.button.control.as-play {
  box-shadow: 0 0 0 6px #fff6;
}

.o.button.control.as-play.is-stopped:before {
  padding-left: 0.2rem;
  padding-top: 0;
}

.is-os-mac .o.button.control.as-play.is-stopped:before {
  padding-left: 0.4rem;
  padding-top: 0.0625rem;
}

html.browser-mobile-safari .o.button.control.as-play.is-stopped:before {
  padding-top: 0;
}

@media screen and (max-width: 39.9375em) {
  .o.button.control.as-play.is-stopped:before {
    padding-top: 0;
  }
}

.o.button.control.as-play .android-button:before {
  padding-top: 0;
}

.o.button.control.as-white {
  background-color: #fff;
}

.o.button.control.for-light.as-play {
  box-shadow: 0 0 0 6px #0006;
}

.o.button.control.for-dark.as-play {
  box-shadow: 0 0 0 6px #fff6;
}

.module-theme-100 .o.button.control.as-play,
.module-theme-200 .o.button.control.as-play {
  background: #fff;
}

.o.picture {
  display: block;
  line-height: 0;
  margin: 0;
  position: relative;
  width: 100%;
}

.o.picture .po.chat.online-status {
  border-radius: 50%;
  border-width: 3px;
  bottom: 8%;
  height: calc(max(17%, 12px));
  position: absolute;
  right: 4%;
  width: calc(max(17%, 12px));
  z-index: 1;
}

.o.picture.as-large-bordered .po.chat.online-status {
  right: 6%;
}

.o.picture .youtube-thumb-helper {
  height: auto !important;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transform: translate(-99.999%, -99.999%);
  width: auto !important;
  z-index: -1;
}

.o.picture:after {
  box-shadow: inset 0 0 0 2px #0000001a;
  content: "";
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.o.picture:hover.as-circle > img.dropshadow-child {
  box-shadow: -6px 6px 0 0 var(--dropshadow), -6px 6px 0 0 var(--dropshadow),
    -6px 6px 0 0 var(--dropshadow), -6px 6px 0 0 var(--dropshadow),
    -6px 6px 0 0 var(--dropshadow);
}

.o.picture > img {
  max-width: 100%;
  width: 100%;
}

.o.picture > .o.control {
  color: var(--light);
  cursor: zoom-in;
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 1.25rem;
}

.o.picture.as-rounded:after {
  border-radius: 0.25rem;
}

.o.picture.as-rounded > img {
  border-radius: 0.25rem;
  overflow: hidden;
}

.o.picture.as-circle:after {
  border-radius: 50%;
}

.o.picture.as-circle > img {
  border-radius: 50%;
  overflow: hidden;
}

.o.picture.as-background > img {
  bottom: 0;
  height: 100%;
  left: 0;
  max-width: none;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.o.picture.as-flexible {
  background-color: var(--dark);
  text-align: center;
}

.o.picture.as-flexible > img {
  width: auto;
}

.o.picture.as-shadowed {
  box-shadow: 0 2px 30px rgba(var(--dark-rgb), 0.2);
}

.o.picture.as-cover > img {
  height: 100%;
  object-fit: cover;
}

.o.picture.as-large-bordered:after {
  display: block;
}

.o.picture.as-large-bordered > img {
  background: var(--light);
  padding: 5px;
}

.o.picture:not(.no-bordered):not(.as-large-bordered):after {
  display: block;
}

.o.picture .ad-label {
  background-color: var(--light);
  margin-right: 0;
  position: absolute;
  right: 0;
}

.o.picture.has-fullscreen-control {
  cursor: zoom-in;
}

.o.picture.has-fullscreen-control.is-on-fullscreen {
  cursor: zoom-out;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-height: 100%;
}

.o.picture.has-fullscreen-control.is-on-fullscreen img {
  display: block;
  left: 50%;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.o.picture.has-fullscreen-control.is-on-fullscreen img.fill-width {
  height: auto;
  width: 100%;
}

.o.picture.has-fullscreen-control.is-on-fullscreen img.fill-height {
  height: 100%;
  width: auto;
}

.o.picture.has-fullscreen-control.is-on-fullscreen > .o.control {
  display: none;
}

.o.tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 0.9rem;
  margin-right: 1rem;
  padding: 0.3125rem 0.5rem;
  position: relative;
  text-transform: uppercase;
}

.o.tag:before {
  border-style: solid;
  border-width: 0.125rem;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.2;
  position: absolute;
  right: 0;
  top: 0;
}

.o.tag:active,
.o.tag:focus,
.o.tag:hover {
  text-decoration: none;
}

.o.tag.has-shadow {
  box-shadow: 0 4px 4px -2px #00000026;
}

.o.tag.has-space-left {
  margin-left: 1rem;
}

.o.tag.as-circle {
  align-items: center;
  display: inline-flex;
  height: 1.125rem;
  justify-content: center;
  margin: 0;
  min-width: 2rem;
  padding: 0.0625rem 0.5rem;
}

.o.tag.as-circle,
.o.tag.as-circle:before {
  border-radius: 1rem;
}

.o.tag.as-size-tiny {
  line-height: 0.8rem;
  padding: 0.3125rem 0.375rem;
}

.o.tag.as-size-large {
  padding: 0.375rem 1rem;
}

.o.tag:not(.no-margin) {
  margin-bottom: 0.1875rem;
  margin-right: 0.5rem;
}

.o.tag.as-type-default {
  color: var(--medium);
}

.o.tag.as-type-default:before {
  border-color: var(--medium);
}

.o.tag.as-type-default.as-filled,
.o.tag.as-type-default.on-hover-filled:hover {
  background: var(--medium);
  color: var(--light);
}

.o.tag.as-type-default.as-filled:before,
.o.tag.as-type-default.on-hover-filled:hover:before {
  content: none;
}

.o.tag.as-type-error {
  color: var(--error);
}

.o.tag.as-type-error:before {
  border-color: var(--error);
}

.o.tag.as-type-error.as-filled,
.o.tag.as-type-error.on-hover-filled:hover {
  background: var(--error);
  color: var(--light);
}

.o.tag.as-type-error.as-filled:before,
.o.tag.as-type-error.on-hover-filled:hover:before {
  content: none;
}

.o.tag.as-type-success {
  color: var(--success);
}

.o.tag.as-type-success:before {
  border-color: var(--success);
}

.o.tag.as-type-success.as-filled,
.o.tag.as-type-success.on-hover-filled:hover {
  background: var(--success);
  color: var(--light);
}

.o.tag.as-type-success.as-filled:before,
.o.tag.as-type-success.on-hover-filled:hover:before {
  content: none;
}

.o.tag.as-type-light {
  color: var(--light);
}

.o.tag.as-type-light:before {
  border-color: var(--light);
}

.o.tag.as-type-light.as-filled,
.o.tag.as-type-light.on-hover-filled:hover {
  background: var(--light);
  color: var(--dark);
}

.o.tag.as-type-light.as-filled:before,
.o.tag.as-type-light.on-hover-filled:hover:before {
  content: none;
}

.o.tag.as-type-iaa-success {
  color: #36dba6;
}

.o.tag.as-type-iaa-success:before {
  border-color: #36dba6;
}

.o.tag.as-type-iaa-success.as-filled,
.o.tag.as-type-iaa-success.on-hover-filled:hover {
  background: #36dba6;
  color: var(--light);
}

.o.tag.as-type-iaa-success.as-filled:before,
.o.tag.as-type-iaa-success.on-hover-filled:hover:before {
  content: none;
}

.o.tag.as-type-iaa-warning {
  color: #ffcc47;
}

.o.tag.as-type-iaa-warning:before {
  border-color: #ffcc47;
}

.o.tag.as-type-iaa-warning.as-filled,
.o.tag.as-type-iaa-warning.on-hover-filled:hover {
  background: #ffcc47;
  color: var(--light);
}

.o.tag.as-type-iaa-warning.as-filled:before,
.o.tag.as-type-iaa-warning.on-hover-filled:hover:before {
  content: none;
}

.o.list.bullet {
  margin-left: 0;
  padding-left: 0;
}

.o.list.bullet > li {
  position: relative;
}

.o.list.bullet > li:not(:last-child) {
  margin-bottom: 1rem;
}

.o.list.bullet.as-type-usp > li {
  margin-left: 26px;
}

.o.list.bullet.as-type-usp > li:before {
  left: -10px;
  position: absolute;
  top: 2px;
  transform: translateX(-100%);
}

.o.list.bullet:not(.as-type-usp) > li {
  padding-left: 2rem;
}

.o.list.bullet:not(.as-type-usp) > li > .as-headline {
  margin-bottom: 0.5rem;
}

.o.list.bullet:not(.as-type-usp) > li > .as-headline > span {
  display: inline-block;
  margin-left: 0.5rem;
}

.o.list.bullet:not(.as-type-usp) > li > .as-headline:before {
  left: 0;
  margin-left: -0.5rem;
  position: absolute;
  top: 0;
  transform: translateY(12%);
}

.o.list.bullet:not(.as-type-usp) > li > p:last-child {
  margin-bottom: 0;
  margin-left: 0.5rem;
}

.o.list.bullet > li > .as-headline,
.o.list.bullet > li > .as-headline:before {
  color: var(--accent-color);
}

.o.list.box {
  margin-left: 0;
  padding-left: 0;
  padding-top: 4rem;
  position: relative;
  z-index: 1;
}

.o.list.box > .icon-background-wrapper {
  left: 0;
  position: absolute;
  top: 2rem;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .o.list.box > .icon-background-wrapper {
    width: 50%;
  }
}

@media print, screen and (min-width: 64em) {
  .o.list.box > .icon-background-wrapper {
    width: 33%;
  }
}

.o.list.box > .icon-background-wrapper > .icon-background {
  font-size: 8.75rem;
  left: 50%;
  line-height: 8.75rem;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}

@media print, screen and (min-width: 40em) {
  .o.list.box > .icon-background-wrapper > .icon-background {
    font-size: 10.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.list.box > .icon-background-wrapper > .icon-background {
    font-size: 13.75rem;
  }
}

@media print, screen and (min-width: 40em) {
  .o.list.box > .icon-background-wrapper > .icon-background {
    line-height: 10.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.list.box > .icon-background-wrapper > .icon-background {
    line-height: 13.75rem;
  }
}

.o.list.box .item-wrapper {
  background: var(--light);
  border: 2px solid #0000;
  border-color: var(--medium-light);
  padding: 1rem;
}

.o.list.box .item-wrapper .icon {
  left: 0;
  position: absolute;
  top: 0;
  transform: translateY(12%);
}

.o.list.box .item-wrapper .as-headline {
  color: var(--main);
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.list.box .item-wrapper .as-headline {
    position: relative;
  }
}

.o.list.box .item-wrapper .as-headline > span {
  display: inline-block;
  margin-left: 2rem;
}

.o.list.box .item-wrapper p:last-child {
  margin-bottom: 0;
}

.o.list.box .icon-background {
  color: var(--accent-color);
}

.o.list.box > .items .item {
  margin-bottom: 1rem;
}

@media screen and (min-width: 40em) {
  .o.list.box > .items .item .item-wrapper .icon {
    padding-top: 0;
    transform: translate(1rem, 12%);
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  .o.list.box > .items .item .item-wrapper .icon {
    padding-top: 0.875rem;
  }
}

@media screen and (min-width: 40em) and (min-width: 64em) {
  .o.list.box > .items .item .item-wrapper .icon {
    padding-top: 1rem;
  }
}

.o.list.box > .items .item:first-of-type {
  padding-top: 3.75rem;
}

@media print, screen and (min-width: 40em) {
  .o.list.box > .items .item:first-of-type {
    padding-top: 6.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.list.box > .items .item:first-of-type {
    padding-top: 8.125rem;
  }
}

@media screen and (min-width: 40em) {
  .o.list.box > .items .item:first-of-type .item-wrapper .icon {
    padding-top: 0;
    transform: translate(1rem, 12%);
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  .o.list.box > .items .item:first-of-type .item-wrapper .icon {
    padding-top: 6.5rem;
  }
}

@media screen and (min-width: 40em) and (min-width: 64em) {
  .o.list.box > .items .item:first-of-type .item-wrapper .icon {
    padding-top: 8.375rem;
  }
}

.o.list.box > .items .item .as-headline {
  color: var(--main);
}

.o.list.box > .items .item .as-copy {
  color: var(--medium-dark);
}

.o.list.box > .items .item .icon {
  color: var(--main);
}

@media screen and (min-width: 40em) {
  .o.list.box > .items.masonry-medium-up-2 {
    column-count: 2;
    column-gap: 1rem;
  }

  .o.list.box > .items.masonry-medium-up-2 > .item {
    break-inside: avoid;
    display: block;
    page-break-inside: avoid;
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  .o.list.box > .items.masonry-medium-up-2 > .item {
    position: relative;
  }
}

@media screen and (min-width: 64em) {
  .o.list.box > .items.masonry-large-up-2 {
    column-count: 2;
    column-gap: 1rem;
  }

  .o.list.box > .items.masonry-large-up-2 > .item {
    break-inside: avoid;
    display: block;
    page-break-inside: avoid;
  }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  .o.list.box > .items.masonry-large-up-2 > .item {
    position: relative;
  }
}

@media screen and (min-width: 64em) {
  .o.list.box > .items.masonry-large-up-3 {
    column-count: 3;
    column-gap: 1rem;
  }

  .o.list.box > .items.masonry-large-up-3 > .item {
    break-inside: avoid;
    display: block;
    page-break-inside: avoid;
  }
}

@media screen and (min-width: 64em) and (min-width: 40em) {
  .o.list.box > .items.masonry-large-up-3 > .item {
    position: relative;
  }
}

.module-theme-300 .o.list.box .item .as-headline,
.module-theme-300 .o.list.box .item .icon,
.module-theme-300.o.list-box .item .as-headline,
.module-theme-300.o.list-box .item .icon,
.module-theme-400 .o.list.box .item .as-headline,
.module-theme-400 .o.list.box .item .icon,
.module-theme-400.o.list-box .item .as-headline,
.module-theme-400.o.list-box .item .icon {
  color: var(--ci);
}

.o.video {
  position: relative;
}

.o.video .video-control-cell .o.button.control {
  background-color: var(--accent-color);
  border-color: #0000;
  color: var(--text-on-accent);
}

@media print, screen and (min-width: 40em) {
  .o.video .video-control-cell {
    width: 90px;
  }
}

.o.video .video-poster-background {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.o.video .video-poster-background:after {
  box-shadow: inset 0 0 0 2px #0000001a;
  content: "";
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.o.video .video-library-loader {
  background-size: 29px 5px;
  bottom: -1px;
  left: -1px;
  position: absolute;
  right: -1px;
  top: -1px;
  z-index: 10;
}

.o.video > .video-container {
  height: 100%;
  position: relative;
}

.o.video > .video-container > video {
  display: block;
  object-fit: cover;
  width: 100%;
}

.o.video > .video-container > iframe {
  max-height: 100%;
  max-width: 100%;
}

.o.video > .video-container > .video-control {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease-in-out 0.5s;
}

.o.video > .video-container > .video-control > .control.as-play {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.o.video > .video-container > .video-control > .as-description {
  left: 55%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.o.video > .video-container > .video-control.is-played {
  opacity: 0;
  transition-delay: 0.4s;
}

.o.video > .video-container > .video-control.is-played.show-controls {
  opacity: 1;
  transition-delay: 0s;
}

.o.video > .video-container.is-fullscreen > video {
  background-size: cover;
  min-width: 100vw;
}

.o.video > .video-container.as-youtube {
  min-height: 100px;
  overflow: hidden;
}

.o.video > .video-container.as-youtube:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.o.video > .video-container.as-youtube > .youtube-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.o.video > .video-container.as-youtube > .youtube-container > iframe {
  float: left;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.o.video > .video-container.as-youtube > .poster {
  float: left;
  width: 100%;
}

.legacy .o.video > .video-container > video {
  height: 100%;
  width: 100%;
}

.o.video > .video-control-teaser {
  margin-top: -3.4375rem;
}

@media screen and (min-width: 40em) {
  .o.video > .video-control-teaser {
    bottom: -1px;
    left: 0;
    margin-top: 0;
    position: absolute;
    top: auto;
    width: 100%;
  }

  .o.video > .video-control-teaser > .control-container {
    background: #000;
    padding: 1rem 0;
  }

  .o.video > .video-control-teaser .control.as-play {
    position: auto;
    transform: none;
  }
}

.o.video > .video-control-teaser .has-description {
  margin-top: 1.25rem;
}

@media screen and (min-width: 40em) {
  .o.video > .video-control-teaser .has-description {
    margin-top: 0;
  }

  .o.video > .video-control-teaser .has-description > .has-duration,
  .o.video > .video-control-teaser .has-description > .has-label {
    color: var(--light) !important;
  }
}

.o.video.is-controls-disabled:before {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 200;
}

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

.messe-theme-dark .module-theme-300 .video-control-cell .o.button.control,
.messe-theme-dark .module-theme-400 .video-control-cell .o.button.control,
.messe-theme-light .module-theme-300 .video-control-cell .o.button.control,
.messe-theme-light .module-theme-400 .video-control-cell .o.button.control,
.messe-theme-mixed .module-theme-300 .video-control-cell .o.button.control,
.messe-theme-mixed .module-theme-400 .video-control-cell .o.button.control {
  background-color: var(--accent-2);
  border-color: var(--accent-2);
  color: var(--accent-2-foreground);
}

.o.accordion-item .accordion-item-header {
  border-top: 2px solid rgba(var(--divider-rgb), var(--divider-opacity));
  cursor: pointer;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.o.accordion-item .accordion-item-arrow {
  line-height: 1rem;
  text-align: right;
}

.o.accordion-item .accordion-item-arrow > .icon {
  display: inline-block;
}

.o.accordion-item .accordion-item-arrow > .fx {
  transform: rotate(90deg);
  transition: transform 0.3s;
}

.o.accordion-item .accordion-item-arrow > .fx.is-open {
  transform: rotate(-90deg);
}

.o.accordion-item .accordion-item-body {
  overflow: hidden;
}

.o.accordion-item .accordion-item-content {
  margin-bottom: 2rem;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}

.o.accordion-item:last-child {
  border-bottom: 2px solid rgba(var(--divider-rgb), var(--divider-opacity));
}

.o.accordion-item.fx.background-color .accordion-item-body,
.o.accordion-item.fx.background-color .accordion-item-header {
  transition: background-color 0.3s;
}

.o.accordion-item.fx.background-color.is-open.as-grey .accordion-item-body,
.o.accordion-item.fx.background-color.is-open.as-grey .accordion-item-header {
  background-color: rgba(var(--medium-light-rgb), 0.5);
}

.o.accordion-item.nested-depth-1 {
  margin-left: -11px;
}

.o.accordion-item.nested-depth-1:first-child {
  border-top: initial !important;
}

.o.accordion-item.nested-depth-1 .accordion-item-content {
  margin-bottom: 0;
}

.o.accordion-item.nested-depth-2 {
  margin-left: 1.75rem;
}

.o.accordion-item.nested-depth-2:first-child {
  border-top: 2px solid rgba(var(--divider-rgb), var(--divider-opacity)) !important;
}

.o.accordion-item.nested-depth-2:last-child {
  border-bottom: initial !important;
}

.o.accordion-item.nested-depth-2 .accordion-item-content {
  margin-bottom: 0;
}

.o.accordion-item.nested-depth-3 {
  margin-left: 1.75rem;
}

.o.accordion-item.nested-depth-3:first-child {
  border-top: 2px solid rgba(var(--divider-rgb), var(--divider-opacity)) !important;
}

.o.accordion-item.nested-depth-3:last-child {
  border-bottom: initial !important;
}

.o.accordion-item.nested-depth-3 .accordion-item-content {
  margin-bottom: 0;
}

.o.accordion-item.nested-depth-4 {
  margin-left: 1.75rem;
}

.o.accordion-item.nested-depth-4:first-child {
  border-top: 2px solid rgba(var(--divider-rgb), var(--divider-opacity)) !important;
}

.o.accordion-item.nested-depth-4:last-child {
  border-bottom: initial !important;
}

.o.accordion-item.nested-depth-4 .accordion-item-content {
  margin-bottom: 0;
}

.o.placeholder {
  position: relative;
}

.o.placeholder .placeholder-content {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.o.placeholder > canvas {
  max-width: 100%;
}

.o.blockquote {
  border-left: 4px solid var(--accent-color);
  display: block;
}

.o.blockquote .t.as-ci {
  color: var(--ci);
}

.o.blockquote > .inner {
  padding-left: 1rem;
}

@media print, screen and (min-width: 40em) {
  .o.blockquote > .inner {
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.blockquote > .inner {
    padding-left: 2rem;
  }
}

.o.blockquote > .footer {
  color: var(--copy);
  margin-top: 1rem;
  padding-left: 1rem;
  text-align: left !important;
}

@media print, screen and (min-width: 40em) {
  .o.blockquote > .footer {
    padding-left: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.blockquote > .footer {
    padding-left: 2rem;
  }
}

.o.blockquote.as-single:before {
  content: '"';
  display: inline-block;
  transform: translateY(50%);
}

.o.blockquote.as-single:after {
  content: "â€œ";
}

.o.list.common {
  color: var(--copy);
}

.o.list.common .as-disc,
.o.list.common .as-disc li {
  list-style: disc !important;
}

.o.list.common .as-decimal,
.o.list.common .as-decimal li {
  list-style: decimal !important;
}

.o.figure.item {
  display: block;
  margin: 0;
  width: 100%;
  z-index: 1;
}

@media screen and (max-width: 39.9375em) {
  .o.figure.item p {
    display: inline-block;
  }
}

.o.figure.item.as-left {
  float: left;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .o.figure.item.as-left {
    width: 63%;
  }
}

@media print, screen and (min-width: 64em) {
  .o.figure.item.as-left {
    width: 50%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.figure.item.as-left {
    cursor: pointer;
    width: 222px !important;
  }

  .o.figure.item.as-left.medium-not-fixed {
    width: 50% !important;
  }
}

.o.figure.item.as-left.has-margin {
  margin-bottom: 2rem;
  margin-right: 1rem;
}

@media print, screen and (min-width: 40em) {
  .o.figure.item.as-left.has-margin {
    padding-right: 15px;
  }
}

.o.figure.item.as-right {
  float: right;
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .o.figure.item.as-right {
    width: 63%;
  }
}

@media print, screen and (min-width: 64em) {
  .o.figure.item.as-right {
    width: 50%;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.figure.item.as-right {
    cursor: pointer;
    width: 222px !important;
  }

  .o.figure.item.as-right.medium-not-fixed {
    width: 50% !important;
  }
}

.o.figure.item.as-right.has-margin {
  margin-bottom: 2rem;
  margin-left: 1rem;
}

@media print, screen and (min-width: 40em) {
  .o.figure.item.as-right.has-margin {
    padding-left: 15px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.figure.item.as-right + p {
    margin-right: 222px;
  }
}

.o.figure.item .o.figcaption {
  color: var(--copy);
  margin-top: 0.5rem;
}

.o.figure.item.as-main > .o.picture {
  min-height: 3rem;
}

.o.figure.item.as-main > .o.figcaption {
  bottom: 1rem;
  color: var(--text-on-dropshadow);
  display: block;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 2rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.o.figure.item.as-main:not(.has-caption) {
  padding-bottom: 2rem;
}

.o.figure.item.as-main:not(.has-caption) > .o.picture {
  box-shadow: -2rem 2rem 0 0 var(--dropshadow);
}

.o.figure.item.as-main.has-caption {
  padding-bottom: 3rem;
  position: relative;
}

.o.figure.item.as-main.has-caption > .o.picture {
  box-shadow: -2rem 3rem 0 0 var(--dropshadow);
}

.o.figure.item.as-inline {
  display: inline-block;
  width: auto;
}

.o.figure.container {
  display: block;
  margin-bottom: 1rem;
  margin-top: 0 !important;
}

.o.figure.container h3 {
  margin-bottom: 1rem;
}

.o.button.bookmark {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
}

.o.button.bookmark:not(.base) {
  color: var(--main);
}

.c.interactive-map #ig-events .tableview-sections .tableview-row a.bookmark,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.bookmark:first-of-type,
.o.button.bookmark.base {
  justify-content: center;
}

.o.button.bookmark .bookmark-icon:before {
  margin-right: 0.5rem;
}

.o.button.bookmark.has-icon-right .bookmark-icon:before {
  margin-left: 0.5rem;
  margin-right: 0;
}

.o.button.bookmark .button-bookmark-label {
  font-size: 0.75rem;
  line-height: 1rem;
}

.o.button.bookmark.has-hover:not(.is-bookmarked) .button-bookmark-label {
  opacity: 0;
  transition: opacity 0.1s ease;
}

.o.button.bookmark.has-hover:not(.is-bookmarked):hover .button-bookmark-label {
  opacity: 1;
}

.o.button.bookmark.as-block {
  display: block;
  margin-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .o.button.bookmark.hide-label-for-small .bookmark-icon {
    font-size: 1.5rem;
  }

  .o.button.bookmark.hide-label-for-small .button-bookmark-label {
    display: none;
  }
}

.o.button.bookmark.as-circle .bookmark-icon {
  color: var(--ci);
  font-size: 1rem;
}

.o.button.bookmark.as-circle .bookmark-icon:before {
  display: block;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-50%, 50%);
}

.o.button.bookmark.as-circle .bookmark-icon:after {
  background-color: var(--light);
  border-radius: 1rem;
  content: "";
  height: 2rem;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  z-index: -1;
}

.o.button.bookmark.as-circle .button-bookmark-label {
  display: none;
}

.o.exhibitor.item {
  display: block;
}

.o.exhibitor.item:focus,
.o.exhibitor.item:hover {
  text-decoration: none !important;
}

.o.exhibitor.item .exhibitor-item-header {
  margin-top: 1rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.exhibitor.item .exhibitor-item-header {
    margin-top: 1rem;
    opacity: 1;
    text-align: center;
    transition: all 0.2s ease-in-out;
  }
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor.item .exhibitor-item-header {
    opacity: 1;
  }
}

.o.exhibitor.item .exhibitor-item-header > .t {
  word-wrap: break-word;
  color: var(--headline);
  overflow-wrap: break-word;
  word-break: break-word;
}

.o.teaser.speaker.overview {
  margin-bottom: 20px;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .o.teaser.speaker.overview {
    margin-bottom: 30px;
  }
}

@media print, screen and (min-width: 64em) {
  .o.teaser.speaker.overview {
    margin-bottom: 30px;
  }
}

.o.teaser.speaker.overview a.no-hover {
  cursor: default;
}

.o.teaser.speaker.overview .speaker-content .link {
  position: relative;
}

.o.teaser.speaker.overview .speaker-content .t,
.o.teaser.speaker.overview .speaker-content span {
  color: var(--light) !important;
}

@media screen and (max-width: 39.9375em) {
  .o.teaser.speaker.overview .speaker-content h3 {
    padding-top: 0.25rem;
  }
}

.o.teaser.speaker.overview .speaker-content .label-medium {
  background: linear-gradient(#0000, #00000080);
  bottom: 0;
  left: 0;
  padding: 1rem;
  position: absolute;
  text-align: right;
  width: 100%;
  z-index: 1;
}

.o.teaser.speaker.overview .speaker-content .label-medium .t.set-copy {
  line-height: 1.375rem;
}

.o.teaser.speaker.overview .speaker-content .label-small {
  padding-left: 1rem;
}

.o.teaser.speaker.overview .speaker-content .label-small .t.set-copy {
  line-height: 1.375rem;
}

.o.teaser.speaker.overview .speaker-content .as-hover {
  display: none;
}

.o.teaser.speaker.overview .speaker-content:hover .as-hover {
  display: block;
}

.o.teaser.speaker.overview .speaker-content:hover .as-default {
  display: none;
}

.o.speaker.related-item {
  display: block;
}

.o.speaker.related-item:focus,
.o.speaker.related-item:hover {
  text-decoration: none !important;
}

.o.speaker.related-item .speaker-related-item-header {
  margin-top: 0.5rem;
  word-break: break-all;
}

@media print, screen and (min-width: 40em) {
  .o.speaker.related-item .speaker-related-item-header {
    margin-top: 1rem;
  }
}

.o.speaker.related-item .speaker-related-item-header.as-center {
  text-align: center;
}

.o.speaker.related-item .speaker-related-item-header > .t {
  overflow-wrap: break-word;
  word-break: break-word;
}

.o.speaker.related-item .speaker-related-item-header > .t.set-copy {
  line-height: 1.25rem;
  margin-bottom: 0.5rem;
}

.o.list.more:not(.no-spaces) {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.o.list.more:not(.no-spaces).responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .o.list.more:not(.no-spaces).responsive-padding {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.list.more:not(.no-spaces).responsive-padding {
    padding-top: 4rem;
  }
}

@media print, screen and (min-width: 40em) {
  .o.list.more:not(.no-spaces).responsive-padding {
    padding-bottom: 2.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.list.more:not(.no-spaces).responsive-padding {
    padding-bottom: 4rem;
  }
}

.navigation.main + .o.list.more:not(.no-spaces) {
  margin-top: 4rem;
}

@media print, screen and (min-width: 40em) {
  .navigation.main + .o.list.more:not(.no-spaces) {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .navigation.main + .o.list.more:not(.no-spaces) {
    margin-top: 8rem;
  }
}

.o.list.more:not(.no-spaces).medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.o.list.more:not(.no-spaces).no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.o.list.more:not(.no-spaces).no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.o.list.more:not(.no-spaces).no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.o.list.more:not(.no-spaces).as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.o.list.more.no-space-top {
  padding-bottom: 4rem;
  padding-top: 0;
}

.o.list.more .display {
  display: block;
  opacity: 1;
  transition: all 0.3s;
}

.o.list.more .display.none {
  display: none;
  opacity: 0;
}

.o.list.more .button-cell {
  text-align: center !important;
}

.o.list.more .button-cell .button {
  margin-bottom: 0;
}

.o.list.more .button-cell .button .count-label {
  font-family: TheSansB, Arial;
  font-size: 0.75rem;
  font-weight: "bold";
  letter-spacing: 0.03125rem;
  line-height: 1rem;
  opacity: 0.5;
  padding-left: 0.5rem;
}

.o.location-status {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.o.location-status.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

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

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

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

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

.navigation.main + .o.location-status {
  margin-top: 4rem;
}

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

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

.o.location-status.medium-padded {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.o.location-status.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.o.location-status.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.o.location-status.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

.o.location-status.as-margin {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.o.location-status .grid-container .location-status-content {
  text-align: center;
}

.o.generic.link.is-inline {
  display: inline-block;
}

.o.generic.link.is-disabled > a {
  color: var(--medium-light);
  cursor: default;
}

.o.speaker.manual.item {
  margin-bottom: 1rem;
}

.o.speaker.manual.item > a,
.o.speaker.manual.item > a:hover {
  text-decoration: none;
}

.o.speaker.manual.item > a a {
  text-decoration: underline;
}

.o.speaker.manual.item > a a:hover {
  text-decoration: none;
}

.o.speaker.manual.item .speaker-manual-item-logo {
  position: relative;
}

@media screen and (max-width: 39.9375em) {
  .o.speaker.manual.item .speaker-manual-item-logo {
    width: 16.875rem;
  }
}

.o.speaker.manual.item .speaker-manual-item-logo:before {
  background-color: var(--headline);
  bottom: 0;
  content: "";
  left: -0.625rem;
  position: absolute;
  top: 0.625rem;
  width: 0.6875rem;
  z-index: 0;
}

.o.speaker.manual.item .speaker-manual-item-logo > .logo-img {
  position: relative;
}

.o.speaker.manual.item .speaker-manual-item-logo > .logo-img > .logo-tag {
  background-color: var(--accent);
  bottom: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: absolute;
}

@media print, screen and (min-width: 40em) {
  .o.speaker.manual.item .speaker-manual-item-logo > .logo-img > .logo-tag {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.speaker.manual.item .speaker-manual-item-logo > .logo-img > .logo-tag {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.o.speaker.manual.item .speaker-manual-item-logo > .logo-bar {
  background-color: var(--headline);
  color: inherit;
  margin-right: 0.625rem;
  min-height: 0.625rem;
  padding-bottom: 1rem;
  padding-right: 0.5rem;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
}

@media screen and (max-width: 39.9375em) {
  .o.speaker.manual.item .speaker-manual-item-logo > .logo-bar {
    min-height: 11rem;
  }
}

.o.speaker.manual.item .speaker-manual-item-logo > .logo-border {
  background: var(--dark);
  bottom: 0;
  height: 0;
  left: -0.625rem;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
  z-index: 11;
}

.o.speaker.manual.item .speaker-manual-item-logo:hover > .logo-border {
  background: var(--dropshadow);
  height: 1rem;
}

.o.speaker.manual.item .speaker-manual-item-speaker-content {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.o.speaker.manual.item .speaker-manual-item-speaker-function,
.o.speaker.manual.item .speaker-manual-item-speaker-name {
  padding-bottom: 0.5rem;
}

.o.videodrop {
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}

.o.videodrop video {
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  opacity: 0.25;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
}

.o.countdown {
  font-family: TheSansB, Arial;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  .o.countdown .part:first-child,
  .o.countdown .part:nth-child(2) {
    margin-bottom: 1rem;
  }
}

.o.countdown .part-digit {
  backface-visibility: hidden;
  display: inline-block;
  font-size: 3.25rem;
  line-height: 3.75rem;
  width: 1.75rem;
}

@media print, screen and (min-width: 40em) {
  .o.countdown .part-digit {
    font-size: 3rem;
    line-height: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.countdown .part-digit {
    font-size: 6.25rem;
    line-height: 7.125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .o.countdown .part-digit {
    width: 1.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.countdown .part-digit {
    width: 3.75rem;
  }
}

.o.countdown .part-label {
  display: block;
  margin-top: -5px;
}

.o.countdown .part-label.set-copy {
  font-weight: 600;
}

@media print, screen and (min-width: 40em) {
  .o.countdown .part-label {
    margin-top: -8px;
  }
}

@media print, screen and (min-width: 64em) {
  .o.countdown .part-label {
    margin-top: -14px;
  }
}

.o.countdown .part span.hello {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 200px;
  height: 200px;
}

.o.countdown .part span.part-digit {
  /* position: absolute; */
  transition: all 0.5s;
  font-variant: tabular-nums;
}

/* .o.countdown .part span.year span.part-digit:first-child {
  left: -30px;
}

.o.countdown .part span.year span.part-digit:nth-child(2) {
  left: 50%;
} */

.o.countdown .part-digit {
  transition: all 1s;
}

.o.countdown .part-digit.countdown-animate {
  animation: countdown 1s linear infinite alternate;
}

@keyframes countdown {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  25% {
    opacity: 0.5;
    filter: blur(5px);
  }
  50% {
    transform: scale(0.9);
    opacity: 0.5;
    filter: blur(10px);
  }
  75% {
    transform: scale(1);
    opacity: 0.5;
    filter: blur(5px);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.o.countdown .countdown-enter-active,
.o.countdown .countdown-leave-active {
  opacity: 1;
  transform: translateX(0);
}

.o.countdown .countdown-enter-from,
.o.countdown .countdown-leave-to {
  filter: blur(10px);
  opacity: 0;
  transform: translateX(-50px);
}

.o.background {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.o.background.as-translucent {
  opacity: 0.25;
}

.o.background.as-video {
  overflow: hidden;
}

.o.background.as-video > video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

html.browser-edge .o.background.as-video > video,
html.browser-ie .o.background.as-video > video {
  height: auto;
}

.has-background {
  position: relative;
}

.has-background > * {
  position: relative;
  z-index: 80;
}

.is-os-mac .o.facts .teaser-middle > .headline {
  margin-bottom: 0.5rem !important;
}

.o.facts .headline {
  font-weight: 600;
}

.o.facts .teaser-middle .headline {
  margin-bottom: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.facts .teaser-middle .headline {
    font-size: 4.375rem;
    line-height: 3.5rem;
  }
}

@media screen and (min-width: 64em) {
  .o.facts .teaser-middle .headline {
    font-size: 5.625rem;
    line-height: 4.5rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .o.facts .teaser-left,
  .o.facts .teaser-middle {
    margin-bottom: 2rem;
  }
}

.o.facts .row-second {
  justify-content: center;
  margin-top: 2rem;
}

.o.notification {
  position: relative;
}

.o.notification.as-success {
  background-color: var(--success);
  color: var(--light);
}

.o.notification.as-success .layout-link,
.o.notification.as-success .t,
.o.notification.as-success .t.as-copy,
.o.notification.as-success .t.as-headline,
.o.notification.as-success a,
.o.notification.as-success p {
  color: inherit !important;
}

.o.notification.as-error {
  background-color: var(--error);
  color: var(--light);
}

.o.notification.as-error .layout-link,
.o.notification.as-error .t,
.o.notification.as-error .t.as-copy,
.o.notification.as-error .t.as-headline,
.o.notification.as-error a,
.o.notification.as-error p {
  color: inherit !important;
}

.o.notification.as-info {
  background-color: var(--medium-dark);
  color: var(--light);
}

.o.notification.as-info .layout-link,
.o.notification.as-info .t,
.o.notification.as-info .t.as-copy,
.o.notification.as-info .t.as-headline,
.o.notification.as-info a,
.o.notification.as-info p {
  color: inherit !important;
}

.o.notification.as-warning {
  background-color: var(--warning);
  color: var(--dark);
}

.o.notification.as-warning .layout-link,
.o.notification.as-warning .t,
.o.notification.as-warning .t.as-copy,
.o.notification.as-warning .t.as-headline,
.o.notification.as-warning a,
.o.notification.as-warning p {
  color: inherit !important;
}

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

@media screen and (min-width: 40em) {
  .o.notification.has-close-control .notification-button-col {
    padding-right: 2rem;
  }
}

.o.notification .as-headline {
  margin-bottom: 0.25rem;
}

.o.notification > .inner {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .o.notification > .inner {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.notification > .inner {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.o.notification > .inner > a:last-child {
  display: block;
}

@media print, screen and (min-width: 40em) {
  .o.notification > .inner > a:last-child {
    display: block;
  }
}

@media print, screen and (min-width: 64em) {
  .o.notification > .inner > a:last-child {
    display: inline;
    padding-left: 1rem;
  }
}

.o.notification > .close-control {
  position: absolute;
  right: 1rem;
  z-index: 500;
}

@media screen and (max-width: 39.9375em) {
  .o.notification > .close-control {
    top: 1.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .o.notification > .close-control:not(.close-control-top-right) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.o.notification > .close-control.close-control-top-right {
  top: 1.375rem;
}

.o.notification > .close-control:before {
  color: inherit;
  float: left;
}

.o.notification .notification-icon {
  line-height: 1.5rem;
  margin-right: 1rem;
}

.o.notification .notification-icon:before {
  vertical-align: middle;
}

.o.notification .notification-content {
  align-self: center;
}

.o.notification .notification-button-col {
  align-items: flex-end;
  display: flex;
  justify-content: flex-end;
}

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

@media screen and (max-width: 39.9375em) {
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    .o.notification
    .notification-button-col
    a,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    .o.notification
    .notification-button-col
    a:first-of-type,
  .o.notification
    .notification-button-col
    .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a,
  .o.notification
    .notification-button-col
    .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type,
  .o.notification .notification-button-col .o.button.base {
    width: 100%;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.notification
  a.notification-browser-button,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.notification
  a.notification-browser-button:first-of-type,
.o.notification
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a.notification-browser-button,
.o.notification
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a.notification-browser-button:first-of-type,
.o.notification .notification-browser-button.o.button.base {
  background: var(--light) !important;
  border-color: var(--light) !important;
  color: var(--dark) !important;
}

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

.o.notification a {
  color: inherit;
  font-weight: 700;
}

.o.notification a:hover {
  text-decoration: underline;
}

.o.notification .o.button {
  margin-bottom: 0;
}

.o.notification.has-close-control .notification-content {
  padding-right: 2rem;
}

.o.notification.slide-in {
  transform: translateY(100%);
}

.o.notification.slide-in.slide-in-run {
  transform: translateY(0);
  transition: all 0.2s ease-in-out;
  transition-delay: 0.5s;
  transition-property: transform;
  will-change: transform;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.notification.as-warning
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.notification.as-warning
  a:first-of-type,
.o.notification.as-warning
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.o.notification.as-warning
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.o.notification.as-warning a.o.button.base,
.o.notification.as-warning button.o.button.base {
  background-color: var(--dark);
  border-color: var(--dark);
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.notification.as-warning
  a:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.notification.as-warning
  a:hover:first-of-type,
.o.notification.as-warning
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:hover,
.o.notification.as-warning
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:hover:first-of-type,
.o.notification.as-warning a.o.button.base:hover,
.o.notification.as-warning button.o.button.base:hover {
  background-color: var(--light) !important;
  border-color: var(--light) !important;
  color: var(--dark) !important;
}

.o.notification.has-margin-bottom {
  margin-bottom: 4rem;
}

@media print, screen and (min-width: 40em) {
  .o.notification.has-margin-bottom {
    margin-bottom: 4rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.notification.has-margin-bottom {
    margin-bottom: 4rem;
  }
}

.is-os-mac .o.control.opener .icon.icon-close:before {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

html.browser-mobile-safari .o.control.opener .icon.icon-close:before {
  margin-left: 0 !important;
  margin-top: -1px !important;
}

.is-os-mac .is-open .o.control.opener:not(.as-bubble) .icon.icon-close:before,
.is-os-mac .o.control.opener:not(.as-bubble).is-open .icon.icon-close:before {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

html.browser-mobile-safari
  .is-open
  .o.control.opener:not(.as-bubble)
  .icon.icon-close:before,
html.browser-mobile-safari
  .o.control.opener:not(.as-bubble).is-open
  .icon.icon-close:before {
  margin-left: 0 !important;
  margin-top: -1px !important;
}

.o.control.opener {
  cursor: pointer;
}

.o.control.opener.has-arrow-icon > .as-arrow-icon {
  line-height: 1rem;
  margin-left: 0.5rem;
  text-align: right;
}

.o.control.opener.has-arrow-icon > .as-arrow-icon > .icon {
  display: inline-block;
}

.o.control.opener.has-arrow-icon > .as-arrow-icon > .fx {
  transform: rotate(90deg);
}

.o.control.opener.has-arrow-icon > .as-arrow-icon > .fx.is-open {
  transform: rotate(-90deg);
}

.o.control.opener.has-arrow-icon.is-initialized > .as-arrow-icon > .fx {
  transition: transform 0.3s;
}

.o.control.opener.has-icon {
  background-color: inherit;
  color: inherit;
  cursor: pointer;
  font-size: 16px;
  height: 38.4px;
  line-height: 16px;
  line-height: 38.4px;
  width: 38.4px;
}

.o.control.opener.has-icon > .icon:before {
  display: inline-block;
  transition: transform 0.5s ease;
}

.o.control.opener .icon.icon-close:before {
  margin-left: -2px;
  margin-top: 2px;
  vertical-align: top;
}

.is-os-mac .o.control.opener .icon.icon-close:before {
  margin-left: 0;
  margin-top: 0;
}

html.browser-mobile-safari .o.control.opener .icon.icon-close:before {
  margin-left: 0;
  margin-top: -1px;
}

.o.control.opener:not(.as-bubble) {
  border-radius: 50%;
  padding: 11.2px 0;
}

.o.control.opener:not(.as-bubble) > .icon:before {
  transform: rotate(45deg);
}

.is-open .o.control.opener:not(.as-bubble) > .icon:before,
.o.control.opener:not(.as-bubble).is-open > .icon:before {
  transform: rotate(0deg);
}

.is-open .o.control.opener:not(.as-bubble) .icon.icon-close:before,
.o.control.opener:not(.as-bubble).is-open .icon.icon-close:before {
  margin-left: 0;
  margin-top: 2px;
}

.is-os-mac .is-open .o.control.opener:not(.as-bubble) .icon.icon-close:before,
.is-os-mac .o.control.opener:not(.as-bubble).is-open .icon.icon-close:before {
  margin-left: 0;
  margin-top: 0;
}

html.browser-mobile-safari
  .is-open
  .o.control.opener:not(.as-bubble)
  .icon.icon-close:before,
html.browser-mobile-safari
  .o.control.opener:not(.as-bubble).is-open
  .icon.icon-close:before {
  margin-left: 0;
  margin-top: -1px;
}

.o.control.opener.as-bubble {
  font-size: 38.4px;
}

.o.control.opener.page-intro-headline {
  padding: 0;
}

.o.control.help {
  position: relative;
  z-index: 801;
}

.o.control.help .control-help-button {
  color: var(--dark);
  position: relative;
  z-index: 802;
}

.o.control.help .control-help-dialog {
  box-shadow: 0 0 10px rgba(var(--dark-rgb), 0.5);
  position: absolute;
  right: -20px;
  top: 20px;
  z-index: 801;
}

.o.control.help .control-help-dialog > .inner {
  word-wrap: break-word;
  background-color: var(--light);
  max-height: 70vh;
  max-width: 90vw;
  min-width: 100%;
  overflow-wrap: break-word;
  overflow-y: auto;
  padding: 2rem;
  -webkit-user-select: none;
  user-select: none;
}

@media print, screen and (min-width: 40em) {
  .o.control.help .control-help-dialog > .inner {
    min-width: 560px;
  }
}

@media print, screen and (min-width: 64em) {
  .o.control.help .control-help-dialog > .inner {
    min-width: 760px;
  }
}

.o.control.help .control-help-dialog > .inner p {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.control.help .control-help-dialog > .inner p {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.control.help .control-help-dialog > .inner p {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}

.o.control.help .control-help-dialog > .inner p:first-child b.inline {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.control.help .control-help-dialog > .inner p:first-child b.inline {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.control.help .control-help-dialog > .inner p:first-child b.inline {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.o.control.help .control-help-dialog > .inner p b.inline {
  color: var(--headline);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.control.help .control-help-dialog > .inner p b.inline {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.control.help .control-help-dialog > .inner p b.inline {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.o.control.help .control-help-dialog > .inner .copy {
  margin-top: 0.5rem;
}

.o.control.help:not(.is-open) .control-help-dialog {
  display: none;
}

.o.control.help.as-inline {
  display: inline-block;
}

.o.control.help.as-small > .opener {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-top: 0;
}

.o.control.help.as-small > .opener.has-icon {
  height: 1.5rem;
  width: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.control.help.is-open.no-fullscreen .control-help-dialog > .inner {
    width: 90vw;
  }

  .o.control.help.is-open:not(.no-fullscreen) {
    z-index: 905;
  }

  .o.control.help.is-open:not(.no-fullscreen) .control-help-button {
    position: fixed;
    right: 2rem;
    top: 2rem;
    z-index: 906;
  }

  .o.control.help.is-open:not(.no-fullscreen) .control-help-dialog {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 905;
  }

  .o.control.help.is-open:not(.no-fullscreen) .control-help-dialog > .inner {
    height: 100vh;
    max-height: none;
    padding: 5rem 2rem 2rem;
  }
}

@media print, screen and (min-width: 40em) {
  .o.control.help {
    margin-left: 1rem;
  }
}

.o.content.opener {
  height: 0;
  overflow: hidden;
  text-align: left;
}

.o.content.opener:not(.no-transition) {
  transition: all 0.2s ease-in-out;
  transition-property: height;
  will-change: height;
}

.o.content.opener.is-open.animation-complete {
  overflow: visible;
}

.o.share.icons a {
  margin-right: 0.5rem;
  text-decoration: none;
  transition: opacity 0.3s ease-out;
}

.o.share.icons a:last-of-type {
  margin-right: 0;
}

.o.share.icons a:active,
.o.share.icons a:hover {
  opacity: 0.5;
}

.o.share.icons .icon {
  font-size: 1.875rem;
  line-height: 1.875rem;
}

.o.share.icons.as-size-small .icon {
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.o.divider {
  border-top: 0.125rem solid;
  border-top-color: var(--ci);
  display: block;
  width: 100%;
}

.o.divider.as-large {
  border-top-style: solid;
  border-top-width: 0.25rem;
  margin: 0;
}

.o.divider:not(.as-inline):not(.as-large):not(.no-space) {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.o.divider.as-inline {
  border-color: inherit;
}

.o.divider.no-margin-top {
  margin-top: 0 !important;
}

.o.divider.no-margin-bottom {
  margin-bottom: 0 !important;
}

.o.divider.as-grey {
  border-top-color: var(--divider);
  opacity: var(--divider-opacity);
}

.o.textbox.item .o.link {
  margin-bottom: 1rem;
  width: 100%;
}

.o.textbox.item .o.link .link-inner {
  text-decoration: underline;
}

.o.textbox.item .textbox-item-item h3 {
  margin: 0 0 1rem;
}

.o.textbox.item .textbox-item-item p {
  margin-bottom: 1rem !important;
}

.o.textbox.item .textbox-item-item .uc ol,
.o.textbox.item .textbox-item-item .uc ul {
  margin-bottom: 0 !important;
}

.is-os-mac .o.livestream .livestream-countdown > .o.countdown .part-label,
html.browser-mobile-safari
  .o.livestream
  .livestream-countdown
  > .o.countdown
  .part-label {
  padding-top: 0 !important;
}

.o.livestream {
  position: relative;
}

.o.livestream .livestream-intrinsic-container {
  height: 0;
  overflow: hidden;
  position: relative;
}

.o.livestream .livestream-intrinsic-container > iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.o.livestream .livestream-intrinsic-container.ratio-16x9 {
  padding-bottom: 56.25%;
}

.o.livestream .livestream-intrinsic-container.intrinsic-container-4x3 {
  padding-bottom: 75%;
}

.o.livestream .livestream-overlay-bg {
  background-color: rgba(var(--dark-rgb), 0.8);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.o.livestream .livestream-poster {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 5;
}

.o.livestream .livestream-teaser {
  color: var(--light);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
}

@media screen and (max-width: 39.9375em) {
  .o.livestream .livestream-teaser {
    width: 80%;
  }
}

.o.livestream .livestream-countdown {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 20;
}

@media screen and (max-width: 39.9375em) {
  .o.livestream .livestream-countdown {
    top: 57%;
    width: 80%;
  }

  .o.livestream .livestream-countdown.livestream-end {
    top: 50%;
  }

  .o.livestream .livestream-countdown > .o.countdown {
    margin-top: -1.5rem;
  }
}

.o.livestream .livestream-countdown > .o.countdown {
  transform: scale(0.7);
}

.o.livestream .livestream-countdown > .o.countdown .part-digit,
.o.livestream .livestream-countdown > .o.countdown .part-label {
  color: var(--light);
  padding-top: 0.5rem;
}

.o.livestream .livestream-countdown > .livestream-label {
  color: var(--light);
  text-align: center;
}

.o.livestream .livestream-teaser-controls {
  margin-top: -3.4375rem;
  position: relative;
  z-index: 5;
}

@media screen and (min-width: 40em) {
  .o.livestream .livestream-teaser-controls {
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: absolute;
    top: auto;
    width: 100%;
  }

  .o.livestream .livestream-teaser-controls > .control-container {
    padding: 1rem 0;
  }

  .o.livestream
    .livestream-teaser-controls
    > .control-container:not(.has-no-description) {
    background: rgba(var(--dark-rgb), 0.8);
  }
}

@media screen and (min-width: 40em) and (min-width: 40em) {
  .o.livestream .livestream-teaser-controls .control-button {
    width: 90px;
  }
}

@media screen and (min-width: 40em) {
  .o.livestream .livestream-teaser-controls .control-button > .as-play {
    position: auto;
    transform: none;
  }
}

.o.livestream .livestream-teaser-controls .has-description {
  margin-top: 1.25rem;
}

@media screen and (min-width: 40em) {
  .o.livestream .livestream-teaser-controls .has-description {
    margin-top: 0;
  }

  .o.livestream .livestream-teaser-controls .has-description > .has-label,
  .o.livestream
    .livestream-teaser-controls
    .has-description
    > .has-status-label {
    color: var(--light);
  }
}

.o.livestream .livestream-overlay-detail {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 20;
}

@media screen and (max-width: 39.9375em) {
  .o.livestream .livestream-overlay-detail {
    top: 57%;
    width: 80%;
  }
}

.o.livestream .livestream-overlay-detail .livestream-detail-inner-wrapper {
  margin: auto;
  max-width: 95%;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .o.livestream .livestream-overlay-detail .livestream-detail-inner-wrapper {
    max-width: 75%;
  }
}

@media print, screen and (min-width: 64em) {
  .o.livestream .livestream-overlay-detail .livestream-detail-inner-wrapper {
    max-width: 47.8125rem;
  }
}

.o.livestream
  .livestream-overlay-detail
  .livestream-detail-inner-wrapper
  .logo {
  display: inline-block;
  float: left;
  margin-right: 1.5rem;
  max-width: 22%;
}

.o.livestream
  .livestream-overlay-detail
  .livestream-detail-inner-wrapper
  .overlay-content {
  color: var(--light);
  display: inline-block;
  max-width: 100%;
}

@media print, screen and (min-width: 40em) {
  .o.livestream
    .livestream-overlay-detail
    .livestream-detail-inner-wrapper
    .overlay-content {
    max-width: calc(75% - 1.5rem);
  }
}

.o.livestream
  .livestream-overlay-detail
  .livestream-detail-inner-wrapper
  .overlay-content
  .o.tag {
  margin-bottom: 0.5rem;
}

.o.download.item {
  display: block;
  flex-grow: 1;
}

.o.download.item.fx.dropshadow {
  box-shadow: 0 0 0 0 var(--main), 0 0 0 0 var(--main), 0 0 0 0 var(--main),
    0 0 0 0 var(--main), 0 0 0 0 var(--main);
  transition: box-shadow 0.1s ease;
}

.o.download.item.fx.dropshadow:not(.as-seconday):not(.as-tertiary):not(
    .as-medium
  ):not(.for-child):hover {
  box-shadow: -3px 3px 0 0 var(--main), -3px 3px 0 0 var(--main),
    -3px 3px 0 0 var(--main), -3px 3px 0 0 var(--main), -3px 3px 0 0 var(--main);
}

.o.download.item.fx.dropshadow.as-medium:hover {
  box-shadow: -10px 10px 0 0 var(--main), -10px 10px 0 0 var(--main),
    -10px 10px 0 0 var(--main), -10px 10px 0 0 var(--main),
    -10px 10px 0 0 var(--main);
}

.o.download.item.fx.dropshadow.for-child .dropshadow-child {
  transition: box-shadow 0.1s ease;
}

.o.download.item.fx.dropshadow.for-child:hover .dropshadow-child {
  box-shadow: -3px 3px 0 0 var(--main), -3px 3px 0 0 var(--main),
    -3px 3px 0 0 var(--main), -3px 3px 0 0 var(--main), -3px 3px 0 0 var(--main);
}

@media screen and (min-width: 40em) {
  .o.download.item.fx.dropshadow.for-child:hover .dropshadow-child {
    box-shadow: -10px 10px 0 0 var(--main), -10px 10px 0 0 var(--main),
      -10px 10px 0 0 var(--main), -10px 10px 0 0 var(--main),
      -10px 10px 0 0 var(--main);
  }
}

.o.download.item.simple .inner {
  align-items: flex-start;
  border: 0;
  padding: 1rem;
}

.o.download.item.simple .inner .t.as-headline span {
  display: inline-block;
}

.o.download.item.simple .inner .download-icon {
  padding-top: 0.1875rem;
}

.o.download.item:hover .download-icon:before,
.o.download.item:hover .download-subject {
  color: var(--main);
}

.o.download.item .inner {
  align-items: flex-start;
  border: 0.125rem solid var(--main);
  display: inline-flex;
  height: 100%;
  padding: 1rem;
  width: 100%;
}

.o.download.item .download-icon {
  align-items: center;
  display: inline-flex;
  float: left;
  padding-right: 1rem;
  padding-top: 0.25rem;
  transition: color 0.1s ease;
}

.o.download.item .download-icon:before {
  align-items: center;
  color: var(--headline);
  display: inline-flex;
}

.o.download.item .download-details {
  overflow: auto;
}

.o.download.item .download-subject {
  /* margin: 0; */
  transition: color 0.1s ease;
}

.o.contact .o.button {
  margin-bottom: 0;
  min-width: auto;
}

.o.contact .c.sharing {
  margin-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .o.contact .o.info-box {
    margin-top: 1rem;
  }
}

.o.contact .contact-detail {
  margin-bottom: 0.5rem;
}

.o.contact .contact-button {
  margin-top: 1rem;
}

.o.contact .contact-tag {
  margin-bottom: 0.5rem;
}

.o.contact .contact-name {
  overflow-wrap: wrap;
  word-break: break-word;
}

.o.contact .contact-functions {
  margin-top: 1rem;
}

.o.contact .contact-functions .c.function-bar {
  display: flex;
}

.o.contact .item {
  color: inherit;
  display: block;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.contact .contact-button.hide-for-large {
    text-align: right;
  }
}

.o.contact.as-card {
  background: var(--light);
  border: 1px solid var(--medium-light);
  border-radius: 4px;
  padding: 1rem;
  position: relative;
  z-index: 1;
}

@media print, screen and (min-width: 40em) {
  .o.contact.as-card {
    padding: 1.5rem;
  }
}

.o.contact.as-card:after {
  border-radius: 4px;
  box-shadow: 0 4px 16px 0 #0000001a, 0 2px 4px 0 #0000001a;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.o.contact.as-author > .grid-x {
  align-items: center;
}

.o.contact.as-author .contact-name {
  margin-bottom: 0;
}

.o.contact .as-margin-top {
  margin-top: 1rem;
}

.o.contact.as-business-dating-contact .contact-name {
  margin-bottom: 0.375rem;
}

.o.contact.as-business-dating-contact .contact-button {
  margin-top: 1rem;
}

.o.contact.as-business-dating-contact .contact-button .item {
  margin-bottom: 0.75rem;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.contact.as-business-dating-contact .contact-button.hide-for-large {
    text-align: left;
  }
}

.o.contact.as-business-dating-contact .contact-textbox {
  margin: 1rem 0;
}

.o.contact.as-business-dating-contact .contact-textbox.hide-for-medium {
  margin-bottom: 0;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.o.contact.as-business-dating-contact a.item {
  margin-top: 0.75rem;
}

.o.contact.as-business-dating-contact .business-dating-title {
  display: block;
  min-height: 0.875rem;
}

.o.search-snippet-image-placeholder {
  color: var(--light);
}

.o.search-snippet-image-placeholder .search-snippet-image-placeholder-content {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.o.search-snippet-image-placeholder .search-snippet-image-placeholder-headline {
  line-height: 1;
}

html.browser-chrome
  .o.search-snippet-image-placeholder
  .search-snippet-image-placeholder-headline {
  margin-top: 0.1875rem;
}

html.browser-mobile-safari
  .o.search-snippet-image-placeholder
  .search-snippet-image-placeholder-headline {
  margin-top: 0.3125rem;
}

.o.search-snippet-image-placeholder .search-snippet-image-placeholder-spacer {
  background: var(--medium);
  padding-bottom: 100%;
}

@media print, screen and (min-width: 40em) {
  .o.search-snippet-image-placeholder
    .search-snippet-image-placeholder-subheadline {
    margin-bottom: 0.3125rem;
  }
}

.o.search.snippet {
  padding-bottom: 2rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet {
    padding-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.search.snippet {
    padding-bottom: 2rem;
  }
}

.o.search.snippet a:not(.link) {
  text-decoration: none;
}

.o.search.snippet a:not(.link) .grid-container {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.o.search.snippet a:not(.link):hover {
  text-decoration: none;
}

@media screen and (min-width: 64em) {
  .o.search.snippet
    .o.button.bookmark.has-hover:not(.is-bookmarked)
    .button-bookmark-label {
    opacity: 1;
  }
}

.o.search.snippet.bookmark-list-person {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.o.search.snippet.bookmark-list-person .search-snippet-functions {
  margin-top: 1.5rem;
}

.o.search.snippet .search-snippet-functions {
  margin-top: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .o.search.snippet .search-snippet-find-term .cell:first-of-type {
    margin-bottom: 1rem;
  }
}

.o.search.snippet .search-snippet-tools {
  margin-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.search.snippet .search-snippet-tools .detail-tools-grid {
    position: absolute;
    right: 0;
    top: 1.875rem;
  }

  .o.search.snippet
    .search-snippet-tools
    .detail-tools-grid
    .c.dropdown
    > .inner {
    position: relative;
    right: 0;
    top: -40px;
  }
}

.o.search.snippet .search-snippet-type-bookmark-row {
  align-items: space-between;
  display: flex;
}

.o.search.snippet .search-snippet-type-bookmark-row.no-margin {
  margin-bottom: 0;
}

.o.search.snippet .search-snippet-type-bookmark-row > .search-snippet-type {
  margin-bottom: 0.5rem;
}

.o.search.snippet .search-snippet-bookmark-button {
  position: absolute;
  right: 0;
  top: 0;
}

.o.search.snippet .search-snippet-bookmark-button > .o.button.bookmark {
  color: var(--main);
}

.o.search.snippet .search-snippet-form-switch {
  position: absolute;
  right: 0;
  top: 0;
}

.o.search.snippet .search-snippet-form-switch.has-divider {
  padding-top: 3.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.search.snippet .search-snippet-form-switch.has-divider {
    padding-top: 2.5rem;
  }
}

.o.search.snippet .search-snippet-form-switch > .o.form.switch {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-right: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.search.snippet
    .search-snippet-form-switch
    > .o.form.switch
    .mdc-switch-label {
    display: none;
  }
}

.o.search.snippet
  .search-snippet-form-switch
  > .o.form.switch
  .mdc-switch-label {
  line-height: 0;
  margin-right: 0.5rem;
}

.o.search.snippet
  .search-snippet-form-switch
  > .o.form.switch
  .mdc-switch-label
  > .t {
  color: var(--ci);
}

.o.search.snippet .search-snippet-content,
.o.search.snippet .search-snippet-image-wrapper {
  position: relative;
}

@media screen and (min-width: 40em) {
  .o.search.snippet .search-snippet-image-wrapper-small {
    display: none;
  }
}

.o.search.snippet .search-snippet-divider > .o.divider {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet .search-snippet-divider > .o.divider {
    padding-bottom: 3rem;
  }
}

.o.search.snippet .search-snippet-image-small {
  margin: 0 1rem 0.5rem 0;
}

@media screen and (min-width: 40em) {
  .o.search.snippet .search-snippet-image-small {
    display: none;
  }
}

.o.search.snippet .search-snippet-image-small .o.picture {
  height: auto;
  width: 52px;
}

.o.search.snippet
  .search-snippet-image-small
  .search-snippet-image-placeholder {
  height: 52px;
  position: relative;
  width: 52px;
}

.o.search.snippet .search-snippet-image-small:after {
  clear: both;
  content: "";
  display: table;
}

.o.search.snippet .search-snippet-type {
  flex-shrink: 1;
  margin-bottom: 0;
  margin-right: 2rem;
  padding-right: 0;
  padding-top: 5px;
}

.o.search.snippet .search-snippet-attribute,
.o.search.snippet .search-snippet-description,
.o.search.snippet .search-snippet-excerpt,
.o.search.snippet .search-snippet-headline,
.o.search.snippet .search-snippet-info,
.o.search.snippet .search-snippet-location,
.o.search.snippet .search-snippet-more,
.o.search.snippet .search-snippet-speakerinfo {
  margin-bottom: 1rem;
}

.o.search.snippet .search-snippet-addon,
.o.search.snippet .search-snippet-date,
.o.search.snippet .search-snippet-event,
.o.search.snippet .search-snippet-speaker,
.o.search.snippet .search-snippet-subline,
.o.search.snippet .search-snippet-time {
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}

.o.search.snippet .search-snippet-title {
  margin-bottom: 0;
  padding-bottom: 0;
}

.o.search.snippet .search-snippet-name {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-right: 4rem;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet .search-snippet-name {
    padding-right: 6rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .o.search.snippet .search-snippet-name {
    margin-top: 0.5rem;
  }
}

.o.search.snippet .search-snippet-speaker .as-black {
  display: block;
  margin-bottom: 0.75rem;
}

.o.search.snippet .search-snippet-tags {
  font-size: 0;
}

.o.search.snippet .search-snippet-tags .o.tag {
  margin-bottom: 0.5rem;
}

.o.search.snippet .search-snippet-mobile-image-wrapper {
  display: flex;
  position: relative;
}

.o.search.snippet
  .search-snippet-content-headline
  .as-copy.search-snippet-attribute {
  margin-top: 0.25rem;
}

.o.search.snippet .search-snippet-big-date {
  color: var(--headline);
  margin-bottom: 1.5rem;
}

.o.search.snippet .search-snippet-delete-button {
  color: var(--ci);
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 2rem;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet .search-snippet-delete-button {
    top: 3rem;
  }
}

.o.search.snippet .search-snippet-delete-button.disabled {
  color: var(--medium-dark);
}

.o.search.snippet .lower-tags {
  margin-bottom: 1rem;
  margin-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}

.o.search.snippet .lower-tags.invisible {
  opacity: 1;
  position: absolute;
  z-index: -1;
}

.o.search.snippet .search-snippet-tag-wrap-mobile-lower {
  margin-top: 0.5rem;
}

@media screen and (min-width: 40em) {
  .o.search.snippet .search-snippet-mobile-headline {
    display: none;
  }
}

.o.search.snippet .search-snippet-mobile-headline h2 {
  width: 100%;
}

.o.search.snippet
  .search-snippet-mobile-headline
  .search-snippet-type-bookmark-row
  > .search-snippet-type {
  margin-bottom: 1rem;
}

.o.search.snippet .c.detail.tools > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.o.search.snippet .c.detail.tools > .grid-container .o.link {
  padding-right: 0;
}

.o.search.snippet .c.detail.tools > .grid-container .o.link > .label {
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet .o.bookmark-snippet-functions {
    margin-left: 6px;
    margin-right: 6px;
  }
}

@media print, screen and (min-width: 64em) {
  .o.search.snippet .o.bookmark-snippet-functions {
    margin-left: 6px;
    margin-right: 6px;
  }
}

.o.search.snippet .snippet-locations-list-container {
  margin-top: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet .snippet-locations-list-container {
    margin-top: 1rem;
  }
}

.o.search.snippet .snippet-locations-list-container .as-copy {
  margin-bottom: 0.25rem;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet .snippet-locations-list-container .as-copy {
    padding: 0 1rem;
  }
}

.o.search.snippet
  .snippet-locations-list-container
  .o.search-snippet-location-row {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 0.375rem 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.search.snippet
    .snippet-locations-list-container
    .o.search-snippet-location-row {
    margin: 0;
    padding: 0.375rem 1rem;
  }
}

.o.search.snippet.has-no-divider .search-snippet-delete-button {
  top: 0;
}

.o.search.snippet .o.generic.link a {
  color: var(--ci);
  text-decoration: underline;
}

.o.search.snippet.pressetermine {
  padding: 0 1rem;
}

.o.button.circle {
  background-color: var(--light);
  border: 0.125rem solid var(--light);
  border-radius: 50%;
  box-sizing: initial;
  color: var(--ci);
  display: block;
  font-weight: 700;
  height: 0.875rem;
  line-height: 0.875rem;
  margin: 0;
  padding: 0.5625rem 0.0625rem;
  text-decoration: none;
  width: 1.875rem;
}

.o.button.circle:active,
.o.button.circle:focus,
.o.button.circle:hover {
  border-color: var(--ci);
}

.o.button.circle.as-active {
  background-color: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

.o.button.circle.as-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.o.button.circle.as-bordered {
  border-color: var(--ci);
}

.o.button.circle.as-bordered:active,
.o.button.circle.as-bordered:focus,
.o.button.circle.as-bordered:hover {
  background-color: var(--ci);
  color: var(--light);
}

.o.pagination.numeric {
  margin: 0 0 2rem;
}

@media print, screen and (min-width: 40em) {
  .o.pagination.numeric {
    margin: 0 0 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.pagination.numeric {
    margin: 0 0 4rem;
  }
}

.o.pagination.numeric .gap {
  border: 0.125rem solid #0000;
  box-sizing: initial;
  color: var(--ci);
  cursor: default;
  display: inline-block;
  font-weight: 700;
  height: 0.875rem;
  line-height: 0.875rem;
  padding: 0.5625rem 0;
  position: relative;
  vertical-align: top;
  width: 1.375rem;
}

@media print, screen and (min-width: 40em) {
  .o.pagination.numeric .gap {
    padding: 0.6875rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .o.pagination.numeric .gap {
    padding: 0.8125rem 0;
  }
}

.o.pagination.numeric .o.button.circle {
  display: inline-block;
  margin: 0;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.o.pagination.numeric .o.button.circle .icon {
  font-size: 80%;
}

.o.pagination.numeric .o.button.circle:last-of-type {
  margin: 0 0 0 0.5rem;
}

.o.pagination.numeric .o.button.circle:first-of-type {
  margin: 0 0.5rem 0 0;
}

.o.content.rotator {
  display: block;
  width: 100%;
}

.o.content.rotator > .is-inactive {
  display: none;
}

/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/
.hamburger {
  background-color: initial;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  margin: 0;
  overflow: visible;
  padding: 0;
  text-transform: none;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  display: inline-block;
  height: 14px;
  position: relative;
  width: 30px;
}

.hamburger-inner {
  display: block;
  margin-top: -1px;
  top: 50%;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #fff;
  border-radius: 0;
  height: 2px;
  position: absolute;
  transition-duration: 0.15s;
  transition-property: transform;
  transition-timing-function: ease;
  width: 30px;
}

.hamburger-inner:after,
.hamburger-inner:before {
  content: "";
  display: block;
}

.hamburger-inner:before {
  top: -6px;
}

.hamburger-inner:after {
  bottom: -6px;
}

.hamburger--elastic .hamburger-inner {
  top: 1px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner:before {
  top: 6px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 12px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 6px, 0) rotate(135deg);
  transition-delay: 75ms;
}

.hamburger--elastic.is-active .hamburger-inner:before {
  opacity: 0;
  transition-delay: 0s;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  transform: translate3d(0, -12px, 0) rotate(-270deg);
  transition-delay: 75ms;
}

.o.hamburger {
  outline: none !important;
}

.o.button.toggle {
  display: inline-block;
  min-width: 0 !important;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  width: auto;
}

.is-os-mac .o.button.toggle,
.o.button.toggle {
  padding: 0 !important;
}

.o.button.toggle .button-toggle-track {
  display: flex;
  flex-direction: row;
  min-width: 36px;
}

.o.button.toggle .button-toggle-status {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  white-space: nowrap;
}

.o.button.toggle .button-toggle-status.as-left {
  justify-content: flex-end;
}

.o.button.toggle .button-toggle-status .icon:before {
  vertical-align: bottom;
}

.o.button.toggle .button-toggle-status-inner {
  padding: 0.625rem 1rem;
}

.o.button.toggle .button-toggle-status-inner.as-icon {
  padding: 0.625rem;
}

.o.button.toggle.has-no-icon .button-toggle-status {
  text-align: center;
  width: 100%;
}

.o.button {
  cursor: pointer;
}

.o.sponsor .sponsor-header {
  margin-top: 1rem;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor .sponsor-header {
    opacity: 1;
    text-align: center;
    transition: all 0.2s ease-in-out;
  }
}

@media print, screen and (min-width: 64em) {
  .o.sponsor .sponsor-header {
    opacity: 1;
  }
}

.o.sponsor .sponsor-header.align-left {
  text-align: left;
}

.o.sponsor .sponsor-header > .t {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o.sponsor .sponsor-copy {
  margin-bottom: 0;
}

.o.sponsor.special {
  padding-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special {
    background: #0000;
    padding-bottom: 1rem;
  }

  .o.sponsor.special .sponsor-image {
    height: auto;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 100%;
  }
}

.o.sponsor.special .show-only-for-touch {
  display: block !important;
  position: absolute;
}

@media screen and (min-width: 40em) {
  .o.sponsor.special .show-only-for-touch {
    width: calc(33.33333vw - 1rem);
  }
}

@media screen and (min-width: 64em) {
  .o.sponsor.special .show-only-for-touch {
    width: calc(16.66667vw - 1rem);
  }
}

@media screen and (min-width: 75em) {
  .o.sponsor.special .show-only-for-touch {
    width: 11.5rem;
  }
}

.o.sponsor.special .sponsor-image {
  height: auto;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .o.sponsor.special .sponsor-image.dropshadow-child {
    box-shadow: none !important;
  }
}

.o.sponsor.special .o.link {
  text-decoration: none;
  width: 100%;
}

.o.sponsor.special .o.link .grid-container {
  padding: 0 0 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special .o.link .grid-container {
    background: none;
    padding: 0;
  }
}

.o.sponsor.special .sponsor-header {
  display: block;
  height: 100%;
  margin-top: 0;
  opacity: 1;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.sponsor.special .sponsor-header {
    text-align: left !important;
  }
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special .sponsor-header {
    opacity: 1;
    padding-left: 0;
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.sponsor.special .sponsor-header {
    opacity: 1;
  }
}

.o.sponsor.special .sponsor-header .set-caption.show-for-small-only {
  text-decoration: underline;
}

.o.sponsor.special .sponsor-header.partner-header {
  padding: 0;
  position: relative;
}

.o.sponsor.special .sponsor-header.partner-header .sponsor-copy {
  position: absolute;
  top: 1rem;
  width: 100%;
}

.o.sponsor.special .sponsor-header .t:not(.set-caption) {
  font-size: 1rem;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special .sponsor-header .t:not(.set-caption) {
    font-size: 0.875rem;
  }
}

.o.sponsor.special .sponsor-header .sponsor-copy {
  height: 100%;
}

.o.sponsor.special .partner-exhibitor {
  position: relative;
}

.o.sponsor.special .partner-exhibitor .t,
.o.sponsor.special .partner-exhibitor .t.set-tag {
  color: var(--dark);
}

.o.sponsor.special .partner-exhibitor .partner-exhibitor-count {
  border-radius: 2rem;
  border-width: 0 !important;
  bottom: -1rem;
  box-shadow: 0 0 6px rgba(var(--dark-rgb), 0.24);
  display: block;
  left: 50%;
  line-height: 1rem;
  margin: 0 !important;
  padding: 0.5rem !important;
  position: absolute;
  transform: translate(-50%);
  z-index: 1;
}

.o.sponsor.special .partner-exhibitor .partner-exhibitor-count .count {
  align-content: space-around;
  align-items: center;
  color: inherit;
  display: flex;
  min-width: 16px;
  padding-top: 1px;
}

.o.sponsor.special .partner-exhibitor .partner-exhibitor-count .count-label {
  padding-left: 0.5rem;
  padding-top: 1px;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special .partner-exhibitor .partner-exhibitor-count .count-label {
    display: inline;
    opacity: 1;
    transform: scale(1);
    width: inherit;
  }
}

.o.sponsor.special .partner-exhibitor .partner-exhibitor-panel {
  margin-bottom: 0;
  opacity: 1;
  padding-bottom: 0;
  padding-top: 0.5rem;
  position: relative;
  transition: box-shadow 0.1s ease, opacity 0.1s;
  width: 100%;
  z-index: 0;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special .partner-exhibitor .partner-exhibitor-panel {
    margin-bottom: 0;
    margin-top: 0.4375rem;
    opacity: 0;
    padding: 0;
    position: absolute;
    z-index: -2;
  }
}

.o.sponsor.special
  .partner-exhibitor
  .partner-exhibitor-panel
  .t:not(.set-040-caps) {
  color: var(--dark) !important;
}

.o.sponsor.special
  .partner-exhibitor
  .partner-exhibitor-panel
  a.t.set-040-caps {
  color: var(--ci);
}

.o.sponsor.special .partner-exhibitor .partner-exhibitor-panel .grid-container {
  padding: 0;
}

.o.sponsor.special
  .partner-exhibitor
  .partner-exhibitor-panel
  .grid-container
  .cell {
  padding: 0.5rem;
}

.o.sponsor.special
  .partner-exhibitor
  .partner-exhibitor-panel
  .grid-container
  .cell:last-child {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special
    .partner-exhibitor
    .partner-exhibitor-panel
    .grid-container
    .cell:last-child {
    padding: 1rem;
  }
}

.o.sponsor:hover .sponsor-header {
  opacity: 1;
}

.o.sponsor:hover .partner-exhibitor .sponsor-header {
  color: var(--dark);
  opacity: 1;
}

.o.sponsor:hover .partner-exhibitor .partner-exhibitor-count {
  z-index: 3;
}

.o.sponsor .partner-exhibitor-panel,
.o.sponsor.special .o.link .grid-container {
  background: var(--main);
}

.o.sponsor.special .partner-exhibitor-count {
  background: var(--medium-light);
  color: var(--dark-rgb);
}

.o.sponsor.special:hover .partner-exhibitor-panel {
  opacity: 1;
  z-index: 2;
}

@media print, screen and (min-width: 40em) {
  .o.sponsor.special:hover .partner-exhibitor-panel {
    background: var(--light);
    border: 1px solid var(--medium-light);
    box-shadow: -0.625rem 0.625rem 0 0 var(--dropshadow),
      -0.625rem 0 0 0 var(--dropshadow);
  }
}

.o.header .o.divider,
.o.header.has-space {
  margin-bottom: 2rem;
}

.module-theme-100 .o.header .t.as-medium {
  color: var(--medium);
}

.module-theme-100 .o.header .t.as-headline-light {
  color: var(--headline);
  opacity: 0.33;
}

.module-theme-200 .o.header .t.as-medium {
  color: var(--medium);
}

.module-theme-200 .o.header .t.as-headline-light {
  color: var(--headline);
  opacity: 0.33;
}

.module-theme-300 .o.header .t.as-medium {
  color: var(--light);
}

.module-theme-300 .o.header .t.as-headline-light {
  color: var(--headline);
  opacity: 0.5;
}

.module-theme-400 .o.header .t.as-medium {
  color: var(--light);
}

.module-theme-400 .o.header .t.as-headline-light {
  color: var(--headline);
  opacity: 0.5;
}

.o.button.addevent,
.o.button.share {
  color: var(--main);
}

.o.button.addevent:hover {
  text-decoration: none;
}

.o.button.addevent.hide {
  display: none;
}

.o.button.addevent.addeventatc {
  display: inline-block;
  position: relative;
  z-index: 999998;
}

.o.button.addevent.addeventatc > .addeventatc_dropdown {
  display: block !important;
  margin: 0 !important;
  outline: none !important;
  position: relative;
}

.o.button.addevent.addeventatc .ateappleical,
.o.button.addevent.addeventatc .ateappleical > .t {
  margin: 0 !important;
  outline: none !important;
}

.o.button.addevent.addeventatc .label {
  display: none;
}

.o.button.addevent.addeventatc .icon-appointment .o.link {
  margin-right: 0;
}

.o.button.addevent.addeventatc .icon-appointment:before {
  margin-right: 8px;
  vertical-align: initial;
}

.o.page.intro {
  margin-top: 1rem;
}

.o.page.intro .page-intro-headline {
  cursor: pointer;
}

.o.page.intro .page-intro-content .inner {
  padding-top: 1rem;
}

.o.progressbar {
  background-color: var(--medium) !important;
  height: 8px;
  position: relative;
  width: 100%;
}

.o.progressbar .progressbar-value {
  background-color: var(--ci);
  height: 8px;
  left: 0;
  position: absolute;
  top: 0;
  transition: width 0.3s ease-out;
  width: 0;
}

.o.deepmap .deepmap-deepmap.is-fullscreen {
  height: 100vh;
  left: 12vw;
  top: 12vh;
  width: 100vw;
}

@media print, screen and (min-width: 64em) {
  .o.deepmap .deepmap-deepmap.is-fullscreen {
    left: 10vw;
    top: 10vh;
  }
}

.o.deepmap .deepmap-deepmap.is-fullscreen.has-info .ol-zoom {
  top: 90px;
}

.o.deepmap .deepmap-deepmap .ol-viewport .ol-control.ol-rotate {
  background-clip: content-box;
  border: none;
  border-radius: 2px;
  padding: 0;
  right: 0.7rem;
}

.o.deepmap
  .deepmap-deepmap
  .ol-viewport
  .ol-control.ol-rotate
  .ol-rotate-reset {
  background: var(--ci);
  margin: 0;
  padding: 0;
}

.o.deepmap .deepmap-deepmap .ol-viewport .ol-control.ol-zoom.ol-unselectable {
  background-clip: content-box;
  border: none;
  outline: none;
  padding: 0;
}

.o.deepmap
  .deepmap-deepmap
  .ol-viewport
  .ol-control.ol-zoom.ol-unselectable
  button {
  background: var(--ci);
  margin: 0;
  padding: 0;
}

.o.deepmap .deepmap-fullscreen-button {
  background-clip: padding-box;
  background-color: var(--ci);
  border-radius: 50%;
  bottom: 1.3em;
  color: #fff;
  font-size: 1.14em;
  height: 2em;
  margin: 1px;
  padding: 0.4em 0.5em 0;
  position: absolute;
  right: 0.5em;
  text-decoration: none;
  width: 2em;
  z-index: 2;
}

.o.deepmap .deepmap-fullscreen-button:focus,
.o.deepmap .deepmap-fullscreen-button:hover {
  background-color: var(--dark);
}

.o.deepmap .deepmap-fullscreen-button.is-info {
  bottom: 7px;
}

.o.deepmap .deepmap-fullscreen-button .icon-fullscreen {
  backgrund-color: var(--ci);
  border-radius: 10%;
  line-height: 1;
  margin: 0;
}

.o.deepmap .deepmap-info {
  bottom: 0;
  color: var(--light);
  left: 0;
  padding: 0.5rem;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 1;
}

.o.deepmap .deepmap-info > .icon-container {
  padding-right: 0.5rem;
  text-align: right;
}

.o.deepmap .deepmap-info > .icon-container .icon {
  font-size: 1.25rem;
  vertical-align: bottom;
}

.o.deepmap .deepmap-info > .text-container {
  text-align: left;
}

.o.deepmap .deepmap-info.align-left {
  padding: 1rem;
  text-align: left;
}

.o.deepmap .deepmap-info.is-fullscreen {
  bottom: unset;
  top: 0;
}

.o.deepmap .deepmap-info.is-fullscreen .set-080-bold {
  margin: 0;
}

.o.deepmap {
  position: relative;
}

.o.deepmap .deepmap-info {
  background-color: var(--dropshadow);
}

.o.deepmap
  .deepmap-deepmap
  .ol-viewport
  .ol-control.ol-rotate
  .ol-rotate-reset:hover,
.o.deepmap
  .deepmap-deepmap
  .ol-viewport
  .ol-control.ol-zoom.ol-unselectable
  button:hover {
  background-color: var(--button-primary-hover);
}

body.messe-theme-ci .o.article.teaser.textual .t.as-headline {
  color: var(--ci-dark);
}

.o.article.teaser.textual {
  background: var(--light);
  display: block;
  position: relative;
}

.o.article.teaser.textual.has-border {
  border: 2px solid;
  border-color: var(--medium-light);
  position: relative;
  z-index: 10;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.article.teaser.textual.has-image .inner {
    padding: 1rem;
  }
}

.o.article.teaser.textual.has-icons {
  padding: 1rem 0.5rem 1rem 1rem;
}

.o.article.teaser.textual.has-icons .grid-container {
  margin: 0;
  max-width: 100%;
  padding: 0;
}

.o.article.teaser.textual.has-icons .grid-container .has-tags {
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .o.article.teaser.textual.has-icons .grid-container {
    padding-right: 1rem;
  }
}

.o.article.teaser.textual .inner {
  padding: 2rem;
}

.o.article.teaser.textual .topline-date {
  margin-bottom: 1rem;
}

.o.article.teaser.textual .o.generic-link {
  display: inline-block;
}

.o.article.teaser.textual .o.partnerplace.label {
  right: 1rem;
  top: 1rem;
}

.o.article.teaser.textual .t.as-headline {
  color: var(--dark);
}

.o.article.teaser.textual .t.as-copy {
  color: var(--medium-dark);
}

.o.sticky.use-css.as-attached-bottom {
  bottom: 0;
  position: sticky;
}

.o.sticky.is-attached > .inner {
  transform: translateY(0);
  transition: top 0.3s ease;
  z-index: 500;
}

.o.sticky.is-attached.as-attached-top > .inner {
  box-shadow: 0 1px 10px rgba(0, 0, 0, var(--main-navigation-shadow-opacity, 0));
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.o.sticky.is-attached.has-top-offset > .inner {
  top: calc(
    var(--main-navigation-height) + var(--main-navigation-offset-meta)
  ) !important;
}

@media print, screen and (min-width: 40em) {
  .o.sticky.is-attached.has-top-offset > .inner {
    top: calc(
      var(--main-navigation-height) + var(--main-navigation-offset-meta)
    ) !important;
  }
}

@media print, screen and (min-width: 64em) {
  .o.sticky.is-attached.has-top-offset > .inner {
    top: calc(
      var(--main-navigation-height) + var(--main-navigation-offset-meta)
    ) !important;
  }
}

.o.sticky.is-attached.as-attached-bottom > .inner {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
}

.o.exhibitor.snippet {
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
}

.o.exhibitor.snippet a {
  color: var(--dark) !important;
}

.o.exhibitor.snippet a:focus,
.o.exhibitor.snippet a:hover {
  text-decoration: none !important;
}

.o.exhibitor.snippet .o.button.bookmark .icon,
.o.exhibitor.snippet .o.button.bookmark.is-bookmarked .button-bookmark-label {
  color: var(--ci);
}

.o.exhibitor.snippet img {
  border: 1px solid var(--medium-light);
}

.o.exhibitor.snippet .exhibitor-snippet-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

.o.exhibitor.snippet .exhibitor-snippet-tags {
  padding-top: 1rem;
}

.o.exhibitor.snippet .exhibitor-snippet-tags .o.tag {
  display: inline-flex;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}

.o.exhibitor.snippet .exhibitor-snippet-bookmark-button {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor.snippet .exhibitor-snippet-image {
    width: 9%;
  }
}

.o.exhibitor.snippet .exhibitor-snippet-data .cell:first-child {
  margin-left: 0;
}

@media screen and (max-width: 39.9375em) {
  .o.exhibitor.snippet .exhibitor-snippet-data .cell {
    margin-left: 0;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.exhibitor.snippet .exhibitor-snippet-location {
    padding-right: 1.5rem;
  }
}

.o.exhibitor.snippet .exhibitor-snippet-locations-list-container {
  margin-top: 1rem;
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor.snippet .exhibitor-snippet-locations-list-container {
    margin-top: 1.5rem;
  }
}

.o.exhibitor.snippet .exhibitor-snippet-locations-list-container .as-copy {
  margin-bottom: 0.25rem;
  padding: 0 1rem;
}

.o.search.filter.multiplechoice-item
  .search-filter-multiplechoice-item-label
  .form-label {
  align-items: center;
  display: flex;
  height: 40px;
  line-height: 1.5rem;
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .o.search.filter.multiplechoice-item
    .search-filter-multiplechoice-item-label
    .form-label {
    line-height: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.search.filter.multiplechoice-item
    .search-filter-multiplechoice-item-label
    .form-label {
    line-height: 2rem;
  }
}

.o.search.filter.multiplechoice-item
  .search-filter-multiplechoice-item-label.fx
  .form-label {
  cursor: pointer;
}

.o.search.filter.multiplechoice-item
  .search-filter-multiplechoice-item-label.fx
  .icon.icon-bracket-right {
  display: inline-block;
  transform: scale(0.7);
}

.o.search.filter.multiplechoice-item
  .search-filter-multiplechoice-item-label.fx
  .icon.icon-bracket-right:before {
  display: inline-block;
  margin-bottom: 0.25rem;
  margin-left: 0.5rem;
  transform: rotate(90deg);
  transition: transform 0.3s;
  vertical-align: middle;
}

.o.search.filter.multiplechoice-item
  .search-filter-multiplechoice-item-label.fx.is-open
  .icon.icon-bracket-right:before {
  transform: rotate(-90deg);
}

.o.generic-teaser {
  padding-bottom: 0;
  padding-top: 0;
}

.o.generic-teaser.responsive-padding {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

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

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

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

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

.navigation.main + .o.generic-teaser {
  margin-top: 4rem;
}

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

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

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

.o.generic-teaser.no-padded {
  padding-bottom: 0;
  padding-top: 0;
}

.o.generic-teaser.no-space-top {
  margin-top: 0;
  padding-top: 0;
}

.o.generic-teaser.no-space-bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}

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

.grid-container .o.generic-teaser > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

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

.o.generic-teaser:focus {
  text-decoration: none;
}

.o.generic-teaser .o.bookmark {
  float: right;
  margin-left: 0.5rem;
}

.o.generic-teaser .generic-teaser-container {
  flex-flow: column nowrap;
}

.o.generic-teaser .generic-teaser-header {
  display: block;
  margin-bottom: 1rem;
  position: relative;
}

.o.generic-teaser .generic-teaser-header > .o.header {
  align-items: flex-end;
  display: block;
  flex-direction: column;
  margin-bottom: 0;
  position: relative;
}

.o.generic-teaser .generic-teaser-header .c-teaser-ad-label {
  background-color: var(--light);
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.o.generic-teaser .generic-teaser.headline {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.o.generic-teaser .generic-teaser-content.has-margin-top {
  margin-top: 0.5rem;
}

.o.generic-teaser .generic-teaser-toolbar {
  display: inline-flex;
  flex-direction: column;
}

@media print, screen and (min-width: 40em) {
  .o.generic-teaser .generic-teaser-toolbar {
    flex-direction: row;
  }
}

.o.control.arrows > .icon-arrow-left {
  float: left;
}

.o.control.arrows > .icon-arrow-right {
  float: right;
}

.o.gallery.quickview-sidebar {
  padding-bottom: 0;
  padding-top: 0;
}

.o.gallery.quickview-sidebar .o.button.bookmark {
  float: right;
  position: relative;
  z-index: 100;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.gallery.quickview-sidebar
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.gallery.quickview-sidebar
  a:first-of-type,
.o.gallery.quickview-sidebar
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.o.gallery.quickview-sidebar
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.o.gallery.quickview-sidebar .o.button.base {
  background: var(--ci) !important;
  border-color: var(--ci) !important;
  color: var(--light) !important;
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.gallery.quickview-sidebar
  a:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.gallery.quickview-sidebar
  a:hover:first-of-type,
.o.gallery.quickview-sidebar
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:hover,
.o.gallery.quickview-sidebar
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:hover:first-of-type,
.o.gallery.quickview-sidebar .o.button.base:hover {
  background-color: var(--dark) !important;
  border-color: var(--dark) !important;
  color: var(--light) !important;
}

.o.gallery.quickview-sidebar .o.tag.as-type-default {
  color: var(--medium) !important;
}

.o.gallery.quickview-sidebar .o.tag.as-type-default:before {
  border-color: var(--medium) !important;
}

.o.gallery.quickview-sidebar .gallery-quickview-sidebar-headline,
.o.gallery.quickview-sidebar .gallery-quickview-sidebar-subline {
  margin-bottom: 0;
}

.o.gallery.quickview-sidebar .gallery-quickview-sidebar-description {
  display: block;
  margin-top: 1rem;
  opacity: 0.8;
}

.o.gallery.quickview-sidebar .gallery-quickview-sidebar-logo {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.gallery.quickview-sidebar .gallery-quickview-sidebar-buttons {
    margin-top: 1rem;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .messe-theme-ci
  .o.gallery.quickview-sidebar
  a:hover,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .messe-theme-ci
  .o.gallery.quickview-sidebar
  a:hover:first-of-type,
.messe-theme-ci
  .o.gallery.quickview-sidebar
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a:hover,
.messe-theme-ci
  .o.gallery.quickview-sidebar
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:hover:first-of-type,
.messe-theme-ci .o.gallery.quickview-sidebar .o.button.base:hover {
  background-color: var(--dark-ci) !important;
  border-color: var(--dark-ci) !important;
}

.o.ticket.box {
  background-color: var(--light);
  position: relative;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.ticket.box {
    text-align: left;
  }
}

@media print, screen and (min-width: 64em) {
  .o.ticket.box {
    text-align: left;
  }
}

@media screen and (max-width: 39.9375em) {
  .o.ticket.box .ticket-box-grid {
    display: block;
  }
}

.o.ticket.box .ticket-box-cell {
  display: block;
  padding: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .o.ticket.box .ticket-box-cell {
    padding-bottom: 2rem;
    padding-top: 0;
  }

  .o.ticket.box .ticket-box-cell:first-child {
    padding-top: 2rem;
  }
}

.o.ticket.box .ticket-box-align-buttom {
  align-self: flex-end;
  vertical-align: bottom;
}

.o.ticket.box .ticket-box-download {
  text-align: center;
}

.o.ticket.box .ticket-box-download > .label {
  margin-bottom: 0.25rem;
}

@media print, screen and (min-width: 40em) {
  .o.ticket.box .ticket-box-download {
    border-left: 1px solid var(--medium-light);
  }
}

.o.ticket.box .ticket-box-share {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.ticket.box .ticket-box-share {
    position: relative;
  }
}

.o.ticket.box .ticket-box-code-value {
  white-space: nowrap;
}

.o.ticket.box .o .link-share-control {
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.ticket.box .o .link-share-control {
    text-align: center;
  }
}

@media print, screen and (min-width: 64em) {
  .o.ticket.box .o .link-share-control {
    text-align: left;
  }
}

.o.ticket.box .o .link-share-dialog {
  margin-top: 0;
}

.o.ticket.box .as-color-primary {
  color: var(--ci);
}

.o.ticket.box .as-color-light {
  color: var(--medium);
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.ticket.box.as-variant-show-code.as-variant-show-download .ticket-box-title,
  .o.ticket.box.as-variant-show-share .ticket-box-title {
    border-bottom: 1px solid var(--medium-light);
  }
}

@media print, screen and (min-width: 40em) {
  .o.ticket.box.as-variant-show-code.as-variant-show-download .ticket-box-code,
  .o.ticket.box.as-variant-show-code.as-variant-show-download .ticket-box-share,
  .o.ticket.box.as-variant-show-share .ticket-box-code,
  .o.ticket.box.as-variant-show-share .ticket-box-share {
    border-left: 1px solid var(--medium-light);
  }
}

.o.ticket.box + .o.ticket.box {
  margin-top: 1rem;
}

.o.bubble {
  background: var(--dropshadow);
  color: var(--text-on-dropshadow);
}

.o.bubble.as-liner {
  white-space: nowrap;
}

.o.bubble.as-info {
  border-radius: 0;
  bottom: -2rem;
  left: auto;
  margin: 1rem;
  padding: 1rem;
  right: 0;
  transform: none;
}

.o.bubble.as-info .t {
  text-align: right;
}

.o.bubble.as-circle {
  height: 50px;
  line-height: 50px;
  min-width: auto;
  padding: 0;
  position: static;
  text-align: center;
  transform: none;
  width: 50px;
}

.o.topic {
  display: inline-block;
}

.o.topic .o.tag {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  margin-right: unset;
  padding-bottom: 0.8125rem;
  padding-top: 0.5625rem;
  text-transform: unset;
}

.is-os-mac .o.topic .o.tag,
.is-touch-device .o.topic .o.tag {
  padding-bottom: 0.75rem;
  padding-top: 0.6875rem;
}

html.browser-mobile-safari .o.topic .o.tag {
  padding-bottom: 0.5625rem;
  padding-top: 0.6875rem;
}

.o.topic .o.tag:before {
  opacity: 1;
}

.o.topic .topic-label {
  vertical-align: middle;
}

.o.dimmer {
  background-color: var(--dark);
  bottom: 0;
  left: 0;
  opacity: 0.2;
  position: fixed;
  right: 0;
  top: 0;
}

.o.navigation.overview-item .navigation-overview-item-image {
  padding-right: 1.5rem;
}

.o.navigation.overview-item .navigation-overview-item-content {
  background: var(--light);
  padding: 1rem;
  transition: all 0.15s;
}

@media print, screen and (min-width: 40em) {
  .o.navigation.overview-item .navigation-overview-item-content {
    padding: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.navigation.overview-item .navigation-overview-item-content {
    padding: 1.5rem;
  }
}

.o.navigation.overview-item .navigation-overview-item-content .is-headline {
  margin-bottom: 1rem;
}

.o.navigation.overview-item .navigation-overview-item-content:hover {
  background: var(--ci);
  color: var(--light);
}

.o.navigation.overview-item .navigation-overview-item-content:hover .is-copy .t,
.o.navigation.overview-item
  .navigation-overview-item-content:hover
  .is-headline
  .t {
  color: var(--light) !important;
}

.o.tab {
  border-bottom: 3px solid #0000;
  cursor: pointer;
  display: inline-block;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.o.tab.is-not-active {
  opacity: 0.6;
}

.o.tab.is-not-active:hover {
  opacity: 1;
}

.tab-container > .o.tab {
  margin-right: 2rem;
}

.tab-container.as-type-liner {
  display: block;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
}

.o.tab {
  border-color: #0000;
  color: var(--copy);
}

@media print, screen and (min-width: 64em) {
  .o.tab:hover {
    border-color: var(--main);
    color: var(--main);
  }
}

.o.tab.is-active {
  border-color: var(--main);
  color: var(--main);
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item .exhibitor-formats-item-center {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding {
    padding-top: 2rem;
  }

  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding.exhibitor-formats-item-side-left {
    padding-left: 2rem;
  }

  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding.exhibitor-formats-item-side-right {
    padding-right: 2rem;
  }

  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding
    .exhibitor-formats-item-sidePrice {
    padding: 1rem;
  }
}

.o.exhibitor-formats-item .exhibitor-formats-item-top {
  padding-left: 2rem;
  padding-right: 2rem;
}

@media print, screen and (min-width: 40em) {
  .o.exhibitor-formats-item .exhibitor-formats-item-top {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item .exhibitor-formats-item-top {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.o.exhibitor-formats-item .exhibitor-formats-item-bottom {
  padding: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.exhibitor-formats-item .exhibitor-formats-item-bottom {
    padding: 1rem;
  }
}

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

.o.exhibitor-formats-item .exhibitor-formats-item-price {
  padding-bottom: 1rem;
  padding-top: 1rem;
}

@media print, screen and (min-width: 40em) {
  .o.exhibitor-formats-item .exhibitor-formats-item-price {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item .exhibitor-formats-item-price {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.o.exhibitor-formats-item .exhibitor-formats-item-margin-bottom {
  margin-bottom: 2rem;
}

.o.exhibitor-formats-item .exhibitor-formats-item-center {
  padding: 2rem;
}

.o.exhibitor-formats-item .exhibitor-formats-item-list {
  margin: auto auto 2rem;
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item .exhibitor-formats-item-list {
    width: 90%;
  }
}

.o.exhibitor-formats-item .exhibitor-formats-item-list .o.list {
  margin-bottom: 0;
}

.o.exhibitor-formats-item.exhibitor-formats-item-variant-vertical {
  display: flex;
  height: 100%;
}

.o.exhibitor-formats-item.exhibitor-formats-item-variant-vertical
  .exhibitor-formats-item-vertical-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.o.exhibitor-formats-item.exhibitor-formats-item-variant-vertical
  .exhibitor-formats-item-copy {
  margin-bottom: 2rem;
}

.o.exhibitor-formats-item.exhibitor-formats-item-variant-horizontal
  .exhibitor-formats-item-headline {
  margin-bottom: 0.5rem;
}

.o.exhibitor-formats-item.exhibitor-formats-item-variant-horizontal
  .exhibitor-formats-item-buttons {
  margin-top: 1rem;
}

.o.exhibitor-formats-item.exhibitor-formats-item-variant-horizontal
  .exhibitor-formats-item-buttons
  .o.button {
  margin-bottom: 0.5rem;
  margin-right: 1rem;
}

.o.exhibitor-formats-item.exhibitor-formats-item-variant-horizontal
  .exhibitor-formats-item-buttons
  .o.button:last-child {
  margin-right: 0;
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item.exhibitor-formats-item-variant-horizontal
    .exhibitor-formats-item-sideImage {
    height: 100%;
  }

  .o.exhibitor-formats-item.exhibitor-formats-item-variant-horizontal
    .exhibitor-formats-item-sideImage
    .o.picture {
    height: 100%;
    width: 100%;
  }
}

.exhibitor-formats-theme-100 .o.exhibitor-formats-item,
.exhibitor-formats-theme-200 .o.exhibitor-formats-item,
.exhibitor-formats-theme-300 .o.exhibitor-formats-item,
.exhibitor-formats-theme-400 .o.exhibitor-formats-item {
  border: var(--exhibitor-formats-border-width) solid rgba(var(--dark-rgb), 0.1);
}

.o.exhibitor-formats-item {
  background: var(--light);
}

.o.exhibitor-formats-item .exhibitor-formats-price-value-colored {
  color: var(--ci);
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-border-left {
    border-left: 2px solid var(--medium-light);
  }

  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-border-right {
    border-right: 2px solid var(--medium-light);
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding {
    padding-top: 2rem;
  }

  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding.exhibitor-formats-item-side-left {
    padding-left: 2rem;
  }

  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding.exhibitor-formats-item-side-right {
    padding-right: 2rem;
  }

  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding
    .exhibitor-formats-item-sidePrice {
    border: 2px solid var(--medium-light);
    padding: 1rem;
  }
}

.o.exhibitor-formats-item
  .exhibitor-formats-item-side-left:not(.exhibitor-formats-item-has-padding)
  .exhibitor-formats-item-sidePrice {
  padding-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .o.exhibitor-formats-item
    .exhibitor-formats-item-side-left:not(.exhibitor-formats-item-has-padding)
    .exhibitor-formats-item-sidePrice {
    padding-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item
    .exhibitor-formats-item-side-left:not(.exhibitor-formats-item-has-padding)
    .exhibitor-formats-item-sidePrice {
    padding-bottom: 2rem;
  }
}

.o.exhibitor-formats-item
  .exhibitor-formats-item-side.exhibitor-formats-item-has-padding
  .exhibitor-formats-item-sidePrice {
  border-bottom: 2px solid var(--medium-light);
}

@media print, screen and (min-width: 64em) {
  .o.exhibitor-formats-item
    .exhibitor-formats-item-side.exhibitor-formats-item-has-padding
    .exhibitor-formats-item-sidePrice {
    border-bottom: none;
    border-left: 2px solid var(--medium-light);
  }
}

.o.exhibitor-formats-item .exhibitor-formats-item-copy {
  color: var(--medium-dark);
}

.o.exhibitor-formats-item .exhibitor-formats-item-separator {
  border-top: 2px solid var(--medium-light);
}

.o.exhibitor-formats-item .exhibitor-formats-item-bottom {
  background: var(--medium-light);
  color: var(--medium-dark);
}

.o.exhibitor-formats-price {
  text-align: center;
}

.o.exhibitor-formats-price .exhibitor-formats-price-copy,
.o.exhibitor-formats-price .exhibitor-formats-price-headline,
.o.exhibitor-formats-price .exhibitor-formats-price-subline,
.o.exhibitor-formats-price .exhibitor-formats-price-value {
  margin: 0.5rem 0;
}

.o.toolbar.bookmark-button {
  display: block;
  position: relative;
  text-align: right;
}

.o.toolbar.bookmark-button .o.bubble {
  background: var(--ci);
  cursor: pointer;
}

.o.toolbar.bookmark-button .o.count {
  margin-bottom: 0.5rem;
}

.o.toolbar.bookmark-button .tooltip-overlap {
  position: relative;
  z-index: 200;
}

.mouse-only
  .o.toolbar.bookmark-button
  .o.button.bookmark.is-not-bookmarked:hover
  > .bookmark-icon,
.o.toolbar.bookmark-button .icon-star-active,
.o.toolbar.bookmark-button
  .mouse-only
  .o.button.bookmark.is-not-bookmarked:hover
  > .bookmark-icon,
.o.toolbar.bookmark-button .o.button.bookmark.is-bookmarked > .bookmark-icon {
  margin-left: -2px;
}

.o.toolbar.bookmark-button .tooltip {
  background-color: var(--light);
  bottom: 25px;
  box-shadow: 0 3px 8px #000000a3;
  color: var(--medium-dark);
  display: none;
  min-width: 250px;
  padding: 1rem;
  position: absolute;
  right: -25px;
  text-align: left;
  z-index: 199;
}

.o.toolbar.bookmark-button .tooltip .o.link {
  display: block;
}

.o.toolbar.bookmark-button:hover .o.count {
  display: none;
}

.o.toolbar.bookmark-button:hover .tooltip {
  display: block;
}

.o.toolbar.to-top-button {
  display: inline-block;
  height: 3.125rem;
}

.o.toolbar.to-top-button .o.bubble {
  background: var(--toolbar-to-top-button-base);
  color: var(--toolbar-to-top-button-icon);
  cursor: pointer;
}

.o.toolbar.to-top-button .o.bubble.as-circle {
  height: 3.125rem;
  line-height: 3.125rem;
  width: 3.125rem;
}

.o.toolbar.to-top-button .o.icon:before {
  display: inline-block;
}

.o.toolbar.to-top-button.is-not-visible {
  display: none;
}

.o.count {
  color: var(--medium-dark);
  display: inline-block;
  white-space: nowrap;
}

.o.count.as-filled {
  background-color: var(--ci);
  border-radius: 2rem;
  color: var(--light);
  padding: 0.2rem 0.5rem;
  text-align: center;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.teaser-pages-item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .o.teaser-pages-item {
    min-width: 240px;
  }
}

.o.teaser-pages-item .date {
  margin-bottom: 0.5rem;
}

.o.teaser-pages-item .wrapper {
  background: #fff;
  border: 2px solid #0000001a;
  height: 100%;
  padding: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .o.teaser-pages-item .wrapper {
    padding: 1.5rem;
  }
}

.o.teaser-pages-item .wrapper .as-headline {
  color: var(--dark) !important;
}

.o.teaser-pages-item .wrapper .as-copy {
  color: var(--medium-dark) !important;
}

body.messe-theme-ci .o.teaser-pages-item .wrapper .as-headline {
  color: var(--ci-dark) !important;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-button-disabled.t {
  color: var(--ci);
  cursor: pointer;
  opacity: 0.5;
}

@media screen and (max-width: 39.9375em) {
  .o.bookmark-snippet-functions
    .bookmark-snippet-functions-menu.no-mobile-menu
    .cell.shrink {
    width: 100%;
  }

  .o.bookmark-snippet-functions
    .bookmark-snippet-functions-menu.no-mobile-menu
    .cell.shrink:not(:first-of-type) {
    margin-top: 1rem;
  }
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-menu button {
  outline: none;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-menu .t.as-caption {
  color: var(--ci);
  cursor: pointer;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-menu
  .t.as-caption:hover {
  text-decoration: underline;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-mobile-menu {
  background: var(--ci);
  background-color: var(--ci);
  box-shadow: 0 3px 10px rgba(var(--dark-rgb), 0.3);
  color: var(--light);
  padding: 2rem;
  position: absolute;
  right: 0;
  top: 2rem;
  width: calc(100vw - 48px);
  z-index: 50;
}

@media print, screen and (min-width: 40em) {
  .o.bookmark-snippet-functions .bookmark-snippet-functions-mobile-menu {
    width: 320px;
  }
}

@media print, screen and (min-width: 64em) {
  .o.bookmark-snippet-functions .bookmark-snippet-functions-mobile-menu {
    width: 320px;
  }
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-mobile-menu
  .o.closer {
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-mobile-menu
  .t.as-caption {
  color: var(--light);
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-mobile-menu
  .bookmark-snippet-functions-button-disabled.t {
  color: var(--light);
  opacity: 0.5;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-mobile-menu ul {
  margin-bottom: 0;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-mobile-menu
  ul
  li:not(:last-child) {
  padding-bottom: 0.5rem;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-mobile-menu
  ul
  li
  .o.button.addevent {
  color: var(--light);
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-delete-button {
  color: var(--ci);
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 3rem;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-delete-button.disabled {
  color: var(--medium-dark);
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-mobile-menu-button {
  color: var(--ci);
  position: absolute;
  right: 0;
  text-align: center;
  top: 2rem;
  width: 50px;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-close-mobile-menu {
  color: var(--light);
  font-size: 1rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-notes-form {
  border: 1px solid var(--ci);
  margin-top: 1rem;
  padding: 1rem;
  position: relative;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-notes-form
  .o.form.textarea
  > .mdc-text-field {
  padding: 0;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-notes-form
  .o.form.textarea
  > .mdc-text-field
  textarea {
  padding: 1rem 0;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-notes-form
  .button-group {
  background-color: initial;
  padding-top: 1rem;
}

.o.bookmark-snippet-functions
  .bookmark-snippet-functions-notes-form
  .button-group
  button {
  margin-right: 0.5rem;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-notice-field {
  border: none;
  border-bottom: 1px solid var(--ci);
  margin: 0 auto;
  min-height: 150px;
  padding: 0.5rem;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .o.bookmark-snippet-functions .bookmark-snippet-functions-notice-field {
    height: 50vh;
  }
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-notice-field + span {
  float: right;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-saved-notes {
  margin: 1rem 0;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-preloader {
  background-color: #fff;
  height: 100%;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.o.bookmark-snippet-functions .bookmark-snippet-functions-preloader-image {
  display: block;
  height: 15px;
  margin: 20% auto auto;
  position: relative;
  width: 80px;
}

.bookmark-list-items
  .o.search.snippet:first-child
  .bookmark-snippet-functions-mobile-menu,
.bookmark-list-items
  .o.search.snippet:first-child
  .bookmark-snippet-functions-mobile-menu-button {
  top: 0;
}

.o.topic-list-item-group {
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.grid-container .o.topic-list-item-group > .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.o.topic-list-item-group .topic-list-item-group-headline {
  color: var(--ci);
}

.o.topic-list-item-group .topic-list-item-group-item {
  color: var(--topic-list-item-color);
}

.o.topic-list-item-group .topic-list-item-group-item:hover {
  text-decoration: underline;
}

.o.alphabetical-navigation {
  padding-bottom: 2rem;
  padding-top: 3rem;
}

.o.alphabetical-navigation .o.sticky > .inner {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.o.alphabetical-navigation .o.sticky.is-attached {
  z-index: 2;
}

.o.alphabetical-navigation .o.sticky.is-attached > .inner {
  background-color: var(--light);
  top: var(--main-navigation-height);
}

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

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

.o.alphabetical-navigation .alphabetical-navigation-headline {
  color: var(--ci);
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.alphabetical-navigation .alphabetical-navigation-headline {
    text-align: center;
  }
}

@media print, screen and (min-width: 64em) {
  .o.alphabetical-navigation .alphabetical-navigation-headline {
    text-align: left;
  }
}

.o.alphabetical-navigation .alphabetical-navigation-cell-wrapper {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.o.alphabetical-navigation .alphabetical-navigation-navigator {
  background: var(--light);
}

.o.alphabetical-navigation .alphabetical-navigation-navigation-item {
  display: inline-block;
  margin: 0.5rem 0.25rem;
}

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

.o.alphabetical-navigation
  .alphabetical-navigation-navigation-item
  a:not(.is-disabled) {
  color: var(--dark);
}

.o.alphabetical-navigation
  .alphabetical-navigation-navigation-item
  a.is-disabled {
  color: var(--medium);
  cursor: default;
}

.o.alphabetical-navigation
  .alphabetical-navigation-navigation-item
  a.is-disabled:hover {
  text-decoration: none;
}

.o.alphabetical-navigation
  .alphabetical-navigation-navigation-item
  a:not(.is-disabled):hover {
  border-bottom: 0.125rem solid var(--ci);
  color: var(--ci);
  text-decoration: none;
}

.o.iframe.has-space {
  padding-bottom: 4rem;
  padding-top: 4rem;
}

.o.iframe .frame {
  border: 0;
  width: 100%;
}

.o.iframe .as-subline {
  margin-bottom: 2rem;
  text-align: center;
}

.o.iframe .as-subline.align-left {
  text-align: left;
}

.o.event.snippet {
  position: relative;
  width: 100%;
}

.o.event.snippet a {
  text-decoration: none;
}

.o.event.snippet a .grid-container {
  padding-bottom: 1rem;
  padding-top: 1rem;
  position: relative;
  transition: all 0.3s;
}

.o.event.snippet a:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 64em) {
  .o.event.snippet .event-snippet-title-box {
    margin-bottom: 0;
    order: 3;
  }

  .o.event.snippet .event-snippet-speaker-box {
    margin-bottom: 0;
    order: 4;
  }

  .o.event.snippet .event-snippet-location-box {
    margin-bottom: 0;
    order: 5;
  }

  .o.event.snippet .event-snippet-tags-box {
    margin-bottom: 0;
    order: 6;
  }
}

.o.event.snippet .event-snippet-content .set-caption {
  display: block;
  letter-spacing: 0;
  line-height: 1.15rem;
  margin-bottom: 0.5rem;
}

.o.event.snippet .event-snippet-date {
  margin-bottom: 0.75rem;
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .o.event.snippet .event-snippet-date {
    align-items: center;
    display: flex;
  }
}

.o.event.snippet .event-snippet-date-time {
  color: var(--accent-color);
}

.o.event.snippet .event-snippet-content {
  color: #fff !important;
}

.o.event.snippet .event-snippet-labels {
  display: block;
  margin-top: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.event.snippet .event-snippet-labels {
    display: inline-flex;
    margin-left: 2rem;
    margin-top: 0;
  }

  .o.event.snippet .event-snippet-labels .o.tag {
    margin-bottom: 0 !important;
  }
}

.o.event.snippet .event-snippet-copy {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.o.event.snippet .event-snippet-copy.event-overview {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 63.9375em) {
  .o.event.snippet .event-snippet-copy.event-overview {
    margin-bottom: 0;
  }
}

.o.event.snippet .event-snippet-event-type {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}

.o.event.snippet .event-snippet-event-type.event-overview {
  margin-bottom: 0.25rem;
  margin-top: 1rem;
}

.o.event.snippet .event-snippet-bookmark-button {
  padding: 1rem;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}

.o.event.snippet .event-snippet-event-series {
  margin-bottom: 1rem !important;
  margin-top: 1rem;
}

.o.event.snippet .event-snippet-event-title,
.o.event.snippet .event-snippet-speaker-name {
  margin-bottom: 0;
}

.o.event.snippet .event-snippet-event-title.set-copy,
.o.event.snippet .event-snippet-speaker-name.set-copy {
  line-height: 1.5rem;
}

@media screen and (max-width: 63.9375em) {
  .o.event.snippet .event-snippet-event-title {
    padding-right: 3rem;
  }
}

.o.event.snippet .event-snippet-title-box {
  margin-bottom: 1rem;
  order: 3;
}

.o.event.snippet .event-snippet-location-link {
  display: block;
  line-height: 1.5rem;
  text-decoration: underline;
}

.o.event.snippet .event-snippet-speaker-box {
  margin-bottom: 1rem;
  order: 5;
}

.o.event.snippet .event-snippet-location-box {
  margin-bottom: 1rem;
  order: 6;
}

.o.event.snippet .event-snippet-tags-box {
  order: 4;
}

.o.snippet.divider {
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding-bottom: 0.3125rem;
  padding-left: 1rem;
  padding-top: 0.3125rem;
}

@media screen and (max-width: 39.9375em) {
  .o.snippet.divider {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding-left: 2.3rem;
    width: 150%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o.event.teaser.as-hybrid {
  padding: 0;
}

.o.event.teaser.as-hybrid .event-teaser-bookmark {
  bottom: auto;
  left: auto;
  position: absolute;
  right: 1rem;
  top: 0.85rem;
}

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

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

  .o.event.teaser .event-teaser-track .grid-x {
    flex-flow: nowrap;
  }

  .o.event.teaser .event-teaser-track .cell {
    max-width: 75vw;
  }
}

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

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

.o.event.teaser .event-teaser-track .cell:not(:last-child) {
  margin-bottom: 2rem;
}

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

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

.o.event.teaser .event-teaser-track .cell:last-child {
  margin-bottom: 2rem;
}

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

.o.event.teaser .event-teaser-item .as-copy,
.o.event.teaser .event-teaser-item .t.set-caption {
  color: var(--medium-dark);
}

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

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

.o.event.teaser .event-teaser-item-tag .o.tag {
  background: var(--ci) !important;
  color: var(--light) !important;
  margin-bottom: 0;
}

.o.event.teaser .event-teaser-item-date,
.o.event.teaser .event-teaser-item-time {
  color: var(--ci) !important;
  font-size: 1rem;
  line-height: 1.5rem;
}

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

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

.o.event.teaser .event-teaser-item-date {
  margin-top: 1rem;
}

.o.event.teaser .event-teaser-item-time {
  font-weight: 700;
}

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

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

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

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

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

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

.o.event.teaser .event-teaser-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) {
  .o.event.teaser .event-teaser-bookmark {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.o.event.teaser .event-teaser-bookmark .o.button.bookmark {
  color: var(--ci) !important;
}

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

.o.speaker.snippet {
  margin-bottom: 2rem;
}

@media screen and (max-width: 39.9375em) {
  .o.speaker.snippet {
    margin-bottom: 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.speaker.snippet:not(.as-horizontal-layout) .name {
    margin-top: 1rem;
  }
}

.o.speaker.snippet.as-horizontal-layout {
  margin-bottom: 2rem;
}

@media print, screen and (min-width: 40em) {
  .o.speaker.snippet.as-horizontal-layout {
    margin-bottom: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.speaker.snippet.as-horizontal-layout {
    margin-bottom: 3rem;
  }
}

.o.speaker.snippet .speaker-image {
  margin-bottom: 0.5rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .o.speaker.snippet .speaker-image {
    margin-bottom: 0.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.speaker.snippet .speaker-image {
    margin-bottom: 0;
  }
}

.o.speaker.snippet .speaker-image .o.tag {
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  position: absolute;
}

.o.blockevent-overview-filter-item {
  color: #fff;
  display: inline-block;
  margin-right: 0.3rem;
}

.o.blockevent-overview-snippet .blockevent-overview-snippet__text-content {
  border-bottom: 2px solid #0000001a;
  border-left: 2px solid #0000001a;
  border-right: 2px solid #0000001a;
  padding: 2rem 1.5rem;
}

.o.blockevent-overview-snippet
  .blockevent-overview-snippet__text-content.border-top {
  border-top: 2px solid #0000001a;
}

.o.blockevent-overview-snippet .blockevent-overview-snippet__text-content p {
  color: var(--dark);
  display: inline;
}

.o.blockevent-overview-snippet
  .blockevent-overview-snippet__text-content
  .snippet-picture {
  display: block;
  line-height: 0;
  margin: 0;
  position: relative;
  width: 100%;
}

.o.blockevent-overview-snippet
  .blockevent-overview-snippet__text-content
  .snippet-picture
  img {
  max-width: 100%;
  width: 100%;
}

.o.blockevent-overview-snippet
  .blockevent-overview-snippet__text-content
  .o.tag.as-type-default {
  color: var(--medium);
}

.o.blockevent-overview-snippet
  .blockevent-overview-snippet__text-content
  .description-more {
  color: var(--dark);
  text-decoration: underline;
}

.o.blockevent-overview-snippet .blockevent-overview-snippet__date {
  color: var(--dark);
  margin-top: 0.75rem;
}

.o.link-help-dialog {
  background: #0000;
}

.o.link-help-dialog .o.dimmer {
  z-index: 20;
}

.o.link-help-dialog .link-share-dialog {
  background-color: var(--light);
  color: var(--dark);
  text-align: left;
}

.o.link-help-dialog .link-share-dialog .dialog-headline-icon {
  vertical-align: top;
}

.o.link-help-dialog .link-share-dialog .dialog-headline {
  display: inline-block;
  margin-top: -2px;
  max-width: 86%;
}

.o.link-help-dialog .link-share-dialog .dialog-info {
  margin-bottom: 1rem;
  max-width: 804px;
}

.o.link-help-dialog .link-share-dialog .dialog-input {
  display: block;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .o.link-help-dialog .link-share-dialog .dialog-input {
    display: flex;
  }
}

@media print, screen and (min-width: 64em) {
  .o.link-help-dialog .link-share-dialog .dialog-input {
    display: flex;
  }
}

.o.link-help-dialog .link-share-dialog .dialog-input > .value {
  background-color: var(--medium-light);
  border: none;
  border-radius: 4px;
  color: var(--medium-dark);
  max-width: 332px;
  padding: 0.75rem 1.2rem;
}

@media print, screen and (min-width: 40em) {
  .o.link-help-dialog .link-share-dialog .dialog-input > .value {
    padding: 0.4375rem 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.link-help-dialog .link-share-dialog .dialog-input > .value {
    padding: 0.4375rem 1.5rem;
  }
}

@media print, screen and (min-width: 40em) {
  .o.link-help-dialog .link-share-dialog .dialog-input > .value {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.link-help-dialog .link-share-dialog .dialog-input > .value {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}

.o.link-help-dialog .link-share-dialog .dialog-input > .button {
  background: var(--ci);
  border-color: var(--ci);
  color: var(--light);
  max-width: 116px;
  min-width: auto;
  padding: 0.4375rem 1.2rem;
}

@media print, screen and (min-width: 40em) {
  .o.link-help-dialog .link-share-dialog .dialog-input > .button {
    padding: 0.4375rem 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.link-help-dialog .link-share-dialog .dialog-input > .button {
    padding: 0.4375rem 1.5rem;
  }
}

.o.link-help-dialog .link-share-dialog .dialog-input > .button > .label {
  vertical-align: 1px;
}

@media screen and (max-width: 39.9375em) {
  .o.link-help-dialog .link-share-dialog .for-medium {
    display: none;
  }

  .o.link-help-dialog .link-share-dialog .dialog-input > .button,
  .o.link-help-dialog .link-share-dialog .dialog-input > .value {
    display: block;
    width: 100%;
  }

  .o.link-help-dialog .link-share-dialog .dialog-input > .value {
    margin-bottom: 0.5rem;
    text-align: left;
    word-break: break-all;
  }
}

@media print, screen and (min-width: 40em) {
  .o.link-help-dialog .link-share-dialog .for-small {
    display: none;
  }

  .o.link-help-dialog .link-share-dialog .dialog-input {
    width: 100%;
  }

  .o.link-help-dialog .link-share-dialog .dialog-input > .value {
    border-radius: 0;
    border-bottom-left-radius: 2rem;
    border-top-left-radius: 2rem;
    flex-grow: 1;
    padding: 0.4375rem 1.2rem 0.4375rem 1.5rem;
    white-space: nowrap;
  }

  .o.link-help-dialog .link-share-dialog .dialog-input > .button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    min-width: auto;
  }
}

.o.link-help-dialog .link-help-dialog-control.as-red {
  color: var(--error);
  text-decoration: underline;
}

.o.link-help-dialog .link-help-dialog-control.as-ci {
  color: var(--ci);
}

.o.link-help-dialog .link-help-dialog-control.as-ci:active,
.o.link-help-dialog .link-help-dialog-control.as-ci:focus,
.o.link-help-dialog .link-help-dialog-control.as-ci:hover {
  text-decoration: underline;
}

@media screen and (max-width: 39.9375em) {
  .o.link-help-dialog .link-help-dialog-control {
    margin-left: auto;
    margin-right: auto;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.link-help-dialog
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.link-help-dialog
  a:first-of-type,
.o.link-help-dialog
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.o.link-help-dialog
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.o.link-help-dialog .o.button.base {
  background: var(--ci);
  border-color: var(--ci);
  color: var(--light);
}

@media screen and (max-width: 39.9375em) {
  .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    .o.link-help-dialog
    a,
  .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    .o.link-help-dialog
    a:first-of-type,
  .o.link-help-dialog
    .c.interactive-map
    #ig-events
    .tableview-sections
    .tableview-row
    a,
  .o.link-help-dialog
    .c.interactive-map
    #ig-exhibitors
    .tableview-sections
    .tableview-rows
    .tableview-row
    a:first-of-type,
  .o.link-help-dialog .o.button.base {
    max-width: 100%;
    width: 100%;
  }
}

.o.link-help-dialog .link-help-dialog-wrap {
  background: var(--light);
  box-shadow: 0 4px 16px 0 #0000004d;
  left: 0;
  margin: 3rem auto 0;
  max-width: 71.6rem;
  padding: 3rem;
  position: absolute;
  right: 0;
  z-index: 200;
}

@media screen and (max-width: 39.9375em) {
  .o.link-help-dialog .link-help-dialog-wrap {
    height: 100vh;
    left: 0;
    margin-top: 0;
    padding: 5rem 1.5rem 2rem;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 909;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.link-help-dialog .link-help-dialog-wrap.extra-margin-top {
    margin-top: 5rem;
  }
}

.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-button {
  cursor: pointer;
  font-size: 38.4px;
  position: absolute;
  right: 2rem;
  top: -13px;
}

.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-button:before {
  background: #fff;
  border-radius: 50%;
}

.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-button:active,
.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-button:focus,
.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-button:hover {
  outline: 0;
}

@media screen and (max-width: 39.9375em) {
  .o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-button {
    right: 1rem;
    top: 1rem;
  }
}

.o.link-help-dialog
  .link-help-dialog-wrap
  .o.list.bullet.as-type-usp
  > li:before {
  color: var(--ci);
}

.is-os-mac
  .o.link-help-dialog
  .link-help-dialog-wrap
  .o.list.bullet.as-type-usp
  > li:before {
  top: 0;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .is-os-mac
    .o.link-help-dialog
    .link-help-dialog-wrap
    .o.list.bullet.as-type-usp
    > li:before {
    top: 1px;
  }
}

@media screen and (max-width: 39.9375em) {
  .is-os-ios.is-touch-device
    .o.link-help-dialog
    .link-help-dialog-wrap
    .o.list.bullet.as-type-usp
    > li:before {
    top: 2px;
  }

  .o.link-help-dialog .link-help-dialog-wrap .o.list.bullet.as-type-usp > li p {
    text-align: left;
  }
}

.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-headline {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-headline {
    text-align: left;
  }
}

.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-subline {
  margin-bottom: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-subline {
    text-align: left;
  }
}

.o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-copy {
  margin-bottom: 2rem;
  margin-top: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  .o.link-help-dialog .link-help-dialog-wrap .link-help-dialog-copy {
    text-align: left;
  }
}

body.messe-theme-ci .o.link-help-dialog .link-help-dialog-button {
  color: var(--ci-dark);
}

.o.allocation-info {
  color: var(--dark);
  margin-bottom: 2rem;
}

.o.allocation-info .allocation-info-headline {
  margin: 2rem 0 1rem;
}

.o.allocation-info .allocation-info-single {
  border-top: 2px solid var(--medium-light);
  max-width: 26rem;
  padding: 0.5rem 0;
}

.o.allocation-info .allocation-info-single:last-of-type {
  border-bottom: 2px solid var(--medium-light);
}

.o.allocation-info .allocation-info-single .allocation-info-single-flex {
  display: flex;
}

@media screen and (max-width: 39.9375em) {
  .o.allocation-info .allocation-info-single .allocation-info-single-flex {
    flex-flow: column;
  }
}

.o.allocation-info .allocation-info-single .allocation-info-left {
  min-width: 14rem;
}

.o.allocation-info .allocation-info-single .allocation-info-circle {
  border-radius: 50%;
  height: 10px;
  margin: auto 0;
  width: 10px;
}

.o.allocation-info .allocation-info-single .allocation-info-circle.green {
  background: var(--success);
}

.o.allocation-info .allocation-info-single .allocation-info-circle.yellow {
  background: var(--warning);
}

.o.allocation-info .allocation-info-single .allocation-info-circle.black {
  background: #646464;
}

.o.allocation-info .allocation-info-single .allocation-info-right {
  color: var(--medium-dark);
  margin: auto 0 auto 0.5rem;
}

.o.allocation-info .allocation-info-single .allocation-info-right-wrap {
  display: flex;
  flex-flow: row;
}

.o.allocation-info .allocation-info-help-wrap {
  display: block;
  float: right;
  position: relative;
  right: 16px;
  top: -24px;
  width: 24px;
}

@media screen and (max-width: 39.9375em) {
  .o.allocation-info .allocation-info-help-wrap {
    display: block;
    float: right;
    margin: 0 auto;
    position: relative;
    right: 0;
    top: -30px;
  }
}

.o.allocation-info .allocation-info-help-wrap .o.control.opener {
  font-size: 24px;
  height: 24px;
  line-height: 27px;
  margin-top: 0;
}

.o.allocation-info .allocation-info-help-wrap .o.control.help.is-open {
  z-index: 2000;
}

@media screen and (max-width: 39.9375em) {
  .o.allocation-info
    .allocation-info-help-wrap
    .o.control.help.is-open
    .control-help-button {
    position: relative;
    right: 0;
    top: 0;
  }
}

.o.allocation-info .allocation-info-help-wrap .o.content.opener.is-open .inner {
  color: var(--medium-dark);
  padding: 0;
}

@media screen and (min-width: 64em) {
  .o.allocation-info .allocation-info-help-wrap .o.content.opener.is-open {
    left: -440px;
    max-width: 464px !important;
    top: 32px;
  }

  .o.allocation-info
    .allocation-info-help-wrap
    .o.content.opener.is-open
    .inner {
    max-width: 464px;
    min-width: 464px;
    width: 464px;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.allocation-info .allocation-info-help-wrap .o.content.opener.is-open {
    left: -392px;
    max-width: 416px !important;
    right: -780px;
    top: 33px;
  }

  .o.allocation-info
    .allocation-info-help-wrap
    .o.content.opener.is-open
    .inner {
    max-width: 416px;
    min-width: 416px;
    width: 416px;
  }
}

@media screen and (max-width: 39.9375em) {
  .o.allocation-info .allocation-info-help-wrap .o.content.opener.is-open {
    height: -moz-fit-content;
    height: fit-content;
    left: calc(-103vw + 350%);
    max-width: 90vw;
    position: absolute;
    right: 0;
    top: 37px;
  }

  .o.allocation-info
    .allocation-info-help-wrap
    .o.content.opener.is-open
    .inner {
    box-shadow: 0 0 10px rgba(var(--dark-rgb), 0.5);
    height: auto;
  }
}

@media (min-width: 460px) and (max-width: 639px) {
  .o.allocation-info .allocation-info-help-wrap .o.content.opener.is-open {
    left: -393px;
  }
}

.o.allocation-info
  .allocation-info-help-wrap
  .o.content.opener.is-open
  .allocation-info-help-headline-wrap {
  background: var(--dark);
}

.o.allocation-info
  .allocation-info-help-wrap
  .o.content.opener.is-open
  .allocation-info-help-headline-wrap
  .allocation-info-help-headline {
  color: var(--light);
  margin-top: 0;
  padding: 12px 0 12px 24px;
}

.o.allocation-info
  .allocation-info-help-wrap
  .o.content.opener.is-open
  .allocation-info-help-times {
  margin: 1rem 0 1rem 1.5rem;
}

.o.allocation-info
  .allocation-info-help-wrap
  .o.content.opener.is-open
  .allocation-info-help-times
  .allocation-info-single-time {
  color: var(--dark);
}

.o.allocation-info
  .allocation-info-help-wrap
  .o.content.opener.is-open
  .allocation-info-help-times
  .allocation-info-single-time.grey-time {
  color: var(--medium-dark);
  opacity: 0.4;
}

.o.allocation-info
  .allocation-info-help-wrap
  .o.content.opener.is-open
  .allocation-info-help-times
  .allocation-info-single-time-brackets {
  line-height: 1px;
  margin: auto 0 auto 1rem;
  opacity: 0.4;
}

.o.allocation-info
  .allocation-info-help-wrap
  .o.content.opener.is-open
  .allocation-info-single-time-wrap {
  display: flex;
  margin-bottom: 4px;
}

.o.allocation-info .allocation-info-help-wrap .allocation-info-help-copy {
  padding: 0 1.5rem 1.5rem;
}

@media screen and (max-width: 63.9375em) {
  .o.allocation-info .allocation-right > div:first-child {
    border-top: none;
    margin-top: -1rem;
  }
}

.o.allocation-info .o.control.help {
  z-index: 81;
}

.o.mini-dashboard-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 1rem 1.5rem;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .o.mini-dashboard-card {
    height: 100%;
    padding: 1.5rem 1.375rem 2rem 1.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.mini-dashboard-card {
    height: 21.875rem !important;
  }
}

.o.mini-dashboard-card.as-event {
  background-color: var(--dark);
  height: 17rem;
}

@media print, screen and (min-width: 40em) {
  .o.mini-dashboard-card.as-event {
    height: 27.5rem;
  }
}

.o.mini-dashboard-card.as-center {
  justify-content: center;
}

.o.mini-dashboard-card.as-right {
  background-color: var(--medium-light);
}

.o.mini-dashboard-card.as-tip {
  padding-bottom: 12.25rem;
}

@media print, screen and (min-width: 40em) {
  .o.mini-dashboard-card.as-tip {
    padding-bottom: 2rem;
  }

  .o.mini-dashboard-card.as-tip .mini-dashboard-card-content {
    max-width: 50%;
  }
}

.o.mini-dashboard-card.as-links {
  padding: 0;
}

.o.mini-dashboard-card.as-links .mini-dashboard-card-content {
  height: 100%;
}

.o.mini-dashboard-card.as-links .content-box {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  margin: -0.125rem;
  min-height: 17rem;
}

.o.mini-dashboard-card.as-links .content-box .item {
  display: inline-flex;
  flex-direction: column;
  height: 6.5rem;
  justify-content: space-between;
  margin: 0.125rem;
  padding: 1.5rem 1.5rem 2rem;
  width: 100%;
}

.o.mini-dashboard-card.as-links .content-box .item:first-child {
  height: 8rem;
}

@media print, screen and (min-width: 40em) {
  .o.mini-dashboard-card.as-links .content-box .item {
    height: calc(50% - 0.125rem) !important;
    width: calc(50% - 0.25rem);
  }
}

.o.mini-dashboard-card.as-links .content-box a.item {
  align-items: flex-end;
  background: rgba(var(--divider-rgb), 0.1);
  flex-direction: row;
  transition: all 0.2s;
}

.o.mini-dashboard-card.as-links .content-box a.item:hover {
  background: rgba(var(--divider-rgb), 0.2);
}

.o.mini-dashboard-card .mini-dashboard-card-caption {
  margin-bottom: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .o.mini-dashboard-card .mini-dashboard-card-caption {
    margin-bottom: 1rem;
  }
}

.o.mini-dashboard-card .mini-dashboard-card-content-title {
  margin-bottom: 1rem;
  overflow-wrap: break-word;
  word-break: break-word;
}

@media print, screen and (min-width: 64em) {
  .o.mini-dashboard-card .mini-dashboard-card-content-title {
    margin-bottom: 1.5rem;
  }
}

.o.mini-dashboard-card .mini-dashboard-card-content-place .o.list.bullet {
  margin-bottom: 0;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .o.list.bullet:not(.as-type-usp)
  > li {
  padding-left: 1.75rem;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .o.list.bullet
  .as-headline {
  margin-bottom: 0;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .o.list.bullet
  .as-headline:before {
  font-size: 1.25rem;
  margin-left: 0 !important;
  margin-top: -0.09375rem;
  top: 0 !important;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .o.list.bullet
  li:not(:last-child) {
  align-items: center;
  display: flex;
  margin-bottom: 0.5rem !important;
}

.o.mini-dashboard-card .mini-dashboard-card-content-place .bd-links a.item {
  align-items: center;
  color: currentcolor;
  display: flex;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .bd-links
  a.item
  span {
  margin-left: 0.5rem;
  text-decoration: underline;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .bd-links
  a.item
  span:hover {
  text-decoration: none;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .bd-links
  a.item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.o.mini-dashboard-card
  .mini-dashboard-card-content-place
  .bd-links
  a.item
  .o.icon {
  align-items: center;
  display: inline-flex;
  font-size: 1.25rem;
}

.o.mini-dashboard-card .mini-dashboard-card-content-date {
  margin-top: 0.5rem;
}

.o.mini-dashboard-card .mini-dashboard-card-content-action {
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .o.mini-dashboard-card .mini-dashboard-card-content-action {
    margin-top: 2rem;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.mini-dashboard-card
  .mini-dashboard-card-content-action
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.mini-dashboard-card
  .mini-dashboard-card-content-action
  a:first-of-type,
.o.mini-dashboard-card
  .mini-dashboard-card-content-action
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.o.mini-dashboard-card
  .mini-dashboard-card-content-action
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.o.mini-dashboard-card .mini-dashboard-card-content-action .o.button.base {
  margin-bottom: 0;
}

.o.mini-dashboard-card .mini-dashboard-card-event-caption,
.o.mini-dashboard-card .mini-dashboard-card-event-time {
  margin-bottom: 0.5rem;
}

.messe-theme-ci .o.mini-dashboard-card.module-theme-200.as-right {
  background-color: var(--ci-light) !important;
}

.o.allday-channel.theme-light .allday-channel-container {
  background-color: var(--light);
}

.o.allday-channel.theme-light .allday-channel-container .t.as-headline {
  color: var(--dark-ci);
}

.o.allday-channel.theme-light .allday-channel-container .t.as-copy {
  color: var(--medium-dark);
}

.o.allday-channel.theme-dark .allday-channel-container {
  background-color: var(--dark-ci);
}

.o.allday-channel.theme-dark .allday-channel-container .t,
.o.allday-channel.theme-dark .allday-channel-container .t.as-copy,
.o.allday-channel.theme-dark .allday-channel-container .t.as-headline {
  color: var(--light);
}

.o.allday-channel .allday-channel-container {
  display: block;
}

.o.allday-channel .allday-channel-container > .allday-channel-grid {
  box-shadow: inset 0 0 0 2px #0000001a;
}

.o.allday-channel .allday-channel-content {
  padding: 1rem;
}

@media print, screen and (min-width: 40em) {
  .o.allday-channel .allday-channel-content {
    padding: 1.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.allday-channel .allday-channel-content {
    padding: 1.375rem;
  }
}

.o.allday-channel .allday-channel-logo {
  padding: 0;
}

@media screen and (max-width: 39.9375em) {
  .o.allday-channel .allday-channel-logo {
    margin-left: auto;
    padding-bottom: 1rem;
  }
}

.o.mediathek {
  cursor: pointer;
  position: relative;
}

.o.mediathek .as-white {
  color: var(--light);
}

.o.mediathek .mediathek-logo {
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 5.125rem;
  z-index: 4;
}

.o.mediathek .mediathek-bookmark {
  color: var(--light) !important;
  padding: 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
}

.o.mediathek .mediathek-control {
  bottom: 0;
  left: 0;
  margin-top: 0;
  padding: 1rem 0;
  position: absolute;
  top: auto;
  width: 100%;
  z-index: 2;
}

.o.mediathek .mediathek-gradient {
  background: linear-gradient(#0000, #000);
  bottom: 0;
  height: 70%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.o.dashboard-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.o.dashboard-card .o.icon {
  display: inline-flex;
  font-size: 1.25rem;
  margin-right: 1rem;
}

.o.dashboard-card.is-small:hover div.as-link span {
  text-decoration: none;
}

.o.dashboard-card .dashboard-card-outer {
  height: 100%;
}

.o.dashboard-card .dashboard-card-small {
  padding: 1.5rem;
}

.o.dashboard-card .dashboard-card-caption {
  margin-bottom: 1.5rem;
}

.o.dashboard-card .dashboard-card-headline,
.o.dashboard-card .dashboard-card-search-headline {
  padding-bottom: 1rem;
}

.o.dashboard-card .dashboard-card-top {
  padding: 1.5rem 1.5rem 0;
}

.o.dashboard-card .dashboard-card-top.no-recommendations {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.o.dashboard-card .dashboard-card-top-content {
  margin-bottom: 1.5rem;
}

.o.dashboard-card .dashboard-card-appointment-tag {
  margin-bottom: 0.75rem;
}

.o.dashboard-card .dashboard-card-footer a,
.o.dashboard-card .dashboard-card-footer div.as-link,
.o.dashboard-card .dashboard-card-links a,
.o.dashboard-card .dashboard-card-links div.as-link,
.o.dashboard-card .dashboard-card-search-link a,
.o.dashboard-card .dashboard-card-search-link div.as-link {
  align-items: center;
  display: flex;
}

.o.dashboard-card .dashboard-card-footer a span,
.o.dashboard-card .dashboard-card-footer div.as-link span,
.o.dashboard-card .dashboard-card-links a span,
.o.dashboard-card .dashboard-card-links div.as-link span,
.o.dashboard-card .dashboard-card-search-link a span,
.o.dashboard-card .dashboard-card-search-link div.as-link span {
  text-decoration: underline;
}

.o.dashboard-card .dashboard-card-footer a:hover span,
.o.dashboard-card .dashboard-card-footer div.as-link:hover span,
.o.dashboard-card .dashboard-card-links a:hover span,
.o.dashboard-card .dashboard-card-links div.as-link:hover span,
.o.dashboard-card .dashboard-card-search-link a:hover span,
.o.dashboard-card .dashboard-card-search-link div.as-link:hover span {
  text-decoration: none;
}

.o.dashboard-card .dashboard-card-links a,
.o.dashboard-card .dashboard-card-search-link a {
  align-items: center;
  color: currentColor;
  display: flex;
}

.o.dashboard-card .dashboard-card-links a:not(:last-child),
.o.dashboard-card .dashboard-card-search-link a:not(:last-child) {
  margin-bottom: 0.5rem;
}

.o.dashboard-card .dashboard-card-links .o.icon,
.o.dashboard-card .dashboard-card-search-link .o.icon {
  color: var(--ci);
}

.o.dashboard-card .dashboard-card-search-link {
  margin-bottom: 1.5rem;
}

.o.dashboard-card .dashboard-card-warning {
  margin-top: 1rem;
}

.o.dashboard-card .dashboard-card-footer {
  display: flex;
  justify-self: flex-end;
  transition: background-color 0.15s;
}

.o.dashboard-card .dashboard-card-footer:hover {
  background-color: var(--ci) !important;
}

.o.dashboard-card .dashboard-card-footer a {
  align-items: center;
  color: currentColor;
  display: flex;
  padding: 1rem 1.5rem;
  width: 100%;
}

.o.dashboard-card .dashboard-card-footer a span {
  line-height: 1.625rem;
}

.o.dashboard-card .dashboard-card-bullet-list .o.list.bullet {
  margin-top: 1.5rem;
}

.o.dashboard-card .dashboard-card-bullet-list .o.list.bullet .item {
  margin-bottom: 0 !important;
}

.o.dashboard-card
  .dashboard-card-bullet-list
  .o.list.bullet
  .item
  .as-headline:before {
  font-size: 1.25rem;
  margin-top: -1px;
  top: 0 !important;
}

@media print, screen and (min-width: 64em) {
  .o.dashboard-card
    .dashboard-card-bullet-list
    .o.list.bullet
    .item
    .as-headline:before {
    font-size: 1.5rem;
    margin-top: -2px;
  }
}

.c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  .o.dashboard-card
  .dashboard-card-bullet-list
  a,
.c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  .o.dashboard-card
  .dashboard-card-bullet-list
  a:first-of-type,
.o.dashboard-card
  .dashboard-card-bullet-list
  .c.interactive-map
  #ig-events
  .tableview-sections
  .tableview-row
  a,
.o.dashboard-card
  .dashboard-card-bullet-list
  .c.interactive-map
  #ig-exhibitors
  .tableview-sections
  .tableview-rows
  .tableview-row
  a:first-of-type,
.o.dashboard-card .dashboard-card-bullet-list .o.button.base {
  margin-top: 0.5rem;
}

.o.dashboard-card .dashboard-card-recommendation {
  border-top: 1px solid var(--medium);
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.5rem;
  position: relative;
}

.o.dashboard-card .dashboard-card-recommendation.as-appointment {
  border-top: 0;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-appointment:not(.as-videocall) {
  padding-bottom: 5rem;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-appointment:not(.as-videocall)
  .dashboard-card-recommendation-event-date-container {
  padding-left: 1.5rem;
}

.o.dashboard-card .dashboard-card-recommendation.as-appointment.as-videocall {
  padding-bottom: 0;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-appointment.as-videocall
  .contact-infos {
  flex: 1;
  flex-grow: 1;
  padding-bottom: 5rem;
  position: relative;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-appointment.as-videocall
  .dashboard-card-recommendation-contact-company {
  margin-bottom: 2rem;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-appointment
  .dashboard-card-recommendation-event-date-container {
  bottom: 0;
  left: 0;
  padding-bottom: 1.5rem;
  position: absolute;
  width: 100%;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-appointment
  .dashboard-card-recommendation-headline {
  margin-bottom: 1rem;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-appointment
  .dashboard-card-recommendation-underline {
  margin-bottom: 2rem;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-link
  .dashboard-card-recommendation-headline {
  transition: color 0.15s;
}

.o.dashboard-card
  .dashboard-card-recommendation.as-link:hover
  .dashboard-card-recommendation-headline {
  color: var(--ci) !important;
}

.o.dashboard-card .dashboard-card-recommendation .exhibitor-infos {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.o.dashboard-card .dashboard-card-recommendation-underline-alt {
  margin-top: 0.2rem;
}

.o.dashboard-card .dashboard-card-recommendation-overline {
  margin-bottom: 1rem;
}

.o.dashboard-card .dashboard-card-recommendation-topic {
  margin-bottom: 1rem;
  margin-top: -1rem;
}

.o.dashboard-card .dashboard-card-recommendation-event-date {
  margin-top: 0.5rem;
}

.o.dashboard-card .dashboard-card-recommendation-contact-picture {
  flex-shrink: 1;
  padding-right: 0.75rem;
}

@media print, screen and (min-width: 64em) {
  .o.dashboard-card .dashboard-card-recommendation-contact-picture {
    padding-right: 2rem;
  }
}

.o.dashboard-card .dashboard-card-recommendation-contact-picture .o.picture {
  height: 4.125rem;
  width: 4.125rem;
}

.o.dashboard-card {
  border: var(--exhibitor-formats-border-width) solid rgba(var(--dark-rgb), 0.1);
}

.o.info-box {
  border-left: 8px solid var(--accent-color);
  border-radius: 0.25rem;
  overflow: hidden;
}

.o.info-box a:not(.o.button):not(.o.link) {
  text-decoration: underline;
}

.o.info-box a:not(.o.button):not(.o.link):hover {
  text-decoration: none;
}

.o.info-box .as-medium {
  color: var(--medium);
}

.o.info-box .as-column {
  display: flex;
  flex-direction: column;
}

.o.info-box .as-column .as-top {
  flex: 1;
}

.o.info-box .as-column .as-top p:first-child {
  margin-bottom: 0.5rem;
}

.o.info-box .as-column .as-bottom {
  flex: 0;
  margin-top: 1rem;
}

.o.info-box .as-image {
  padding: 0.75rem 0.75rem 0.75rem 0;
}

.o.info-box .as-content {
  padding: 1rem;
  word-break: break-word;
}

@media print, screen and (min-width: 40em) {
  .o.info-box .as-content {
    padding: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.info-box .as-content {
    padding: 1rem;
  }
}

.o.info-box.as-inactive {
  opacity: 0.5;
}

.o.info-box.has-shadow {
  box-shadow: 0 4px 16px 0 #0000001a, 0 2px 4px 0 #0000001a;
}

.o.info-box.as-error,
.o.info-box.as-invalid {
  border-left-color: var(--accent-color);
  border-left: 8px solid var(--error);
}

.o.info-box.as-success,
.o.info-box.as-valid {
  border-left-color: var(--accent-color);
  border-left: 8px solid var(--success);
}

.o.info-box.as-pending,
.o.info-box.as-warning {
  border-left-color: var(--accent-color);
  border-left: 8px solid var(--warning);
}

.o.info-box .has-border-top {
  border-top: 1px solid #0000001a;
}

.o.info-box .has-border-right {
  border-right: 1px solid #0000001a;
}

.messe-theme-dark .module-theme-400 .o.info-box.has-shadow,
.messe-theme-dark .module-theme-400.o.info-box.has-shadow,
.messe-theme-mixed .module-theme-400 .o.info-box.has-shadow,
.messe-theme-mixed .module-theme-400.o.info-box.has-shadow {
  box-shadow: 0 4px 16px 0 #fff3, 0 2px 4px 0 #fff3;
}

.messe-theme-dark .module-theme-400 .o.info-box .has-border-top,
.messe-theme-dark .module-theme-400.o.info-box .has-border-top,
.messe-theme-mixed .module-theme-400 .o.info-box .has-border-top,
.messe-theme-mixed .module-theme-400.o.info-box .has-border-top {
  border-top: 1px solid #fff3;
}

.hc.info-box.certificate {
  background-color: #fff;
}

.hc.info-box.certificate .as-copy-medium {
  color: var(--medium);
}

.hc.info-box.certificate .info-box-certificate-certificate {
  padding: 2rem;
}

@media print, screen and (min-width: 40em) {
  .hc.info-box.certificate .info-box-certificate-certificate {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .hc.info-box.certificate .info-box-certificate-certificate {
    padding: 2rem;
  }
}

@media screen and (min-width: 40em) {
  .hc.info-box.certificate .info-box-certificate-certificate {
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 39.9375em) {
  .hc.info-box.certificate .info-box-certificate-certificate .name {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

.hc.info-box.certificate .info-box-certificate-certificate .name .info {
  margin-top: 0.2rem;
}

.hc.info-box.certificate .info-box-certificate-state {
  padding: 2rem;
  padding-top: 1.5rem !important;
  position: relative;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  .hc.info-box.certificate .info-box-certificate-state {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .hc.info-box.certificate .info-box-certificate-state {
    padding: 2rem;
  }
}

.hc.info-box.certificate .info-box-certificate-dates {
  padding: 2rem;
  padding-top: 1.5rem !important;
}

@media print, screen and (min-width: 40em) {
  .hc.info-box.certificate .info-box-certificate-dates {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .hc.info-box.certificate .info-box-certificate-dates {
    padding: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .hc.info-box.certificate .info-box-certificate-dates .headline {
    text-align: center;
  }
}

.hc.info-box.certificate .info-box-certificate-dates .list-container {
  margin-top: 1rem;
}

.hc.info-box.certificate .info-box-certificate-dates .list-container .list {
  margin-bottom: 0;
}

@media screen and (min-width: 40em) {
  .hc.info-box.certificate .info-box-certificate-dates .list-container .list {
    column-count: 2;
  }
}

.hc.info-box.certificate .allocation {
  display: flex;
}

.hc.info-box.certificate .allocation.as-status {
  justify-content: center;
  margin-top: 1rem;
}

.hc.info-box.certificate .allocation.as-list:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 39.9375em) {
  .hc.info-box.certificate .allocation.as-list {
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
  }
}

@media screen and (min-width: 40em) {
  .hc.info-box.certificate .allocation > .date {
    min-width: 150px;
  }
}

.hc.info-box.certificate .allocation > .status {
  display: flex;
  flex-wrap: nowrap;
  margin-right: 0.5rem;
}

.hc.info-box.certificate .allocation .circle {
  border-radius: 50%;
  height: 10px;
  margin: auto 0;
  width: 10px;
}

.hc.info-box.certificate .allocation .circle.as-error,
.hc.info-box.certificate .allocation .circle.as-invalid {
  background: var(--error);
}

.hc.info-box.certificate .allocation .circle.as-valid {
  background: var(--success);
}

.hc.info-box.certificate .allocation .circle.as-pending {
  background: var(--warning);
}

.hc.info-box.certificate .allocation .circle.as-valid-time {
  border-color: var(--success);
  border-style: solid;
  border-width: 2px;
}

.hc.info-box.certificate .allocation .label {
  margin: auto 0 auto 0.5rem;
}

.hc.info-box.certificate .no-padding {
  padding: 0;
}

@media print, screen and (min-width: 40em) {
  .hc.info-box.certificate .no-padding {
    padding: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .hc.info-box.certificate .no-padding {
    padding: 0;
  }
}

.hc.info-box.certificate .has-border-top-bold {
  border-width: 1px 2px 2px;
  border-top: 2px solid #0000001a;
}

.hc.info-box.certificate .has-border-left-bold {
  border-left: solid #0000001a;
  border-width: 2px;
}

.hc.info-box.certificate .o.control.help {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.hc.info-box.certificate .o.control.help .control-help-dialog > .inner {
  min-width: 80vw;
  width: 80vw;
}

@media print, screen and (min-width: 40em) {
  .hc.info-box.certificate .o.control.help .control-help-dialog > .inner {
    min-width: 560px;
  }
}

@media print, screen and (min-width: 64em) {
  .hc.info-box.certificate .o.control.help .control-help-dialog > .inner {
    min-width: 560px;
  }
}

@media print, screen and (min-width: 40em) {
  .hc.info-box.certificate .o.control.help .control-help-dialog > .inner {
    width: 560px;
  }
}

@media print, screen and (min-width: 64em) {
  .hc.info-box.certificate .o.control.help .control-help-dialog > .inner {
    width: 560px;
  }
}

.hc.info-box.certificate .o.control.help > .opener {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-top: 0;
}

.hc.info-box.certificate .o.control.help > .opener.has-icon {
  height: 1.5rem;
  width: 1.5rem;
}

.hc.info-box.certificate .o.control.help .control-help-dialog {
  position: absolute;
  right: 2px;
  top: 30px;
}

.o.meeting-snippet {
  padding: 1rem 0;
  position: relative;
}

.o.meeting-snippet .as-copy-medium {
  color: var(--medium);
}

.o.meeting-snippet:not(.has-reload-overlay) .function-bar-dropdown.is-active {
  z-index: 103;
}

.o.meeting-snippet .meeting-snippet-note-reload {
  align-items: center;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: rgba(var(--medium-light-rgb), 0.9);
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 102;
}

.o.meeting-snippet .meeting-snippet-note-reload .container {
  width: 100%;
}

.o.meeting-snippet .meeting-snippet-note-reload .button {
  margin-top: 0.5rem;
  text-align: center;
}

.o.meeting-snippet .meeting-snippet-note-reload .o.header .as-headline {
  color: var(--dark);
}

.o.meeting-snippet .meeting-snippet-divider {
  display: none;
  margin-bottom: 2rem;
}

.o.meeting-snippet .meeting-snippet-status {
  margin-bottom: 2rem;
  position: relative;
}

@media screen and (min-width: 40em) {
  .o.meeting-snippet .meeting-snippet-status {
    align-items: center;
    display: flex;
  }
}

.o.meeting-snippet .meeting-snippet-status .date {
  margin-bottom: 0.5rem;
  margin-right: 2rem;
  white-space: nowrap;
}

@media screen and (min-width: 40em) {
  .o.meeting-snippet .meeting-snippet-status .date {
    display: inline-block;
    margin-bottom: 0;
  }
}

.o.meeting-snippet .meeting-snippet-status .tags {
  font-size: 0;
}

@media screen and (min-width: 40em) {
  .o.meeting-snippet .meeting-snippet-status .tags {
    display: inline-block;
  }
}

.o.meeting-snippet .meeting-snippet-left-box .o.contact {
  margin: 0;
}

@media screen and (max-width: 63.9375em) {
  .o.meeting-snippet .meeting-snippet-middle-box {
    margin-top: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.meeting-snippet .meeting-snippet-right-box {
    text-align: right;
  }
}

@media screen and (max-width: 63.9375em) {
  .o.meeting-snippet .meeting-snippet-right-box:not(.is-empty) {
    margin-top: 2rem;
  }
}

.o.meeting-snippet .meeting-snippet-right-box .o.button {
  margin-bottom: 0;
}

.o.meeting-snippet .meeting-snippet-right-box .button-info {
  margin-top: 1rem;
}

.o.meeting-snippet .meeting-snippet-right-box .wrapper-as-center {
  align-items: center;
  display: inline-flex;
  flex-direction: column;
}

.o.meeting-snippet .meeting-snippet-right-box .wrapper-as-center :nth-child(2) {
  margin-top: 0.5rem;
}

.o.meeting-snippet .meeting-snippet-functions {
  margin-top: 2rem;
}

.o.meeting-snippet
  .meeting-snippet-functions
  .o.bookmark-snippet-functions
  .bookmark-snippet-functions-delete-button {
  right: 0;
  top: 1rem;
}

.o.meeting-snippet .meeting-snippet-delete-button {
  color: var(--ci);
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.o.meeting-snippet .meeting-snippet-delete-button.disabled {
  color: var(--medium-dark);
}

.o.generic-event {
  display: inline-block;
}

.o.generic-event.is-disabled {
  pointer-events: none;
}

.module-theme-300 .o.teaser.programm-preview .teaser-programm-preview-border,
.module-theme-300.o.teaser.programm-preview .teaser-programm-preview-border,
.module-theme-400 .o.teaser.programm-preview .teaser-programm-preview-border,
.module-theme-400.o.teaser.programm-preview .teaser-programm-preview-border {
  border: 2px solid #fff3;
}

.o.teaser.programm-preview {
  position: relative;
}

.o.teaser.programm-preview .teaser-programm-preview-container {
  background-color: var(--dark);
  display: flex;
  height: 100%;
  position: relative;
}

.o.teaser.programm-preview .teaser-programm-preview-border {
  border: 2px solid #0000001a;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

.o.teaser.programm-preview .teaser-programm-preview-tag {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.o.teaser.programm-preview .teaser-programm-preview-tag .o.tag {
  margin: 0;
}

.o.teaser.programm-preview .teaser-programm-preview-layout-grid .headline {
  padding: 2rem;
}

.o.teaser.programm-preview .teaser-programm-preview-layout-grid .headline .t {
  color: var(--light);
}

.o.teaser.programm-preview .teaser-programm-preview-layout-grid .image {
  text-align: right;
}

.o.teaser.programm-preview .teaser-programm-preview-layout-overlay .headline {
  bottom: 0;
  left: 0;
  padding: 1.5rem;
  position: absolute;
  z-index: 2;
}

@media print, screen and (min-width: 40em) {
  .o.teaser.programm-preview .teaser-programm-preview-layout-overlay .headline {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.teaser.programm-preview .teaser-programm-preview-layout-overlay .headline {
    padding: 2rem;
  }
}

.o.teaser.programm-preview
  .teaser-programm-preview-layout-overlay
  .headline
  .t {
  color: var(--light);
}

.o.teaser.programm-preview .teaser-programm-preview-layout-overlay .image {
  left: 0;
  position: relative;
  top: 0;
}

.o.teaser.programm-preview
  .teaser-programm-preview-layout-overlay
  .image
  .gradient {
  background: linear-gradient(#0000, #000);
  bottom: 0;
  height: 70%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.o.note .note-form {
  border: 1px solid var(--ci);
  margin-top: 1rem;
  padding: 1rem;
  position: relative;
}

.o.note .note-form .o.form.textarea > .mdc-text-field {
  padding: 0;
}

.o.note .note-form .o.form.textarea > .mdc-text-field textarea {
  padding: 1rem 0;
}

.o.note .note-form .button-group {
  background-color: initial;
  padding-top: 1rem;
}

.o.note .note-form .button-group button {
  margin-right: 0.5rem;
}

.o.note .note-notice-field {
  border: none;
  border-bottom: 1px solid var(--ci);
  margin: 0 auto;
  min-height: 150px;
  padding: 0.5rem;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .o.note .note-notice-field {
    height: 50vh;
  }
}

.o.note .note-notice-field + span {
  float: right;
}

.o.note .note-saved-note {
  margin: 1rem 0;
}

.o.note .note-preloader {
  background-color: #fff;
  height: 100%;
  left: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.o.note .note-preloader-image {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.o.note .note-preloader-image > img {
  height: 15px;
  width: auto;
}

.o.teaser.personalized {
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px 0 #00000014, 0 4px 16px 0 #0000000d;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.3s ease;
}

.o.teaser.personalized:hover {
  box-shadow: 0 24px 24px -8px #0003;
}

.o.teaser.personalized .teaser-personalized-container {
  background-color: var(--light);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}

.o.teaser.personalized .teaser-personalized-bookmark {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 2;
}

.o.teaser.personalized .teaser-personalized-header {
  flex-shrink: 0;
  position: relative;
  text-align: center;
}

.o.teaser.personalized .teaser-personalized-header.as-blur .banner-wrapper {
  border-bottom: 1px solid var(--medium-light);
  overflow: hidden;
}

.o.teaser.personalized .teaser-personalized-header.as-blur .banner {
  filter: blur(30px);
  opacity: 0.3;
  transform: scale(1.1);
}

.o.teaser.personalized .teaser-personalized-header.as-exhibitor .banner {
  height: 4rem;
  width: 100%;
}

.o.teaser.personalized .teaser-personalized-header.as-exhibitor > .motive {
  height: 6rem;
  margin-top: -3rem;
}

.o.teaser.personalized
  .teaser-personalized-header.as-exhibitor
  > .motive
  > .o.picture {
  display: inline-block;
  width: 6rem;
}

@media screen and (min-width: 64em) {
  .o.teaser.personalized .teaser-personalized-header.as-exhibitor .banner {
    height: 5rem;
    width: 100%;
  }

  .o.teaser.personalized .teaser-personalized-header.as-exhibitor > .motive {
    height: 8rem;
    margin-top: -4rem;
  }

  .o.teaser.personalized
    .teaser-personalized-header.as-exhibitor
    > .motive
    > .o.picture {
    display: inline-block;
    width: 8rem;
  }
}

.o.teaser.personalized .teaser-personalized-header.as-exhibition .banner {
  height: 4rem;
  width: 100%;
}

.o.teaser.personalized .teaser-personalized-header.as-exhibition > .motive {
  height: 6rem;
  margin-top: -3rem;
}

.o.teaser.personalized
  .teaser-personalized-header.as-exhibition
  > .motive
  > .o.picture {
  display: inline-block;
  width: 6rem;
}

@media screen and (min-width: 64em) {
  .o.teaser.personalized .teaser-personalized-header.as-exhibition .banner {
    height: 5rem;
    width: 100%;
  }

  .o.teaser.personalized .teaser-personalized-header.as-exhibition > .motive {
    height: 8rem;
    margin-top: -4rem;
  }

  .o.teaser.personalized
    .teaser-personalized-header.as-exhibition
    > .motive
    > .o.picture {
    display: inline-block;
    width: 8rem;
  }
}

.o.teaser.personalized .teaser-personalized-header.as-event .banner {
  height: 4rem;
  width: 100%;
}

.o.teaser.personalized .teaser-personalized-header.as-event > .motive {
  height: 1.625rem;
  margin-top: -0.8125rem;
}

.o.teaser.personalized
  .teaser-personalized-header.as-event
  > .motive
  > .o.picture {
  display: inline-block;
  width: 1.625rem;
}

@media screen and (min-width: 40em) {
  .o.teaser.personalized .teaser-personalized-header.as-event .banner {
    height: 5rem;
    width: 100%;
  }

  .o.teaser.personalized .teaser-personalized-header.as-event > .motive {
    height: 1.625rem;
    margin-top: -0.8125rem;
  }

  .o.teaser.personalized
    .teaser-personalized-header.as-event
    > .motive
    > .o.picture {
    display: inline-block;
    width: 1.625rem;
  }
}

.o.teaser.personalized .teaser-personalized-header.as-product .banner {
  height: 7.125rem;
  width: 100%;
}

.o.teaser.personalized .teaser-personalized-header.as-product > .motive {
  height: 4rem;
  margin-top: -2rem;
}

.o.teaser.personalized
  .teaser-personalized-header.as-product
  > .motive
  > .o.picture {
  display: inline-block;
  width: 4rem;
}

@media screen and (min-width: 40em) {
  .o.teaser.personalized .teaser-personalized-header.as-product .banner {
    height: 7.625rem;
    width: 100%;
  }

  .o.teaser.personalized .teaser-personalized-header.as-product > .motive {
    height: 4rem;
    margin-top: -2rem;
  }

  .o.teaser.personalized
    .teaser-personalized-header.as-product
    > .motive
    > .o.picture {
    display: inline-block;
    width: 4rem;
  }
}

@media screen and (min-width: 64em) {
  .o.teaser.personalized .teaser-personalized-header.as-product .banner {
    height: 9.25rem;
    width: 100%;
  }

  .o.teaser.personalized .teaser-personalized-header.as-product > .motive {
    height: 4.5rem;
    margin-top: -2.25rem;
  }

  .o.teaser.personalized
    .teaser-personalized-header.as-product
    > .motive
    > .o.picture {
    display: inline-block;
    width: 4.5rem;
  }
}

.o.teaser.personalized .teaser-personalized-header.as-speaker .banner {
  height: 5rem;
  width: 100%;
}

.o.teaser.personalized .teaser-personalized-header.as-speaker > .motive {
  height: 8rem;
  margin-top: -4rem;
}

.o.teaser.personalized
  .teaser-personalized-header.as-speaker
  > .motive
  > .o.picture {
  display: inline-block;
  width: 8rem;
}

@media screen and (min-width: 40em) {
  .o.teaser.personalized .teaser-personalized-header.as-speaker .banner {
    height: 6rem;
    width: 100%;
  }

  .o.teaser.personalized .teaser-personalized-header.as-speaker > .motive {
    height: 10rem;
    margin-top: -5rem;
  }

  .o.teaser.personalized
    .teaser-personalized-header.as-speaker
    > .motive
    > .o.picture {
    display: inline-block;
    width: 10rem;
  }
}

.o.teaser.personalized .teaser-personalized-header.as-contact .banner {
  height: 4rem;
  width: 100%;
}

.o.teaser.personalized .teaser-personalized-header.as-contact > .motive {
  height: 6rem;
  margin-top: -3rem;
}

.o.teaser.personalized
  .teaser-personalized-header.as-contact
  > .motive
  > .o.picture {
  display: inline-block;
  width: 6rem;
}

@media screen and (min-width: 64em) {
  .o.teaser.personalized .teaser-personalized-header.as-contact .banner {
    height: 4.5rem;
    width: 100%;
  }

  .o.teaser.personalized .teaser-personalized-header.as-contact > .motive {
    height: 7rem;
    margin-top: -3.5rem;
  }

  .o.teaser.personalized
    .teaser-personalized-header.as-contact
    > .motive
    > .o.picture {
    display: inline-block;
    width: 7rem;
  }
}

.o.teaser.personalized .teaser-personalized-main {
  flex-grow: 1;
  padding: 0.5rem 1rem;
  text-align: center;
}

.o.teaser.personalized .teaser-personalized-main > .o.tag {
  margin-bottom: 0.5rem;
}

.o.teaser.personalized .teaser-personalized-footer {
  flex-shrink: 0;
  padding: 0 1rem 1rem;
  text-align: center;
}

.o.teaser.personalized .teaser-personalized-footer > .o.tag {
  margin-bottom: 1rem;
}

.o.teaser.personalized
  .teaser-personalized-footer
  .teaser-personalized-company {
  align-items: center;
  border: 1px solid var(--medium-light);
  border-radius: 0.25rem;
  display: inline-flex;
  justify-content: center;
  margin-bottom: 1rem;
  padding: 1rem;
}

.o.teaser.personalized
  .teaser-personalized-footer
  .teaser-personalized-company
  > .copy {
  flex: 1 0 0;
  text-align: center;
}

.o.teaser.personalized
  .teaser-personalized-footer.company-has-image
  .teaser-personalized-company {
  padding: 0.5rem;
}

.o.teaser.personalized
  .teaser-personalized-footer.company-has-image
  .teaser-personalized-company
  > .image {
  flex: 1 0 0;
  margin-right: 0.5rem;
  max-width: 3rem;
  width: 3rem;
}

.o.teaser.personalized
  .teaser-personalized-footer.company-has-image
  .teaser-personalized-company
  > .copy {
  text-align: left;
}

.o.teaser.personalized .o.tag {
  margin: 0;
}

.o.teaser.personalized .o.tag.as-type-default {
  color: var(--medium);
}

.o.teaser.personalized .o.tag.as-type-default:before {
  border-color: var(--medium);
}

.o.teaser.onboarding > .grid-container {
  padding: 0;
}

.o.teaser.onboarding .teaser-onboarding-image {
  align-self: flex-end;
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .o.teaser.onboarding .teaser-onboarding-image {
    align-self: auto;
    overflow: hidden;
    position: relative;
    text-align: right;
  }

  .o.teaser.onboarding .teaser-onboarding-image picture {
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .o.teaser.onboarding .teaser-onboarding-image picture > img {
    height: 100%;
    max-height: 100%;
    max-width: unset;
    width: auto;
  }
}

.o.teaser.onboarding .teaser-onboarding-content {
  padding: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.teaser.onboarding .teaser-onboarding-content {
    padding: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .o.teaser.onboarding .teaser-onboarding-content {
    padding: 3rem;
  }
}

.o.teaser.onboarding .teaser-onboarding-content .t {
  margin: 0;
}

.o.teaser.onboarding .teaser-onboarding-content .subline {
  margin-top: 1rem;
}

.o.teaser.onboarding .teaser-onboarding-content .o.button {
  margin: 1.5rem 0 0;
}

.o.search-snippet-location-row {
  align-items: center;
  color: var(--ci);
  display: flex;
  justify-content: space-between;
  padding: 0.375rem 1rem;
}

.o.search-snippet-location-row .left {
  display: flex;
  flex-direction: column;
}

@media print, screen and (min-width: 64em) {
  .o.search-snippet-location-row .left {
    align-items: center;
    flex-direction: row;
  }
}

.o.search-snippet-location-row span.row-label {
  color: var(--navigation-overview-card-hover-background);
  line-height: 1.875rem;
  text-decoration: underline;
}

@media print, screen and (min-width: 40em) {
  .o.search-snippet-location-row span.row-label {
    margin-right: 2.5rem;
  }
}

.o.search-snippet-location-row .row-tags {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
}

.o.search-snippet-location-row:hover span.row-label {
  text-decoration: none;
}

.o.search-snippet-location-row:nth-child(odd) {
  background: rgba(var(--medium-light-rgb), 0.4);
}

.o.form.as-padding-bottom {
  padding-bottom: 1rem;
}

.o.form input,
.o.form label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media print, screen and (min-width: 40em) {
  .o.form input,
  .o.form label {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

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

.o.form label.mdc-text-field__label--float-above {
  bottom: 22px;
  font-size: 12px !important;
  line-height: 1rem;
}

.o.form.checkbox .abstract-o-form-check-align-input,
.o.form.radio .abstract-o-form-check-align-input {
  margin-left: -11px;
}

.o.form.checkbox .form-check-element,
.o.form.radio .form-check-element {
  align-items: flex-start;
  position: relative;
}

.o.form.checkbox .form-check-element > label,
.o.form.radio .form-check-element > label {
  margin-top: 5px;
}

.o.form.checkbox .mdc-form-field > label,
.o.form.radio .mdc-form-field > label {
  padding-left: 6px;
}

.o.form.checkbox .mdc-form-field > label b,
.o.form.radio .mdc-form-field > label b {
  opacity: 0.8;
}

.as-fullwidth.o.form.checkbox,
.as-fullwidth.o.form.radio {
  width: 100%;
}

.o.form.input > .mdc-text-field,
.o.form.textarea > .mdc-text-field {
  padding-top: 1rem;
}

.o.form.input > .mdc-text-field input,
.o.form.input > .mdc-text-field textarea,
.o.form.textarea > .mdc-text-field input,
.o.form.textarea > .mdc-text-field textarea {
  border-radius: 0;
}

.o.form.input > .as-fullwidth.mdc-text-field,
.o.form.textarea > .as-fullwidth.mdc-text-field {
  margin-top: 0;
  width: 100%;
}

@media screen and (max-width: 39.9375em) {
  .o.form.group.grid-x > .cell:first-child {
    margin-bottom: 2rem;
  }

  .o.form.group.grid-x > .cell:first-child.small-margin-bottom-default {
    margin-bottom: 1rem;
  }

  .o.form.group.grid-x > .cell:first-child.small-margin-bottom-none {
    margin-bottom: 0;
  }
}

.o.form.group.has-margin {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.o.form.group:not(:first-child):not(.has-margin) {
  margin-top: 1rem;
}

.o.form.group.as-top {
  margin-top: 0;
}

.o.form.group.margin-bottom-3 {
  margin-bottom: 3rem !important;
}

.o.form.group h3 {
  margin-top: 0;
}

.o.form.group > .o.form:not(:last-child) {
  margin-bottom: 2rem;
}

.o.form.group.as-concat > .o.form:not(:last-child) {
  margin-bottom: 0.5rem;
}

.o.form.label {
  color: var(--copy);
}

.multicol .o.form.label {
  margin-bottom: 1rem;
}

.o.form.label.cell > label {
  padding-left: 0;
}

.o.form.info {
  display: flex;
}

.o.form.info.as-error,
.o.form.info.as-error > .o.icon,
.o.form.info.as-error > .t {
  color: var(--error);
}

.o.form.info > .o.icon {
  margin-right: 1rem;
  padding-top: 0.25rem;
}

.mdc-select {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 100%;
  background-repeat: no-repeat;
  border: none;
  border-bottom: 1px solid var(--dark);
  border-radius: 0;
  color: text-primary-on-light;
  cursor: pointer;
  display: inline-flex;
  height: 32px;
  justify-content: flex-start;
  margin-bottom: 8px;
  max-width: calc(100% - 24px);
  padding-left: 0;
  padding-right: 24px;
  transition: border-bottom-color 0.15s cubic-bezier(0.4, 0, 0.6, 1) 0ms,
    background-color 0.15s cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}

.mdc-select[dir="rtl"],
[dir="rtl"] .mdc-select {
  padding-left: 24px;
  padding-right: 0;
}

.mdc-select .crypto-body-class {
  border-bottom: 1px solid var(--light);
}

.mdc-select::-ms-expand {
  display: none;
}

.mdc-select:focus {
  background-color: #0000000f;
  border-bottom-color: primary;
  outline: none;
}

.mdc-select[dir="rtl"],
[dir="rtl"] .mdc-select {
  background-position: 0;
}

.mdc-select--theme-dark,
.mdc-theme--dark .mdc-select {
  border-bottom: 1px solid var(--light);
  color: text-primary-on-dark;
}

.mdc-select--theme-dark:focus,
.mdc-theme--dark .mdc-select:focus {
  background-color: #ffffff17;
  border-bottom-color: primary;
}

.mdc-select__menu {
  left: 0;
  max-height: 100%;
  position: fixed;
  top: 0;
  transform-origin: center center;
  z-index: 4;
}

.mdc-select__selected-text {
  overflow: hidden;
  padding-bottom: 4px;
  padding-left: 1rem;
  transition: opacity 125ms cubic-bezier(0.4, 0, 0.6, 1) 0ms,
    transform 125ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
  white-space: nowrap;
}

.mdc-select--open .mdc-select__selected-text {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 125ms cubic-bezier(0, 0, 0.2, 1) 125ms,
    transform 125ms cubic-bezier(0, 0, 0.2, 1) 125ms;
}

.mdc-select--disabled,
.mdc-select[disabled] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNC42IDMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNC42IDMwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNLTE0LjEtMi4yYy0uNC0uNC0xLS40LTEuNCAwLS40LjQtLjQgMSAwIDEuNGw1LjEgNWMuNC40IDEgLjQgMS40IDBsNS4xLTVjLjQtLjQuNC0xIDAtMS40cy0xLS40LTEuNCAwbC00LjQgNC4zLTQuNC00LjN6IiBzdHlsZT0iZmlsbDojMDIwMjAzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNyAxNCkiLz48L3N2Zz4=");
  border-bottom-style: solid;
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.mdc-select--disabled .mdc-text-field__label,
.mdc-select--disabled:not(.mdc-select--read-only),
.mdc-select[disabled] .mdc-text-field__label,
.mdc-select[disabled]:not(.mdc-select--read-only) {
  color: text-disabled-on-light;
}

.mdc-text-field--theme-dark .mdc-select--disabled .mdc-text-field__label,
.mdc-text-field--theme-dark .mdc-select[disabled] .mdc-text-field__label,
.mdc-theme--dark .mdc-select--disabled .mdc-text-field__label,
.mdc-theme--dark .mdc-select[disabled] .mdc-text-field__label {
  color: text-disabled-on-dark;
}

.mdc-select--theme-dark.mdc-select--disabled,
.mdc-select--theme-dark.mdc-select[disabled],
.mdc-theme--dark .mdc-select--disabled,
.mdc-theme--dark .mdc-select[disabled] {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNC42IDMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNC42IDMwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNLTE0LjEtMi4yYy0uNC0uNC0xLS40LTEuNCAwLS40LjQtLjQgMSAwIDEuNGw1LjEgNWMuNC40IDEgLjQgMS40IDBsNS4xLTVjLjQtLjQuNC0xIDAtMS40cy0xLS40LTEuNCAwbC00LjQgNC4zLTQuNC00LjN6IiBzdHlsZT0iZmlsbDojMDIwMjAzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNyAxNCkiLz48L3N2Zz4=");
  border-bottom: 1px solid #ffffff61;
  color: text-disabled-on-dark;
}

.mdc-select__menu .mdc-list-item {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: text-secondary-on-light;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75rem;
  text-decoration: inherit;
  text-transform: inherit;
}

.mdc-select__menu .mdc-list-item[aria-selected="true"] {
  color: text-primary-on-light;
}

.mdc-select--theme-dark .mdc-select__menu .mdc-list-item,
.mdc-theme--dark .mdc-select__menu .mdc-list-item {
  color: text-secondary-on-dark;
}

.mdc-select--theme-dark .mdc-select__menu .mdc-list-item[aria-selected="true"],
.mdc-theme--dark .mdc-select__menu .mdc-list-item[aria-selected="true"] {
  color: text-primary-on-dark;
}

.mdc-select__menu .mdc-list-group,
.mdc-select__menu .mdc-list-group > .mdc-list-item:first-child {
  margin-top: 12px;
}

.mdc-select__menu .mdc-list-group {
  color: text-hint-on-light;
}

.mdc-select__menu .mdc-list-group .mdc-list-item {
  color: #000;
  color: var(--mdc-theme-text-primary-on-light, #000);
  color: text-primary-on-light;
}

.mdc-select--theme-dark .mdc-select__menu .mdc-list-group,
.mdc-theme--dark .mdc-select__menu .mdc-list-group {
  color: text-hint-on-dark;
}

.mdc-select--theme-dark .mdc-select__menu .mdc-list-group .mdc-list-item,
.mdc-theme--dark .mdc-select__menu .mdc-list-group .mdc-list-item {
  color: text-primary-on-dark;
}

.mdc-multi-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid text-hint-on-light;
  outline: none;
  padding: 0;
  width: 250px;
}

.mdc-multi-select--theme-dark,
.mdc-theme--dark .mdc-multi-select {
  border-color: text-hint-on-dark;
}

.mdc-multi-select .mdc-list-group {
  color: text-hint-on-light;
  margin: 16px 0 0;
  padding: 0 0 0 16px;
}

.mdc-multi-select .mdc-list-group--theme-dark,
.mdc-theme--dark .mdc-multi-select .mdc-list-group {
  color: text-hint-on-dark;
}

.mdc-multi-select .mdc-list-group:last-child {
  margin-bottom: 16px;
}

.mdc-multi-select .mdc-list-group .mdc-list-divider {
  margin-left: -16px;
}

.mdc-multi-select .mdc-list-item {
  color: text-primary-on-light;
  margin: 0 0 0 -16px;
  padding: 0 16px;
}

.mdc-multi-select .mdc-list-item--theme-dark,
.mdc-theme--dark .mdc-multi-select .mdc-list-item {
  color: text-primary-on-dark;
}

.mdc-multi-select .mdc-list-item:first-child {
  margin-top: 12px;
}

.mdc-multi-select .mdc-list-item:last-child {
  margin-bottom: 8px;
}

.mdc-multi-select .mdc-list-item:checked {
  background-color: background;
}

.mdc-multi-select .mdc-list-item:checked--theme-dark,
.mdc-theme--dark .mdc-multi-select .mdc-list-item:checked {
  background-color: text-primary-on-dark;
}

.mdc-multi-select .mdc-list-divider {
  font-size: 0;
  margin-bottom: 8px;
  padding-top: 8px;
}

.mdc-multi-select:focus .mdc-list-item:checked {
  background-color: primary;
}

.mdc-multi-select:focus .mdc-list-item:checked--theme-dark,
.mdc-theme--dark .mdc-multi-select:focus .mdc-list-item:checked {
  background-color: text-primary-on-dark;
}

.mdc-ripple-surface--test-edge-var-bug {
  --mdc-ripple-surface-test-edge-var: 1px solid #000;
  visibility: hidden;
}

.mdc-ripple-surface--test-edge-var-bug:before {
  border: var(--mdc-ripple-surface-test-edge-var);
}

.mdc-text-field {
  display: inline-block;
  margin-bottom: 8px;
  position: relative;
  will-change: opacity, transform, color;
}

.mdc-text-field__input {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-bottom: 1px solid var(--dark);
  color: text-primary-on-light;
  font-family: inherit;
  letter-spacing: 0.04em;
  line-height: normal;
  padding: 0 1rem 8px;
  transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
}

.mdc-text-field__input::placeholder {
  color: text-hint-on-light;
  opacity: 1;
  transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-text-field__input:focus {
  outline: none;
}

.mdc-text-field__input:focus::placeholder {
  color: #ffffff4d;
}

.mdc-text-field__input:invalid {
  box-shadow: none;
}

.mdc-text-field__input--theme-dark,
.mdc-theme--dark .mdc-text-field__input {
  border-bottom: 1px solid var(--light);
  color: text-primary-on-dark;
}

.mdc-text-field__input--theme-dark::placeholder,
.mdc-theme--dark .mdc-text-field__input::placeholder {
  color: text-hint-on-dark;
}

.mdc-text-field__input--theme-dark:focus::placeholder,
.mdc-theme--dark .mdc-text-field__input:focus::placeholder {
  color: #00000061;
}

.mdc-text-field__bottom-line {
  background-color: primary;
  bottom: 0;
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: scaleX(0);
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  z-index: 2;
}

.mdc-text-field__bottom-line--active {
  transform: scaleX(1);
}

.mdc-text-field .mdc-text-field__input:focus ~ .mdc-text-field__bottom-line {
  opacity: 1;
}

.mdc-text-field__label {
  bottom: 10px;
  color: var(--medium-dark);
  cursor: text;
  left: 1rem;
  position: absolute;
  transform-origin: left top;
  transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-text-field[dir="rtl"] .mdc-text-field__label,
[dir="rtl"] .mdc-text-field .mdc-text-field__label {
  left: auto;
  right: 0;
  transform-origin: right top;
}

.mdc-text-field--theme-dark .mdc-text-field__label,
.mdc-theme--dark .mdc-text-field__label {
  color: #fff9;
}

.mdc-text-field__label--float-above {
  cursor: auto;
  transform: translateY(-40%) scale(1);
}

.mdc-text-field__label .crypto-body-class {
  color: var(--light);
}

.mdc-text-field__input:-webkit-autofill + .mdc-text-field__label {
  cursor: auto;
  transform: translateY(-40%) scale(1);
}

.mdc-text-field__input:-webkit-autofill,
.mdc-text-field__input:-webkit-autofill:focus {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: inset 0 0 0 50px #f7f7f7;
}

.mdc-text-field--box {
  --mdc-ripple-fg-size: 0;
  --mdc-ripple-left: 0;
  --mdc-ripple-top: 0;
  --mdc-ripple-fg-scale: 1;
  --mdc-ripple-fg-translate-end: 0;
  --mdc-ripple-fg-translate-start: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #0000000a;
  border-radius: 4px 4px 0 0;
  display: inline-flex;
  height: 56px;
  overflow: hidden;
  position: relative;
  will-change: transform, opacity;
}

.mdc-text-field--box:after,
.mdc-text-field--box:before {
  background-color: #0000000a;
  border-radius: 50%;
  content: "";
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.25s linear;
}

.mdc-text-field--box:not(.mdc-ripple-upgraded):active:after,
.mdc-text-field--box:not(.mdc-ripple-upgraded):focus:before,
.mdc-text-field--box:not(.mdc-ripple-upgraded):hover:before {
  opacity: 0.6;
  transition-duration: 85ms;
}

.mdc-text-field--box.mdc-ripple-upgraded--background-focused:before {
  opacity: 0.99999;
}

.mdc-text-field--box.mdc-ripple-upgraded--background-active-fill:before {
  opacity: 1;
  transition-duration: 0.12s;
}

.mdc-text-field--box.mdc-ripple-upgraded:after {
  opacity: 0;
}

.mdc-text-field--box.mdc-ripple-upgraded--foreground-activation:after {
  animation: mdc-ripple-fg-radius-in 0.3s forwards,
    mdc-ripple-fg-opacity-in 83ms forwards;
}

.mdc-text-field--box.mdc-ripple-upgraded--foreground-deactivation:after {
  animation: mdc-ripple-fg-opacity-out 83ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0))
    scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-text-field--box:after,
.mdc-text-field--box:before {
  height: 200%;
  left: -50%;
  top: -50%;
  width: 200%;
}

.mdc-text-field--box.mdc-ripple-upgraded:before {
  height: 200%;
  left: -50%;
  top: -50%;
  transform: scale(var(--mdc-ripple-fg-scale, 0));
  width: 200%;
}

.mdc-text-field--box.mdc-ripple-upgraded--unbounded:before {
  height: var(--mdc-ripple-fg-size, 100%);
  left: var(--mdc-ripple-left, 0);
  top: var(--mdc-ripple-top, 0);
  transform: scale(var(--mdc-ripple-fg-scale, 0));
  width: var(--mdc-ripple-fg-size, 100%);
}

.mdc-text-field--box.mdc-ripple-upgraded:after {
  height: var(--mdc-ripple-fg-size, 100%);
  left: 0;
  top: 0;
  transform: scale(0);
  transform-origin: center center;
  width: var(--mdc-ripple-fg-size, 100%);
}

.mdc-text-field--box.mdc-ripple-upgraded--unbounded:after {
  left: var(--mdc-ripple-left, 0);
  top: var(--mdc-ripple-top, 0);
}

.mdc-text-field--theme-dark.mdc-text-field--box,
.mdc-theme--dark .mdc-text-field--box {
  background-color: #ffffff1a;
}

.mdc-text-field--theme-dark.mdc-text-field--box:after,
.mdc-text-field--theme-dark.mdc-text-field--box:before,
.mdc-theme--dark .mdc-text-field--box:after,
.mdc-theme--dark .mdc-text-field--box:before {
  background-color: #ffffff0d;
  opacity: 0;
}

.mdc-text-field--theme-dark.mdc-text-field--box:not(
    .mdc-ripple-upgraded
  ):active:after,
.mdc-text-field--theme-dark.mdc-text-field--box:not(
    .mdc-ripple-upgraded
  ):focus:before,
.mdc-text-field--theme-dark.mdc-text-field--box:not(
    .mdc-ripple-upgraded
  ):hover:before,
.mdc-theme--dark .mdc-text-field--box:not(.mdc-ripple-upgraded):active:after,
.mdc-theme--dark .mdc-text-field--box:not(.mdc-ripple-upgraded):focus:before,
.mdc-theme--dark .mdc-text-field--box:not(.mdc-ripple-upgraded):hover:before {
  opacity: 0.6;
  transition-duration: 85ms;
}

.mdc-text-field--theme-dark.mdc-text-field--box.mdc-ripple-upgraded--background-focused:before,
.mdc-theme--dark
  .mdc-text-field--box.mdc-ripple-upgraded--background-focused:before {
  opacity: 0.99999;
}

.mdc-text-field--theme-dark.mdc-text-field--box.mdc-ripple-upgraded--background-active-fill:before,
.mdc-theme--dark
  .mdc-text-field--box.mdc-ripple-upgraded--background-active-fill:before {
  opacity: 1;
  transition-duration: 0.12s;
}

.mdc-text-field--theme-dark.mdc-text-field--box.mdc-ripple-upgraded:after,
.mdc-theme--dark .mdc-text-field--box.mdc-ripple-upgraded:after {
  opacity: 0;
}

.mdc-text-field--theme-dark.mdc-text-field--box.mdc-ripple-upgraded--foreground-activation:after,
.mdc-theme--dark
  .mdc-text-field--box.mdc-ripple-upgraded--foreground-activation:after {
  animation: mdc-ripple-fg-radius-in 0.3s forwards,
    mdc-ripple-fg-opacity-in 83ms forwards;
}

.mdc-text-field--theme-dark.mdc-text-field--box.mdc-ripple-upgraded--foreground-deactivation:after,
.mdc-theme--dark
  .mdc-text-field--box.mdc-ripple-upgraded--foreground-deactivation:after {
  animation: mdc-ripple-fg-opacity-out 83ms;
  transform: translate(var(--mdc-ripple-fg-translate-end, 0))
    scale(var(--mdc-ripple-fg-scale, 1));
}

.mdc-text-field--box .mdc-text-field__input {
  align-self: flex-end;
  box-sizing: border-box;
  height: 100%;
  padding: 20px 16px 0;
}

.mdc-text-field--box .mdc-text-field__label {
  bottom: 20px;
  color: #0009;
  left: 16px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: auto;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(100% - 48px);
  will-change: transform;
}

.mdc-text-field--box .mdc-text-field__label[dir="rtl"],
[dir="rtl"] .mdc-text-field--box .mdc-text-field__label {
  left: auto;
  right: 16px;
}

.mdc-text-field--theme-dark .mdc-text-field--box .mdc-text-field__label,
.mdc-theme--dark .mdc-text-field--box .mdc-text-field__label {
  color: text-secondary-on-dark;
}

.mdc-text-field--box .mdc-text-field__label--float-above {
  transform: translateY(-50%) scale(0.75);
}

.mdc-text-field--box.mdc-text-field--disabled {
  background-color: #00000005;
  border-bottom: none !important;
}

.mdc-text-field--box.mdc-text-field--disabled:not(.mdc-text-field--read-only) {
  color: #ffffff4d;
}

.mdc-text-field--theme-dark.mdc-text-field--box.mdc-text-field--disabled,
.mdc-theme--dark .mdc-text-field--box.mdc-text-field--disabled {
  background-color: #303030;
  border-bottom: none;
}

.mdc-text-field--theme-dark.mdc-text-field--box.mdc-text-field--disabled:not(
    .mdc-text-field--read-only
  ),
.mdc-theme--dark
  .mdc-text-field--box.mdc-text-field--disabled:not(
    .mdc-text-field--read-only
  ) {
  color: #00000061;
}

.mdc-text-field--box.mdc-text-field--disabled .mdc-text-field__label {
  bottom: 20px;
}

.mdc-text-field--box.mdc-text-field--disabled .mdc-text-field__icon {
  color: #0000004d;
}

.mdc-text-field--box.mdc-text-field--disabled .mdc-text-field__icon--theme-dark,
.mdc-theme--dark
  .mdc-text-field--box.mdc-text-field--disabled
  .mdc-text-field__icon {
  color: #ffffff4d;
}

.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__input {
  padding: 12px 12px 0;
}

.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__label {
  bottom: 20px;
  left: 12px;
  right: auto;
}

.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__label[dir="rtl"],
[dir="rtl"] .mdc-text-field--box.mdc-text-field--dense .mdc-text-field__label {
  left: auto;
  right: 12px;
}

.mdc-text-field--box.mdc-text-field--dense .mdc-text-field__label--float-above {
  transform: translateY(calc(-75% - 2px)) scale(0.923);
}

.mdc-text-field--with-leading-icon .mdc-text-field__icon,
.mdc-text-field--with-trailing-icon .mdc-text-field__icon {
  bottom: 16px;
  cursor: pointer;
  position: absolute;
}

.mdc-text-field--theme-dark
  .mdc-text-field--with-leading-icon
  .mdc-text-field__icon,
.mdc-text-field--theme-dark
  .mdc-text-field--with-trailing-icon
  .mdc-text-field__icon,
.mdc-theme--dark .mdc-text-field--with-leading-icon .mdc-text-field__icon,
.mdc-theme--dark .mdc-text-field--with-trailing-icon .mdc-text-field__icon {
  color: text-secondary-on-dark;
}

.mdc-text-field--with-leading-icon .mdc-text-field__input {
  padding-left: 48px;
  padding-right: 15px;
}

.mdc-text-field--with-leading-icon .mdc-text-field__input[dir="rtl"],
[dir="rtl"] .mdc-text-field--with-leading-icon .mdc-text-field__input {
  padding-left: 15px;
  padding-right: 48px;
}

.mdc-text-field--with-leading-icon .mdc-text-field__icon {
  left: 15px;
  right: auto;
}

.mdc-text-field--with-leading-icon .mdc-text-field__icon[dir="rtl"],
[dir="rtl"] .mdc-text-field--with-leading-icon .mdc-text-field__icon {
  left: auto;
  right: 15px;
}

.mdc-text-field--with-leading-icon .mdc-text-field__label {
  left: 48px;
  right: auto;
}

.mdc-text-field--with-leading-icon .mdc-text-field__label[dir="rtl"],
[dir="rtl"] .mdc-text-field--with-leading-icon .mdc-text-field__label {
  left: auto;
  right: 48px;
}

.mdc-text-field--with-trailing-icon .mdc-text-field__input {
  padding-left: 15px;
  padding-right: 48px;
}

.mdc-text-field--with-trailing-icon .mdc-text-field__input[dir="rtl"],
[dir="rtl"] .mdc-text-field--with-trailing-icon .mdc-text-field__input {
  padding-left: 48px;
  padding-right: 15px;
}

.mdc-text-field--with-trailing-icon .mdc-text-field__icon {
  left: auto;
  right: 15px;
}

.mdc-text-field--with-trailing-icon .mdc-text-field__icon[dir="rtl"],
[dir="rtl"] .mdc-text-field--with-trailing-icon .mdc-text-field__icon {
  left: 15px;
  right: auto;
}

.mdc-text-field__icon:not([tabindex]),
.mdc-text-field__icon[tabindex="-1"] {
  cursor: default;
  pointer-events: none;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon,
.mdc-text-field--with-trailing-icon.mdc-text-field--dense
  .mdc-text-field__icon {
  bottom: 1rem;
  transform: scale(0.8);
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__input {
  padding-left: 38px;
  padding-right: 12px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__input[dir="rtl"],
[dir="rtl"]
  .mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__input {
  padding-left: 12px;
  padding-right: 38px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense .mdc-text-field__icon {
  left: 12px;
  right: auto;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__icon[dir="rtl"],
[dir="rtl"]
  .mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__icon {
  left: auto;
  right: 12px;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__label {
  left: 38px;
  right: auto;
}

.mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__label[dir="rtl"],
[dir="rtl"]
  .mdc-text-field--with-leading-icon.mdc-text-field--dense
  .mdc-text-field__label {
  left: auto;
  right: 38px;
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense
  .mdc-text-field__input {
  padding-left: 12px;
  padding-right: 38px;
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense
  .mdc-text-field__input[dir="rtl"],
[dir="rtl"]
  .mdc-text-field--with-trailing-icon.mdc-text-field--dense
  .mdc-text-field__input {
  padding-left: 38px;
  padding-right: 12px;
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense
  .mdc-text-field__icon {
  left: auto;
  right: 12px;
}

.mdc-text-field--with-trailing-icon.mdc-text-field--dense
  .mdc-text-field__icon[dir="rtl"],
[dir="rtl"]
  .mdc-text-field--with-trailing-icon.mdc-text-field--dense
  .mdc-text-field__icon {
  left: 12px;
  right: auto;
}

.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(
    .mdc-text-field--box
  ) {
  align-items: flex-end;
  box-sizing: border-box;
  display: inline-flex;
  margin-top: 16px;
  position: relative;
}

.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(
    .mdc-text-field--box
  ):not(.mdc-text-field--textarea) {
  height: 48px;
}

.mdc-text-field--upgraded:not(.mdc-text-field--fullwidth):not(
    .mdc-text-field--box
  )
  .mdc-text-field__label {
  pointer-events: none;
}

.mdc-text-field--invalid .mdc-text-field__input {
  border-color: var(--error) !important;
}

.mdc-text-field--invalid .mdc-text-field__bottom-line {
  background-color: var(--error) !important;
}

.mdc-text-field--invalid.mdc-text-field--textarea {
  border-color: var(--error);
}

.mdc-text-field--dense {
  font-size: 0.813rem;
  margin-bottom: 4px;
  margin-top: 12px;
}

.mdc-text-field--dense .mdc-text-field__label--float-above {
  transform: translateY(calc(-100% - 2px)) scale(0.923);
}

.mdc-text-field--disabled {
  pointer-events: none;
}

.mdc-text-field--disabled .crypto-body-class {
  background-color: rgba(var(--medium-dark-rgb), 0.3) !important;
}

.mdc-text-field--disabled .mdc-text-field__input {
  border-bottom: 1px solid #0000;
}

.mdc-text-field--disabled .mdc-text-field__input .crypto-body-class {
  border-bottom: 1px solid #0000 !important;
}

.mdc-text-field--disabled .mdc-text-field__label,
.mdc-text-field--disabled + .mdc-text-field-helptext {
  color: rgba(var(--medium-dark-rgb), 0.4);
}

.mdc-text-field--disabled .mdc-text-field__label .crypto-body-class,
.mdc-text-field--disabled + .mdc-text-field-helptext .crypto-body-class {
  color: var(--medium-dark);
}

.mdc-text-field--disabled:not(.mdc-text-field--read-only)
  .mdc-text-field__input,
.mdc-text-field--disabled:not(.mdc-text-field--read-only)
  + .mdc-text-field-helptext {
  color: rgba(var(--medium-dark-rgb), 0.4);
}

.mdc-text-field--theme-dark .mdc-text-field--disabled .mdc-text-field__label,
.mdc-text-field--theme-dark
  .mdc-text-field--disabled:not(.mdc-text-field--read-only)
  .mdc-text-field__input,
.mdc-text-field--theme-dark.mdc-text-field--disabled + .mdc-text-field-helptext,
.mdc-theme--dark .mdc-text-field--disabled .mdc-text-field__label,
.mdc-theme--dark .mdc-text-field--disabled + .mdc-text-field-helptext,
.mdc-theme--dark
  .mdc-text-field--disabled:not(.mdc-text-field--read-only)
  .mdc-text-field__input {
  color: var(--medium-dark);
}

.mdc-text-field--disabled .mdc-text-field__label {
  cursor: default;
}

.mdc-text-field--invalid.mdc-text-field--disabled .mdc-text-field__label {
  color: rgba(var(--medium-dark-rgb), 0.4) !important;
}

.mdc-text-field--theme-dark
  .mdc-text-field--invalid.mdc-text-field--disabled
  .mdc-text-field__label,
.mdc-theme--dark
  .mdc-text-field--invalid.mdc-text-field--disabled
  .mdc-text-field__label {
  color: var(--medium-dark);
}

.mdc-text-field--textarea {
  border: 1px solid #000000ba;
  border-radius: 4px;
  display: flex;
  height: auto;
  overflow: hidden;
  transition: none;
}

.mdc-text-field--textarea .mdc-text-field__label {
  border-radius: 4px 4px 0 0;
}

.mdc-text-field--textarea .mdc-text-field__input {
  border-radius: 2px;
}

.mdc-text-field--theme-dark .mdc-text-field--textarea,
.mdc-theme--dark .mdc-text-field--textarea {
  border-color: #fff;
}

.mdc-text-field--textarea .mdc-text-field__input {
  border: 1px solid #0000;
  padding: 32px 16px 16px;
}

.mdc-text-field--textarea .mdc-text-field__input:focus {
  border-color: primary;
}

.mdc-text-field--textarea .mdc-text-field__input:invalid:not(:focus) {
  border-color: var(--error);
}

.mdc-text-field--theme-dark
  .mdc-text-field--textarea
  .mdc-text-field__input:hover,
.mdc-theme--dark .mdc-text-field--textarea .mdc-text-field__input:hover {
  border-bottom-color: #0000;
}

.mdc-text-field--theme-dark
  .mdc-text-field--textarea
  .mdc-text-field__input:focus,
.mdc-theme--dark .mdc-text-field--textarea .mdc-text-field__input:focus {
  border-color: secondary;
}

.mdc-text-field--theme-dark
  .mdc-text-field--textarea
  .mdc-text-field__input:invalid:not(:focus),
.mdc-theme--dark
  .mdc-text-field--textarea
  .mdc-text-field__input:invalid:not(:focus) {
  border-color: var(--error);
}

.mdc-text-field--textarea .mdc-text-field__label {
  background-color: #fff;
  bottom: auto;
  left: 1px;
  padding: 8px 16px;
  right: auto;
  top: 18px;
}

.mdc-text-field--textarea .mdc-text-field__label[dir="rtl"],
[dir="rtl"] .mdc-text-field--textarea .mdc-text-field__label {
  left: auto;
  right: 1px;
}

.mdc-text-field--theme-dark .mdc-text-field--textarea .mdc-text-field__label,
.mdc-theme--dark .mdc-text-field--textarea .mdc-text-field__label {
  background-color: #303030;
}

.mdc-text-field--textarea .mdc-text-field__label--float-above {
  transform: translateY(-50%) scale(0.923);
}

.mdc-text-field--textarea.mdc-text-field--disabled {
  background-color: #f9f9f9;
  border-color: #0000;
  border-style: solid;
}

.mdc-text-field--theme-dark .mdc-text-field--textarea.mdc-text-field--disabled,
.mdc-theme--dark .mdc-text-field--textarea.mdc-text-field--disabled {
  background-color: #2f2f2f;
  border-color: #ffffff4d;
}

.mdc-text-field--textarea.mdc-text-field--disabled .mdc-text-field__label {
  background-color: #f9f9f9;
}

.mdc-text-field--theme-dark
  .mdc-text-field--textarea.mdc-text-field--disabled
  .mdc-text-field__label,
.mdc-theme--dark
  .mdc-text-field--textarea.mdc-text-field--disabled
  .mdc-text-field__label {
  background-color: #2f2f2f;
}

.mdc-text-field--textarea:not(.mdc-text-field--upgraded)
  .mdc-text-field__input {
  padding-top: 16px;
}

.mdc-text-field--textarea.mdc-text-field--focused {
  border-color: primary;
}

.mdc-text-field--fullwidth {
  width: 100%;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea) {
  border: none;
  border-bottom: 1px solid #0000001f;
  box-sizing: border-box;
  display: block;
  height: 56px;
  margin: 0;
  outline: none;
}

.mdc-text-field--fullwidth:not(.mdc-text-field--textarea)
  .mdc-text-field__input {
  border: none !important;
  height: 100%;
  padding: 0;
  resize: none;
  width: 100%;
}

.mdc-text-field--fullwidth--theme-dark,
.mdc-theme--dark .mdc-text-field--fullwidth {
  border-bottom: 1px solid #ffffff1f;
}

.mdc-text-field:not(.mdc-text-field--upgraded):not(.mdc-text-field--textarea)
  .mdc-text-field__input {
  border-bottom: 1px solid #0000001f;
  transition: border-bottom-color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-text-field:not(.mdc-text-field--upgraded) .mdc-text-field__input:focus {
  border-color: primary;
}

.mdc-text-field:not(.mdc-text-field--upgraded) .mdc-text-field__input:disabled {
  border-bottom-style: solid;
  color: #00000061;
}

.mdc-text-field:not(.mdc-text-field--upgraded)
  .mdc-text-field__input:invalid:not(:focus) {
  border-color: var(--error);
}

.mdc-text-field--theme-dark:not(.mdc-text-field--upgraded)
  .mdc-text-field__input:not(:focus),
.mdc-theme--dark
  .mdc-text-field:not(.mdc-text-field--upgraded)
  .mdc-text-field__input:not(:focus) {
  border-color: #ffffff1f;
}

.mdc-text-field--theme-dark:not(.mdc-text-field--upgraded)
  .mdc-text-field__input:disabled,
.mdc-theme--dark
  .mdc-text-field:not(.mdc-text-field--upgraded)
  .mdc-text-field__input:disabled {
  background-color: #2f2f2f;
  border-color: #ffffff4d;
  color: #00000061;
}

.mdc-text-field--theme-dark:not(.mdc-text-field--upgraded)
  .mdc-text-field__input:invalid:not(:focus),
.mdc-theme--dark
  .mdc-text-field:not(.mdc-text-field--upgraded)
  .mdc-text-field__input:invalid:not(:focus) {
  border-color: var(--error);
}

.mdc-text-field--box:not(.mdc-text-field--upgraded) {
  height: 56px;
}

.mdc-text-field--box:not(.mdc-text-field--upgraded):after,
.mdc-text-field--box:not(.mdc-text-field--upgraded):before {
  border-radius: 0;
}

.mdc-text-field--box:not(.mdc-text-field--upgraded) .mdc-text-field__input {
  padding-top: 0;
}

.mdc-text-field-helptext {
  color: text-hint-on-light;
  font-size: 0.75rem;
  margin: 0;
  opacity: 0;
  transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.mdc-text-field-helptext--theme-dark,
.mdc-theme--dark .mdc-text-field-helptext {
  color: text-hint-on-dark;
}

.mdc-text-field + .mdc-text-field-helptext {
  margin-bottom: 8px;
}

.mdc-text-field--dense + .mdc-text-field-helptext {
  margin-bottom: 4px;
}

.mdc-text-field--focused
  + .mdc-text-field-helptext:not(.mdc-text-field-helptext--validation-msg) {
  opacity: 1;
}

.mdc-text-field--box + .mdc-text-field-helptext {
  margin-left: 16px;
  margin-right: 16px;
}

.mdc-text-field-helptext--persistent {
  opacity: 1;
  transition: none;
  will-change: auto;
}

.mdc-text-field--invalid + .mdc-text-field-helptext--validation-msg {
  color: var(--error);
  opacity: 1;
}

.mdc-text-field--theme-dark.mdc-text-field--invalid
  + .mdc-text-field-helptext--validation-msg,
.mdc-theme--dark
  .mdc-text-field--invalid
  + .mdc-text-field-helptext--validation-msg {
  color: var(--error);
}

.mdc-form-field > .mdc-text-field + label {
  align-self: flex-start;
}

.mdc-form-field {
  align-items: center;
  color: text-primary-on-light;
  display: inline-flex;
  vertical-align: middle;
}

.mdc-form-field--theme-dark,
.mdc-theme--dark .mdc-form-field {
  color: text-primary-on-dark;
}

.mdc-form-field > label {
  margin-right: auto;
  order: 0;
  padding-left: 4px;
}

.mdc-form-field > label .crypto-body-class {
  color: var(--light) !important;
}

.mdc-form-field--align-end > label,
.mdc-form-field[dir="rtl"] > label,
[dir="rtl"] .mdc-form-field > label {
  margin-left: auto;
  padding-right: 4px;
}

.mdc-form-field--align-end > label {
  order: -1;
}

.mdc-form-field--align-end[dir="rtl"] > label,
[dir="rtl"] .mdc-form-field--align-end > label {
  margin-right: auto;
  padding-left: 4px;
}

.mdc-text-field__label--float-above {
  bottom: 11px;
  font-size: 12px !important;
  letter-spacing: 0;
}

.mdc-checkbox {
  box-sizing: initial;
  cursor: pointer;
  display: inline-block;
  flex: 0 0 18px;
  height: 18px;
  line-height: 0;
  padding: 11px;
  position: relative;
  vertical-align: bottom;
  white-space: nowrap;
  width: 18px;
}

.mdc-checkbox
  .mdc-checkbox__native-control:disabled:not(:checked):not(:indeterminate)
  ~ .mdc-checkbox__background {
  border-color: #00000042;
}

.mdc-checkbox
  .mdc-checkbox__native-control:disabled:checked
  ~ .mdc-checkbox__background,
.mdc-checkbox
  .mdc-checkbox__native-control:disabled:indeterminate
  ~ .mdc-checkbox__background {
  background-color: #00000042;
  border-color: #0000;
}

.mdc-checkbox--theme-dark
  .mdc-checkbox__native-control:disabled:not(:checked):not(:indeterminate)
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox
  .mdc-checkbox__native-control:disabled:not(:checked):not(:indeterminate)
  ~ .mdc-checkbox__background {
  border-color: #ffffff4d;
}

.mdc-checkbox--theme-dark
  .mdc-checkbox__native-control:disabled:checked
  ~ .mdc-checkbox__background,
.mdc-checkbox--theme-dark
  .mdc-checkbox__native-control:disabled:indeterminate
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox
  .mdc-checkbox__native-control:disabled:checked
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox
  .mdc-checkbox__native-control:disabled:indeterminate
  ~ .mdc-checkbox__background {
  background-color: #ffffff4d;
}

.mdc-checkbox .mdc-checkbox__checkmark__path {
  stroke: #fff !important;
}

.mdc-checkbox .mdc-checkbox__mixedmark {
  background-color: #fff;
}

.mdc-checkbox .mdc-checkbox__background:before {
  background-color: #000;
}

@supports not (-ms-ime-align: auto) {
  .mdc-checkbox .mdc-checkbox__background:before {
    background-color: var(--mdc-theme-secondary, #000);
  }
}

.mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)
  ~ .mdc-checkbox__background {
  background-color: #0000;
  border-color: #0000008a;
}

.mdc-checkbox
  .mdc-checkbox__native-control:enabled:checked
  ~ .mdc-checkbox__background,
.mdc-checkbox
  .mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background {
  background-color: #000;
  background-color: var(--mdc-theme-secondary, #000);
  border-color: #000;
  border-color: var(--mdc-theme-secondary, #000);
}

.mdc-checkbox.mdc-checkbox--anim-unchecked-checked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-in-background-0;
}

.mdc-checkbox.mdc-checkbox--anim-checked-unchecked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-out-background-0;
}

.mdc-checkbox--theme-dark
  .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate)
  ~ .mdc-checkbox__background {
  background-color: #0000;
  border-color: #fff;
}

.mdc-checkbox--theme-dark
  .mdc-checkbox__native-control:enabled:checked
  ~ .mdc-checkbox__background,
.mdc-checkbox--theme-dark
  .mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:checked
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox
  .mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background {
  background-color: #000;
  background-color: var(--mdc-theme-secondary, #000);
  border-color: #000;
  border-color: var(--mdc-theme-secondary, #000);
}

.mdc-checkbox--theme-dark.mdc-checkbox--anim-unchecked-checked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-checkbox--theme-dark.mdc-checkbox--anim-unchecked-indeterminate
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox.mdc-checkbox--anim-unchecked-checked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-in-background-1;
}

.mdc-checkbox--theme-dark.mdc-checkbox--anim-checked-unchecked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-checkbox--theme-dark.mdc-checkbox--anim-indeterminate-unchecked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox.mdc-checkbox--anim-checked-unchecked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background,
.mdc-theme--dark
  .mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked
  .mdc-checkbox__native-control:enabled
  ~ .mdc-checkbox__background {
  animation-name: mdc-checkbox-fade-out-background-1;
}

.mdc-checkbox--disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-checkbox--upgraded .mdc-checkbox__background,
.mdc-checkbox--upgraded .mdc-checkbox__checkmark,
.mdc-checkbox--upgraded .mdc-checkbox__checkmark__path,
.mdc-checkbox--upgraded .mdc-checkbox__mixedmark {
  transition: none !important;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,
.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background,
.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,
.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background {
  animation-duration: 0.18s;
  animation-timing-function: linear;
}

.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark__path {
  animation: mdc-checkbox-unchecked-checked-checkmark-path 0.18s linear 0s;
  transition: none;
}

.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark__path {
  animation: mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark {
  animation: mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark {
  animation: mdc-checkbox-indeterminate-checked-checkmark 0.5s linear 0s;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-checked-mixedmark 0.5s linear 0s;
  transition: none;
}

.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark {
  animation: mdc-checkbox-indeterminate-unchecked-mixedmark 0.3s linear 0s;
  transition: none;
}

.mdc-checkbox__background {
  align-items: center;
  background-color: initial;
  border: 2px solid;
  border-radius: 2px;
  bottom: 0;
  box-sizing: border-box;
  display: inline-flex;
  height: 45%;
  justify-content: center;
  left: 0;
  left: 11px;
  pointer-events: none;
  position: absolute;
  right: 0;
  right: auto;
  top: 0;
  top: 11px;
  transition: background-color 90ms cubic-bezier(0.4, 0, 0.6, 1) 0ms,
    border-color 90ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
  width: 45%;
  will-change: background-color, border-color;
}

.mdc-checkbox[dir="rtl"] .mdc-checkbox__background,
[dir="rtl"] .mdc-checkbox .mdc-checkbox__background {
  left: auto;
  right: 11px;
}

.mdc-checkbox__native-control:not(:disabled) ~ .mdc-checkbox__background {
  border-color: var(--dark) !important;
}

.mdc-checkbox__native-control:not(:disabled)
  ~ .mdc-checkbox__background
  .crypto-body-class {
  border-color: var(--light) !important;
}

.mdc-checkbox__native-control:disabled ~ .mdc-checkbox__background {
  border-color: var(--medium) !important;
}

.mdc-checkbox__native-control:disabled
  ~ .mdc-checkbox__background
  .crypto-body-class {
  border-color: var(--medium-dark) !important;
}

.mdc-checkbox__native-control:checked:disabled ~ .mdc-checkbox__background {
  background: var(--medium) !important;
}

.mdc-checkbox__native-control:checked:disabled
  ~ .mdc-checkbox__background
  svg
  path
  .crypto-body-class {
  stroke: #000 !important;
}

.mdc-checkbox__native-control:checked:disabled
  ~ .mdc-checkbox__background
  .crypto-body-class {
  background: var(--medium-dark) !important;
}

.mdc-checkbox__native-control:enabled:checked ~ .mdc-checkbox__background,
.mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background {
  background: var(--dark) !important;
  border-color: var(--dark) !important;
  transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1) 0ms,
    background-color 90ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.mdc-checkbox__native-control:enabled:checked
  ~ .mdc-checkbox__background
  svg
  path
  .crypto-body-class,
.mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background
  svg
  path
  .crypto-body-class {
  stroke: #000 !important;
}

.mdc-checkbox__native-control:enabled:checked
  ~ .mdc-checkbox__background
  .crypto-body-class,
.mdc-checkbox__native-control:enabled:indeterminate
  ~ .mdc-checkbox__background
  .crypto-body-class {
  background: var(--light) !important;
  border-color: var(--light) !important;
}

.mdc-checkbox__native-control {
  cursor: inherit;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mdc-checkbox__native-control:disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-checkbox__checkmark {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.18s cubic-bezier(0.4, 0, 0.6, 1) 0ms;
  width: 100%;
}

.mdc-checkbox--upgraded .mdc-checkbox__checkmark {
  opacity: 1;
}

.mdc-checkbox__native-control:checked
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark {
  opacity: 1;
  transition: opacity 0.18s cubic-bezier(0, 0, 0.2, 1) 0ms,
    transform 0.18s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.mdc-checkbox__native-control:indeterminate
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark {
  opacity: 0;
  transform: rotate(45deg);
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1) 0ms,
    transform 90ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}

.mdc-checkbox__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;
}

.mdc-checkbox__native-control:checked
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark__path,
.mdc-checkbox__native-control:indeterminate
  ~ .mdc-checkbox__background
  .mdc-checkbox__checkmark__path {
  stroke-dashoffset: 0;
}

.mdc-checkbox__mixedmark {
  height: 2px;
  opacity: 0;
  transform: scaleX(0) rotate(0deg);
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1) 0ms,
    transform 90ms cubic-bezier(0.4, 0, 0.6, 1) 0ms;
  width: 100%;
}

.mdc-checkbox__native-control:checked
  ~ .mdc-checkbox__background
  .mdc-checkbox__mixedmark {
  transform: scaleX(1) rotate(-45deg);
}

.mdc-checkbox__native-control:indeterminate
  ~ .mdc-checkbox__background
  .mdc-checkbox__mixedmark {
  opacity: 1;
  transform: scaleX(1) rotate(0deg);
}

.mdc-radio {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  flex: 0 0 auto;
  height: 40px;
  padding: 10px;
  position: relative;
  width: 40px;
  will-change: opacity, transform, border-color, background-color, color;
}

.mdc-radio
  .mdc-radio__native-control:enabled:not(:checked)
  + .mdc-radio__background
  .mdc-radio__outer-circle {
  border-color: #0000008a;
  border-color: var(--mdc-theme-text-secondary-on-light, #0000008a);
}

.mdc-radio--theme-dark
  .mdc-radio__native-control:enabled:not(:checked)
  + .mdc-radio__background
  .mdc-radio__outer-circle,
.mdc-theme--dark
  .mdc-radio
  .mdc-radio__native-control:enabled:not(:checked)
  + .mdc-radio__background
  .mdc-radio__outer-circle {
  border-color: #ffffffb3;
  border-color: var(--mdc-theme-text-secondary-on-dark, #ffffffb3);
}

.mdc-radio
  .mdc-radio__native-control:enabled:checked
  + .mdc-radio__background
  .mdc-radio__outer-circle {
  border-color: #000;
  border-color: var(--mdc-theme-secondary, #000);
}

.mdc-radio
  .mdc-radio__native-control:enabled
  + .mdc-radio__background
  .mdc-radio__inner-circle {
  background-color: #000;
  background-color: var(--mdc-theme-secondary, #000);
}

.mdc-radio .mdc-radio__background:before {
  background-color: #000;
}

@supports not (-ms-ime-align: auto) {
  .mdc-radio .mdc-radio__background:before {
    background-color: var(--mdc-theme-secondary, #000);
  }
}

.mdc-radio.mdc-ripple-upgraded .mdc-radio__background:before {
  content: none;
}

.mdc-radio__background {
  box-sizing: border-box;
  display: inline-block;
  height: 50%;
  left: 10px;
  position: absolute;
  width: 50%;
}

.mdc-radio__outer-circle {
  border-color: var(--dark) !important;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  box-sizing: border-box;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: border-color 0.12s cubic-bezier(0.4, 0, 0.6, 1) 0ms;
  width: 100%;
}

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

.mdc-radio__inner-circle {
  border-radius: 50%;
  box-sizing: border-box;
  transform: scale(0);
  transition: transform 0.12s cubic-bezier(0.4, 0, 0.6, 1) 0ms,
    background-color 0.12s cubic-bezier(0.4, 0, 0.6, 1) 0ms;
}

.mdc-radio__inner-circle,
.mdc-radio__native-control {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mdc-radio__native-control {
  cursor: inherit;
  margin: 0;
  opacity: 0;
  padding: 0;
  z-index: 1;
}

.mdc-radio__native-control:checked + .mdc-radio__background,
.mdc-radio__native-control:disabled + .mdc-radio__background {
  transition: opacity 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms,
    transform 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.mdc-radio__native-control:checked
  + .mdc-radio__background
  .mdc-radio__outer-circle,
.mdc-radio__native-control:disabled
  + .mdc-radio__background
  .mdc-radio__outer-circle {
  transition: border-color 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.mdc-radio__native-control:checked
  + .mdc-radio__background
  .mdc-radio__inner-circle,
.mdc-radio__native-control:disabled
  + .mdc-radio__background
  .mdc-radio__inner-circle {
  background: var(--dark) !important;
  transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms,
    background-color 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.mdc-radio__native-control:checked
  + .mdc-radio__background
  .mdc-radio__inner-circle
  .crypto-body-class,
.mdc-radio__native-control:disabled
  + .mdc-radio__background
  .mdc-radio__inner-circle
  .crypto-body-class {
  background: var(--light) !important;
}

.mdc-radio--disabled {
  cursor: default;
  pointer-events: none;
}

.mdc-radio__native-control:checked
  + .mdc-radio__background
  .mdc-radio__inner-circle {
  transform: scale(0.5);
  transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms,
    background-color 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.mdc-radio__native-control:disabled + .mdc-radio__background,
[aria-disabled="true"] .mdc-radio__native-control + .mdc-radio__background {
  cursor: default;
}

.mdc-radio__native-control:disabled
  + .mdc-radio__background
  .mdc-radio__outer-circle,
[aria-disabled="true"]
  .mdc-radio__native-control
  + .mdc-radio__background
  .mdc-radio__outer-circle {
  border-color: var(--medium) !important;
}

.mdc-radio__native-control:disabled
  + .mdc-radio__background
  .mdc-radio__outer-circle
  .crypto-body-class,
[aria-disabled="true"]
  .mdc-radio__native-control
  + .mdc-radio__background
  .mdc-radio__outer-circle
  .crypto-body-class {
  border-color: var(--medium-dark) !important;
}

.mdc-radio__native-control:disabled
  + .mdc-radio__background
  .mdc-radio__inner-circle,
[aria-disabled="true"]
  .mdc-radio__native-control
  + .mdc-radio__background
  .mdc-radio__inner-circle {
  background-color: var(--medium) !important;
}

.mdc-radio__native-control:disabled
  + .mdc-radio__background
  .mdc-radio__inner-circle
  .crypto-body-class,
[aria-disabled="true"]
  .mdc-radio__native-control
  + .mdc-radio__background
  .mdc-radio__inner-circle
  .crypto-body-class {
  background-color: var(--medium-dark) !important;
}

.mdc-radio__native-control:focus + .mdc-radio__background:before {
  opacity: 0.26;
  transform: scale(2);
  transition: opacity 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms,
    transform 0.12s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

.mdc-switch {
  display: inline-block;
  position: relative;
}

.mdc-switch
  .mdc-switch__native-control:enabled:not(:checked)
  ~ .mdc-switch__background:before {
  background-color: #000;
}

.mdc-switch
  .mdc-switch__native-control:enabled:not(:checked)
  ~ .mdc-switch__background
  .mdc-switch__knob {
  background-color: #fafafa;
}

.mdc-switch
  .mdc-switch__native-control:enabled:not(:checked)
  ~ .mdc-switch__background
  .mdc-switch__knob:before {
  background-color: #9e9e9e;
}

.mdc-switch
  .mdc-switch__native-control:enabled:checked
  ~ .mdc-switch__background
  .mdc-switch__knob,
.mdc-switch
  .mdc-switch__native-control:enabled:checked
  ~ .mdc-switch__background
  .mdc-switch__knob:before,
.mdc-switch
  .mdc-switch__native-control:enabled:checked
  ~ .mdc-switch__background:before {
  background-color: #000;
  background-color: var(--mdc-theme-secondary, #000);
}

.mdc-switch__native-control {
  cursor: pointer;
  display: inline-block;
  height: 48px;
  left: -14px;
  margin-top: -3px;
  opacity: 0;
  position: absolute;
  top: -14px;
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 48px;
  z-index: 2;
}

.mdc-switch__native-control:checked {
  transform: translateX(14px);
}

.mdc-switch__background {
  border-radius: 9999px;
  display: block;
  height: 14px;
  outline: none;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  width: 34px;
}

.mdc-switch__background:before {
  background: var(--medium-light) !important;
  border: 2px solid;
  border-color: var(--medium-light);
  border-radius: 9999px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 90ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-switch__background:before .crypto-body-class {
  border-color: var(--medium);
}

.mdc-switch__background .mdc-switch__knob {
  background: var(--light) !important;
  border-radius: 10px;
  box-shadow: 0 3px 1px -2px #0003, 0 2px 2px 0 #00000024, 0 1px 5px 0 #0000001f;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: -3px;
  transform: translateX(0);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 20px;
  z-index: 1;
}

.mdc-switch__background .mdc-switch__knob .crypto-body-class {
  background: var(--light) !important;
}

.mdc-switch__background .mdc-switch__knob:before {
  content: "";
  left: -14px;
  opacity: 0.2;
  top: -14px;
  transform: scale(0);
}

.mdc-switch__background .mdc-switch__knob:before,
.mdc-switch__native-control:focus
  ~ .mdc-switch__background
  .mdc-switch__knob:before {
  border-radius: 24px;
  height: 48px;
  position: absolute;
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 48px;
}

.mdc-switch__native-control:focus
  ~ .mdc-switch__background
  .mdc-switch__knob:before {
  transform: scale(1);
}

.mdc-switch__native-control:checked ~ .mdc-switch__background:before {
  background: var(--success) !important;
  border-color: var(--success) !important;
  opacity: 1;
}

.mdc-switch__native-control:checked
  ~ .mdc-switch__background:before
  .crypto-body-class {
  background: var(--medium) !important;
}

.mdc-switch__native-control:checked
  ~ .mdc-switch__background
  .mdc-switch__knob {
  transform: translateX(1.25rem);
  transition: transform 90ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 90ms cubic-bezier(0.4, 0, 0.2, 1);
}

.mdc-switch__native-control:checked
  ~ .mdc-switch__background
  .mdc-switch__knob:before {
  opacity: 0.15;
}

.mdc-switch__native-control:disabled {
  cursor: auto;
}

.mdc-switch__native-control:disabled ~ .mdc-switch__background:before {
  background-color: var(--medium) !important;
  border-color: var(--medium) !important;
  opacity: 0.4;
}

.mdc-switch__native-control:disabled
  ~ .mdc-switch__background:before
  .crypto-body-class {
  background: var(--medium-dark) !important;
  border: 0 !important;
  opacity: 0.6;
}

.mdc-switch__native-control:disabled
  ~ .mdc-switch__background
  .mdc-switch__knob {
  background-color: var(--medium-light) !important;
}

.mdc-switch__native-control:disabled
  ~ .mdc-switch__background
  .mdc-switch__knob
  .crypto-body-class {
  background: var(--medium-dark) !important;
}

.mdc-switch__native-control:disabled:not(:checked)
  ~ .mdc-switch__background:before
  .crypto-body-class {
  background: #0000 !important;
  border: 2px solid var(--medium-dark) !important;
  opacity: 0.6;
}

.mdc-menu-anchor {
  overflow: visible;
  position: relative;
}

.mdc-simple-menu {
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 1px -2px #0003, 0 2px 2px 0 #00000024, 0 1px 5px 0 #0000001f;
  box-sizing: border-box;
  display: none;
  margin: 0;
  max-height: calc(100vh - 32px);
  max-width: calc(100vw - 32px);
  min-width: 170px;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  transform: scale(0);
  transform-origin: top left;
  white-space: nowrap;
  width: 100%;
  will-change: transform, opacity;
  z-index: 30;
}

.mdc-simple-menu .crypto-body-class {
  background: var(--medium-dark);
}

.mdc-simple-menu--theme-dark,
.mdc-theme--dark .mdc-simple-menu {
  background-color: #424242;
}

.mdc-simple-menu:focus {
  outline: none;
}

.mdc-simple-menu--open {
  bottom: inherit !important;
  display: inline-block;
  opacity: 1;
  transform: scale(1);
}

.mdc-simple-menu--animating {
  display: inline-block;
  overflow-y: hidden;
  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
}

.mdc-simple-menu__items {
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  will-change: transform;
}

.mdc-simple-menu__items > * {
  opacity: 0;
}

.mdc-simple-menu__items > .mdc-list-item {
  cursor: pointer;
}

.mdc-simple-menu--animating .mdc-simple-menu__items {
  overflow-y: hidden;
}

.mdc-simple-menu--animating .mdc-simple-menu__items > * {
  transition-duration: 0.3s;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.mdc-simple-menu--open .mdc-simple-menu__items > * {
  opacity: 1;
  will-change: opacity;
}

[dir="rtl"] .mdc-simple-menu {
  transform-origin: top right;
}

.mdc-simple-menu--open-from-top-left {
  transform-origin: top left !important;
}

.mdc-simple-menu--open-from-top-right {
  transform-origin: top right !important;
}

.mdc-simple-menu--open-from-bottom-left {
  transform-origin: bottom left !important;
}

.mdc-simple-menu--open-from-bottom-right {
  transform-origin: bottom right !important;
}

.mdc-simple-menu .mdc-list,
.mdc-simple-menu .mdc-list-group {
  padding: 8px 0;
}

.mdc-simple-menu .mdc-list-item {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: inherit;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.75rem;
  outline: none;
  padding: 0 16px;
  position: relative;
  text-decoration: none;
  text-decoration: inherit;
  text-transform: inherit;
  -webkit-user-select: none;
  user-select: none;
}

.mdc-simple-menu--theme-dark.mdc-simple-menu .mdc-list-item,
.mdc-theme--dark .mdc-simple-menu .mdc-list-item {
  color: #fff;
}

.mdc-simple-menu .mdc-list-item:hover {
  background: var(--medium-light);
}

.mdc-simple-menu .mdc-list-item:hover .crypto-body-class {
  background: var(--medium);
}

.mdc-simple-menu--theme-dark.mdc-simple-menu .mdc-list-divider,
.mdc-theme--dark .mdc-simple-menu .mdc-list-divider {
  border-color: #ffffff1f;
}

.mdc-simple-menu .mdc-list-item__start-detail {
  color: #0000008a;
}

.mdc-simple-menu--theme-dark.mdc-simple-menu .mdc-list-item__start-detail,
.mdc-theme--dark .mdc-simple-menu .mdc-list-item__start-detail {
  color: #ffffff8a;
}

.mdc-simple-menu--selected.mdc-list-item,
.mdc-simple-menu--selected.mdc-list-item .mdc-list-item__start-detail {
  color: primary;
}

.mdc-simple-menu .mdc-list-item:before {
  background: currentColor;
  border-radius: inherit;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
  width: 100%;
}

.mdc-simple-menu .mdc-list-item:focus:before {
  opacity: 0.12;
}

.mdc-simple-menu .mdc-list-item:active:before {
  opacity: 0.18;
}

.mdc-simple-menu .mdc-list-item[aria-disabled="true"] {
  color: text-disabled-on-light;
  cursor: default;
}

.mdc-select--theme-dark .mdc-simple-menu .mdc-list-item[aria-disabled="true"],
.mdc-theme--dark .mdc-simple-menu .mdc-list-item[aria-disabled="true"] {
  color: text-disabled-on-dark;
}

.mdc-simple-menu .mdc-list-item[aria-disabled="true"]:active:before,
.mdc-simple-menu .mdc-list-item[aria-disabled="true"]:focus:before {
  opacity: 0;
}

.mdc-text-field-helper-text {
  color: var(--error);
  display: block;
  font-size: 12px;
  line-height: 1rem;
  margin-top: 4px;
  padding-bottom: 1rem;
}

.mdc-text-field-helper-text .icon {
  line-height: 12px;
}

.o.form.input {
  display: block;
  text-align: left;
}

.o.form.input .form-label.always-float-above {
  bottom: 22px;
  cursor: auto;
  font-size: 12px !important;
  line-height: 1rem;
  transform: translateY(-40%) scale(1);
}

.o.form.input > .mdc-text-field {
  background-color: rgba(var(--medium-light-rgb), 0.5);
  border-radius: 4px 4px 0 0;
}

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

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

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

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

.o.form.input > .mdc-text-field .mdc-text-field__input {
  color: var(--dark);
  letter-spacing: 0 !important;
  padding-bottom: 4px;
}

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

.o.form.input
  > .mdc-text-field
  .mdc-text-field__input[type="number"]::-webkit-inner-spin-button,
.o.form.input
  > .mdc-text-field
  .mdc-text-field__input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

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

.o.form.input
  > .mdc-text-field.mdc-text-field--read-only
  .mdc-text-field__label--float-above {
  color: rgba(var(--medium-dark-rgb), 0.4);
}

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

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

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

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

.o.form.input
  > .mdc-text-field.mdc-text-field--invalid
  .mdc-text-field__bottom-line {
  background-color: var(--error);
}

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

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

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

.o.form.input .controls .info {
  flex: 1 0 0;
}

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

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

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

.o.form.input .login-error {
  color: var(--error);
}

.o.form.input .login-error a,
.o.form.input .login-link,
.o.form.input .password-link {
  color: var(--error);
  text-decoration: underline;
}

.o.form.error:not(.no-padding) .label {
  padding-left: 1rem;
  padding-right: 1rem;
}

.o.form.error.is-info {
  color: var(--medium-dark);
}

.o.form.error.is-info a {
  text-decoration: underline;
}

.o.form.error.is-info .crypto-body-class {
  color: var(--light);
}

.o.form.textarea > .mdc-text-field {
  background-color: rgba(var(--medium-light-rgb), 0.5);
  border-radius: 4px 4px 0 0;
}

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