@charset "UTF-8";
/* ===========================
   Variables
   =========================== */
/* =======================
   Reset
   ======================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

:focus:not(:focus-visible) {
  outline: none;
}

:root {
  box-sizing: border-box;
}

/* ===========================
   Base
   =========================== */
@font-face {
  font-family: "CirculargraubuendenWeb-Bold";
  src: url("../fonts/CirculargraubuendenWeb-Bold.woff2") format("woff2"), url("../fonts/CirculargraubuendenWeb-Bold.woff") format("woff");
}
@font-face {
  font-family: "CirculargraubuendenWeb-Book";
  src: url("../fonts/CirculargraubuendenWeb-Book.woff2") format("woff2"), url("../fonts/CirculargraubuendenWeb-Book.woff") format("woff");
}
@font-face {
  font-family: "TheMixC5-ExtraBoldWeb";
  src: url("../fonts/TheMixC5-8_ExtraBold.woff2") format("woff2"), url("../fonts/TheMixC5-8_ExtraBold.woff") format("woff");
}
:root {
  font-family: "CirculargraubuendenWeb-Book", sans-serif;
  font-size: 18px;
  font-size: clamp(18px, 0.85vw, 22px);
  line-height: 1.6;
  text-rendering: geometricPrecision;
  overflow-y: scroll;
  text-underline-position: under;
  color: rgb(40, 40, 40);
  scroll-behavior: smooth;
  /*@media (-webkit-device-pixel-ratio: 1.5) {
  	zoom: 0.66;
  }
  @media (-webkit-device-pixel-ratio: 1.25) {
  	zoom: 0.8;
  }*/
}

h1, h2, h3, h4, h5, .heading-1, .heading-2, .heading-3 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-family: "CirculargraubuendenWeb-Bold";
  font-weight: normal;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, .heading-1:first-child, .heading-2:first-child, .heading-3:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, .heading-1:last-child, .heading-2:last-child, .heading-3:last-child {
  margin-bottom: 0;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, .heading-1 + h1, .heading-1 + h2, .heading-1 + h3, .heading-1 + h4, .heading-1 + h5, .heading-2 + h1, .heading-2 + h2, .heading-2 + h3, .heading-2 + h4, .heading-2 + h5, .heading-3 + h1, .heading-3 + h2, .heading-3 + h3, .heading-3 + h4, .heading-3 + h5 {
  margin-top: 1em;
}

.heading-1, .heading-2, .heading-3 {
  display: block;
}

h1, .heading-1 {
  font-family: "TheMixC5-ExtraBoldWeb", Verdana, sans-serif;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  font-size: 3rem;
  line-height: 1.125;
  word-break: break-word;
}
@media screen and (max-width: 420px) {
  h1, .heading-1 {
    font-size: 2.25rem;
  }
}
@media print {
  h1, .heading-1 {
    margin: 1em 0;
    font-size: 24px;
  }
}

h2, .heading-2 {
  font-size: 2rem;
  font-family: "TheMixC5-ExtraBoldWeb", Verdana, sans-serif;
  line-height: 1.1;
  color: rgb(199, 87, 82);
  margin-bottom: 2rem;
}
@media screen and (max-width: 420px) {
  h2, .heading-2 {
    font-size: 1.6rem;
  }
}
.m-accordion h2, .m-accordion .heading-2 {
  font-size: 1rem;
}

h3, .heading-3 {
  font-family: CirculargraubuendenWeb-Bold, sans-serif;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  font-size: 1.25rem;
  line-height: 1.2;
}

h4, .heading-3 {
  font-family: CirculargraubuendenWeb-Bold, sans-serif;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  font-size: 1.25em;
  line-height: 1.1;
}

p, ul, ol {
  margin-bottom: 1rem;
}
p:last-child, ul:last-child, ol:last-child {
  margin-bottom: 0;
}

strong, b {
  font-family: "CirculargraubuendenWeb-Bold";
  font-weight: normal;
}

ul, ol {
  margin-bottom: 0;
  padding-left: 1rem;
}
nav ul, nav ol {
  padding-left: 0;
  list-style: none;
}
ul + p, ol + p {
  margin-top: 1rem;
}

em {
  font-style: normal;
}

a {
  color: currentColor;
  text-decoration: none;
}
header a, main a, footer a, form a {
  text-decoration: underline;
  color: rgb(199, 87, 82);
  transition: color 0.25s ease-in-out;
}
header a:not(.m-button):hover, main a:not(.m-button):hover, footer a:not(.m-button):hover, form a:not(.m-button):hover {
  color: #87302c;
}

img, svg, video {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
  border: none;
}

figure {
  font-size: 0;
}

figcaption {
  margin-top: 1rem;
  font-size: 1rem;
}

input,
textarea,
select,
button {
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  background-color: transparent;
  accent-color: #87302c;
}

.m-header input, .m-form__field:not(.m-form__field--checkbox) input,
.m-header textarea,
.m-form__field:not(.m-form__field--checkbox) textarea,
.m-header select,
.m-form__field:not(.m-form__field--checkbox) select {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  font-size: 1.25rem;
}
.m-header input, .m-form__field:not(.m-form__field--checkbox) input,
.m-header textarea,
.m-form__field:not(.m-form__field--checkbox) textarea,
.m-header select,
.m-form__field:not(.m-form__field--checkbox) select {
  background-color: rgb(218, 147, 134);
}
.m-header--search input, .m-form__field:not(.m-form__field--checkbox) input,
.m-header--search textarea,
.m-form__field:not(.m-form__field--checkbox) textarea,
.m-header--search select,
.m-form__field:not(.m-form__field--checkbox) select {
  background-color: white;
}
input.hidden,
textarea.hidden,
select.hidden {
  display: none;
}

button, select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=checkbox] {
  margin-right: 0.75rem;
  width: unset;
  display: inline-block;
}

input[type=radio] {
  margin-right: 0.75rem;
}

textarea {
  resize: vertical;
}

::-webkit-input-placeholder {
  color: currentColor;
}

::-moz-placeholder {
  color: currentColor;
}

:-ms-input-placeholder {
  color: currentColor;
}

:-moz-placeholder {
  color: currentColor;
}

button {
  cursor: pointer;
}

address {
  font-style: normal;
}

fieldset {
  border: none;
}

legend {
  font-family: "CirculargraubuendenWeb-Bold";
}

summary {
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none;
}

label {
  display: inline-block;
}
label + br + label {
  margin-top: 0.75rem;
}

/* ===========================
   Utilities
   =========================== */
.u-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem 1.25rem;
}
.m-miniaccordion .u-grid {
  gap: 1.25rem;
}
.u-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 767px) {
  .u-grid--2 {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .u-grid--2.u-grid--footer {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1023px) {
  .u-grid--2.u-subgrid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }
}
.u-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 1023px) {
  .u-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 576px) {
  .u-grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.u-grid--3 .u-grid--23 {
  grid-column-start: 1;
  grid-column-end: 3;
}
.u-grid--3 .u-grid--13 {
  grid-column: 3/3;
}
.u-grid--3.u-grid--33 {
  grid-template-areas: "content content .";
}
@media only screen and (max-width: 767px) {
  .u-grid--3.u-grid--33 {
    grid-template-areas: "content content content";
  }
}
.u-grid--3.u-grid--33 .u-grid__item {
  grid-area: content;
}
@media screen and (max-width: 1024px) {
  .u-grid--3.u-grid--footer {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .u-grid--3.u-grid--footer {
    grid-template-columns: 1fr;
  }
}
.u-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.u-grid--6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media screen and (max-width: 1152px) {
  .u-grid--6 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media screen and (max-width: 768px) {
  .u-grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 576px) {
  .u-grid--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }
}
.u-grid--partner {
  gap: 1.5rem 4rem;
}
@media screen and (max-width: 1280px) {
  .u-grid--partner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 968px) {
  .u-grid--partner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 500px) {
  .u-grid--partner {
    grid-template-columns: 1fr;
  }
}
.u-grid--check {
  gap: 1.5rem 1.25rem;
}
.u-grid--search {
  margin-top: 3rem;
}
@media print {
  .u-grid--search {
    display: none;
  }
}
.u-grid__item--span-full {
  grid-column: 1/-1;
  margin-bottom: 0;
}
.u-grid--4 .u-grid__item--1-4 {
  display: grid;
  grid-template-columns: 1fr;
  grid-column: span 1;
}
@media screen and (max-width: 968px) and (min-width: 501px) {
  .u-grid--4 .u-grid__item--1-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-column: span 2;
  }
}
.u-grid--4 .u-grid__item--3-4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column: span 3;
}
@media screen and (max-width: 1280px) {
  .u-grid--4 .u-grid__item--3-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-column: span 2;
  }
}
@media screen and (max-width: 968px) {
  .u-grid--4 .u-grid__item--3-4 {
    grid-column: span 2;
  }
}
.u-grid--4 .u-grid__item--4-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column: span 4;
}
@media screen and (max-width: 1280px) {
  .u-grid--4 .u-grid__item--4-4 {
    grid-column: span 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 968px) {
  .u-grid--4 .u-grid__item--4-4 {
    grid-column: span 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1025px) {
  .u-grid--3 .u-grid__item--2-3 {
    grid-column: span 2;
  }
}

.u-list .m-card:not(:last-child) {
  margin-bottom: 1rem;
}
.u-list .m-card__image-container {
  display: none;
}

.u-viewtoggler {
  color: rgb(199, 87, 82);
  fill: rgb(199, 87, 82);
  display: flex;
  align-items: center;
  gap: 1rem;
}
.u-viewtoggler .u-icon {
  width: 40px;
}
.u-viewtoggler button {
  transition: opacity 0.25s ease-in-out;
}
.u-viewtoggler button[disabled] {
  opacity: 0.5;
}

.u-flex {
  display: flex;
  align-items: center;
}
.u-flex:not(.u-flex--code) {
  gap: 1rem;
}
.u-flex--code {
  gap: 0.5rem;
}
.u-flex--code .m-form {
  width: 200px;
}

.u-limiter {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
  grid-template-areas: ". inner .";
}
@media screen and (max-width: 1440px) {
  .u-limiter {
    grid-template-columns: minmax(0, 1fr) minmax(0, 10fr) minmax(0, 1fr);
  }
}
@media screen and (max-width: 420px) {
  .u-limiter {
    grid-template-columns: minmax(0, 0.5fr) minmax(0, 11fr) minmax(0, 0.5fr);
  }
}
@media print {
  .u-limiter {
    grid-template-areas: "inner inner inner";
  }
}
.u-limiter--header {
  grid-template-areas: "inner inner inner";
  margin-top: 0;
}
@media screen and (max-width: 1440px) {
  .u-limiter--jobimage {
    grid-template-areas: "inner inner inner";
  }
}
.u-limiter__inner {
  grid-area: inner;
}

.u-image, .u-text, .u-title--news {
  max-width: 65%;
}

@media screen and (max-width: 1920px) {
  .u-image {
    max-width: 100%;
  }
}
.u-image__container, .u-image__tag {
  width: 100%;
}

@media screen and (max-width: 1920px) {
  .u-title--news, .u-text {
    max-width: 80ch;
  }
}

.u-text {
  margin-bottom: 2.5rem;
}
.u-text--big {
  font-size: 3rem;
  font-family: "CirculargraubuendenWeb-Bold";
}
.u-text--bg {
  padding: 0 1.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.u-text--bg-white {
  color: black;
  background-color: white;
}
.u-text:last-child {
  margin-bottom: 0;
}
.u-text.m-header__inner-left {
  margin-bottom: 0;
}
.m-map + .u-text {
  margin-top: 1.875rem;
}
.m-accordion--map .u-text {
  margin-top: 0;
  padding: 1.875rem;
}
@media screen and (max-width: 420px) {
  .m-accordion--map .u-text {
    padding: 1rem;
  }
}

.u-block {
  margin: 5rem 0;
}
.u-block:first-child {
  margin-top: 0;
}
.u-block h2:only-child, .u-block h2:last-child {
  margin-bottom: calc(-5rem + 0.5em);
}

.u-text + .u-table {
  margin-top: -3.5rem;
}

.u-error {
  color: red;
}

.u-arrow {
  transition: transform 0.25s ease-in-out;
}
.u-arrow--next {
  transform: rotate(180deg);
}
.u-arrow--next:hover {
  transform: rotate(180deg) translateX(-5px);
}

.u-background {
  padding: 1.25rem 1.5rem;
}
.u-background--blue {
  background-color: rgb(199, 87, 82);
}
.u-background--blue, .u-background--blue legend {
  color: white;
}

/* =======================
   Layouts
   ======================= */
.l-main {
  margin: 5rem 0;
  margin-top: 2rem;
}
@media print {
  .l-main {
    margin: 0;
  }
}

/* Page Loader Icon */
#loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 12px solid #f3f3f3;
  border-radius: 50%;
  border-top: 12px solid #444444;
  width: 70px;
  height: 70px;
  animation: spin 1s linear infinite;
  z-index: 50;
}

.center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#loader-bg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  margin: auto;
  background-color: gray;
  opacity: 0.5;
  z-index: 50;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/* =======================
	Modules
	======================= */
.m-logo {
  width: 12.5rem;
}
@media screen and (max-width: 420px) {
  .m-logo {
    width: 7rem;
  }
}
.m-logo__link {
  font-size: 0;
  margin-right: 0.5rem;
}
.m-logo--bgv {
  height: 5.75rem;
  margin-bottom: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.m-logo--gr {
  height: 2rem;
}
.m-logo--landscape-s {
  width: 6.25rem;
}
.m-logo--landscape-xs {
  width: 12.5rem;
}
.m-logo--landscape-m {
  width: 18.5rem;
}
.m-logo--landscape-l {
  width: 25rem;
}
.m-logo--portrait {
  width: 6.25rem;
}
.m-logo--exhibitor {
  max-width: 100%;
  image-rendering: crisp-edges;
  image-rendering: -webkit-optimize-contrast;
}

.m-navbar,
.m-footer,
.m-footer__sponsors,
.m-logofooter {
  background-color: rgb(218, 147, 134);
}

.m-navbar button,
.m-nav button {
  font-size: 0;
}

.m-navbar {
  position: sticky;
  z-index: 2;
  top: 0;
  padding: 1.75rem 0;
  line-height: 1;
}
.m-navbar:not(.m-navbar--noborder) {
  border-bottom: 1px solid white;
}
.m-navbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.m-navbar__links {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media screen and (max-width: 768px) {
  .m-navbar__links {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 400px) {
  .m-navbar__links {
    gap: 0.75rem;
  }
}
@media print {
  .m-navbar__links {
    display: none;
  }
}
.m-navbar__links > * {
  flex-shrink: 0;
}

.m-nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
  grid-template-areas: ". inner .";
  padding: 1rem 0;
  font-family: "TheMixC5-ExtraBoldWeb", Verdana, sans-serif;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "locl" 1;
  font-size: 1.25rem;
  scroll-behavior: contain;
  will-change: opacity;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
@media screen and (min-width: 769px) {
  .m-nav {
    background-color: rgba(218, 147, 134, 0.8);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
  }
}
@media screen and (max-width: 1440px) {
  .m-nav {
    grid-template-columns: minmax(0, 1fr) minmax(0, 10fr) minmax(0, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .m-nav {
    padding: 1rem 0;
    background-color: white;
  }
}
.m-nav.is-visible {
  opacity: 1;
  visibility: visible;
}
.m-nav__inner {
  grid-area: inner;
  overflow-y: auto;
  padding: 1.75rem 2.325rem;
  background-color: white;
  overscroll-behavior: contain;
}
@media screen and (min-height: 1201px) {
  .m-nav__inner {
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .m-nav__inner {
    will-change: transform;
    transform-origin: center top;
    transform: scale(0.9);
    transition: transform 0.25s ease-in-out;
  }
}
@media screen and (min-width: 769px) {
  .m-nav__inner {
    margin: 0 -2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .m-nav__inner {
    padding: 1.75rem 0;
    padding-right: 0.25rem;
  }
}
@media screen and (max-height: 968px), screen and (max-width: 968px) {
  .m-nav__inner {
    max-height: none;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .is-visible .m-nav__inner {
    transform: scale(1);
  }
}
.m-nav__header {
  justify-content: space-between;
  align-items: flex-start;
}
.m-nav__header, .m-nav__headercontainer {
  display: flex;
}
.m-nav__headercontainer {
  align-items: center;
  gap: 2.5rem;
}
.m-nav__list {
  gap: 5rem;
  margin-top: 2rem;
  padding-top: 2.5rem;
  border-top: 1px solid;
}
@media screen and (max-width: 600px) {
  .m-nav__list {
    gap: 3rem;
    grid-template-columns: 1fr;
  }
}
.m-nav__list-item {
  font-family: "CirculargraubuendenWeb-Bold", sans-serif;
}
.m-nav__list-item-link {
  margin-bottom: 0;
}
.m-nav__list-item-link--1 {
  color: rgb(199, 87, 82);
}
.m-nav__list-item-link--2 {
  transition: color 0.25s ease-in-out;
}
.m-nav__list-item-link--2:hover, .is-current > .m-nav__list-item-link--2 {
  color: rgb(199, 87, 82);
}
.m-nav__list-item .heading-3 {
  font-family: "TheMixC5-ExtraBoldWeb", Verdana, sans-serif;
  font-size: 1.5rem;
  margin-bottom: 0.75rem;
}
.m-nav__list-2 {
  /*margin-left: 0.5rem;*/
  line-height: 1.5;
  font-size: 1.125rem;
}
.m-nav__list-2:last-child {
  margin-bottom: 0.75rem;
}
.m-nav__list-2 .m-nav__list-item-link--2:before {
  content: "";
  padding-right: 1.5rem;
}

@media screen and (max-width: 768px) {
  .m-myfiutscher {
    display: flex;
  }
}

.m-locales,
.m-login {
  display: flex;
  align-items: center;
}
.m-locales > *,
.m-login > * {
  flex-shrink: 0;
}
.m-locales__icon,
.m-login__icon {
  margin-right: -0.5rem;
  color: rgb(199, 87, 82);
}
.m-locales__icon:only-child,
.m-login__icon:only-child {
  display: none;
}

.m-login__icon path {
  stroke: rgb(199, 87, 82);
}

.m-locales__locale {
  padding: 0.5rem;
}
@media screen and (max-width: 400px) {
  .m-locales {
    font-size: 0.9rem;
  }
}
.m-locales span {
  display: inline-block;
  text-align: center;
}

.m-login__link {
  display: inline-flex;
  align-items: center;
}
.m-login__link-text {
  padding: 0.5rem;
}
@media screen and (max-width: 968px) {
  .m-login__link-text {
    display: none;
  }
}
@media screen and (max-width: 968px) {
  .m-login__icon {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .m-login:not(.m-login--mobile,
  .m-myfiutscher--mobile),
  .m-myfiutscher:not(.m-login--mobile,
  .m-myfiutscher--mobile) {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .m-login--mobile,
  .m-myfiutscher--mobile {
    display: none;
  }
}

.m-header--search {
  margin: 0;
  padding-bottom: 2.5rem;
  background-color: rgb(218, 147, 134);
}
@media screen and (max-width: 767px) {
  .m-header--search div:empty {
    display: none;
  }
}
@media print {
  .m-header--search {
    padding: 0;
  }
}
.m-header--search:not(.m-header--login) {
  margin-bottom: 2rem;
}
.m-header + .m-footer {
  border-top: 1px solid white;
}
.m-header__inner > .u-grid {
  -moz-column-gap: 7.5rem;
       column-gap: 7.5rem;
}
@media screen and (max-width: 1280px) {
  .m-header__inner > .u-grid {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
}
.m-header__inner--split {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.m-header__inner--split .m-header__inner-right {
  flex-shrink: 0;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  max-width: 100%;
  font-size: 0;
}
.m-header__inner--imagecontainer {
  /*margin-bottom: 2.5rem;*/
}
.m-header__inner > h1:only-child {
  margin-bottom: -2.5rem;
}
.m-header__inner--date {
  padding: 0.5rem 0;
  font-weight: bold;
}
.m-header__inner--content {
  margin-bottom: 1rem;
}
.m-header__inner--content h1 {
  margin-top: 4rem;
  color: rgb(199, 87, 82);
}
.m-header__content p {
  font-family: "CirculargraubuendenWeb-Bold";
}
.m-header dl {
  display: flex;
  margin-bottom: 1rem;
}

.m-hamburger {
  color: currentColor;
}
@media screen and (max-width: 400px) {
  .m-hamburger {
    width: 35px;
  }
}
.m-hamburger--close {
  color: currentColor;
}
.m-hamburger rect {
  fill: currentColor;
  transform-origin: center;
  transition: transform 0.25s ease-in-out;
}
.m-hamburger rect:not(:first-child):not(:last-child) {
  transform-origin: left;
}
.m-hamburger rect:first-child {
  transform: translateY(-10px);
}
.m-hamburger rect:last-child {
  transform: translateY(10px);
}

.m-button {
  margin-bottom: 0;
  text-decoration: none;
}
.m-button:not(.m-button--arrow, .m-button--padding) {
  padding: 0.5rem 1rem;
}
.m-button--yellow {
  background-color: rgb(252, 198, 104);
}
.m-button--yellow:hover {
  background-color: rgb(194, 135, 0);
}
.m-button--white {
  color: rgb(199, 87, 82);
  background-color: white;
}
.m-button--card {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
.m-button--spacing {
  margin-bottom: 1rem;
}
.m-button--padding {
  padding: 1.25em 1.875em;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.m-button--arrow {
  color: #87302c;
  transition: opacity 0.25s ease-in-out;
}
.m-button--arrow:not([disabled]):hover .u-arrow--next {
  transform: rotate(180deg) translateX(-5px);
}
.m-button--arrow:not([disabled]):hover .u-arrow--prev {
  transform: translateX(-5px);
}
.m-button--arrow[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.m-button--arrow span {
  display: block;
  margin-top: 0.5rem;
}
.m-button--icon {
  display: inline-flex;
  align-items: center;
}
.m-button.heading-3 {
  display: inline-block;
}
.m-button__icon {
  flex-shrink: 0;
  margin-right: 1rem;
}
.m-button__icon + * {
  margin-top: 0;
}

.m-overlaying-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-decoration: none;
}
.m-overlaying-link__parent {
  position: relative;
}

.m-contentcard__container {
  margin-top: 2rem;
}

.m-button,
.m-card__content,
.m-buttoncard__content,
.m-contentcard__content,
.m-buttonimagecard__content {
  transition: background-color 0.25s ease-in-out;
}

.m-button:not(.m-button--arrow, .m-button--white),
.m-card__content,
.m-buttoncard__content,
.m-contentcard__content,
.m-buttonimagecard__content {
  color: white;
}

.m-button:not(.m-button--arrow, .m-button--yellow, .m-button--white),
.m-card__content,
.m-buttoncard__content,
.m-contentcard__content,
.m-buttonimagecard__content {
  background-color: rgb(199, 87, 82);
}
.m-button:not(.m-button--arrow, .m-button--yellow, .m-button--white).is-active, .m-button:not(.m-button--arrow, .m-button--yellow, .m-button--white):hover, .m-buttoncard:not(.m-buttoncard--yellow):hover .m-button:not(.m-button--arrow, .m-button--yellow, .m-button--white), .m-buttonimagecard:not(.m-buttonimagecard--yellow):hover .m-button:not(.m-button--arrow, .m-button--yellow, .m-button--white), .m-card:hover .m-button:not(.m-button--arrow, .m-button--yellow, .m-button--white),
.m-card__content.is-active,
.m-card__content:hover,
.m-buttoncard:not(.m-buttoncard--yellow):hover .m-card__content,
.m-buttonimagecard:not(.m-buttonimagecard--yellow):hover .m-card__content,
.m-card:hover .m-card__content,
.m-buttoncard__content.is-active,
.m-buttoncard__content:hover,
.m-buttoncard:not(.m-buttoncard--yellow):hover .m-buttoncard__content,
.m-buttonimagecard:not(.m-buttonimagecard--yellow):hover .m-buttoncard__content,
.m-card:hover .m-buttoncard__content,
.m-contentcard__content.is-active,
.m-contentcard__content:hover,
.m-buttoncard:not(.m-buttoncard--yellow):hover .m-contentcard__content,
.m-buttonimagecard:not(.m-buttonimagecard--yellow):hover .m-contentcard__content,
.m-card:hover .m-contentcard__content,
.m-buttonimagecard__content.is-active,
.m-buttonimagecard__content:hover,
.m-buttoncard:not(.m-buttoncard--yellow):hover .m-buttonimagecard__content,
.m-buttonimagecard:not(.m-buttonimagecard--yellow):hover .m-buttonimagecard__content,
.m-card:hover .m-buttonimagecard__content {
  color: white;
  background-color: #87302c;
}

.m-buttoncard--yellow .m-buttoncard__content,
.m-buttoncard--yellow .m-buttonimagecard__content,
.m-buttonimagecard--yellow .m-buttoncard__content,
.m-buttonimagecard--yellow .m-buttonimagecard__content {
  background-color: rgb(252, 198, 104);
}
.m-buttoncard--yellow .m-buttoncard__content.is-active, .m-buttoncard--yellow .m-buttoncard__content:hover, .m-buttoncard:hover .m-buttoncard--yellow .m-buttoncard__content, .m-buttonimagecard:hover .m-buttoncard--yellow .m-buttoncard__content, .m-card:hover .m-buttoncard--yellow .m-buttoncard__content,
.m-buttoncard--yellow .m-buttonimagecard__content.is-active,
.m-buttoncard--yellow .m-buttonimagecard__content:hover,
.m-buttoncard:hover .m-buttoncard--yellow .m-buttonimagecard__content,
.m-buttonimagecard:hover .m-buttoncard--yellow .m-buttonimagecard__content,
.m-card:hover .m-buttoncard--yellow .m-buttonimagecard__content,
.m-buttonimagecard--yellow .m-buttoncard__content.is-active,
.m-buttonimagecard--yellow .m-buttoncard__content:hover,
.m-buttoncard:hover .m-buttonimagecard--yellow .m-buttoncard__content,
.m-buttonimagecard:hover .m-buttonimagecard--yellow .m-buttoncard__content,
.m-card:hover .m-buttonimagecard--yellow .m-buttoncard__content,
.m-buttonimagecard--yellow .m-buttonimagecard__content.is-active,
.m-buttonimagecard--yellow .m-buttonimagecard__content:hover,
.m-buttoncard:hover .m-buttonimagecard--yellow .m-buttonimagecard__content,
.m-buttonimagecard:hover .m-buttonimagecard--yellow .m-buttonimagecard__content,
.m-card:hover .m-buttonimagecard--yellow .m-buttonimagecard__content {
  background-color: rgb(194, 135, 0);
}

@keyframes fadeInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.125);
  }
  100% {
    transform: scale(1);
  }
}
.m-card,
.m-buttoncard,
.m-buttonimagecard {
  display: flex;
  flex-direction: column;
}
.myfiutscher .m-card,
.myfiutscher .m-buttoncard,
.myfiutscher .m-buttonimagecard {
  opacity: 0;
  transition: opacity 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.myfiutscher .m-card.is-fav, .myfiutscher .m-card.has-code,
.myfiutscher .m-buttoncard.is-fav,
.myfiutscher .m-buttoncard.has-code,
.myfiutscher .m-buttonimagecard.is-fav,
.myfiutscher .m-buttonimagecard.has-code {
  opacity: 1;
}
.m-card:target,
.m-buttoncard:target,
.m-buttonimagecard:target {
  animation: 2s fadeInOut both alternate;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .m-card__image,
  .m-buttoncard__image,
  .m-buttonimagecard__image {
    will-change: transform;
    transform: scale(1.01);
    transition: transform 0.25s ease-in-out;
  }
  .m-card:hover .m-card__image,
  .m-card:hover .m-buttoncard__image,
  .m-card:hover .m-buttonimagecard__image {
    transform: scale(1.05);
  }
}
.m-card__image--placeholder,
.m-buttoncard__image--placeholder,
.m-buttonimagecard__image--placeholder {
  aspect-ratio: 4/3;
  background-color: rgb(218, 147, 134);
}
.m-card__image-container,
.m-buttoncard__image-container,
.m-buttonimagecard__image-container {
  position: relative;
  font-size: 0;
  overflow: hidden;
}
.m-job .m-card__image-container::after,
.m-job .m-buttoncard__image-container::after,
.m-job .m-buttonimagecard__image-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(225deg, rgb(63, 96, 140) 0%, rgba(63, 96, 140, 0) 15%);
  background-blend-mode: multiply;
}
.m-job .m-card__image-container--empty,
.m-job .m-buttoncard__image-container--empty,
.m-job .m-buttonimagecard__image-container--empty {
  background-color: rgb(218, 147, 134);
}
.m-job .m-card__image-container--empty::before,
.m-job .m-buttoncard__image-container--empty::before,
.m-job .m-buttonimagecard__image-container--empty::before {
  content: "";
  display: block;
  padding-bottom: 75%;
}
.m-card__content, .m-card__stand,
.m-buttoncard__content,
.m-buttoncard__stand,
.m-buttonimagecard__content,
.m-buttonimagecard__stand {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
@media screen and (max-width: 768px) {
  .m-card__content, .m-card__stand,
  .m-buttoncard__content,
  .m-buttoncard__stand,
  .m-buttonimagecard__content,
  .m-buttonimagecard__stand {
    padding: 1rem;
  }
}
.m-card__content,
.m-buttoncard__content,
.m-buttonimagecard__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 1.25em 1.875em;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 768px) {
  .m-card__content,
  .m-buttoncard__content,
  .m-buttonimagecard__content {
    padding: 1em;
  }
}
.m-card--exhibitor .m-card__content,
.m-card--exhibitor .m-buttoncard__content,
.m-card--exhibitor .m-buttonimagecard__content {
  background-color: rgb(199, 87, 82);
}
.m-card--exhibitor:hover .m-card__content,
.m-card--exhibitor:hover .m-buttoncard__content,
.m-card--exhibitor:hover .m-buttonimagecard__content {
  background-color: #87302c;
}
.m-card__content dl,
.m-buttoncard__content dl,
.m-buttonimagecard__content dl {
  display: flex;
}
.m-card__stand,
.m-buttoncard__stand,
.m-buttonimagecard__stand {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: white;
  background-color: rgb(252, 198, 104);
  transition: background-color 0.25s ease-in-out;
}
.m-card__fav,
.m-buttoncard__fav,
.m-buttonimagecard__fav {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font-size: 0;
  color: currentColor;
}
.m-card__fav-heart path,
.m-buttoncard__fav-heart path,
.m-buttonimagecard__fav-heart path {
  stroke: white;
}
.m-card__title,
.m-buttoncard__title,
.m-buttonimagecard__title {
  margin-top: 0;
  word-break: break-word;
}
.m-card__container,
.m-buttoncard__container,
.m-buttonimagecard__container {
  gap: 2.5rem 1.875rem;
  margin: 2rem 0;
}
.m-card__container:first-child, h2 + .m-card__container,
.m-buttoncard__container:first-child,
h2 + .m-buttoncard__container,
.m-buttonimagecard__container:first-child,
h2 + .m-buttonimagecard__container {
  margin-top: 2rem;
}
.m-card__container:last-child,
.m-buttoncard__container:last-child,
.m-buttonimagecard__container:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .m-card__container,
  .m-buttoncard__container,
  .m-buttonimagecard__container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1.25rem;
  }
}
@media screen and (max-width: 576px) {
  .m-card__container,
  .m-buttoncard__container,
  .m-buttonimagecard__container {
    grid-template-columns: minmax(0, 1fr);
  }
}

.m-buttonimagecard__image-container {
  height: 110px;
}

.u-list .m-card {
  display: grid;
  grid-template-columns: 1fr min(25%, 10.75rem);
  grid-template-areas: "title stand";
  flex-direction: row-reverse;
}
.u-list .m-card .m-card__stand {
  grid-area: stand;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.m-card__content--text {
  flex-grow: 1;
}
.m-card__video-news {
  transform: rotate(-15deg);
  position: absolute;
  bottom: 0.5rem;
  right: 1.875rem;
  width: 20%;
  display: block;
  fill: none;
  stroke: currentColor;
}

.m-heart path {
  transition: stroke 0.25s ease-in-out, fill 0.25s ease-in-out;
}
.m-heart__parent {
  margin-left: 1.25rem;
}
.is-fav .m-heart__parent path {
  stroke: white;
  fill: white;
}

/* Bluebox */
.m-bluebox {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem 1.5rem;
  background-color: rgb(199, 87, 82);
}
.m-bluebox,
.m-bluebox h2,
.m-bluebox h3,
.m-bluebox a,
.m-bluebox a:hover {
  color: white;
}
@media screen and (max-width: 768px) {
  .m-bluebox {
    padding: 1rem;
  }
}

.m-pdf:not(:last-child) {
  margin-bottom: 2rem;
}
.m-pdf__nav {
  margin-bottom: 0.5rem;
}
.m-pdf__canvas {
  display: block;
  width: 100%;
}

/* table */
.m-table th,
.m-table td {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-bottom: 0.5rem;
}
.m-table th {
  text-align: left;
  font-weight: normal;
}
.m-table tr:nth-child(even) td {
  background-color: white;
}
@media screen and (max-width: 968px) {
  .m-table tr:nth-child(even) td:not(:last-child) {
    border-bottom: 1px solid rgb(218, 147, 134);
  }
}
.m-table tr:nth-child(odd) td,
.m-table tbody tr:nth-child(odd) th {
  background-color: rgb(218, 147, 134);
}
@media screen and (max-width: 968px) {
  .m-table tr:nth-child(odd) td:not(:last-child),
  .m-table tbody tr:nth-child(odd) th:not(:last-child) {
    border-bottom: 1px solid white;
  }
}
@media screen and (max-width: 968px) {
  .m-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }
}
@media screen and (max-width: 968px) {
  .m-table tbody tr:not(:last-child) {
    display: block;
    margin-bottom: 1rem;
  }
}
.m-table tbody tr td {
  width: 45%;
}
@media screen and (max-width: 968px) {
  .m-table tbody tr td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5rem;
    width: 100%;
    padding: 0.75rem;
    text-align: right;
  }
}
@media screen and (min-width: 969px) {
  .m-table tbody tr td:first-child {
    width: 10%;
  }
}
@media screen and (min-width: 969px) {
  .m-table tbody tr td:nth-child(2) {
    font-family: "CirculargraubuendenWeb-Bold";
  }
}
@media screen and (max-width: 968px) {
  .m-table tbody tr td::before {
    content: attr(data-label);
    font-family: "CirculargraubuendenWeb-Bold";
    padding-right: 0.75rem;
  }
}
.m-table__container {
  max-width: 100%;
  margin-left: -0.5rem;
  overflow-x: auto;
}

/* cards */
.contentcard,
.m-partner {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: white;
  justify-content: center;
}
.contentcard--link::before,
.m-partner--link::before {
  transition: opacity 0.25s ease-in-out;
}
.contentcard--link:hover::before,
.m-partner--link:hover::before {
  opacity: 0.6;
}
.contentcard::before,
.m-partner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  pointer-events: none;
}
.contentcard__content,
.m-partner__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem 1.875rem;
}
@media screen and (max-width: 768px) {
  .contentcard__content,
  .m-partner__content {
    padding: 1rem;
  }
}
.contentcard__image,
.m-partner__image {
  width: 100%;
  height: auto;
}
.contentcard__image-container,
.m-partner__image-container {
  font-size: 0;
}
.contentcard__text,
.m-partner__text {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.25rem;
}
.contentcard__text-top + .m-card__text-bottom,
.m-partner__text-top + .m-card__text-bottom {
  margin-top: 2.5rem;
}
.contentcard__title,
.m-partner__title {
  margin: 0;
}
.contentcard__title,
.m-partner__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.contentcard__overlaying-link,
.m-partner__overlaying-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.m-partner {
  background-color: unset;
}
.m-partner__container {
  gap: 0.5rem 4rem;
}
.m-partner img {
  margin-top: -1rem;
}

.m-job__title,
.m-exhibitor__title,
.m-furthereducation__title {
  margin-bottom: 0.25em;
  word-break: break-word;
}
.m-job__fav-heart,
.m-exhibitor__fav-heart,
.m-furthereducation__fav-heart {
  width: 3.75rem;
}
.m-job__fav-heart path,
.m-exhibitor__fav-heart path,
.m-furthereducation__fav-heart path {
  stroke: rgb(252, 198, 104);
  fill: transparent;
}
.is-fav .m-job__fav path,
.is-fav .m-exhibitor__fav path,
.is-fav .m-furthereducation__fav path {
  stroke: rgb(252, 198, 104);
  fill: rgb(252, 198, 104);
}

.m-favorite-booth {
  width: 25px !important;
  height: 25px !important;
}
.m-favorite-booth path {
  stroke: white !important;
  fill: rgb(252, 198, 104) !important;
}

.m-multimedia {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
}
.m-multimedia__link {
  width: 7.5rem;
  height: 7.5rem;
  border: 3px solid rgb(199, 87, 82);
  text-align: center;
  color: rgb(199, 87, 82);
}
@media screen and (max-width: 768px) {
  .m-multimedia__link {
    width: 5rem;
    height: 5rem;
    border-width: 2px;
  }
}
.m-multimedia svg path,
.m-multimedia svg circle {
  fill: none;
  stroke: currentColor;
}

.m-testimonial {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  overflow-y: auto;
  overscroll-behavior: contain;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.m-testimonial.is-visible {
  opacity: 1;
  visibility: visible;
}
.m-testimonial__inner {
  position: relative;
  gap: 0;
  max-height: calc(100% - 2.5rem);
  overflow-y: auto;
}
.m-testimonial__hide {
  position: absolute;
  top: 0.75rem;
  right: 0.5rem;
  color: black;
  font-size: 2.5rem;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .m-testimonial__hide {
    color: rgb(218, 147, 134);
    transform: none;
  }
}
.m-testimonial__hide-inner {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
}
.m-testimonial__image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.m-testimonial .m-quote {
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
  color: white;
  background-color: rgb(199, 87, 82);
}
.m-testimonial .m-quote__inner {
  flex-grow: 1;
  display: flex;
  align-items: center;
  margin-top: -2.5rem;
  padding: 2.5rem 0;
  font-size: 1.5vw;
  font-size: clamp(1rem, 1.5vw, 2rem);
}
@media screen and (max-width: 420px) {
  .m-testimonial .m-quote__inner {
    padding: 1.25rem 0;
  }
}
.m-testimonial .m-quote__footer {
  display: inline-flex;
  flex-direction: column;
  align-self: end;
  width: 15em;
  max-width: 100%;
  padding: 0.5rem;
  color: white;
}

.m-tags {
  padding-left: 0;
  list-style: none;
}
.m-tags--job {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5em;
  font-size: 1.5rem;
}

@media print {
  .m-accordion {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.m-accordion + .m-accordion {
  margin-top: 5px;
}
.m-accordion__head {
  margin-bottom: 0;
  padding: 1.875rem;
  border: 3px solid rgb(199, 87, 82);
  color: white;
  background-color: rgb(199, 87, 82);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .m-accordion__head {
    padding: 1rem 1rem;
  }
}
@media print {
  .m-accordion__head {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print {
  [open] > .m-accordion__head {
    display: none;
  }
}
.m-accordion--small .m-accordion__head {
  padding: 1rem 1.875rem;
  border: none;
}
@media screen and (max-width: 768px) {
  .m-accordion--small .m-accordion__head {
    padding: 1rem 1rem;
  }
}
@media print {
  .m-accordion--small .m-accordion__head {
    padding-left: 0;
    padding-right: 0;
  }
}
.m-accordion__head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m-accordion__head-icon {
  transition: transform 0.25s ease-in-out;
}
[open] .m-accordion__head-icon {
  transform: rotateX(-180deg);
}
.m-accordion__body {
  border: 3px solid rgb(199, 87, 82);
  padding: 1.875rem;
}
@media screen and (max-width: 420px) {
  .m-accordion__body {
    padding: 1rem;
  }
}
@media print {
  .m-accordion__body {
    padding-left: 0;
    padding-right: 0;
    border: none;
  }
}
.m-accordion .m-accordion--small .m-accordion__body {
  border: none;
}
.m-accordion--map .m-accordion__body {
  padding: 0;
}
.m-accordion li + li {
  margin-top: 0.25rem;
}

.m-miniaccordion__head {
  height: 100%;
  color: #87302c;
  transition: color 0.25s ease-in-out;
}
.m-miniaccordion__head:hover {
  color: rgb(199, 87, 82);
}
[open] .m-miniaccordion__head {
  margin-bottom: 1.25rem;
}

.m-accordion {
  margin-top: 2rem;
}
.u-text.u-block + .m-accordion {
  margin-top: 6rem;
}
.m-accordion__title {
  background-color: rgb(199, 87, 82);
  cursor: pointer;
  font-size: 1.3rem;
  list-style-type: none;
  padding: 1rem 1.25rem;
  color: white;
}
.m-accordion__title-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.m-accordion__status:before {
  content: "+";
  margin-left: 1.25rem;
}
.m-accordion__content {
  padding: 1rem 1.25rem;
}

[open] .m-accordion__status:before {
  content: "−";
}

.m-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.875rem 1.25rem;
}
.m-gallery__image-link--landscape {
  grid-column: span 2;
}
@media screen and (max-width: 576px) {
  .m-gallery__image-link--landscape {
    grid-column: 1/-1;
  }
}
.m-gallery__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-gallery__image-sontainer {
  font-size: 0;
}

.m-map {
  width: 100%;
  height: 640px;
}
.m-map a {
  text-decoration: none;
}
@media print {
  .m-map__outer {
    display: none;
  }
}

.m-griditem__image--contain {
  position: absolute;
  top: 12.5%;
  right: 12.5%;
  bottom: 12.5%;
  left: 12.5%;
  margin: auto;
  width: 75%;
  height: 75%;
  -o-object-fit: contain;
     object-fit: contain;
}
.m-griditem__image-container--contain {
  position: relative;
  border: 1px solid rgb(218, 147, 134);
}
.m-griditem__image-container--contain::after {
  content: "";
  display: block;
  padding-bottom: 40%;
}
.m-griditem__container-title {
  margin-bottom: calc(-5rem + 0.5em);
}

.m-footer {
  padding: 5rem 0;
}
@media print {
  .m-footer {
    display: none;
  }
}
.m-footer__inner-right {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: right;
}
.m-footer__inner-right-top {
  margin-bottom: 2.5rem;
}
.m-footer__sponsors {
  padding: 1.5rem 0;
}
.m-footer__sponsors .u-text {
  margin-bottom: 1rem;
}

.m-sm-icon {
  fill: currentColor;
  height: 2.5rem;
}
.m-sm-icon__link {
  color: rgb(40, 40, 40);
}
.m-sm-icon__wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  font-size: 0;
}

.m-logofooter {
  border-top: 1px solid white;
}
@media print {
  .m-logofooter {
    display: none;
  }
}
.m-logofooter__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  list-style: none;
  padding: 2.5rem 0;
}
@media only screen and (max-width: 1023px) {
  .m-logofooter__list {
    flex-wrap: wrap;
    gap: 2.5rem;
  }
}
.m-logofooter__logo {
  width: auto;
}
.m-logofooter__logo--gkb {
  height: 3.75rem;
}
.m-logofooter__logo--bbch {
  height: 3.75rem;
}
.m-logofooter__logo--afb {
  height: 2.5rem;
}
.m-logofooter__logo--ss {
  height: 5rem;
}
.m-logofooter__logo--bbp {
  height: 2.5rem;
}
.m-logofooter__logo-link[data-partner]::before {
  content: attr(data-partner);
  display: block;
  font-size: 16px;
  text-align: center;
}

/* video */
.m-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.m-video--embed {
  display: none;
}
.m-video--embed-visible {
  display: block;
}
.m-video__holder {
  position: relative;
}
.m-video__holder::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

.m-videoselector {
  background-color: rgb(218, 147, 134);
  padding: 1rem;
}
.m-videoselector label {
  width: 100%;
}
.m-videoselector select {
  background-color: white;
  width: 100%;
  padding: 0.5rem;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

.m-form__content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1.25rem 2.5rem;
}
@media only screen and (max-width: 767px) {
  .m-form__content {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 576px) {
  .m-form__content {
    gap: 1.25rem 0;
  }
}
.m-form__custom {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.m-form__custom__section-header {
  color: white;
}
.m-form__custom__field-instructions {
  display: block;
  opacity: 0.75;
  margin-bottom: 0.5rem;
  font-size: 0.75em;
}
.m-form__custom__field.is-hidden {
  display: none;
}
.m-form__custom__field--text input,
.m-form__custom__field textarea, .m-form__custom__field--integer input {
  border: solid 1px #ccc;
  width: 100%;
  background-color: white;
  padding: 0.5rem;
}
.m-form__custom__field textarea {
  min-width: 30%;
  background-color: white;
  padding: 0.5rem;
}
.m-form__custom__field select {
  width: 100%;
  background-color: white;
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
  padding: 0.5rem;
}
.m-form__custom__field input[type=checkbox],
.m-form__custom__field input[type=radio] {
  display: inline-block;
  margin: 0.5rem 0;
  margin-right: 0.8rem;
}
.m-form__custom__field input[type=checkbox]:checked::before,
.m-form__custom__field input[type=radio]:checked::before {
  opacity: 1;
  transition-delay: 0.125s;
}
.m-form__custom__field input[type=checkbox]:checked::after,
.m-form__custom__field input[type=radio]:checked::after {
  opacity: 0;
}
.m-form__field {
  grid-column: span 2;
}
.m-form__field--50 {
  grid-column: span 1;
}
@media only screen and (max-width: 767px) {
  .m-form__field--50 {
    grid-column: 1/-1;
  }
}
.m-form__field.is-hidden {
  display: none;
}
.m-form__field-header {
  display: grid;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  grid-template-columns: 5% 1fr;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.m-form__field-header .m-form__field-label {
  margin-top: 0;
}
.m-form__field--checkbox {
  display: grid;
  align-items: center;
  grid-template-columns: 75% calc(25% - 1rem);
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.m-form__field--checkbox label {
  margin-left: 34px;
  cursor: pointer;
}
.m-form__field--checkbox input[type=checkbox] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 12px;
  margin-left: -26px;
  cursor: pointer;
  display: inline-block;
  width: 12px;
}
.m-form__field--checkbox input[type=checkbox]::before, .m-form__field--checkbox input[type=checkbox]::after {
  content: "";
  display: block;
  transition: opacity 0.1s ease-in-out;
}
.m-form__field--checkbox input[type=checkbox]::before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 25px;
  height: 25px;
  transform: translateX(-25%) translateY(-50%);
  background-image: url("../assets/ic-check.svg");
  background-repeat: no-repeat;
  opacity: 0;
}
.m-form__field--checkbox input[type=checkbox]::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1px;
  outline: 2px solid #ffffff;
  transition-delay: 0.125s;
}
.m-form__field--checkbox input[type=checkbox]:checked {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.m-form__field--checkbox input[type=checkbox]:checked::before {
  opacity: 1;
  transition-delay: 0.125s;
}
.m-form__field--checkbox input[type=checkbox]:checked::after {
  opacity: 0;
}
.m-form__field--range {
  display: grid;
  align-items: center;
  grid-template-columns: 10% 1fr;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.m-form__field--text input {
  border: solid;
  border-width: 1px;
  background-color: white;
}
.m-form__field--int input {
  border: solid;
  border-width: 1px;
  background-color: white;
}
.m-form__field textarea {
  min-width: 30%;
  background-color: white;
}
.m-form__field select {
  background-color: white;
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
}
@media screen and (max-width: 767px) {
  .m-form__field select {
    max-width: 200px;
  }
}
.m-form__field > .is-hidden {
  display: none;
}
.m-form__field-instructions {
  display: block;
  opacity: 0.75;
  font-size: 0.75em;
}
.m-form__field-instructions.anmeldung-instructions {
  opacity: 1;
  font-size: 0.9em;
  margin-bottom: 1rem;
}
.m-form__signups-grid {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .m-form__signups-grid {
    display: flex;
    flex-direction: column;
  }
}
.m-form__signups-item {
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .m-form__signups-item {
    padding: 1rem 0;
  }
}
.m-form__signups-item .is-full {
  color: rgb(198, 2, 25);
}
.m-form__section-header {
  grid-column: 1/span 2;
  color: white;
}

#signupFormSection {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1.25rem;
}
#signupFormSection fieldset label {
  font-size: 1.25em;
  margin-bottom: 0.75rem;
}
#signupFormSection input[type=checkbox],
#signupFormSection input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin-left: -26px;
  position: relative;
  width: 16px;
}
#signupFormSection input[type=checkbox]:checked::before,
#signupFormSection input[type=radio]:checked::before {
  opacity: 1;
  transition-delay: 0.125s;
}
#signupFormSection input[type=checkbox]:checked::after,
#signupFormSection input[type=radio]:checked::after {
  opacity: 0;
}

#signupError {
  display: none;
}
#signupError p {
  color: red;
}

.m-range {
  flex-grow: 1;
}
.m-range--custom {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  margin: 0;
  width: 100%;
  height: 1rem;
  border-radius: 10px;
  margin-top: 1rem;
  background: transparent;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgb(199, 87, 82)), color-stop(100%, rgb(199, 87, 82)));
  background-size: 0% 100%;
  background-repeat: no-repeat;
  cursor: pointer;
}
.m-range--custom:focus {
  outline: none;
}
.m-range--custom::-webkit-slider-runnable-track {
  background: transparent;
  border: 1px solid rgb(199, 87, 82);
  border-radius: 999px;
  height: 0.5rem;
}
.m-range--custom::-moz-range-track {
  background: transparent;
  border: 1px solid rgb(199, 87, 82);
  border-radius: 5px;
  height: 0.5rem;
}
.m-range--custom::-moz-range-progress {
  background-color: rgb(199, 87, 82);
  border-radius: 10px;
  height: 1rem;
}
.m-range--custom::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  border-radius: 100%;
  background-color: #87302c;
  height: 1.5rem;
  width: 1.5rem;
  margin-top: -0.625rem;
  box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.1);
}
.m-range--custom::-moz-range-thumb {
  border: none;
  border-radius: 100%;
  background-color: #87302c;
  height: 1.8rem;
  width: 1.8rem;
}
.m-range--custom:focus-visible::-webkit-slider-thumb, .m-range--custom:hover::-webkit-slider-thumb {
  border: 1px solid #87302c;
  outline: 3px solid #87302c;
  outline-offset: 0.25rem;
}
.m-range--custom:focus-visible::-moz-range-thumb, .m-range--custom:hover::-moz-range-thumb {
  outline: 3px solid #4d1b19;
  outline-offset: 0.25rem;
}
.m-range__wrapper {
  max-width: 32rem;
  grid-template-columns: 1fr 1rem;
}
.m-range__wrapper output {
  width: 2ch;
  margin: 0;
  text-align: center;
}
.m-range__steps {
  display: flex;
  justify-content: space-between;
  padding: 0 14px;
  margin-top: 0.75rem;
}
.m-range__step {
  display: flex;
  justify-content: center;
  width: 1px;
}

.m-statusbar {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.5rem;
  height: 1rem;
  margin-top: 1.5rem;
}
.m-statusbar__item {
  border: 2px solid rgb(199, 87, 82);
  transition: background-color 0.25s ease-in-out;
}
.m-statusbar__item.is-active {
  background-color: rgb(199, 87, 82);
}

[data-hp] {
  display: none;
}

@media screen and (max-width: 576px) {
  #panolens {
    width: 100vw;
    height: 100vh;
  }
}

/*
GLIDE JS Styles
*/
.m-slider__item img {
  width: 100%;
}
.m-slider__item--news.swiper-slide {
  width: 65%;
}
.m-slider__caption {
  background-color: rgb(199, 87, 82);
}
.m-slider__caption figcaption {
  margin-top: 0;
  font-size: 2.5rem;
  font-family: "TheMixC5-ExtraBoldWeb", Verdana, sans-serif;
  color: white;
}
@media screen and (max-width: 1400px) and (min-width: 1025px) {
  .m-slider__caption figcaption {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1024px) and (min-width: 641px) {
  .m-slider__caption figcaption {
    font-size: 1.5rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .m-slider__caption figcaption {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}
.m-slider .m-slider__arrow {
  position: absolute;
  bottom: -0.5%;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid white;
  border-radius: 100%;
  box-shadow: 0 0.5rem 4rem 0 rgba(0, 0, 0, 0.5);
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  z-index: 1;
  /*&:hover {
      background-color: $fiutscher-blau;

  	svg {
  	    fill: #ffffff;
  	}
  }*/
}
@media screen and (max-width: 1400px) and (min-width: 841px) {
  .m-slider .m-slider__arrow {
    bottom: -3%;
  }
}
@media screen and (max-width: 840px) and (min-width: 641px) {
  .m-slider .m-slider__arrow {
    width: 2rem;
    height: 2rem;
    bottom: -3%;
  }
}
@media screen and (max-width: 640px) and (min-width: 501px) {
  .m-slider .m-slider__arrow {
    width: 1.5rem;
    height: 1.5rem;
    bottom: -3%;
  }
}
@media screen and (max-width: 500px) {
  .m-slider .m-slider__arrow {
    bottom: unset;
  }
}
.m-slider .m-slider__arrow::after {
  margin-left: 3px;
  font-size: 1.325rem;
  color: white;
}
@media screen and (max-width: 640px) {
  .m-slider .m-slider__arrow::after {
    font-size: 1.1rem;
  }
}
.m-slider .m-slider__arrow.swiper-button-prev::after {
  margin-right: 5px;
}
.m-slider .m-slider__arrow.swiper-button-next, .m-slider .m-slider__arrow.swiper-button-prev {
  top: unset;
}
@media screen and (max-width: 500px) {
  .m-slider .m-slider__arrow.swiper-button-next, .m-slider .m-slider__arrow.swiper-button-prev {
    top: 50%;
  }
}
.m-slider .m-slider__arrow svg {
  padding-top: 0.175rem;
  fill: white;
}
.m-slider .m-slider__arrow--prev {
  left: 1.5rem;
}
@media screen and (max-width: 840px) {
  .m-slider .m-slider__arrow--prev {
    left: 0.75rem;
  }
}
.m-slider .m-slider__arrow--next {
  right: 1.5rem;
}
@media screen and (max-width: 840px) {
  .m-slider .m-slider__arrow--next {
    right: 0.75rem;
  }
}
.m-slider > .m-slider__pagination.swiper-pagination.swiper-pagination-bullets {
  bottom: 2.25rem;
  transform: translateY(50%);
}
@media screen and (max-width: 680px) {
  .m-slider > .m-slider__pagination.swiper-pagination.swiper-pagination-bullets {
    display: none;
  }
}
.m-slider > .m-slider__pagination.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem;
  background-color: transparent;
  border: 2px solid white;
  pointer-events: all;
}
.m-slider > .m-slider__pagination.swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: white;
}

.m-interactivemap {
  position: relative;
  padding: 1rem;
  border: 1px solid rgb(199, 87, 82);
  overflow: auto;
}
.m-interactivemap__meta {
  display: none;
}
.m-interactivemap__meta .m-card {
  position: relative;
}
.m-interactivemap__button, .m-interactivemap__zoom, .m-interactivemap__print, .m-interactivemap__export {
  margin-top: 0;
}
.m-interactivemap__buttoncontainer, .m-interactivemap__zoomcontainer, .m-interactivemap__printcontainer, .m-interactivemap__exportcontainer {
  display: flex;
  width: 100%;
  gap: 0.5rem;
}
@media print {
  .m-interactivemap__button:not(.is-active), .m-interactivemap__zoom:not(.is-active), .m-interactivemap__print:not(.is-active), .m-interactivemap__export:not(.is-active) {
    display: none;
  }
}
.m-interactivemap__zoom {
  justify-self: flex-end;
}
.m-interactivemap__zoom-zoomed .is-zoomed {
  display: none;
}
.m-interactivemap__zoom:not(.is-zoomed) .m-interactivemap__zoom-zoomed {
  display: none;
}
.m-interactivemap__zoom.is-zoomed .m-interactivemap__zoom-full {
  display: none;
}
.m-interactivemap__layers {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  margin-top: 2rem;
}
@media screen and (max-width: 768px) {
  .m-interactivemap__layers {
    aspect-ratio: 9/16;
  }
}
.m-interactivemap__layer {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.is-zoomed .m-interactivemap__layer {
  width: max(100%, 1200px);
  max-width: none;
}
.m-interactivemap__layers:not(.is-zoomed) .m-interactivemap__layer {
  height: 100%;
}
.m-interactivemap__layer.is-hidden {
  display: none;
}
.m-interactivemap__layer text tspan {
  font-family: "CirculargraubuendenWeb-Book", sans-serif;
  font-weight: normal;
  fill: white;
}
.m-interactivemap__layer .m-card__image-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(225deg, rgb(63, 96, 140) 0%, rgba(63, 96, 140, 0) 15%);
  background-blend-mode: multiply;
}
.m-interactivemap__exhibitor {
  fill: rgb(199, 87, 82);
  cursor: pointer;
  transition: fill 0.25s ease-in-out;
}
.m-interactivemap__exhibitor:hover, .m-interactivemap__exhibitor.is-selected {
  fill: rgb(252, 198, 104);
}
.m-interactivemap__exhibitor-list {
  list-style: none;
  padding: 0;
  margin-top: 3rem;
}
.m-interactivemap__exhibitor-listitem {
  position: relative;
  padding: 0.5rem;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.m-interactivemap__exhibitor-listitem:not(:first-child) {
  border-top: 1px solid rgb(199, 87, 82);
}
.m-interactivemap__exhibitor-listitem:hover, .m-interactivemap__exhibitor-listitem.is-selected {
  color: white;
  background-color: rgb(252, 198, 104);
}
.m-interactivemap__exhibitor-box {
  position: relative;
  overflow: visible;
  font-size: 12px;
  height: 1px;
  z-index: 1;
}
.m-interactivemap__exhibitor-box .m-card {
  box-shadow: 5px 5px 8px rgba(70, 70, 70, 0.325);
}
.m-interactivemap__exhibitor-box .m-card.is-hidden {
  display: none;
}
.m-interactivemap__exhibitor-box .m-card__content, .m-interactivemap__exhibitor-box .m-card__stand {
  padding: 1.25em;
}
.m-interactivemap__exhibitor-box .m-card__content h3.heading-3, .m-interactivemap__exhibitor-box .m-card__stand h3.heading-3 {
  font-size: 1em;
}
.m-interactivemap__exhibitor-box .m-card__stand {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.m-interactivemap__exhibitor-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 10%;
  height: 6%;
  z-index: 2;
}
.m-interactivemap__exhibitor-closeicon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.m-interactivemap__exhibitor-closeicon::before, .m-interactivemap__exhibitor-closeicon::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 100%;
  height: 2px;
  background-color: white;
}
.m-interactivemap__exhibitor-closeicon::before {
  transform: translateY(-50%) rotate(45deg);
}
.m-interactivemap__exhibitor-closeicon::after {
  transform: translateY(-50%) rotate(-45deg);
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}
