/*! @license
 * Medienmacher
 *
 * copyright 2020 MedienMacher BWG (https://medienmacher-bwg.de/)
*/
:root {
    --maxWidth: 1800px;
    --columnGap: 1.25rem;
    --rowGap: 3.75rem;
  }
  @media only screen and (min-width: 1200px) {
    :root {
      --columnGap: 2.5rem;
      --rowGap: 7.5rem;
    }
  }
  /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
  html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
  }
  body {
    margin: 0;
  }
  main {
    display: block;
  }
  h1 {
    font-size: 2em;
    margin: 0.67em 0;
  }
  hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
  }
  pre {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  a {
    background-color: transparent;
  }
  abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp {
    font-family: monospace, monospace;
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  img {
    border-style: none;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
  }
  button,
  input {
    overflow: visible;
  }
  button,
  select {
    text-transform: none;
  }
  [type="button"],
  [type="reset"],
  [type="submit"],
  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;
  }
  fieldset {
    padding: 0.35em 0.75em 0.625em;
  }
  legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
  }
  progress {
    vertical-align: baseline;
  }
  textarea {
    overflow: auto;
  }
  [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-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
  }
  details {
    display: block;
  }
  summary {
    display: list-item;
  }
  template {
    display: none;
  }
  [hidden] {
    display: none;
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("../fonts/Inter-Thin.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-Thin.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url("../fonts/Inter-ThinItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-ThinItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url("../fonts/Inter-ExtraLight.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-ExtraLight.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url("../fonts/Inter-ExtraLightItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-ExtraLightItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/Inter-Light.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-Light.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url("../fonts/Inter-LightItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-LightItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/Inter-Regular.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-Regular.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/Inter-Italic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-Italic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/Inter-Medium.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-Medium.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/Inter-MediumItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-MediumItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/Inter-SemiBold.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-SemiBold.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/Inter-SemiBoldItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-SemiBoldItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/Inter-Bold.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-Bold.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/Inter-BoldItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-BoldItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/Inter-ExtraBold.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-ExtraBold.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/Inter-ExtraBoldItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-ExtraBoldItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/Inter-Black.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-Black.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url("../fonts/Inter-BlackItalic.woff2?v=3.13") format("woff2"),
      url("../fonts/Inter-BlackItalic.woff?v=3.13") format("woff");
  }
  @font-face {
    font-family: "Source Serif Pro";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/source-serif-pro-v7-latin-600.eot");
    src: local("Source Serif Pro Semibold"), local("SourceSerifPro-Semibold"),
      url("../fonts/source-serif-pro-v7-latin-600.eot?#iefix")
        format("embedded-opentype"),
      url("../fonts/source-serif-pro-v7-latin-600.woff2") format("woff2"),
      url("../fonts/source-serif-pro-v7-latin-600.woff") format("woff"),
      url("../fonts/source-serif-pro-v7-latin-600.ttf") format("truetype"),
      url("../fonts/source-serif-pro-v7-latin-600.svg#SourceSerifPro")
        format("svg");
  }
  @font-face {
    font-family: "Inter var";
    font-weight: 100 900;
    font-display: swap;
    font-style: oblique 0deg 10deg;
    src: url("../fonts/Inter.var.woff2?v=3.13") format("woff2");
  }
  .container {
    max-width: var(--maxWidth);
    padding: 0 1.25rem;
  }
  @media only screen and (min-width: 768px) {
    .container {
      padding: 0 2.5rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .container {
      padding: 0 5rem;
    }
  }
  .grid,
  .row {
    --baseUnit: calc((100% / var(--column-count)) / 3);
    --padding: var(--baseUnit);
    --columnGap: calc(var(--padding) / 2);
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--columnGap);
    grid-row-gap: var(--rowGap);
    --column-count: 4;
  }
  @media only screen and (min-width: 768px) {
    .grid,
    .row {
      grid-template-columns: repeat(8, 1fr);
      --column-count: 8;
    }
  }
  @media only screen and (min-width: 1200px) {
    .grid,
    .row {
      grid-template-columns: repeat(12, 1fr);
      --column-count: 12;
    }
  }
  .row {
   /* padding-top: var(--rowGap);*/
    padding-bottom: var(--rowGap);
  }
  .row + .row {
    margin-top: calc(var(--rowGap) / 2);
  }
  @media only screen and (min-width: 1200px) {
    .row + .row {
      margin-top: var(--rowGap);
    }
  }
  .col {
    max-width: 100%;
    grid-column-end: span 4;
  }
  @media only screen and (min-width: 768px) {
    .col {
      grid-column-end: span 8;
    }
  }
  @media only screen and (min-width: 1200px) {
    .col {
      grid-column-end: span 12;
    }
  }
  .col.xs1 {
    grid-column-end: span 0;
  }
  .col.xs2 {
    grid-column-end: span 1;
  }
  .col.xs3 {
    grid-column-end: span 1;
  }
  .col.xs4 {
    grid-column-end: span 1;
  }
  .col.xs5 {
    grid-column-end: span 2;
  }
  .col.xs6 {
    grid-column-end: span 2;
  }
  .col.xs7 {
    grid-column-end: span 2;
  }
  .col.xs8 {
    grid-column-end: span 3;
  }
  .col.xs9 {
    grid-column-end: span 3;
  }
  .col.xs10 {
    grid-column-end: span 3;
  }
  .col.xs11 {
    grid-column-end: span 4;
  }
  .col.xs12 {
    grid-column-end: span 4;
  }
  @media only screen and (min-width: 480px) {
    .col.s1 {
      grid-column-end: span 0;
    }
    .col.s2 {
      grid-column-end: span 1;
    }
    .col.s3 {
      grid-column-end: span 1;
    }
    .col.s4 {
      grid-column-end: span 1;
    }
    .col.s5 {
      grid-column-end: span 2;
    }
    .col.s6 {
      grid-column-end: span 2;
    }
    .col.s7 {
      grid-column-end: span 2;
    }
    .col.s8 {
      grid-column-end: span 3;
    }
    .col.s9 {
      grid-column-end: span 3;
    }
    .col.s10 {
      grid-column-end: span 3;
    }
    .col.s11 {
      grid-column-end: span 4;
    }
    .col.s12 {
      grid-column-end: span 4;
    }
  }
  @media only screen and (min-width: 768px) {
    .col.xs1 {
      grid-column-end: span 1;
    }
    .col.xs2 {
      grid-column-end: span 1;
    }
    .col.xs3 {
      grid-column-end: span 2;
    }
    .col.xs4 {
      grid-column-end: span 3;
    }
    .col.xs5 {
      grid-column-end: span 3;
    }
    .col.xs6 {
      grid-column-end: span 4;
    }
    .col.xs7 {
      grid-column-end: span 5;
    }
    .col.xs8 {
      grid-column-end: span 5;
    }
    .col.xs9 {
      grid-column-end: span 6;
    }
    .col.xs10 {
      grid-column-end: span 7;
    }
    .col.xs11 {
      grid-column-end: span 7;
    }
    .col.xs12 {
      grid-column-end: span 8;
    }
    .col.s1 {
      grid-column-end: span 1;
    }
    .col.s2 {
      grid-column-end: span 1;
    }
    .col.s3 {
      grid-column-end: span 2;
    }
    .col.s4 {
      grid-column-end: span 3;
    }
    .col.s5 {
      grid-column-end: span 3;
    }
    .col.s6 {
      grid-column-end: span 4;
    }
    .col.s7 {
      grid-column-end: span 5;
    }
    .col.s8 {
      grid-column-end: span 5;
    }
    .col.s9 {
      grid-column-end: span 6;
    }
    .col.s10 {
      grid-column-end: span 7;
    }
    .col.s11 {
      grid-column-end: span 7;
    }
    .col.s12 {
      grid-column-end: span 8;
    }
    .col.m1 {
      grid-column-end: span 1;
    }
    .col.m2 {
      grid-column-end: span 1;
    }
    .col.m3 {
      grid-column-end: span 2;
    }
    .col.m4 {
      grid-column-end: span 3;
    }
    .col.m5 {
      grid-column-end: span 3;
    }
    .col.m6 {
    }
    .col.m7 {
      grid-column-end: span 5;
    }
    .col.m8 {
      grid-column-end: span 5;
    }
    .col.m9 {
      grid-column-end: span 6;
    }
    .col.m10 {
      grid-column-end: span 7;
    }
    .col.m11 {
      grid-column-end: span 7;
    }
    .col.m12 {
      grid-column-end: span 8;
    }
  }
  @media only screen and (min-width: 1024px) {
    .col.l1 {
      grid-column-end: span 1;
    }
    .col.l2 {
      grid-column-end: span 1;
    }
    .col.l3 {
      grid-column-end: span 2;
    }
    .col.l4 {
      grid-column-end: span 3;
    }
    .col.l5 {
      grid-column-end: span 3;
    }
    .col.l6 {
      grid-column-end: span 4;
    }
    .col.l7 {
      grid-column-end: span 5;
    }
    .col.l8 {
      grid-column-end: span 5;
    }
    .col.l9 {
      grid-column-end: span 6;
    }
    .col.l10 {
      grid-column-end: span 7;
    }
    .col.l11 {
      grid-column-end: span 7;
    }
    .col.l12 {
      grid-column-end: span 8;
    }
  }
  @media only screen and (min-width: 1200px) {
    .col.xs1 {
      grid-column-end: span 1;
    }
    .col.xs2 {
      grid-column-end: span 2;
    }
    .col.xs3 {
      grid-column-end: span 3;
    }
    .col.xs4 {
      grid-column-end: span 4;
    }
    .col.xs5 {
      grid-column-end: span 5;
    }
    .col.xs6 {
      grid-column-end: span 6;
    }
    .col.xs7 {
      grid-column-end: span 7;
    }
    .col.xs8 {
      grid-column-end: span 8;
    }
    .col.xs9 {
      grid-column-end: span 9;
    }
    .col.xs10 {
      grid-column-end: span 10;
    }
    .col.xs11 {
      grid-column-end: span 11;
    }
    .col.xs12 {
      grid-column-end: span 12;
    }
    .col.s1 {
      grid-column-end: span 1;
    }
    .col.s2 {
      grid-column-end: span 2;
    }
    .col.s3 {
      grid-column-end: span 3;
    }
    .col.s4 {
      grid-column-end: span 4;
    }
    .col.s5 {
      grid-column-end: span 5;
    }
    .col.s6 {
      grid-column-end: span 6;
    }
    .col.s7 {
      grid-column-end: span 7;
    }
    .col.s8 {
      grid-column-end: span 8;
    }
    .col.s9 {
      grid-column-end: span 9;
    }
    .col.s10 {
      grid-column-end: span 10;
    }
    .col.s11 {
      grid-column-end: span 11;
    }
    .col.s12 {
      grid-column-end: span 12;
    }
    .col.m1 {
      grid-column-end: span 1;
    }
    .col.m2 {
      grid-column-end: span 2;
    }
    .col.m3 {
      grid-column-end: span 3;
    }
    .col.m4 {
      grid-column-end: span 4;
    }
    .col.m5 {
      grid-column-end: span 5;
    }
    .col.m6 {
    }
    .col.m7 {
      grid-column-end: span 7;
    }
    .col.m8 {
      grid-column-end: span 8;
    }
    .col.m9 {
      grid-column-end: span 9;
    }
    .col.m10 {
      grid-column-end: span 10;
    }
    .col.m11 {
      grid-column-end: span 11;
    }
    .col.m12 {
      grid-column-end: span 12;
    }
    .col.l1 {
      grid-column-end: span 1;
    }
    .col.l2 {
      grid-column-end: span 2;
    }
    .col.l3 {
      grid-column-end: span 3;
    }
    .col.l4 {
      grid-column-end: span 4;
    }
    .col.l5 {
      grid-column-end: span 5;
    }
    .col.l6 {
      grid-column-end: span 6;
    }
    .col.l7 {
      grid-column-end: span 7;
    }
    .col.l8 {
      grid-column-end: span 8;
    }
    .col.l9 {
      grid-column-end: span 9;
    }
    .col.l10 {
      grid-column-end: span 10;
    }
    .col.l11 {
      grid-column-end: span 11;
    }
    .col.l12 {
      grid-column-end: span 12;
    }
    .col.xl1 {
      grid-column-end: span 1;
    }
    .col.xl2 {
      grid-column-end: span 2;
    }
    .col.xl3 {
      grid-column-end: span 3;
    }
    .col.xl4 {
    }
    .col.xl5 {
      grid-column-end: span 5;
    }
    .col.xl6 {
      grid-column-end: span 6;
    }
    .col.xl7 {
      grid-column-end: span 7;
    }
    .col.xl8 {
      grid-column-end: span 8;
    }
    .col.xl9 {
      grid-column-end: span 9;
    }
    .col.xl10 {
      grid-column-end: span 10;
    }
    .col.xl11 {
      grid-column-end: span 11;
    }
    .col.xl12 {
      grid-column-end: span 12;
    }
  }
  @media only screen and (min-width: 1600px) {
    .col.sl1 {
      grid-column-end: span 1;
    }
    .col.sl2 {
      grid-column-end: span 2;
    }
    .col.sl3 {
      grid-column-end: span 3;
    }
    .col.sl4 {
      grid-column-end: span 4;
    }
    .col.sl5 {
      grid-column-end: span 5;
    }
    .col.sl6 {
      grid-column-end: span 6;
    }
    .col.sl7 {
      grid-column-end: span 7;
    }
    .col.sl8 {
      grid-column-end: span 8;
    }
    .col.sl9 {
      grid-column-end: span 9;
    }
    .col.sl10 {
      grid-column-end: span 10;
    }
    .col.sl11 {
      grid-column-end: span 11;
    }
    .col.sl12 {
      grid-column-end: span 12;
    }
  }
  .col.start--xs-1 {
    grid-column-start: 0;
  }
  .col.start--xs-2 {
    grid-column-start: 1;
  }
  .col.start--xs-3 {
    grid-column-start: 1;
  }
  .col.start--xs-4 {
    grid-column-start: 1;
  }
  .col.start--xs-5 {
    grid-column-start: 2;
  }
  .col.start--xs-6 {
    grid-column-start: 2;
  }
  .col.start--xs-7 {
    grid-column-start: 2;
  }
  .col.start--xs-8 {
    grid-column-start: 3;
  }
  .col.start--xs-9 {
    grid-column-start: 3;
  }
  .col.start--xs-10 {
    grid-column-start: 3;
  }
  .col.start--xs-11 {
    grid-column-start: 4;
  }
  .col.start--xs-12 {
    grid-column-start: 4;
  }
  @media only screen and (min-width: 480px) {
    .col.start--s-1 {
      grid-column-start: 0;
    }
    .col.start--s-2 {
      grid-column-start: 1;
    }
    .col.start--s-3 {
      grid-column-start: 1;
    }
    .col.start--s-4 {
      grid-column-start: 1;
    }
    .col.start--s-5 {
      grid-column-start: 2;
    }
    .col.start--s-6 {
      grid-column-start: 2;
    }
    .col.start--s-7 {
      grid-column-start: 2;
    }
    .col.start--s-8 {
      grid-column-start: 3;
    }
    .col.start--s-9 {
      grid-column-start: 3;
    }
    .col.start--s-10 {
      grid-column-start: 3;
    }
    .col.start--s-11 {
      grid-column-start: 4;
    }
    .col.start--s-12 {
      grid-column-start: 4;
    }
  }
  @media only screen and (min-width: 768px) {
    .col.start--xs-1 {
      grid-column-start: 1;
    }
    .col.start--xs-2 {
      grid-column-start: 1;
    }
    .col.start--xs-3 {
      grid-column-start: 2;
    }
    .col.start--xs-4 {
      grid-column-start: 3;
    }
    .col.start--xs-5 {
      grid-column-start: 3;
    }
    .col.start--xs-6 {
      grid-column-start: 4;
    }
    .col.start--xs-7 {
      grid-column-start: 5;
    }
    .col.start--xs-8 {
      grid-column-start: 5;
    }
    .col.start--xs-9 {
      grid-column-start: 6;
    }
    .col.start--xs-10 {
      grid-column-start: 7;
    }
    .col.start--xs-11 {
      grid-column-start: 7;
    }
    .col.start--xs-12 {
      grid-column-start: 8;
    }
    .col.start--s-1 {
      grid-column-start: 1;
    }
    .col.start--s-2 {
      grid-column-start: 1;
    }
    .col.start--s-3 {
      grid-column-start: 2;
    }
    .col.start--s-4 {
      grid-column-start: 3;
    }
    .col.start--s-5 {
      grid-column-start: 3;
    }
    .col.start--s-6 {
      grid-column-start: 4;
    }
    .col.start--s-7 {
      grid-column-start: 5;
    }
    .col.start--s-8 {
      grid-column-start: 5;
    }
    .col.start--s-9 {
      grid-column-start: 6;
    }
    .col.start--s-10 {
      grid-column-start: 7;
    }
    .col.start--s-11 {
      grid-column-start: 7;
    }
    .col.start--s-12 {
      grid-column-start: 8;
    }
    .col.start--m-1 {
      grid-column-start: 1;
    }
    .col.start--m-2 {
      grid-column-start: 1;
    }
    .col.start--m-3 {
      grid-column-start: 2;
    }
    .col.start--m-4 {
      grid-column-start: 3;
    }
    .col.start--m-5 {
      grid-column-start: 3;
    }
    .col.start--m-6 {
      grid-column-start: 4;
    }
    .col.start--m-7 {
      grid-column-start: 5;
    }
    .col.start--m-8 {
      grid-column-start: 5;
    }
    .col.start--m-9 {
      grid-column-start: 6;
    }
    .col.start--m-10 {
      grid-column-start: 7;
    }
    .col.start--m-11 {
      grid-column-start: 7;
    }
    .col.start--m-12 {
      grid-column-start: 8;
    }
  }
  @media only screen and (min-width: 1024px) {
    .col.start--l-1 {
      grid-column-start: 1;
    }
    .col.start--l-2 {
      grid-column-start: 1;
    }
    .col.start--l-3 {
      grid-column-start: 2;
    }
    .col.start--l-4 {
      grid-column-start: 3;
    }
    .col.start--l-5 {
      grid-column-start: 3;
    }
    .col.start--l-6 {
      grid-column-start: 4;
    }
    .col.start--l-7 {
      grid-column-start: 5;
    }
    .col.start--l-8 {
      grid-column-start: 5;
    }
    .col.start--l-9 {
      grid-column-start: 6;
    }
    .col.start--l-10 {
      grid-column-start: 7;
    }
    .col.start--l-11 {
      grid-column-start: 7;
    }
    .col.start--l-12 {
      grid-column-start: 8;
    }
  }
  @media only screen and (min-width: 1200px) {
    .col.start--xs-1 {
      grid-column-start: 1;
    }
    .col.start--xs-2 {
      grid-column-start: 2;
    }
    .col.start--xs-3 {
      grid-column-start: 3;
    }
    .col.start--xs-4 {
      grid-column-start: 4;
    }
    .col.start--xs-5 {
      grid-column-start: 5;
    }
    .col.start--xs-6 {
      grid-column-start: 6;
    }
    .col.start--xs-7 {
      grid-column-start: 7;
    }
    .col.start--xs-8 {
      grid-column-start: 8;
    }
    .col.start--xs-9 {
      grid-column-start: 9;
    }
    .col.start--xs-10 {
      grid-column-start: 10;
    }
    .col.start--xs-11 {
      grid-column-start: 11;
    }
    .col.start--xs-12 {
      grid-column-start: 12;
    }
    .col.start--s-1 {
      grid-column-start: 1;
    }
    .col.start--s-2 {
      grid-column-start: 2;
    }
    .col.start--s-3 {
      grid-column-start: 3;
    }
    .col.start--s-4 {
      grid-column-start: 4;
    }
    .col.start--s-5 {
      grid-column-start: 5;
    }
    .col.start--s-6 {
      grid-column-start: 6;
    }
    .col.start--s-7 {
      grid-column-start: 7;
    }
    .col.start--s-8 {
      grid-column-start: 8;
    }
    .col.start--s-9 {
      grid-column-start: 9;
    }
    .col.start--s-10 {
      grid-column-start: 10;
    }
    .col.start--s-11 {
      grid-column-start: 11;
    }
    .col.start--s-12 {
      grid-column-start: 12;
    }
    .col.start--m-1 {
      grid-column-start: 1;
    }
    .col.start--m-2 {
      grid-column-start: 2;
    }
    .col.start--m-3 {
      grid-column-start: 3;
    }
    .col.start--m-4 {
      grid-column-start: 4;
    }
    .col.start--m-5 {
      grid-column-start: 5;
    }
    .col.start--m-6 {
      grid-column-start: 6;
    }
    .col.start--m-7 {
      grid-column-start: 7;
    }
    .col.start--m-8 {
      grid-column-start: 8;
    }
    .col.start--m-9 {
      grid-column-start: 9;
    }
    .col.start--m-10 {
      grid-column-start: 10;
    }
    .col.start--m-11 {
      grid-column-start: 11;
    }
    .col.start--m-12 {
      grid-column-start: 12;
    }
    .col.start--l-1 {
      grid-column-start: 1;
    }
    .col.start--l-2 {
      grid-column-start: 2;
    }
    .col.start--l-3 {
      grid-column-start: 3;
    }
    .col.start--l-4 {
      grid-column-start: 4;
    }
    .col.start--l-5 {
      grid-column-start: 5;
    }
    .col.start--l-6 {
      grid-column-start: 6;
    }
    .col.start--l-7 {
      grid-column-start: 7;
    }
    .col.start--l-8 {
      grid-column-start: 8;
    }
    .col.start--l-9 {
      grid-column-start: 9;
    }
    .col.start--l-10 {
      grid-column-start: 10;
    }
    .col.start--l-11 {
      grid-column-start: 11;
    }
    .col.start--l-12 {
      grid-column-start: 12;
    }
    .col.start--xl-1 {
      grid-column-start: 1;
    }
    .col.start--xl-2 {
      grid-column-start: 2;
    }
    .col.start--xl-3 {
      grid-column-start: 3;
    }
    .col.start--xl-4 {
      grid-column-start: 4;
    }
    .col.start--xl-5 {
      grid-column-start: 5;
    }
    .col.start--xl-6 {
      grid-column-start: 6;
    }
    .col.start--xl-7 {
      grid-column-start: 7;
    }
    .col.start--xl-8 {
      grid-column-start: 8;
    }
    .col.start--xl-9 {
      grid-column-start: 9;
    }
    .col.start--xl-10 {
      grid-column-start: 10;
    }
    .col.start--xl-11 {
      grid-column-start: 11;
    }
    .col.start--xl-12 {
      grid-column-start: 12;
    }
  }
  @media only screen and (min-width: 1600px) {
    .col.start--sl-1 {
      grid-column-start: 1;
    }
    .col.start--sl-2 {
      grid-column-start: 2;
    }
    .col.start--sl-3 {
      grid-column-start: 3;
    }
    .col.start--sl-4 {
      grid-column-start: 4;
    }
    .col.start--sl-5 {
      grid-column-start: 5;
    }
    .col.start--sl-6 {
      grid-column-start: 6;
    }
    .col.start--sl-7 {
      grid-column-start: 7;
    }
    .col.start--sl-8 {
      grid-column-start: 8;
    }
    .col.start--sl-9 {
      grid-column-start: 9;
    }
    .col.start--sl-10 {
      grid-column-start: 10;
    }
    .col.start--sl-11 {
      grid-column-start: 11;
    }
    .col.start--sl-12 {
      grid-column-start: 12;
    }
  }
  .row.same-height > .col > .card {
    height: 100%;
  }
  .col--same-height > .card {
    height: 100%;
  }
  * {
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @supports (font-variation-settings: normal) {
    * {
      font-family: "Inter var", sans-serif;
    }
  }
  ::selection {
    background: var(--main);
    color: var(--text-normal);
  }
  html {
    font-size: 16px;
    scroll-behavior: smooth;
  }
  html.overflow {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  @media only screen and (min-width: 1200px) and (hover: hover) {
    html.overflow body {
      padding-right: 17px;
    }
  }
  body {
    margin: 0;
    max-width: 100%;
  }
  body.no-opening main {
    padding-top: 4rem;
  }
  @media only screen and (min-width: 1200px) {
    body.no-opening main {
      padding-top: calc(2 * 3.75rem + 6.25rem - var(--rowGap));
    }
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: var(--header-primary);
    line-height: 1;
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
    margin: 1rem 0 2rem;
  }
  .h1,
  h1 {
    font-size: 2.5rem;
  }
  .h2,
  h2 {
    font-size: 2.25rem;
  }
  .h3,
  h3 {
    font-size: 2rem;
  }
  .h4,
  h4 {
    font-size: 1.75rem;
  }
  .h5,
  h5 {
    font-size: 1.5rem;
  }
  .h6,
  h6 {
    font-size: 1.25rem;
  }
  ol,
  p,
  td,
  u,
  ul {
    font-size: 1.125rem;
    color: var(--text-normal);
    line-height: 1.6;
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  ol strong,
  p strong,
  td strong,
  ul strong,
  u strong {
    color: var(--text-strong);
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
  }
  ol a,
  p a,
  td a,
  u a,
  ul a {
    color: #cb1c20;
    text-decoration: none;
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
  }
  @media (hover: hover) {
    ol a:hover,
    p a:hover,
    td a:hover,
    u a:hover,
    ul a:hover {
      text-decoration: underline;
    }
  }
  ol,
  ul {
    padding-left: 2em;
  }
  @media only screen and (max-width: 1200px) {
    .hide-on-mobile {
      display: none;
    }
  }
  .relative {
    position: relative;
  }
  .color--text-normal {
    color: var(--text-normal) !important;
  }
  .color--header-primary {
    color: var(--header-primary) !important;
  }
  .color--main,
  .color--main a {
    color: var(--main);
  }
  .background--primary {
    background: var(--background-primary);
  }
  .background--secondary {
    background: var(--background-secondary);
  }
  .background--tertiary {
    background: var(--background-tertiary);
  }
  .background--grey-gradient {
    background: var(--grey-gradient);
  }
  .background--dark-grey-gradient {
    background: var(--dark-grey-gradient);
  }
  .background--blue-gradient {
    background: var(--blue-gradient);
  }
  .no-margin {
    margin: 0 !important;
  }
  .no-margin--top {
    margin-top: 0 !important;
  }
  .no-margin--right {
    margin-right: 0 !important;
  }
  .no-margin--bottom {
    margin-bottom: 0 !important;
  }
  .no-margin--left {
    margin-left: 0 !important;
  }
  @media only screen and (min-width: 768px) {
    .paragraph--two-columns {
      column-count: 2;
      column-gap: 6.25rem;
      column-gap: var(--columnGap);
    }
  }
  .align--left {
    text-align: left;
  }
  .align--right {
    text-align: right;
  }
  .align--center {
    text-align: center;
  }
  .responsive-img {
    max-width: 100%;
  }
  img {
    vertical-align: middle;
  }
  .ratio {
    position: relative;
  }
  .ratio--1-1:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  .ratio--3-2:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 66.6666666667%;
  }
  .ratio--4-3:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%;
  }
  .ratio--5-4:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 80%;
  }
  .ratio--8-5:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 62.5%;
  }
  .ratio--16-5:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 31.25%;
  }
  .ratio--16-9:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .ratio--21-9:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 42.8571428571%;
  }
  .ratio > img,
  .ratio > picture,
  .ratio > picture > img,
  .ratio svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .flex {
    display: flex;
    flex-direction: row;
  }
  .flex--row {
    flex-direction: row;
  }
  .flex--row.flex--left {
    justify-content: flex-start !important;
  }
  .flex--row.flex--center {
    justify-content: center !important;
  }
  .flex--row.flex--right {
    justify-content: flex-end !important;
  }
  .flex--row.flex--top {
    align-items: flex-start !important;
  }
  .flex--row.flex--mid {
    align-items: center !important;
  }
  .flex--row.flex--bot {
    align-items: flex-end !important;
  }
  .flex--column {
    flex-direction: column;
  }
  .flex--column.flex--left {
    align-items: flex-start !important;
  }
  .flex--column.flex--center {
    align-items: center !important;
  }
  .flex--column.flex--right {
    align-items: flex-end !important;
  }
  .flex--column.flex--top {
    justify-content: flex-start !important;
  }
  .flex--column.flex--mid {
    justify-content: center !important;
  }
  .flex--column.flex--bot {
    justify-content: flex-end !important;
  }
  * {
    box-sizing: border-box;
    font-family: "Inter", sans-serif;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @supports (font-variation-settings: normal) {
    * {
      font-family: "Inter var", sans-serif;
    }
  }
  ::selection {
    background: var(--main);
    color: var(--text-normal);
  }
  html {
    font-size: 16px;
    scroll-behavior: smooth;
  }
  html.overflow {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  @media only screen and (min-width: 1200px) and (hover: hover) {
    html.overflow body {
      padding-right: 17px;
    }
  }
  body {
    margin: 0;
    max-width: 100%;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: var(--header-primary);
    line-height: 1;
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
    margin: 2rem 0 1rem;
  }
  .h1,
  h1 {
    font-size: 2.5rem;
  }
  .h2,
  h2 {
    font-size: 2.25rem;
  }
  .h3,
  h3 {
    font-size: 2rem;
  }
  .h4,
  h4 {
    font-size: 1.75rem;
  }
  .h5,
  h5 {
    font-size: 1.5rem;
  }
  .h6,
  h6 {
    font-size: 1.25rem;
  }
  ol,
  p,
  td,
  u,
  ul {
    font-size: 1.125rem;
    color: var(--text-normal);
    line-height: 1.6;
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  ol strong,
  p strong,
  td strong,
  ul strong,
  u strong {
    color: var(--text-strong);
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
  }
  ol a,
  p a,
  td a,
  u a,
  ul a {
    color: #cb1c20;
    text-decoration: none;
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
  }
  @media (hover: hover) {
    ol a:hover,
    p a:hover,
    td a:hover,
    u a:hover,
    ul a:hover {
      text-decoration: underline;
    }
  }
  ol,
  ul {
    padding-left: 2em;
  }
  strong,
  strong u {
    color: var(--text-dark);
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
  }
  @media only screen and (max-width: 1200px) {
    .hide-on-mobile {
      display: none;
    }
  }
  .relative {
    position: relative;
  }
  .color--text-normal {
    color: var(--text-normal) !important;
  }
  .color--header {
    color: var(--header-primary) !important;
  }
  .color--main,
  .color--main a {
    color: var(--main);
  }
  .background--primary {
    background: var(--background-primary);
  }
  .background--secondary {
    background: var(--background-secondary);
  }
  .background--tertiary {
    background: var(--background-tertiary);
  }
  .background--main-gradient {
    background: var(--main-gradient);
  }
  .background--grey-gradient {
    background: var(--grey-gradient);
  }
  .background--dark-grey-gradient {
    background: var(--dark-grey-gradient);
  }
  .background--blue-gradient {
    background: var(--blue-gradient);
  }
  .no-margin {
    margin: 0 !important;
  }
  .no-margin--top {
    margin-top: 0 !important;
  }
  .no-margin--right {
    margin-right: 0 !important;
  }
  .no-margin--bottom {
    margin-bottom: 0 !important;
  }
  .no-margin--left {
    margin-left: 0 !important;
  }
  @media only screen and (min-width: 768px) {
    .paragraph--two-columns {
      column-count: 2;
      column-gap: 6.25rem;
      column-gap: var(--columnGap);
    }
  }
  .align--left {
    text-align: left;
  }
  .align--right {
    text-align: right;
  }
  .align--center {
    text-align: center;
  }
  .responsive-img {
    max-width: 100%;
  }
  img {
    vertical-align: middle;
  }
  .ratio {
    position: relative;
  }
  .ratio:before {
    display: block;
    content: "";
    width: 100%;
  }
  .ratio--16-9:before {
    padding-top: 56.25%;
  }
  .ratio--16-5:before {
    padding-top: 31.25%;
  }
  .ratio--8-5:before {
    padding-top: 62.5%;
  }
  .ratio--4-3:before {
    padding-top: 75%;
  }
  .ratio--3-2:before {
    padding-top: 66.6666666667%;
  }
  .ratio--1-1:before {
    padding-top: 100%;
  }
  .ratio > img,
  .ratio > picture,
  .ratio > picture > img,
  .ratio svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .flex {
    display: flex;
    flex-direction: row;
  }
  .flex--row {
    flex-direction: row;
  }
  .flex--row.flex--left {
    justify-content: flex-start !important;
  }
  .flex--row.flex--center {
    justify-content: center !important;
  }
  .flex--row.flex--right {
    justify-content: flex-end !important;
  }
  .flex--row.flex--top {
    align-items: flex-start !important;
  }
  .flex--row.flex--mid {
    align-items: center !important;
  }
  .flex--row.flex--bot {
    align-items: flex-end !important;
  }
  .flex--column {
    flex-direction: column;
  }
  .flex--column.flex--left {
    align-items: flex-start !important;
  }
  .flex--column.flex--center {
    align-items: center !important;
  }
  .flex--column.flex--right {
    align-items: flex-end !important;
  }
  .flex--column.flex--top {
    justify-content: flex-start !important;
  }
  .flex--column.flex--mid {
    justify-content: center !important;
  }
  .flex--column.flex--bot {
    justify-content: flex-end !important;
  }
  :root {
    --main: #f27959;
    --main-light: #f28c59;
    --main-dark: #de5f3d;
    --main-gradient: linear-gradient(107.56deg, #f27959 0%, #f28c59 100%);
    --medienMacherOrange: #ec6700;
    --header-primary: #313131;
    --header-secondary: #585858;
    --light-header-primary: #ffffff;
    --light-header-secondary: #eeeeee;
    --text-normal: #4a4a4a;
    --text-strong: #313131;
    --light-text-normal: #d1d1d1;
    --light-text-strong: #dcdcdc;
    --text-muted: #8a8a8a;
    --text-link: #f27959;
    --interactive-normal: #f3f3f3;
    --interactive-hover: #e8e8e8;
    --interactive-active: #d8d8d8;
    --interactive-muted: #f3f3f3;
    --background-primary: #ffffff;
    --background-secondary: #f3f3f3;
    --background-tertiary: #313131;
    --grey-gradient: linear-gradient(135deg, #f4f4f4 0%, #e0e0e0 100%);
    --dark-grey-gradient: linear-gradient(135deg, #141414 0%, #414141 100%);
    --blue-gradient: linear-gradient(135deg, #93c9d4 0%, #d8f0ee 100%);
    --success: #43b581;
    --success-hover: #3ea777;
    --success-active: #37956a;
    --warning: #f09847;
    --warning-hover: #f39844;
    --warning-active: #d78234;
    --error: #f04747;
    --error-hover: #df4343;
    --error-active: #d13333;
    --fw-thin: 100;
    --fw-extraLight: 200;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semiBold: 600;
    --fw-bold: 700;
    --fw-extraBold: 800;
    --fw-black: 900;
    --depth-1: 0 2px 3px rgba(50, 50, 93, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1);
    --depth-2: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
    --depth-3: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
  }
  @keyframes loading {
    0% {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @media (hover: hover) {
    html.overflow .contact-modal-trigger {
      right: calc(1rem + 17px);
    }
  }
  .contact-modal-trigger {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 1300;
  }
  .main-logo {
    position: fixed;
    right: 1.5rem;
    top: 0.5rem;
    transform: translateY(1.25rem);
    width: 250px;
    z-index: 1500;
  }
  .main-logo svg {
    width: 100%;
  }
  @media only screen and (min-width: 400px) {
    .main-logo {
      width: 275px;
    }
  }
  @media only screen and (min-width: 420px) {
    .main-logo {
      width: 300px;
      top: 0;
    }
  }
  @media only screen and (min-width: 480px) {
    .main-logo {
      width: 350px;
    }
  }
  @media only screen and (min-width: 1200px) {
    .main-logo {
      right: 3.75rem;
      transform: translateY(3.75rem);
      width: 450px;
    }
  }
  header.main-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    max-height: 100vh;
    padding: 2rem;
    padding-top: 7rem;
    background: #fff;
    transform: translate(0, -100%);
    z-index: 1000;
    overflow: hidden;
    overflow: auto;
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 1200px) {
    header.main-header {
      padding: 3.75rem;
      padding-left: 13.3125rem;
      padding-top: 7.5rem;
    }
  }
  .nav-background {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--main);
    opacity: 1;
    transform: translate(0, -100%);
    z-index: 999;
    cursor: pointer;
  }
  .transition-overlay,
  .transition-overlay-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    transform: translate(0, -100%);
  }
  .transition-overlay-bg {
    background: var(--main);
    opacity: 0.9;
    z-index: 10400;
  }
  .transition-overlay {
    background: var(--background-primary);
    z-index: 10500;
  }
  .menu-container .menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 2rem;
  }
  @media only screen and (min-width: 768px) {
    .menu-container .menu ul {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media only screen and (min-width: 1200px) {
    .menu-container .menu ul {
      grid-auto-flow: column;
      grid-template-rows: repeat(3, 1fr);
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 3.75rem;
      grid-row-gap: 3.75rem;
    }
  }
  .menu-container .menu a,
  .menu-container .menu li {
    font-size: 2.25rem;
    color: var(--header-primary);
    font-weight: var(--fw-extraBold);
    font-variation-settings: "wght" var(--fw-extraBold), "slnt" 0;
    text-transform: uppercase;
  }
  @media only screen and (min-width: 1200px) {
    .menu-container .menu a,
    .menu-container .menu li {
      font-size: 2.75rem;
    }
  }
  .menu-container .menu li.current-menu-item a {
    color: var(--main);
  }
  .menu-container .menu a {
    text-decoration: none;
    transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    background: #fff;
    padding: 0 0.5rem;
    margin-left: -0.5rem;
  }
  .menu-container .menu a:before {
    content: "";
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--header-primary);
    transition: width 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
  }
  .menu-container .menu a:before {
    left: -1.5rem;
  }
  @media (hover: hover) {
    .menu-container .menu a:hover {
      color: var(--main);
    }
    .menu-container .menu a:hover:before {
      width: 1rem;
      width: calc(100% + 1.5rem + 5rem);
    }
  }
  .menu-blocks {
    margin-top: 3.75rem;
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 2rem;
    overflow: visible;
  }
  @media only screen and (min-width: 1200px) {
    .menu-blocks {
      grid-auto-flow: row;
      grid-template-columns: repeat(3, 1fr);
      grid-row-gap: 3.75rem;
      grid-column-gap: 3.75rem;
    }
  }
  .main-footer {
    background: var(--background-tertiary);
    background: var(--dark-grey-gradient);
    position: relative;
    overflow: hidden;
    z-index: 0;
  }
  .main-footer .row > div {
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 1200px) {
    .main-footer .row > div {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }
  @media only screen and (max-width: 1200px) {
    .main-footer .row > div > div:not(:last-child) {
      margin-bottom: var(--rowGap);
    }
  }
  .main-footer a {
    color: var(--light-text-normal);
    text-decoration: none;
    transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .main-footer a:hover {
      color: var(--main);
    }
  }
  .main-footer .logo {
    max-width: 450px;
  }
  .main-footer address {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    color: var(--light-text-normal);
    font-style: normal;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  @media only screen and (min-width: 1200px) {
    .main-footer address {
      align-items: flex-end;
      text-align: right;
    }
  }
  .main-footer address strong {
    color: var(--light-text-strong);
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
  }
  .main-footer .social {
    display: flex;
    flex-direction: row;
  }
  .main-footer .social a span {
    display: none;
    visibility: hidden;
    overflow: hidden;
  }
  .main-footer .social a + a {
    margin-left: 2rem;
  }
  .main-footer .links {
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 1200px) {
    .main-footer .links {
      flex-direction: row;
    }
  }
  .main-footer .links a {
    display: block;
  }
  .main-footer .links a + a {
    margin-top: 0.5rem;
  }
  @media only screen and (min-width: 1200px) {
    .main-footer .links a + a {
      margin-top: 0;
      margin-left: 1rem;
    }
  }
  .main-footer .background-a {
    position: absolute;
    right: -8rem;
    bottom: -4rem;
    height: calc(100% + 8rem);
    z-index: -1;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .main-footer .background-a svg {
    height: 100%;
  }
  @font-face {
    font-family: "swiper-icons";
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
      format("woff");
    font-weight: 400;
    font-style: normal;
  }
  :root {
    --swiper-theme-color: #007aff;
  }
  .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  .swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
  }
  .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  .swiper-container-android .swiper-slide,
  .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
  }
  .swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
  }
  .swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
  }
  .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
  }
  .swiper-slide-invisible-blank {
    visibility: hidden;
  }
  .swiper-container-autoheight,
  .swiper-container-autoheight .swiper-slide {
    height: auto;
  }
  .swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
  }
  .swiper-container-3d {
    perspective: 1200px;
  }
  .swiper-container-3d .swiper-cube-shadow,
  .swiper-container-3d .swiper-slide,
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top,
  .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
  }
  .swiper-container-3d .swiper-slide-shadow-bottom,
  .swiper-container-3d .swiper-slide-shadow-left,
  .swiper-container-3d .swiper-slide-shadow-right,
  .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(
      to left,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.5),
      rgba(0, 0, 0, 0)
    );
  }
  .swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
  }
  .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  .swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
  }
  .swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
  }
  :root {
    --swiper-navigation-size: 44px;
  }
  .swiper-button-next,
  .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
  }
  .swiper-button-next.swiper-button-disabled,
  .swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1;
  }
  .swiper-button-prev,
  .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
  }
  .swiper-button-prev:after,
  .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
  }
  .swiper-button-next,
  .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
  }
  .swiper-button-next:after,
  .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
  }
  .swiper-button-next.swiper-button-white,
  .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff;
  }
  .swiper-button-next.swiper-button-black,
  .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000;
  }
  .swiper-button-lock {
    display: none;
  }
  :root {
  }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
  }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-container-horizontal > .swiper-pagination-bullets,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
  }
  .swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
  }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
  }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
  .swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
  }
  .swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
  }
  .swiper-container-vertical
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
  }
  .swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
  }
  .swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
  }
  .swiper-container-horizontal
    > .swiper-pagination-bullets
    .swiper-pagination-bullet {
    margin: 0 4px;
  }
  .swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  .swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
  }
  .swiper-container-horizontal.swiper-container-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
  }
  .swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
  }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-container-rtl
    .swiper-pagination-progressbar
    .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-container-horizontal > .swiper-pagination-progressbar,
  .swiper-container-vertical
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
  }
  .swiper-container-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
  }
  .swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
  }
  .swiper-pagination-black {
    --swiper-pagination-color: #000000;
  }
  .swiper-pagination-lock {
    display: none;
  }
  .swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
  }
  .swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
  }
  .swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
  }
  .swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
  }
  .swiper-scrollbar-cursor-drag {
    cursor: move;
  }
  .swiper-scrollbar-lock {
    display: none;
  }
  .swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .swiper-zoom-container > canvas,
  .swiper-zoom-container > img,
  .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .swiper-slide-zoomed {
    cursor: move;
  }
  :root {
  }
  .swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
  }
  .swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
  }
  .swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
  }
  @keyframes swiper-preloader-spin {
    to {
      transform: rotate(360deg);
    }
  }
  .swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
  }
  .swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
  }
  .swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
  .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-fade .swiper-slide-active,
  .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-cube {
    overflow: visible;
  }
  .swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
  }
  .swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-cube .swiper-slide-active,
  .swiper-container-cube .swiper-slide-next,
  .swiper-container-cube .swiper-slide-next + .swiper-slide,
  .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-container-cube .swiper-slide-shadow-bottom,
  .swiper-container-cube .swiper-slide-shadow-left,
  .swiper-container-cube .swiper-slide-shadow-right,
  .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: blur(50px);
    z-index: 0;
  }
  .swiper-container-flip {
    overflow: visible;
  }
  .swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
  }
  .swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
  }
  .swiper-container-flip .swiper-slide-active,
  .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-container-flip .swiper-slide-shadow-bottom,
  .swiper-container-flip .swiper-slide-shadow-left,
  .swiper-container-flip .swiper-slide-shadow-right,
  .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  html.js .scrollIn {
    transform: translateY(100px);
    opacity: 0;
    transition: transform 0.6s ease, opacity 0.4s ease;
  }
  html.js .scrollIn.visible {
    transform: translateY(0);
    opacity: 1;
  }
  .splitting .char,
  .splitting .word,
  .splitting li {
    display: inline-block;
    opacity: 0;
    transform: translateY(2rem);
    transition: transform 0.6s cubic-bezier(0.5, 0, 0.5, 1),
      opacity 0.6s cubic-bezier(0.5, 0, 0.5, 1);
  }
  .splitting .char {
    transition-delay: calc(20ms + (30ms * var(--char-index)));
    transition-delay: calc(10ms * var(--char-index) + 200ms);
  }
  .splitting .word {
    transition-delay: calc(20ms + (30ms * var(--word-index)));
    transition-delay: calc(10ms * var(--word-index) + 200ms);
  }
  .splitting li {
    display: block;
    transition-delay: calc(40ms * var(--item-index) + 200ms);
  }
  [data-scroll="out"] .char,
  [data-scroll="out"] .word,
  [data-scroll="out"] li {
    opacity: 0;
    transform: translateY(2rem);
    transition: transform 0.1s cubic-bezier(0.5, 0, 0.5, 1),
      opacity 0.1s cubic-bezier(0.5, 0, 0.5, 1);
  }
  [data-scroll="in"] .char,
  [data-scroll="in"] .word,
  [data-scroll="in"] li {
    opacity: 1;
    transform: translateY(0);
  }
  @media only screen and (min-width: 768px) {
    html.js .scrollIn.visible {
      max-width: 96%;
    }
  }
  .modal-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    overflow: hidden;
    z-index: 1600;
  }
  .modal-container.animate {
    opacity: 0;
    transform: translateY(100vh);
  }
  .modal-container:not(.animate) {
    display: none;
  }
  .modal-container.open:not(.animate) {
    display: flex;
  }
  .modal-container.open:not(.animate) .modal {
    transform: translateY(0);
    opacity: 1;
  }
  .modal {
    display: flex;
    flex-direction: column;
    background: var(--background-primary);
    border-radius: 0.75rem;
    overflow: hidden;
    cursor: auto;
    width: calc(100% - 2rem);
    max-width: 900px;
    transform: translateY(200px);
    opacity: 0;
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .modal-trigger {
    cursor: pointer;
    overflow: hidden;
  }
  .modal-trigger span {
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0;
  }
  .modal__header {
    width: 100%;
    padding-left: 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 3rem;
    background: var(--background-secondary);
    font-size: 1.125rem;
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
    color: var(--header-primary);
  }
  .modal__header .modal-trigger {
    position: relative;
    width: 3rem;
    height: 3rem;
    margin-left: auto;
    transition: background 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .modal__header .modal-trigger:hover {
      background: var(--interactive-hover);
    }
  }
  .modal__header .modal-trigger:active {
    background: var(--interactive-active);
  }
  .modal__header .modal-trigger:after,
  .modal__header .modal-trigger:before {
    content: "";
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.5rem;
    height: 2px;
    background: var(--header-primary);
  }
  .modal__header .modal-trigger:before {
    transform: rotate(45deg);
  }
  .modal__header .modal-trigger:after {
    transform: rotate(-45deg);
  }
  .modal__content {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .modal__content .btn + .btn {
    margin-top: 1rem;
  }
  .modal__content a:not(.btn) {
    color: var(--main);
    text-decoration: none;
    transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .modal__content a:not(.btn):hover {
      color: var(--main-light);
      text-decoration: underline;
    }
  }
  .modal__content a:not(.btn):active {
    color: var(--main-dark);
  }
  .modal address {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    font-style: normal;
    color: var(--text-normal);
    line-height: 1.4;
  }
  .modal address strong {
    font-size: 1.125em;
  }
  .modal .social {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 2rem;
  }
  @media only screen and (min-width: 768px) {
    .modal .social {
      justify-content: center;
    }
  }
  .modal .social a {
    color: var(--text-muted);
  }
  .modal .social a span {
    display: none;
    visibility: hidden;
    overflow: hidden;
  }
  .modal .social a + a {
    margin-left: 2rem;
  }
  .logo {
    width: 100%;
  }
  .logo a {
    width: 100%;
    color: var(--medienMacherOrange);
  }
  .logo svg {
    width: 100%;
    vertical-align: middle;
  }
  .logo svg path {
    transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .logo--white a,
  .logo[data-color="white"] a {
    color: #fff;
  }
  .logo--white svg path.subtitle,
  .logo[data-color="white"] svg path.subtitle {
    fill: #dbdbdb;
  }
  .burger {
    position: fixed;
    left: 1rem;
    top: 1rem;
    padding: 1rem;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
  }
  @media only screen and (min-width: 1200px) {
    .burger {
      left: 0.5rem;
      top: 2rem;
    }
  }
  @media only screen and (min-width: 1800px) {
    .burger {
      left: 2rem;
    }
  }
  .burger .text {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 2.25rem;
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
    margin-bottom: 0.5rem;
    display: none;
  }
  @media only screen and (min-width: 1200px) {
    .burger .text {
      display: flex;
    }
  }
  .burger .line {
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .burger .line span {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    background: var(--header-primary);
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      background 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .burger .line span:after,
  .burger .line span:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: var(--header-primary);
    transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .burger .line span:before {
    bottom: 0.75rem;
  }
  .burger .line span:after {
    top: 0.75rem;
  }
  @media only screen and (min-width: 1200px) {
    .burger .line {
      width: 100%;
      height: auto;
      padding: 2rem 0;
    }
    .burger .line span {
      width: 2px;
      height: 2rem;
    }
    .burger .line span:before {
      bottom: 100%;
    }
    .burger .line span:after {
      top: 100%;
    }
  }
  @media (hover: hover) {
    .burger:hover .line span {
      transform: rotate(90deg);
    }
    .burger:hover .line span:before {
      bottom: 0;
      left: 0.5rem;
    }
    .burger:hover .line span:after {
      top: 0;
      left: -0.5rem;
    }
  }
  .burger.open .line span {
    background: transparent;
    transform: rotate(0deg);
  }
  .burger.open .line span:before {
    bottom: 0;
    left: 0;
    transform: rotate(45deg);
    background: var(--main);
  }
  .burger.open .line span:after {
    top: 0;
    left: 0;
    transform: rotate(-45deg);
    background: var(--main);
  }
  input.hidden {
    display: none;
  }
  input[type="date"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="file"] + label,
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"] {
    width: 100%;
    height: 2.8125rem;
    line-height: 2.8125rem;
    padding: 0 1rem;
    border-radius: 0.75rem;
    border: none;
    border: 2px solid transparent;
    background: var(--background-primary);
    color: var(--text-normal);
    font-size: 1.125rem;
  }
  input[type="date"]:placeholder,
  input[type="datetime-local"]:placeholder,
  input[type="email"]:placeholder,
  input[type="file"] + label:placeholder,
  input[type="month"]:placeholder,
  input[type="number"]:placeholder,
  input[type="password"]:placeholder,
  input[type="search"]:placeholder,
  input[type="tel"]:placeholder,
  input[type="text"]:placeholder,
  input[type="time"]:placeholder,
  input[type="url"]:placeholder,
  input[type="week"]:placeholder {
    color: var(--text-muted);
  }
  input[type="date"]:active,
  input[type="date"]:focus,
  input[type="datetime-local"]:active,
  input[type="datetime-local"]:focus,
  input[type="email"]:active,
  input[type="email"]:focus,
  input[type="file"] + label:active,
  input[type="file"] + label:focus,
  input[type="month"]:active,
  input[type="month"]:focus,
  input[type="number"]:active,
  input[type="number"]:focus,
  input[type="password"]:active,
  input[type="password"]:focus,
  input[type="search"]:active,
  input[type="search"]:focus,
  input[type="tel"]:active,
  input[type="tel"]:focus,
  input[type="text"]:active,
  input[type="text"]:focus,
  input[type="time"]:active,
  input[type="time"]:focus,
  input[type="url"]:active,
  input[type="url"]:focus,
  input[type="week"]:active,
  input[type="week"]:focus {
    outline: none;
    border-color: black;
  }
  input[type="file"]:active + label,
  input[type="file"]:focus + label {
    outline: none;
    border-color: black;
  }
  input[type="file"] + label {
    cursor: pointer;
    line-height: calc(2.8125rem - 4px);
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    input[type="file"] + label:hover {
      background: var(--background-secondary);
    }
  }
  input[type="color"] {
    width: 2.8125rem;
    height: 2.8125rem;
    border: 2px solid transparent;
    border-radius: 0.25rem;
    outline: none;
    vertical-align: middle;
    background: var(--background-primary);
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
  }
  @media (hover: hover) {
    input[type="color"]:hover {
      background: var(--background-secondary);
    }
  }
  input[type="color"]:active,
  input[type="color"]:focus {
    outline: none;
    border-color: black;
  }
  input[type="number"] {
    width: 7.5rem;
    text-align: center;
  }
  input[type="text"]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
  }
  input[type="text"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
  }
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-results-button,
  input[type="search"]::-webkit-search-results-decoration {
    display: none;
  }
  textarea {
    background: var(--background-primary);
    width: 100%;
    min-height: 10rem;
    line-height: 1.4;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    border: none;
    border: 2px solid transparent;
    color: var(--text-normal);
    font-size: 1.125rem;
    resize: vertical;
  }
  textarea:active,
  textarea:focus {
    outline: none;
    border-color: black;
  }
  .btn,
  button:not(.pswp__button),
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    display: inline-block;
    background: #cb1c20;;
    height: 2.8125rem;
    line-height: 2.8125rem;
    padding: 0 1.5rem;
    border-radius: 0.75rem;
    border: none;
    border: 1px solid transparent;
    font-size: 1.125rem;
    color: var(--light-header-primary);
    text-decoration: none;
    box-shadow: var(--depth-2);
    cursor: pointer;
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .btn:hover,
    button:not(.pswp__button):hover,
    input[type="button"]:hover,
    input[type="reset"]:hover,
    input[type="submit"]:hover {
      background-color: gray;
      background: gray;
      box-shadow: var(--depth-3);
      transform: translateY(-1px);
    }
  }
  .btn:active,
  button:not(.pswp__button):active,
  input[type="button"]:active,
  input[type="reset"]:active,
  input[type="submit"]:active {
    background-color: black;
    background: black;
    outline: none;
    box-shadow: black;
    transform: translateY(1px);
  }
  .btn:focus-visible,
  button:not(.pswp__button):focus-visible,
  input[type="button"]:focus-visible,
  input[type="reset"]:focus-visible,
  input[type="submit"]:focus-visible {
    outline: 1px solid gray;
  }
  .btn:disabled,
  button:not(.pswp__button):disabled,
  input[type="button"]:disabled,
  input[type="reset"]:disabled,
  input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
  }
  @media (hover: hover) {
    .btn:disabled:hover,
    button:not(.pswp__button):disabled:hover,
    input[type="button"]:disabled:hover,
    input[type="reset"]:disabled:hover,
    input[type="submit"]:disabled:hover {
      background: gray;
      box-shadow: gray;
      transform: translateY(0);
    }
  }
  .btn:disabled:active,
  .btn:disabled:focus,
  button:not(.pswp__button):disabled:active,
  button:not(.pswp__button):disabled:focus,
  input[type="button"]:disabled:active,
  input[type="button"]:disabled:focus,
  input[type="reset"]:disabled:active,
  input[type="reset"]:disabled:focus,
  input[type="submit"]:disabled:active,
  input[type="submit"]:disabled:focus {
    box-shadow: gray;
    transform: translateY(0);
  }
  .btn .text-wrap,
  button:not(.pswp__button) .text-wrap,
  input[type="button"] .text-wrap,
  input[type="reset"] .text-wrap,
  input[type="submit"] .text-wrap {
    overflow: hidden;
    display: inline-block;
    transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .btn.loading,
  button:not(.pswp__button).loading,
  input[type="button"].loading,
  input[type="reset"].loading,
  input[type="submit"].loading {
    position: relative;
    overflow: hidden;
  }
  .btn.loading:before,
  button:not(.pswp__button).loading:before,
  input[type="button"].loading:before,
  input[type="reset"].loading:before,
  input[type="submit"].loading:before {
    content: "";
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 4px solid #fff;
    border-bottom: 4px solid transparent;
    animation: loading 0.8s infinite linear;
  }
  .btn.loading .text-wrap,
  button:not(.pswp__button).loading .text-wrap,
  input[type="button"].loading .text-wrap,
  input[type="reset"].loading .text-wrap,
  input[type="submit"].loading .text-wrap {
    opacity: 0;
  }
  .btn-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .btn-group + .btn-group {
    margin-top: 1rem;
  }
  .btn-group .btn {
    border-radius: 0;
  }
  .btn-group .btn:first-child {
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
  .btn-group .btn:last-child {
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }
  input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    position: relative;
    margin: 0;
    height: 2rem;
    width: 2rem;
    outline: none;
    border: 2px solid var(--bc, transparent);
    background: var(--b, var(--background-primary));
    cursor: pointer;
    transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  input[type="checkbox"]:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  input[type="checkbox"]:checked {
    --b: black;
}
  input[type="checkbox"]:disabled {
    --b: black;
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type="checkbox"]:hover:not(:checked):not(:disabled) {
    --bc: black;
  }
  input[type="checkbox"]:focus {
    box-shadow: red;
    border-color: black;
  }
  input[type="checkbox"]:not(.switch) {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
  }
  input[type="checkbox"]:not(.switch):after {
    width: 0.5rem;
    height: 1rem;
    border: 0.125rem solid gray;
    border-top: 0;
    border-left: 0;
    left: 0.6rem;
    top: 0.1rem;
    transform: rotate(var(--r, 20deg));
    opacity: var(--o, 0);
  }
  input[type="checkbox"]:not(.switch):checked {
    --r: 43deg;
    --o: 1;
  }
  input[type="checkbox"].switch {
    width: 3rem;
    height: 1.5rem;
    border-radius: 1.5rem;
  }
  input[type="checkbox"].switch:after {
    left: 0.125rem;
    top: 0.125rem;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background: black;
    transform: translateX(var(--x, 0));
  }
  input[type="checkbox"].switch:checked {
    --ab: black;
    --x: 1.5rem;
  }
  input[type="checkbox"].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
  input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 1.25rem;
    height: 1.25rem;
    outline: none;
    display: inline-block;
    vertical-align: middle;
    top: -3px;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 0.0625rem solid var(--bc, transparent);
    background: var(--b, var(--background-primary));
    transition: background 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      border-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-radius: 50%;
  }
  input[type="radio"]:after {
    content: "";
    display: block;
    position: absolute;
    left: 0.1875rem;
    top: 0.1875rem;
    transition: transform var(--d-t, 0.3s) cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity var(--d-o, 0.2s) cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background: var(--background-primary);
    opacity: 0;
  }
  input[type="radio"]:checked {
    --b: var(--main);
    --bc: var(--main);
    --d-o: 0.3s;
    --d-t: 0.6s;
  }
  input[type="radio"]:checked:after {
    opacity: 1;
  }
  input[type="radio"]:disabled {
    --b: red;
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type="radio"]:hover:not(:checked):not(:disabled) {
    --bc: var(--main);
  }
  input[type="radio"]:focus {
    box-shadow: 0 0 0 var(--main);
    border-color: var(--main);
  }
  #sweetJusticeMail,
  .sweet-justice {
    display: none;
  }
  form {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    z-index: 0;
  }
  form > .form-field:last-child {
    margin-bottom: 0;
  }
  form .select.required + label,
  form input[required]:not(#dsgvo):not([type="file"]) + label,
  form select[required] + label,
  form textarea[required] + label {
    position: relative;
  }
  form .select.required + label:after,
  form input[required]:not(#dsgvo):not([type="file"]) + label:after,
  form select[required] + label:after,
  form textarea[required] + label:after {
    content: "*";
    margin-left: 0.625rem;
    color: var(--text--muted);
  }
  form input[type="file"] + label + .alt-label {
    position: relative;
  }
  form input[type="file"][required] + label + .alt-label:after {
    content: "*";
    margin-left: 0.625rem;
    color: var(--text--muted);
  }
  @media only screen and (min-width: 1200px) {
    form .btn,
    form button,
    form input[type="submit"] {
      align-self: flex-end;
    }
  }
  .form-group {
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 1200px) {
    .form-group {
      flex-direction: row;
    }
  }
  .form-group > .form-field {
    flex: 1;
    padding-right: 0;
  }
  .form-group > .form-field + .form-field {
    margin-top: 1rem;
  }
  @media only screen and (min-width: 1200px) {
    .form-group > .form-field + .form-field {
      margin-left: 1.25rem;
      margin-top: 0;
    }
  }
  .form-field {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .form-field .alt-label,
  .form-field label {
    margin-bottom: 0.5rem;
    color: var(--text-normal);
    font-size: 1.125rem;
    font-weight: var(--fw-regular);
  }
  .form-field .custom-select + label,
  .form-field .select + label,
  .form-field input:not(#dsgvo):not([type="file"]) + label,
  .form-field textarea + label {
    order: -1;
    margin-left: 1rem;
  }
  .form-field input[type="file"] + label + .alt-label {
    order: -1;
    margin-left: 1rem;
  }
  .form-field .check {
    display: flex;
    flex-direction: row;
  }
  .form-field .check input[type="checkbox"] {
    margin-right: 1rem;
    flex-shrink: 0;
  }
  .form-field .check label,
  .form-field .check label p {
    font-size: 0.875rem;
    color: var(--text-muted);
    cursor: pointer;
    font-weight: var(--fw-light);
    margin: 0;
  }
  .form-field .check label a,
  .form-field .check label p a {
    color: var(--main);
  }
  .form-field--row {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .form-field--row .btn,
  .form-field--row button,
  .form-field--row input[type="submit"] {
    margin-left: auto;
  }
  .form-field--row input[type="checkbox"],
  .form-field--row input[type="radio"] {
    top: 0;
  }
  .form-field--row label {
    margin-right: 0.625rem;
    margin-bottom: 0;
  }
  .form-field--row > * {
    margin-right: 0;
  }
  .form-field--file > input[type="file"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
  }
  .form-field.invalid input[type="date"],
  .form-field.invalid input[type="datetime-local"],
  .form-field.invalid input[type="email"],
  .form-field.invalid input[type="file"] + label,
  .form-field.invalid input[type="month"],
  .form-field.invalid input[type="number"],
  .form-field.invalid input[type="password"],
  .form-field.invalid input[type="search"],
  .form-field.invalid input[type="tel"],
  .form-field.invalid input[type="text"],
  .form-field.invalid input[type="time"],
  .form-field.invalid input[type="url"],
  .form-field.invalid input[type="week"],
  .form-field.invalid textarea {
    border-color: var(--error);
  }
  fieldset.form-field {
    border: 1px solid var(--main);
    border-radius: 0.25rem;
    padding: 0.35em 1rem 0;
  }
  fieldset.form-field legend {
    margin-bottom: 0.5rem;
    color: var(--text-normal);
    font-size: 1.125rem;
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  fieldset.form-field .options {
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 1024px) {
    fieldset.form-field .options {
      flex-direction: row;
      flex-wrap: wrap;
    }
  }
  fieldset.form-field .option {
    width: 100%;
    margin-bottom: 1rem;
  }
  @media only screen and (min-width: 1024px) {
    fieldset.form-field .option {
      width: 50%;
    }
  }
  fieldset.form-field input[type="checkbox"] + label {
    cursor: pointer;
  }
  .swiper-container {
    padding-bottom: 3.75rem;
  }
  .swiper-container .swiper-pagination {
    bottom: 0;
  }
  .swiper-container .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: 1.5rem;
    height: 0.5rem;
    border-radius: 0.5rem;
    background: var(--interactive-normal);
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .swiper-container .swiper-pagination .swiper-pagination-bullet:hover {
      background: var(--interactive-hover);
    }
  }
  .swiper-container .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--interactive-active);
  }
  .swiper-card {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .swiper-card__image {
    width: 100%;
    position: relative;
    background: var(--background-secondary);
  }
  .swiper-card__image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .swiper-card__image img,
  .swiper-card__image picture,
  .swiper-card__image picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .swiper-card__content {
    padding: 2rem;
    position: relative;
  }
  @media only screen and (min-width: 1200px) {
    .swiper-card__content {
      padding: 3.25rem;
    }
  }
  .swiper-card__content .num {
    position: absolute;
    top: 2.5rem;
    left: 0;
    width: 2rem;
    text-align: center;
    color: var(--text-muted);
    font-weight: var(--fw-light);
    font-variation-settings: "wght" var(--fw-light), "slnt" 0;
    font-size: 1rem;
  }
  @media only screen and (min-width: 1200px) {
    .swiper-card__content .num {
      width: 3.25rem;
    }
  }
  .swiper-card__title {
    margin: 0;
    font-size: 2rem;
    color: var(--header-primary);
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
  }
  .swiper-card__text {
    margin: 0;
    margin-top: 2rem;
  }
  .service-list--icons .service {
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .service-list--icons .service:hover {
      transform: scale(1.05) translateZ(0);
    }
    .service-list--icons .service:hover .service__title {
      color: var(--main);
    }
  }
  .service-list--icons .service.active .service__title {
    color: var(--main);
  }
  .service-list--icons .service a {
    text-decoration: none;
    width: 100%;
    padding: 4rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .service-list--icons .service a:focus .service__title {
    color: var(--main);
  }
  .service-list--icons .service__icon {
    width: 5rem;
    height: 5rem;
    margin-bottom: 0.5rem;
  }
  .service-list--icons .service__title {
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
    color: var(--text-normal);
    font-size: 1.125rem;
    text-align: center;
    transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .service-list--list .service-list__section .notice {
    font-size: 1rem;
    color: var(--text-muted);
    font-weight: var(--fw-light);
    font-variation-settings: "wght" var(--fw-light), "slnt" 0;
  }
  .service-list--list .service-list__section .title {
    margin-bottom: 2rem;
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
    color: var(--header-primary);
    font-size: 2rem;
  }
  .service-list--list .service-list__section ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .service-list--list .service-list__section a,
  .service-list--list .service-list__section li {
    font-size: 1.125rem;
    color: var(--text-normal);
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  .service-list--list .service-list__section a {
    display: inline-block;
    line-height: 2.75rem;
    position: relative;
    text-decoration: none;
    transition: color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      padding 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .service-list--list .service-list__section a:before {
      content: "";
      display: block;
      position: absolute;
      margin: auto;
      left: 0;
      top: 0;
      bottom: 0;
      height: 1px;
      width: 0;
      background: var(--text-normal);
      transition: width 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
  }
  @media (hover: hover) {
    .service-list--list .service-list__section a:hover {
      color: var(--main);
      padding-left: 1.5rem;
    }
    .service-list--list .service-list__section a:hover:before {
      width: 1rem;
    }
  }
  .side-title {
    position: relative;
    padding-top: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .side-title .title {
    writing-mode: vertical-rl;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    transform: translateY(-50%) rotate(180deg);
    font-size: 1.125rem;
    color: var(--header-primary);
  }
  .side-title.sticky {
    position: sticky;
    top: 0;
  }
  .project-list .project {
    position: relative;
    background: var(--background-tertiary);
    background: var(--dark-grey-gradient);
    overflow: hidden;
  }
  .project-list .project:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .project-list .project__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .project-list .project__image img,
  .project-list .project__image picture,
  .project-list .project__image picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .project-list .project__image:after,
  .project-list .project__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: 1;
  }
  .project-list .project__image:before {
    background: var(--background-tertiary);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .project-list .project__image:after {
    background: linear-gradient(
      72.44deg,
      rgba(0, 0, 0, 0.4) 0%,
      rgba(0, 0, 0, 0) 100%
    );
    opacity: 1;
    transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .project-list .project__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    z-index: 2;
  }
  @media only screen and (min-width: 1200px) {
    .project-list .project__content {
      padding: 3.75rem;
    }
  }
  @media only screen and (min-width: 1600px) {
    .project-list .project__content {
      padding: 7.5rem;
    }
  }
  .project-list .project__logo {
    color: var(--light-header-primary);
    align-self: flex-end;
    max-width: 100px;
    margin-bottom: auto;
  }
  @media only screen and (min-width: 1200px) {
    .project-list .project__logo {
      max-width: 200px;
    }
  }
  .project-list .project__logo img,
  .project-list .project__logo picture,
  .project-list .project__logo picture img,
  .project-list .project__logo svg {
    vertical-align: middle;
    width: 100%;
    height: auto;
  }
  .project-list .project__description {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .project-list .project__services {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .project-list .project__services .service {
    position: relative;
    font-size: 1rem;
    color: var(--light-header-secondary);
  }
  @media only screen and (min-width: 1200px) {
    .project-list .project__services .service {
      font-size: 1.125rem;
    }
  }
  .project-list .project__services .service + .service {
    margin-left: 0.5rem;
  }
  .project-list .project__services .service + .service:before {
    content: "+";
    margin-right: 0.5rem;
  }
  .project-list .project__title {
    font-size: 2rem;
    color: var(--light-header-primary);
  }
  @media only screen and (min-width: 1200px) {
    .project-list .project__title {
      font-size: 4rem;
    }
  }
  @media (hover: hover) {
    .project-list .project:hover .project__image img,
    .project-list .project:hover .project__image picture {
      transform: scale(1.05);
    }
    .project-list .project:hover .project__image:before {
      opacity: 0;
    }
    .project-list .project:hover .project__image:after {
      opacity: 0.4;
    }
  }
  .project-list .project + .project {
    margin-top: 3.75rem;
  }
  @media only screen and (min-width: 768px) {
    .project-list .project + .project {
      margin-top: 7.5rem;
    }
  }
  .project-list .project a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: border 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border: 0px solid var(--main);
  }
  .project-list .project a:focus-visible {
    border: 4px solid var(--main);
    outline: none;
  }
  .project-gallery {
    width: 100%;
  }
  .project-gallery .gallery-item {
    width: 100%;
    padding: 0.5rem;
    margin: 0;
  }
  @media only screen and (min-width: 768px) {
    .project-gallery .gallery-item {
      width: 50%;
    }
  }
  @media only screen and (min-width: 1200px) {
    .project-gallery .gallery-item {
      width: 25%;
    }
  }
  .project-gallery .gallery-item img,
  .project-gallery .gallery-item picture,
  .project-gallery .gallery-item picture img {
    max-width: 100%;
    vertical-align: middle;
  }
  .pack__nr {
    position: relative;
    left: -2rem;
    margin-bottom: -3.25rem;
    font-size: 8rem;
    color: var(--background-secondary);
    font-weight: var(--fw-black);
    font-variation-settings: "wght" var(--fw-black), "slnt" 0;
    z-index: -1;
  }
  .pack__title {
    font-size: 2.25rem;
    color: var(--header-primary);
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
  }
  .pack__text {
    margin-top: 2rem;
  }
  .pack__text p {
    margin: 0;
  }
  .opening {
    width: 100%;
    position: relative;
    z-index: 0;
    background: var(--main-gradient);
    overflow: hidden;
  }
  .opening--default {
    height: 100vh;
  }
  .opening--small {
    height: 70vh;
  }
  .opening--small .opening__image img,
  .opening--small .opening__image picture,
  .opening--small .opening__image picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .opening--single {
    background: var(--background-primary);
  }
  .opening--single .opening-wrap {
    height: 100%;
    justify-content: center !important;
    align-items: center !important;
    padding-left: 1rem !important;
  }
  @media only screen and (min-width: 480px) {
    .opening--single .opening-wrap {
      padding-left: 2rem !important;
    }
  }
  @media only screen and (min-width: 1200px) {
    .opening--single .opening-wrap {
      padding-left: 7.5rem !important;
    }
  }
  .opening--single .opening-wrap:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(
        100% 342.18% at 100% 0%,
        rgba(255, 255, 255, 0.7) 0%,
        rgba(255, 255, 255, 0) 100%
      ),
      radial-gradient(
        83.1% 253.74% at 0% 0%,
        rgba(255, 255, 255, 0.7) 0%,
        rgba(255, 255, 255, 0) 100%
      );
    background: radial-gradient(
        86.67% 274.42% at 100% 0%,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
      ),
      radial-gradient(
        75% 237.41% at 0% 0%,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
      );
    background: radial-gradient(
        84.58% 212.93% at 100% 0%,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
      ),
      radial-gradient(
        52.14% 258.1% at 0% 0%,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
      );
    z-index: -1;
  }
  .opening--single .opening__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    filter: blur(5px);
  }
  .opening--single .opening__image img,
  .opening--single .opening__image picture,
  .opening--single .opening__image picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .opening--single .opening__title {
    text-align: center;
    font-weight: var(--fw-bold);
    font-variation-settings: "wght" var(--fw-bold), "slnt" 0;
    font-size: 2.5rem;
  }
  @media only screen and (min-width: 1200px) {
    .opening--single .opening__title {
      font-size: 4rem;
    }
  }
  .opening--single .background-a {
    display: none;
  }
  .opening--dark .opening__title {
    color: var(--light-header-primary);
  }
  .opening--dark .opening__text p {
    color: var(--light-text-normal);
  }
  .opening--dark .opening__text p strong {
    color: var(--light-text-strong);
  }
  .opening .swiper-container {
    height: 100%;
    max-height: 100%;
    padding-bottom: 0;
    z-index: 1;
  }
  .opening .opening-wrap,
  .opening .swiper-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 1rem;
    padding-left: 3.5rem;
  }
  @media only screen and (min-width: 480px) {
    .opening .opening-wrap,
    .opening .swiper-slide {
      padding: 2rem;
      padding-left: 6.75rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .opening .opening-wrap,
    .opening .swiper-slide {
      padding: 7.5rem;
      padding-left: 15rem;
    }
  }
  .opening__image {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.25s;
  }
  .opening__image .image {
    width: 100%;
    max-width: 1000px;
  }
  .opening__image .image img,
  .opening__image .image picture,
  .opening__image .image picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .opening__content {
    max-width: 900px;
  }
  .opening__title {
    font-size: 2rem;
    color: var(--header-primary);
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.3s;
  }
  @media only screen and (min-width: 768px) {
    .opening__title {
      font-size: 2.5rem;
    }
  }
  .opening__text {
    margin-top: 2rem;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.35s;
    margin-bottom: 1rem;
  }
  .opening__text p,
  .opening__text p strong {
    margin: 0;
    transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-delay: 0.35s;
  }
  .opening .social {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    display: flex;
    flex-direction: column;
    z-index: 2;
  }
  @media only screen and (min-width: 480px) {
    .opening .social {
      left: 2.75rem;
      bottom: 1.5rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .opening .social {
      left: 3.2rem;
      bottom: 3.2rem;
    }
  }
  .opening .social a {
    color: var(--header-primary);
  }
  .opening .social a span {
    display: none;
    visibility: hidden;
    overflow: hidden;
  }
  .opening .social a + a {
    margin-top: 1rem;
  }
  .opening .social a svg {
    width: 1.5rem;
    height: 1.5rem;
  }
  .opening .main-logo {
    position: absolute;
    right: 3.75rem;
    bottom: 3.75rem;
    width: 450px;
    z-index: 1500;
  }
  .opening .main-logo.fixed {
    position: fixed;
    top: 3.75rem;
    right: 3.75rem;
    bottom: unset;
  }
  .opening .background-a {
    position: absolute;
    left: -30rem;
    bottom: -3.75rem;
    z-index: -1;
    height: calc(100% + 7.5rem);
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
  }
  .opening .background-a svg {
    height: 100%;
  }
  .opening
    .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active)
    .opening__image {
    transform: translateY(100px);
    opacity: 0;
  }
  .opening
    .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active)
    .opening__title {
    transform: translateY(100px);
    opacity: 0;
  }
  .opening
    .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active)
    .opening__text {
    transform: translateY(100px);
    opacity: 0;
  }
  @media screen and (min-width: 401px) {
    .opening-swiper .swiper-pagination {
      bottom: 0.5rem !important;
    }
  }
  .blocks .block,
  .menu-blocks .block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
    min-height: 10rem;
    z-index: 0;
    overflow: hidden;
    border-radius: 1rem;
    background: var(--background-tertiary);
  }
  .blocks .block a,
  .menu-blocks .block a {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1;
    padding: 1rem 1rem 1rem 2rem;
    text-decoration: none;
    color: var(--light-header-primary);
  }
  .blocks .block__pre-title,
  .menu-blocks .block__pre-title {
    font-size: 1.125rem;
    line-height: 1.6;
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  .blocks .block__title,
  .menu-blocks .block__title {
    font-size: 1.25rem;
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  .blocks .block__title .amount,
  .menu-blocks .block__title .amount {
    position: absolute;
    top: -0.5em;
    right: -1.5em;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    background: var(--main);
    color: var(--light-header-primary);
    font-size: 0.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: var(--depth-1);
  }
  .blocks .block__title .nothing,
  .menu-blocks .block__title .nothing {
    font-size: 0.6em;
    font-weight: var(--fw-light);
    font-variation-settings: "wght" var(--fw-light), "slnt" 0;
  }
  .blocks .block .btn,
  .menu-blocks .block .btn {
    align-self: flex-end;
    margin-top: auto;
    border-radius: 0.5rem;
    padding: 0 1rem;
    height: 2.5rem;
    line-height: 2.5rem;
  }
  @media (hover: hover) {
    .blocks .block .btn:hover,
    .menu-blocks .block .btn:hover {
      transform: translateY(0);
    }
  }
  .blocks .block__image,
  .menu-blocks .block__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    border-radius: 1rem;
  }
  .blocks .block__image > img,
  .blocks .block__image > picture,
  .blocks .block__image > picture img,
  .menu-blocks .block__image > img,
  .menu-blocks .block__image > picture,
  .menu-blocks .block__image > picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .blocks .block__image:before,
  .menu-blocks .block__image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    z-index: 1;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .blocks .block:hover .block__image,
    .menu-blocks .block:hover .block__image {
      transform: scale(1.05);
    }
    .blocks .block:hover .block__image:before,
    .menu-blocks .block:hover .block__image:before {
      opacity: 0.4;
    }
  }
  .blocks .block--centered a,
  .menu-blocks .block--centered a {
    justify-content: center;
    align-items: center;
  }
  .blocks .block--centered a .block__title,
  .menu-blocks .block--centered a .block__title {
    font-size: 1.5rem;
  }
  .has-composition {
    position: relative;
    padding-bottom: 35rem;
    z-index: 0;
  }
  @media only screen and (min-width: 1024px) {
    .has-composition {
      padding-bottom: 40rem;
    }
  }
  @media only screen and (min-width: 1600px) {
    .has-composition {
      padding-bottom: 50rem;
    }
  }
  .composition {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    overflow: hidden;
  }
  .composition__item {
    position: absolute;
  }
  .composition .rectangle {
    width: 1118px;
    height: 650px;
    background: #bff0ee;
    transform: rotate(30deg);
    right: 55%;
    bottom: -180px;
  }
  .composition .keyboard {
    display: none;
  }
  @media only screen and (min-width: 1024px) {
    .composition .keyboard {
      display: block;
      right: -7%;
      bottom: -80px;
      width: 759px;
    }
  }
  @media only screen and (min-width: 1600px) {
    .composition .keyboard {
      width: 832px;
    }
  }
  .composition .mouse {
    left: 2%;
    bottom: 10px;
    width: 146px;
  }
  @media only screen and (min-width: 1024px) {
    .composition .mouse {
      left: unset;
      right: 32%;
      bottom: 210px;
      width: 190px;
    }
  }
  @media only screen and (min-width: 1600px) {
    .composition .mouse {
      right: 22%;
      width: 226px;
    }
  }
  .composition .book {
    margin: auto;
    left: 10%;
    right: 28%;
    bottom: 120px;
    width: 254px;
  }
  @media only screen and (min-width: 1024px) {
    .composition .book {
      left: 2%;
      right: unset;
      bottom: 53px;
      width: 426px;
    }
  }
  @media only screen and (min-width: 1600px) {
    .composition .book {
      left: 30%;
      bottom: -10px;
      width: 510px;
    }
  }
  .composition .ipad {
    display: none;
  }
  @media only screen and (min-width: 1600px) {
    .composition .ipad {
      display: block;
      left: -18%;
      bottom: -300px;
    }
  }
  .composition .plant {
    right: -250px;
    bottom: -150px;
    width: 462px;
  }
  @media only screen and (min-width: 1024px) {
    .composition .plant {
      right: -350px;
      bottom: 150px;
      width: 624px;
    }
  }
  @media only screen and (min-width: 1600px) {
    .composition .plant {
      width: 721px;
    }
  }
  .team-list {
  }
  .team-list__list {
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 1200px) {
    .team-list__list {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
    }
  }
  .team-list__action {
    position: sticky;
    top: 2rem;
    top: calc(2 * 3.75rem + 6.25rem);
  }
  .team-list__action .title {
    font-size: 2.5rem;
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
    color: var(--header-primary);
  }
  .team-list__action .btn {
    margin-top: 2rem;
  }
  .team-list .member {
    display: flex;
    flex-direction: column;
    margin-bottom: 7.5rem;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
  }
  @media only screen and (min-width: 1200px) {
    .team-list .member {
      width: calc((100% - (var(--columnGap) * 2)) / 3);
    }
    /* .team-list .member:nth-child(3n-2) {
      margin-top: 2rem;
    }
    .team-list .member:nth-child(3n-1) {
      margin-top: 4rem;
    } */
  }
  @media (hover: hover) {
    .team-list .member:hover {
      transform: translateY(-0.5rem) translateZ(0);
    }
    .team-list .member:hover .member__image:not(.member__image--hover) {
      opacity: 0;
    }
  }
  .team-list .member__images {
    margin-bottom: 1rem;
    width: 100%;
    position: relative;
    overflow: hidden;
    z-index: 0;
  }
  .team-list .member__image {
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .team-list .member__image--hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
  }
  .team-list .member__infos {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .team-list .member__name {
    font-size: 3rem;
    font-weight: var(--fw-light);
    font-variation-settings: "wght" var(--fw-light), "slnt" 0;
    color: var(--header-primary);
    margin-bottom: 0.5rem;
  }
  @media only screen and (min-width: 1200px) {
    .team-list .member__name {
      font-size: 2rem;
    }
  }
  @media only screen and (min-width: 1600px) {
    .team-list .member__name {
      font-size: 3rem;
    }
  }
  .team-list .member__email,
  .team-list .member__phone,
  .team-list .member__profession,
  .team-list .member a {
    font-size: 1.125rem;
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
    margin-top: 0.5rem;
    color: var(--text-normal);
  }
  .team-list .member a {
    text-decoration: none;
  }
  @media (hover: hover) {
    .team-list .member a:hover {
      color: var(--main);
    }
  }
  @media only screen and (min-width: 1008px) {
    .team-list .member {
      padding-right: 1rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .team-list__list {
      padding-right: 0.7rem;
    }
    .team-list .member {
      max-width: 31%;
    }
  }
  .card {
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: var(--depth-2);
    display: flex;
    flex-direction: column;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .card:hover {
      transform: translateY(-0.25rem) translateZ(0);
      box-shadow: var(--depth-3);
    }
    .card:hover .card__image img,
    .card:hover .card__image picture,
    .card:hover .card__image picture img {
      transform: scale(1.05);
    }
  }
  .card:active {
    transform: translateY(0.25rem) translateZ(0);
    box-shadow: var(--depth-1);
  }
  .card:active .card__image img,
  .card:active .card__image picture,
  .card:active .card__image picture img {
    transform: scale(1);
  }
  .card a {
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    text-decoration: none;
  }
  .card__image {
    width: 100%;
    overflow: hidden;
  }
  .card__image img,
  .card__image picture,
  .card__image picture img {
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 100%;
    vertical-align: middle;
  }
  .card__image + .card__content {
    padding-top: 1rem !important;
  }
  .card__content {
    flex: 1;
    padding: 2rem;
    display: flex;
    flex-direction: column;
  }
  .card__title {
    font-size: 1.25rem;
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
    color: var(--text-strong);
  }
  .card__subtitle {
    margin-top: 0.5rem;
    font-size: 1.125rem;
    color: var(--text-normal);
    font-weight: var(--fw-normal);
    font-variation-settings: "wght" var(--fw-normal), "slnt" 0;
    margin-bottom: 2rem;
  }
  .card .btn {
    margin-top: auto;
    align-self: flex-end;
  }
  .sticky {
    position: sticky;
    top: calc(2 * 3.75rem + 6.25rem);
  }
  .select {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
  }
  .select select:active + .select__styled,
  .select select:focus + .select__styled {
    outline: none;
    border-color: var(--main);
  }
  .select > * {
    box-sizing: border-box;
  }
  .select--hidden {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
  }
  .select__styled {
    width: 100%;
    height: 2.8125rem;
    line-height: calc(2.8125rem - 4px);
    padding: 0 1rem;
    background: var(--background-primary);
    position: relative;
    cursor: pointer;
    border-radius: 0.75rem;
    border: none;
    border: 2px solid transparent;
    color: var(--text-normal);
    font-size: 1.125rem;
    transition: background 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background: var(--background-primary);
  }
  @media (hover: hover) {
    .select__styled:hover {
      background: var(--background-secondary);
    }
  }
  .select__styled:active {
    background: var(--main);
  }
  .select__styled .arrow {
    position: absolute;
    right: 1rem;
    transition: transform 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    color: var(--text-muted);
    top: -2px;
  }
  .select__styled .arrow svg {
    vertical-align: middle;
  }
  .select__options {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: var(--background-secondary);
    background: var(--background-tertiary);
    height: 0;
    overflow: hidden;
    z-index: 100;
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }
  .select__options__list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .select__options li {
    padding: 1rem;
    cursor: pointer;
    color: var(--light-header-secondary);
  }
  @media (hover: hover) {
    .select__options li:hover {
      background: rgba(0, 0, 0, 0.25);
    }
  }
  .select__options li:active {
    background: rgba(0, 0, 0, 0.5);
  }
  .select__options li.selected {
    color: var(--light-header-primary);
    background: rgba(0, 0, 0, 0.5);
  }
  .select.open .select__styled {
    background: var(--main);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .select.open .select__styled .arrow {
    transform: rotate(180deg);
  }
  .address {
    display: flex;
    flex-direction: column;
    font-style: normal;
  }
  .address > span {
    display: flex;
    flex-direction: row;
    line-height: 1.6;
    font-size: 1rem;
    color: var(--text-normal);
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  .address > span > span + span:not(.whitespace) {
    margin-left: 0.3em;
  }
  .address a {
    margin-left: 0.5em;
    color: var(--text-normal);
    text-decoration: none;
    transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .address a:hover {
      color: var(--main);
    }
  }
  .contact-container {
    padding-bottom: 20rem;
    position: relative;
    z-index: 0;
  }
  @media only screen and (min-width: 480px) {
    .contact-container {
      padding-bottom: 30rem;
    }
  }
  @media only screen and (min-width: 768px) {
    .contact-container {
      padding-bottom: 40rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .contact-container {
      padding-bottom: 0;
    }
  }
  .contact-animation {
    position: absolute;
    width: 100%;
    bottom: calc(var(--rowGap) * -1);
    bottom: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  @media only screen and (min-width: 1024px) {
    .contact-animation {
      bottom: -10%;
    }
  }
  @media only screen and (min-width: 1200px) {
    .contact-animation {
      width: 40%;
      width: calc((var(--maxWidth) / 12) * 5.5);
      left: 50%;
      left: 57%;
      transform: translateX(-100%);
    }
  }
  @media only screen and (min-width: 1600px) {
    .contact-animation {
      left: 50%;
    }
  }
  
  /*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
  .pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none;
  }
  .pswp * {
    box-sizing: border-box;
  }
  .pswp img {
    max-width: none;
  }
  .pswp--animate_opacity {
    opacity: 0.001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  .pswp--open {
    display: block;
  }
  .pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
  }
  .pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
  }
  .pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
  }
  .pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity;
  }
  .pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .pswp__container,
  .pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .pswp__container,
  .pswp__img {
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
  }
  .pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  .pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  .pswp--animated-in .pswp__bg,
  .pswp--animated-in .pswp__zoom-wrap {
    transition: none;
  }
  .pswp__container,
  .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
  }
  .pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
  }
  .pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
  }
  .pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
  }
  .pswp__img--placeholder--blank {
    background: #222;
  }
  .pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
  }
  .pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc;
  }
  .pswp__error-msg a {
    color: #ccc;
    text-decoration: underline;
  }
  
  /*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
  .pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    transition: opacity 0.2s;
    box-shadow: none;
  }
  .pswp__button:focus,
  .pswp__button:hover {
    opacity: 1;
  }
  .pswp__button:active {
    outline: none;
    opacity: 0.9;
  }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0;
  }
  .pswp__ui--over-close .pswp__button--close {
    opacity: 1;
  }
  .pswp__button,
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
    background: url(default-skin/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px;
  }
  @media (-webkit-min-device-pixel-ratio: 1.1),
    (-webkit-min-device-pixel-ratio: 1.09375),
    (min-resolution: 1.1dppx),
    (min-resolution: 105dpi) {
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
      background-image: url(default-skin/default-skin.svg);
    }
    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
      background: none;
    }
  }
  .pswp__button--close {
    background-position: 0 -44px;
  }
  .pswp__button--share {
    background-position: -44px -44px;
  }
  .pswp__button--fs {
    display: none;
  }
  .pswp--supports-fs .pswp__button--fs {
    display: block;
  }
  .pswp--fs .pswp__button--fs {
    background-position: -44px 0;
  }
  .pswp__button--zoom {
    display: none;
    background-position: -88px 0;
  }
  .pswp--zoom-allowed .pswp__button--zoom {
    display: block;
  }
  .pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
  }
  .pswp--touch .pswp__button--arrow--left,
  .pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
  }
  .pswp__button--arrow--left,
  .pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
  }
  .pswp__button--arrow--left {
    left: 0;
  }
  .pswp__button--arrow--right {
    right: 0;
  }
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
    content: "";
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute;
  }
  .pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
  }
  .pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
  }
  .pswp__counter,
  .pswp__share-modal {
    -webkit-user-select: none;
    user-select: none;
  }
  .pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    transition: opacity 0.25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
  }
  .pswp__share-modal--hidden {
    display: none;
  }
  .pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    transform: translateY(6px);
    transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform;
  }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px;
  }
  .pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000;
  }
  .pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0;
  }
  .pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px;
  }
  .pswp__share-modal--fade-in {
    opacity: 1;
  }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0);
  }
  .pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px;
  }
  a.pswp__share--facebook:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
  }
  a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff;
  }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a;
  }
  a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff;
  }
  a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d;
  }
  a.pswp__share--download:hover {
    background: #ddd;
  }
  .pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: 0.75;
    padding: 0 10px;
  }
  .pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px;
  }
  .pswp__caption small {
    font-size: 11px;
    color: #bbb;
  }
  .pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc;
  }
  .pswp__caption--empty {
    display: none;
  }
  .pswp__caption--fake {
    visibility: hidden;
  }
  .pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr;
  }
  .pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
  }
  .pswp__preloader--active {
    opacity: 1;
  }
  .pswp__preloader--active .pswp__preloader__icn {
    background: url(default-skin/preloader.gif) 0 0 no-repeat;
  }
  .pswp--css_animation .pswp__preloader--active {
    opacity: 1;
  }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 500ms linear infinite;
  }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  }
  .pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0;
  }
  .pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden;
  }
  .pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0;
  }
  @media screen and (max-width: 1024px) {
    .pswp__preloader {
      position: relative;
      left: auto;
      top: auto;
      margin: 0;
      float: right;
    }
  }
  @keyframes clockwise {
    0% {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes donut-rotate {
    0% {
      transform: rotate(0);
    }
    50% {
      transform: rotate(-140deg);
    }
    to {
      transform: rotate(0);
    }
  }
  .pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550;
  }
  .pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%;
  }
  .pswp--has_mouse .pswp__button--arrow--left,
  .pswp--has_mouse .pswp__button--arrow--right,
  .pswp__caption,
  .pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  .pswp--has_mouse .pswp__button--arrow--left,
  .pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
  }
  .pswp__caption,
  .pswp__top-bar {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .pswp__ui--fit .pswp__caption,
  .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, 0.3);
  }
  .pswp__ui--idle .pswp__top-bar {
    opacity: 0;
  }
  .pswp__ui--idle .pswp__button--arrow--left,
  .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0;
  }
  .pswp__ui--hidden .pswp__button--arrow--left,
  .pswp__ui--hidden .pswp__button--arrow--right,
  .pswp__ui--hidden .pswp__caption,
  .pswp__ui--hidden .pswp__top-bar {
    opacity: 0.001;
  }
  .pswp__ui--one-slide .pswp__button--arrow--left,
  .pswp__ui--one-slide .pswp__button--arrow--right,
  .pswp__ui--one-slide .pswp__counter {
    display: none;
  }
  .pswp__element--disabled {
    display: none !important;
  }
  .pswp--minimal--dark .pswp__top-bar {
    background: none;
  }
  .pagination-container {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .pagination {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    border: 1px solid var(--text-normal);
  }
  .pagination--top {
    margin-bottom: 2rem;
  }
  .pagination--bottom {
    margin-top: 2rem;
  }
  .pagination__item {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--background-secondary);
    color: var(--header-primary);
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
  }
  .pagination__item a {
    text-decoration: none;
    color: var(--header-primary);
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    transition: background 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media (hover: hover) {
    .pagination__item a:hover {
      background: var(--background-primary);
    }
  }
  .pagination__item--active {
    background: var(--main);
    color: var(--light-header-primary);
  }
  .pagination__item--active a {
    color: var(--header-primary);
  }
  @media (hover: hover) {
    .pagination__item--active a:hover {
      background: var(--main);
    }
  }
  @keyframes noise {
    0%,
    to {
      background-position: 0 0;
    }
    10% {
      background-position: -5% -10%;
    }
    20% {
      background-position: -15% 5%;
    }
    30% {
      background-position: 7% -25%;
    }
    40% {
      background-position: 20% 25%;
    }
    50% {
      background-position: -25% 10%;
    }
    60% {
      background-position: 15% 5%;
    }
    70% {
      background-position: 0 15%;
    }
    80% {
      background-position: 25% 35%;
    }
    90% {
      background-position: -10% 10%;
    }
  }
  @keyframes opacity {
    0% {
      opacity: 0.8;
    }
    20% {
      opacity: 0.5;
    }
    35% {
      opacity: 0.7;
    }
    50% {
      opacity: 1;
    }
    60% {
      opacity: 0.6;
    }
    80% {
      opacity: 0.9;
    }
    to {
      opacity: 0.8;
    }
  }
  @keyframes scanlines {
    0% {
      background: linear-gradient(
        to bottom,
        transparent 50%,
        rgba(0, 0, 0, 0.5) 51%
      );
      background-size: 100% 8px;
    }
    to {
      background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.5) 50%,
        transparent 51%
      );
      background-size: 100% 8px;
    }
  }
  body.error-site.stv,
  body.error-site.tvs {
    --main: #f27959 !important;
  }
  body.error-site .error {
    width: 100%;
    min-height: 100vh;
    display: flex;
    background: #e1d2be;
    padding: 2rem;
    padding-top: 6rem;
    align-items: flex-end;
    max-width: 100vw;
    overflow: hidden;
  }
  @media only screen and (min-width: 768px) {
    body.error-site .error {
      justify-content: center;
      align-items: center;
      padding-top: 2rem;
    }
  }
  body.error-site .error__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  @media only screen and (min-width: 768px) {
    body.error-site .error__content {
      flex-direction: row;
      align-items: flex-end;
      width: auto;
    }
  }
  @media only screen and (min-width: 1024px) {
    body.error-site .error__content {
      align-items: center;
    }
  }
  body.error-site .error__text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 600px;
  }
  @media only screen and (min-width: 768px) {
    body.error-site .error__text {
      margin-right: 4rem;
    }
  }
  @media only screen and (min-width: 1024px) {
    body.error-site .error__text {
      margin-right: 6rem;
    }
  }
  body.error-site .error__text h1 {
    color: var(--main);
    font-size: 3rem;
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
  }
  @media only screen and (min-width: 1024px) {
    body.error-site .error__text h1 {
      font-size: 4rem;
    }
  }
  body.error-site .error__text p {
    line-height: 1.6;
    margin: 0;
  }
  body.error-site .error__text .btn,
  body.error-site .error__text button {
    display: inline-block;
    width: auto;
    margin-top: 1rem;
  }
  body.error-site .error__image {
    order: -1;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
  }
  @media only screen and (min-width: 768px) {
    body.error-site .error__image {
      order: 1;
    }
  }
  body.error-site .error__image picture {
    max-width: 100%;
  }
  body.error-site .error__image picture img,
  body.error-site .error__image picture source {
    width: 100%;
    max-width: 600px;
  }
  body.error-site .noise {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 79%;
    overflow: hidden;
    padding-top: 59%;
    z-index: 100;
    opacity: 1;
    background: url("public/images/medienmacher/general/background-noise.png");
    pointer-events: none;
    background-size: 300%;
  }
  body.error-site .noise--moving {
    opacity: 1;
    z-index: 150;
    will-change: background-position;
    naimation: noise 1s infinite alternate;
  }
  body.error-site .scanlines {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 79%;
    overflow: hidden;
    padding-top: 59%;
    z-index: 200;
    opacity: 0.6;
    pointer-events: none;
    will-change: opacity;
    animation: opacity 3s linear infinite;
    mix-blend-mode: overlay;
  }
  body.error-site .scanlines:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(
      to bottom,
      transparent 50%,
      rgba(0, 0, 0, 0.5) 51%
    );
    background-size: 100% 4px;
    will-change: background, background-size;
    animation: scanlines 0.2s linear infinite;
  }
  .home--testimonials h1,
  .home--work h1 {
    margin: 0;
  }
  @media only screen and (min-width: 1200px) {
    .home--work {
      grid-row-gap: calc(var(--rowGap) / 2);
    }
  }
  .home--testimonials {
    row-gap: 0;
  }
  @media only screen and (min-width: 1200px) {
    .home--testimonials .row {
      padding-bottom: calc(var(--rowGap) / 2);
    }
  }
  .home--testimonials .testimonial-swiper .swiper-slide {
    padding: 0 1rem;
    transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .home--testimonials
    .testimonial-swiper
    .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) {
    opacity: 0.4;
  }
  .home--contact {
    position: relative;
    z-index: 0;
  }
  @media only screen and (min-width: 1200px) {
    main.careerBwg .categories,
    main.careerBwg .category {
      grid-row-gap: calc(var(--rowGap) / 2);
    }
  }
  main.careerBwg .jobs .row + .row {
    margin-top: 0;
  }
  body.contactBwg main > section > .grid {
    padding-top: 4rem;
  }
  @media only screen and (min-width: 1200px) {
    body.contactBwg main > section > .grid {
      padding-top: calc(2 * 3.75rem + 6.25rem - var(--rowGap));
    }
  }
  body.project main > section {
    padding-top: 4rem;
  }
  @media only screen and (min-width: 1200px) {
    body.project main > section {
      padding-top: calc(2 * 3.75rem + 6.25rem - var(--rowGap));
    }
  }
  body.project .opening {
    position: relative;
  }
  body.project .opening:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 95%);
    z-index: -1;
  }
  body.project .opening.text-light ol,
  body.project .opening.text-light p,
  body.project .opening.text-light td,
  body.project .opening.text-light u,
  body.project .opening.text-light ul {
    color: var(--light-text-normal);
  }
  body.project .opening.text-dark ol,
  body.project .opening.text-dark p,
  body.project .opening.text-dark td,
  body.project .opening.text-dark u,
  body.project .opening.text-dark ul {
    color: var(--text-normal);
  }
  body.project .opening h1 {
    margin-bottom: 0.5rem;
    margin-top: 0;
  }
  body.project .opening .subtitle p {
    color: inherit !important;
    font-size: 2rem;
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
  }
  body.project .opening .btn {
    margin-top: 2rem;
  }
  body.project .opening .opening--project__image {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.project .opening .opening--project__image svg {
    vertical-align: middle;
    max-width: 100%;
  }
  body.project .project-facts {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 1rem;
    background: var(--background-primary);
    overflow: hidden;
  }
  @media only screen and (min-width: 1200px) {
    body.project .project-facts {
      flex-direction: row;
      justify-content: center;
      align-items: center;
    }
  }
  body.project .project-facts > div {
    padding: 2rem;
    font-weight: var(--fw-semiBold);
    font-variation-settings: "wght" var(--fw-semiBold), "slnt" 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: var(--header-primary);
  }
  body.project .project-facts > div span {
    font-weight: var(--fw-regular);
    font-variation-settings: "wght" var(--fw-regular), "slnt" 0;
    margin-left: 0.5em;
  }
  @media only screen and (min-width: 1200px) {
    body.project .project-facts .year {
      flex: 1;
    }
  }
  @media only screen and (min-width: 1200px) {
    body.project .project-facts .client {
      flex: 3;
      border-left: 1px solid var(--light-text-normal);
      border-right: 1px solid var(--light-text-normal);
    }
  }
  @media only screen and (min-width: 1200px) {
    body.project .project-facts .city {
      flex: 1;
    }
  }
  body.project .project-colors {
    margin-top: 0;
  }
  body.project .project-colors .color {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @media (hover: hover) {
    body.project .project-colors .color:hover .color__color {
      transform: scale(1.05);
    }
  }
  body.project .project-colors .color__color {
    width: 9.375rem;
    height: 9.375rem;
    border-radius: 50%;
    margin-bottom: 1rem;
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.project .project-colors .color__name {
    font-size: 2.25rem;
    color: var(--header-primary);
    font-weight: var(--fw-medium);
    font-variation-settings: "wght" var(--fw-medium), "slnt" 0;
    text-align: center;
    margin-bottom: 0.5rem;
  }
  body.project .project-colors .color__hex {
    font-size: 1rem;
    color: var(--text-muted);
    font-weight: var(--fw-light);
    font-variation-settings: "wght" var(--fw-light), "slnt" 0;
    text-align: center;
  }
  body.project .project-navigation {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  @media only screen and (min-width: 1200px) {
    body.project .project-navigation {
      flex-direction: row;
    }
  }
  body.project .project-navigation a {
    position: relative;
    display: block;
    width: 100%;
    padding: 2rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: var(--text-strong);
    font-size: 1.25rem;
    text-align: center;
    background: var(--background-secondary);
    transition: background 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  @media only screen and (min-width: 1200px) {
    body.project .project-navigation a {
      padding: 4rem 2rem;
    }
  }
  @media (hover: hover) {
    body.project .project-navigation a:hover {
      background: var(--interactive-hover);
    }
  }
  body.project .project-navigation a.next span,
  body.project .project-navigation a.overview span,
  body.project .project-navigation a.previous span {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: padding 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
      transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.project .project-navigation a.overview {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
  }
  @media only screen and (min-width: 1200px) {
    body.project .project-navigation a.overview {
      border-top: none;
      border-bottom: none;
      border-left: 1px solid #d1d1d1;
      border-right: 1px solid #d1d1d1;
    }
  }
  @media (hover: hover) {
    body.project .project-navigation a.overview:hover span {
      transform: scale(1.05);
    }
  }
  @media (hover: hover) {
    body.project .project-navigation a.previous:hover span {
      padding-right: 2rem;
    }
    body.project .project-navigation a.previous:hover span:before {
      margin-right: 1.5rem;
    }
  }
  body.project .project-navigation a.previous span:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2px;
    background: var(--text-strong);
    margin-right: 1rem;
    transition: margin-right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.project .project-navigation a.previous span:after {
    content: "";
    display: block;
    position: absolute;
    margin: auto;
    right: calc(100% - 0.6rem);
    width: 0.5rem;
    height: 0.5rem;
    transform: rotate(45deg);
    border-left: 2px solid var(--text-strong);
    border-bottom: 2px solid var(--text-strong);
  }
  @media (hover: hover) {
    body.project .project-navigation a.next:hover span {
      padding-left: 2rem;
    }
    body.project .project-navigation a.next:hover span:after {
      margin-left: 1.5rem;
    }
  }
  body.project .project-navigation a.next span:after {
    content: "";
    display: block;
    width: 2rem;
    height: 2px;
    background: var(--text-strong);
    margin-left: 1rem;
    transition: margin-left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  body.project .project-navigation a.next span:before {
    content: "";
    display: block;
    position: absolute;
    margin: auto;
    left: calc(100% - 0.6rem);
    width: 0.5rem;
    height: 0.5rem;
    transform: rotate(45deg);
    border-top: 2px solid var(--text-strong);
    border-right: 2px solid var(--text-strong);
  }
  body.agb iframe {
    width: 100%;
    min-height: 90vh;
  }
  body.minheight {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  body.minheight > main {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /*# sourceMappingURL=style.min.css.map */
  