@font-face {
  font-family: MuseoSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("Museo Sans Regular.ff5b9c75.eot") format("eot"), url("Museo Sans Regular.e7fe89af.woff") format("woff"), url("Museo Sans Regular.686ed1ff.woff2") format("woff2");
}

@font-face {
  font-family: BHT-Case;
  src: url("BHT-Case-RegularWeb.f7ea8c76.woff2") format("woff2"), url("BHT-Case-RegularWeb.84f7ff54.woff") format("woff"), url("BHT-Case-Regular.79a0a427.ttf") format("truetype"), url("BHT-Case-Regular.dde9d093.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: BHT-Case;
  font-weight: 500;
  src: url("BHT-Case-MediumWeb.e2003440.woff2") format("woff2"), url("BHT-Case-MediumWeb.30a6570c.woff") format("woff"), url("BHT-Case-Medium.bcde396b.ttf") format("truetype"), url("BHT-Case-Medium.c1f6d181.otf") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: BHT-CaseMicro;
  src: url("BHT-CaseMicro-BoldWeb.7eb6e453.woff2") format("woff2"), url("BHT-CaseMicro-BoldWeb.233f0c29.woff") format("woff"), url("BHT-CaseMicro-Bold.c3986b62.ttf") format("truetype"), url("BHT-CaseMicro-Bold.b42e52eb.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

:root {
  --font-family-primary: BHT-Case, Helvetica, Arial, sans-serif;
  --font-family-secondary: MuseoSans;
  --font-size-text: 16px;
  --font-size-text-lg: 1.375rem;
  --font-size-intro: 24px;
  --font-size-xs: 14px;
  --font-size-lg: 32px;
  --font-size-xm: 40px;
  --font-size-xl: 72px;
  --font-size-xxl: 96px;
  --weight-semibold: 500;
  --weight-regular: 400;
  --weight-light: 300;
  --lh-text: 1.43;
  --lh-headline: 1.11;
}

@media (width <= 575px) {
  :root {
    --font-size-intro: 20px;
    --font-size-lg: 28px;
    --font-size-xl: 36px;
  }
}

:root {
  --primary: #00172f;
  --primary-light: #bedeff;
  --secondary: #0090d6;
  --thirdly: #51c1dd;
  --backdrop-blur: blur(20px);
  --border-radius: 4px;
  --boxshadow: 0 16px 20px #00000040;
  --boxshadow-hover: 0 3px 10px #00000090;
  --padding-md: 40px;
  --padding-lg: 60px;
  --transition: .3s ease-in-out;
  --transition-fast: .18s ease-in-out;
  --dark-blue: #00172d;
  --medium-blue: #00366a;
  --light-blue: #006dd7;
  --blue: #004282;
  --yellow: #fcc900;
  --petrol: #00a0aa;
  --petrol-dark: #005055;
  --green: #007555;
  --red: #ea3b07;
  --dark-red: #a80000;
  --light-red: #f1714c;
  --grey: #f5f5f5;
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
  flex-wrap: wrap;
  display: flex;
}

.row > * {
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
  flex-shrink: 0;
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: none;
  width: auto;
}

.row-cols-1 > * {
  flex: none;
  width: 100%;
}

.row-cols-2 > * {
  flex: none;
  width: 50%;
}

.row-cols-3 > * {
  flex: none;
  width: 33.3333%;
}

.row-cols-4 > * {
  flex: none;
  width: 25%;
}

.row-cols-5 > * {
  flex: none;
  width: 20%;
}

.row-cols-6 > * {
  flex: none;
  width: 16.6667%;
}

.col-auto {
  flex: none;
  width: auto;
}

.col-1 {
  flex: none;
  width: 8.33333%;
}

.col-2 {
  flex: none;
  width: 16.6667%;
}

.col-3 {
  flex: none;
  width: 25%;
}

.col-4 {
  flex: none;
  width: 33.3333%;
}

.col-5 {
  flex: none;
  width: 41.6667%;
}

.col-6 {
  flex: none;
  width: 50%;
}

.col-7 {
  flex: none;
  width: 58.3333%;
}

.col-8 {
  flex: none;
  width: 66.6667%;
}

.col-9 {
  flex: none;
  width: 75%;
}

.col-10 {
  flex: none;
  width: 83.3333%;
}

.col-11 {
  flex: none;
  width: 91.6667%;
}

.col-12 {
  flex: none;
  width: 100%;
}

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

.offset-2 {
  margin-left: 16.6667%;
}

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

.offset-4 {
  margin-left: 33.3333%;
}

.offset-5 {
  margin-left: 41.6667%;
}

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

.offset-7 {
  margin-left: 58.3333%;
}

.offset-8 {
  margin-left: 66.6667%;
}

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

.offset-10 {
  margin-left: 83.3333%;
}

.offset-11 {
  margin-left: 91.6667%;
}

.g-0, .gx-0 {
  --bs-gutter-x: 0;
}

.g-0, .gy-0 {
  --bs-gutter-y: 0;
}

.g-1, .gx-1 {
  --bs-gutter-x: .25rem;
}

.g-1, .gy-1 {
  --bs-gutter-y: .25rem;
}

.g-2, .gx-2 {
  --bs-gutter-x: .5rem;
}

.g-2, .gy-2 {
  --bs-gutter-y: .5rem;
}

.g-3, .gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3, .gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4, .gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4, .gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5, .gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5, .gy-5 {
  --bs-gutter-y: 3rem;
}

@media (width >= 576px) {
  .col-sm {
    flex: 1 0 0;
  }

  .row-cols-sm-auto > * {
    flex: none;
    width: auto;
  }

  .row-cols-sm-1 > * {
    flex: none;
    width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: none;
    width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: none;
    width: 33.3333%;
  }

  .row-cols-sm-4 > * {
    flex: none;
    width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: none;
    width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: none;
    width: 16.6667%;
  }

  .col-sm-auto {
    flex: none;
    width: auto;
  }

  .col-sm-1 {
    flex: none;
    width: 8.33333%;
  }

  .col-sm-2 {
    flex: none;
    width: 16.6667%;
  }

  .col-sm-3 {
    flex: none;
    width: 25%;
  }

  .col-sm-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-sm-5 {
    flex: none;
    width: 41.6667%;
  }

  .col-sm-6 {
    flex: none;
    width: 50%;
  }

  .col-sm-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-sm-8 {
    flex: none;
    width: 66.6667%;
  }

  .col-sm-9 {
    flex: none;
    width: 75%;
  }

  .col-sm-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-sm-11 {
    flex: none;
    width: 91.6667%;
  }

  .col-sm-12 {
    flex: none;
    width: 100%;
  }

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

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

  .offset-sm-2 {
    margin-left: 16.6667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333%;
  }

  .offset-sm-5 {
    margin-left: 41.6667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333%;
  }

  .offset-sm-8 {
    margin-left: 66.6667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333%;
  }

  .offset-sm-11 {
    margin-left: 91.6667%;
  }

  .g-sm-0, .gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0, .gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1, .gx-sm-1 {
    --bs-gutter-x: .25rem;
  }

  .g-sm-1, .gy-sm-1 {
    --bs-gutter-y: .25rem;
  }

  .g-sm-2, .gx-sm-2 {
    --bs-gutter-x: .5rem;
  }

  .g-sm-2, .gy-sm-2 {
    --bs-gutter-y: .5rem;
  }

  .g-sm-3, .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3, .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4, .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4, .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5, .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5, .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (width >= 768px) {
  .col-md {
    flex: 1 0 0;
  }

  .row-cols-md-auto > * {
    flex: none;
    width: auto;
  }

  .row-cols-md-1 > * {
    flex: none;
    width: 100%;
  }

  .row-cols-md-2 > * {
    flex: none;
    width: 50%;
  }

  .row-cols-md-3 > * {
    flex: none;
    width: 33.3333%;
  }

  .row-cols-md-4 > * {
    flex: none;
    width: 25%;
  }

  .row-cols-md-5 > * {
    flex: none;
    width: 20%;
  }

  .row-cols-md-6 > * {
    flex: none;
    width: 16.6667%;
  }

  .col-md-auto {
    flex: none;
    width: auto;
  }

  .col-md-1 {
    flex: none;
    width: 8.33333%;
  }

  .col-md-2 {
    flex: none;
    width: 16.6667%;
  }

  .col-md-3 {
    flex: none;
    width: 25%;
  }

  .col-md-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-md-5 {
    flex: none;
    width: 41.6667%;
  }

  .col-md-6 {
    flex: none;
    width: 50%;
  }

  .col-md-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-md-8 {
    flex: none;
    width: 66.6667%;
  }

  .col-md-9 {
    flex: none;
    width: 75%;
  }

  .col-md-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-md-11 {
    flex: none;
    width: 91.6667%;
  }

  .col-md-12 {
    flex: none;
    width: 100%;
  }

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

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

  .offset-md-2 {
    margin-left: 16.6667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333%;
  }

  .offset-md-5 {
    margin-left: 41.6667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333%;
  }

  .offset-md-8 {
    margin-left: 66.6667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333%;
  }

  .offset-md-11 {
    margin-left: 91.6667%;
  }

  .g-md-0, .gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0, .gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1, .gx-md-1 {
    --bs-gutter-x: .25rem;
  }

  .g-md-1, .gy-md-1 {
    --bs-gutter-y: .25rem;
  }

  .g-md-2, .gx-md-2 {
    --bs-gutter-x: .5rem;
  }

  .g-md-2, .gy-md-2 {
    --bs-gutter-y: .5rem;
  }

  .g-md-3, .gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3, .gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4, .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4, .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5, .gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5, .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (width >= 992px) {
  .col-lg {
    flex: 1 0 0;
  }

  .row-cols-lg-auto > * {
    flex: none;
    width: auto;
  }

  .row-cols-lg-1 > * {
    flex: none;
    width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: none;
    width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: none;
    width: 33.3333%;
  }

  .row-cols-lg-4 > * {
    flex: none;
    width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: none;
    width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: none;
    width: 16.6667%;
  }

  .col-lg-auto {
    flex: none;
    width: auto;
  }

  .col-lg-1 {
    flex: none;
    width: 8.33333%;
  }

  .col-lg-2 {
    flex: none;
    width: 16.6667%;
  }

  .col-lg-3 {
    flex: none;
    width: 25%;
  }

  .col-lg-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-lg-5 {
    flex: none;
    width: 41.6667%;
  }

  .col-lg-6 {
    flex: none;
    width: 50%;
  }

  .col-lg-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-lg-8 {
    flex: none;
    width: 66.6667%;
  }

  .col-lg-9 {
    flex: none;
    width: 75%;
  }

  .col-lg-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-lg-11 {
    flex: none;
    width: 91.6667%;
  }

  .col-lg-12 {
    flex: none;
    width: 100%;
  }

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

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

  .offset-lg-2 {
    margin-left: 16.6667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333%;
  }

  .offset-lg-5 {
    margin-left: 41.6667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333%;
  }

  .offset-lg-8 {
    margin-left: 66.6667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333%;
  }

  .offset-lg-11 {
    margin-left: 91.6667%;
  }

  .g-lg-0, .gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0, .gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1, .gx-lg-1 {
    --bs-gutter-x: .25rem;
  }

  .g-lg-1, .gy-lg-1 {
    --bs-gutter-y: .25rem;
  }

  .g-lg-2, .gx-lg-2 {
    --bs-gutter-x: .5rem;
  }

  .g-lg-2, .gy-lg-2 {
    --bs-gutter-y: .5rem;
  }

  .g-lg-3, .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3, .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4, .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4, .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5, .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5, .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (width >= 1200px) {
  .col-xl {
    flex: 1 0 0;
  }

  .row-cols-xl-auto > * {
    flex: none;
    width: auto;
  }

  .row-cols-xl-1 > * {
    flex: none;
    width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: none;
    width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: none;
    width: 33.3333%;
  }

  .row-cols-xl-4 > * {
    flex: none;
    width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: none;
    width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: none;
    width: 16.6667%;
  }

  .col-xl-auto {
    flex: none;
    width: auto;
  }

  .col-xl-1 {
    flex: none;
    width: 8.33333%;
  }

  .col-xl-2 {
    flex: none;
    width: 16.6667%;
  }

  .col-xl-3 {
    flex: none;
    width: 25%;
  }

  .col-xl-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-xl-5 {
    flex: none;
    width: 41.6667%;
  }

  .col-xl-6 {
    flex: none;
    width: 50%;
  }

  .col-xl-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-xl-8 {
    flex: none;
    width: 66.6667%;
  }

  .col-xl-9 {
    flex: none;
    width: 75%;
  }

  .col-xl-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-xl-11 {
    flex: none;
    width: 91.6667%;
  }

  .col-xl-12 {
    flex: none;
    width: 100%;
  }

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

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

  .offset-xl-2 {
    margin-left: 16.6667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333%;
  }

  .offset-xl-5 {
    margin-left: 41.6667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333%;
  }

  .offset-xl-8 {
    margin-left: 66.6667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333%;
  }

  .offset-xl-11 {
    margin-left: 91.6667%;
  }

  .g-xl-0, .gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0, .gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1, .gx-xl-1 {
    --bs-gutter-x: .25rem;
  }

  .g-xl-1, .gy-xl-1 {
    --bs-gutter-y: .25rem;
  }

  .g-xl-2, .gx-xl-2 {
    --bs-gutter-x: .5rem;
  }

  .g-xl-2, .gy-xl-2 {
    --bs-gutter-y: .5rem;
  }

  .g-xl-3, .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3, .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4, .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4, .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5, .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5, .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (width >= 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }

  .row-cols-xxl-auto > * {
    flex: none;
    width: auto;
  }

  .row-cols-xxl-1 > * {
    flex: none;
    width: 100%;
  }

  .row-cols-xxl-2 > * {
    flex: none;
    width: 50%;
  }

  .row-cols-xxl-3 > * {
    flex: none;
    width: 33.3333%;
  }

  .row-cols-xxl-4 > * {
    flex: none;
    width: 25%;
  }

  .row-cols-xxl-5 > * {
    flex: none;
    width: 20%;
  }

  .row-cols-xxl-6 > * {
    flex: none;
    width: 16.6667%;
  }

  .col-xxl-auto {
    flex: none;
    width: auto;
  }

  .col-xxl-1 {
    flex: none;
    width: 8.33333%;
  }

  .col-xxl-2 {
    flex: none;
    width: 16.6667%;
  }

  .col-xxl-3 {
    flex: none;
    width: 25%;
  }

  .col-xxl-4 {
    flex: none;
    width: 33.3333%;
  }

  .col-xxl-5 {
    flex: none;
    width: 41.6667%;
  }

  .col-xxl-6 {
    flex: none;
    width: 50%;
  }

  .col-xxl-7 {
    flex: none;
    width: 58.3333%;
  }

  .col-xxl-8 {
    flex: none;
    width: 66.6667%;
  }

  .col-xxl-9 {
    flex: none;
    width: 75%;
  }

  .col-xxl-10 {
    flex: none;
    width: 83.3333%;
  }

  .col-xxl-11 {
    flex: none;
    width: 91.6667%;
  }

  .col-xxl-12 {
    flex: none;
    width: 100%;
  }

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

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

  .offset-xxl-2 {
    margin-left: 16.6667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.3333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.3333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.3333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6667%;
  }

  .g-xxl-0, .gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0, .gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1, .gx-xxl-1 {
    --bs-gutter-x: .25rem;
  }

  .g-xxl-1, .gy-xxl-1 {
    --bs-gutter-y: .25rem;
  }

  .g-xxl-2, .gx-xxl-2 {
    --bs-gutter-x: .5rem;
  }

  .g-xxl-2, .gy-xxl-2 {
    --bs-gutter-y: .5rem;
  }

  .g-xxl-3, .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3, .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4, .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4, .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5, .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5, .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-left: auto;
  margin-right: auto;
}

@media (width >= 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}

@media (width >= 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}

@media (width >= 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (width >= 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (width >= 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

@media (width >= 576px) {
  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }
}

@media (width >= 768px) {
  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }
}

@media (width >= 992px) {
  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }
}

@media (width >= 1200px) {
  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }
}

@media (width >= 1400px) {
  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }
}

body {
  font-family: var(--bs-font-sans-serif);
  margin: 0;
  padding: 0;
}

body .row, body main {
  --bs-gutter-x: 2rem;
}

body section {
  padding: 3rem 0 0;
}

:target:before {
  content: "";
  height: 60px;
  margin-top: 60px;
  display: block;
}

.cards.related {
  padding: 2rem 0;
}

.cards ul.row {
  list-style-type: none;
}

.cards .row {
  padding: 2rem 0;
}

.cards .card.publication {
  padding: 0;
}

.cards .card:not(.publication, .team):hover .card__wrapper, .cards .card:not(.publication, .team):hover .card__text {
  color: #fff;
  background-color: var(--petrol) !important;
}

.cards .card:not(.publication, .team):hover .card__wrapper .cta a, .cards .card:not(.publication, .team):hover .card__text .cta a {
  color: #fff;
}

.cards .card:not(.publication, .team):hover .card__wrapper .cta a:hover, .cards .card:not(.publication, .team):hover .card__text .cta a:hover {
  color: var(--primary);
}

.cards .card__wrapper {
  flex-direction: column;
  display: flex;
}

.cards .card__wrapper .featured_image {
  width: 100%;
  height: auto !important;
}

.cards .card__wrapper .card__text {
  flex-direction: column;
  height: 100%;
  padding: 2rem 2rem 0;
  display: flex;
}

.cards .card__wrapper .card__text .cta {
  flex-grow: 1;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.cards .card__wrapper .card__text .cta a:after {
  content: " →";
  transition: left .1s ease-in-out;
  position: relative;
  left: 0;
}

.cards .card__wrapper .card__text .cta a:hover:after {
  left: .25rem;
}

.cards .card__text, .cards .card__header {
  font-size: var(--font-size-text);
  font-family: var(--font-family-primary);
}

.cards .card__text h2, .cards .card__header h2 {
  font-weight: 500;
}

.cards .card__text .title, .cards .card__text .teaser, .cards .card__text .text, .cards .card__text .cta, .cards .card__header .title, .cards .card__header .teaser, .cards .card__header .text, .cards .card__header .cta {
  font-family: var(--font-family-primary);
  font-size: var(--font-size-text);
}

.cards .card__text .cta, .cards .card__header .cta {
  padding-top: 1rem;
}

.cards .card__text .cta a, .cards .card__header .cta a {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 8px;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.cards .card__text .cta a.backgroundcolor, .cards .card__header .cta a.backgroundcolor {
  background-color: #0000;
}

.cards .card__text .cta a.backgroundcolor:hover, .cards .card__header .cta a.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.cards .card__text .cta a:focus, .cards .card__header .cta a:focus {
  border-width: 3px !important;
}

.cards .card__text .cta a:hover, .cards .card__header .cta a:hover {
  color: var(--secondary);
}

.cards .card__text .cta a, .cards .card__header .cta a {
  padding: 0;
}

.cards.carousel {
  padding: 4rem;
}

.cards.carousel > .swiper {
  overflow: visible;
}

.cards.carousel .row {
  align-items: stretch;
  padding: 0;
}

.cards.carousel .row.related .col {
  justify-content: center;
  display: flex;
}

.cards.carousel .row.related .col .cta {
  background-color: var(--yellow);
}

.cards.carousel .row.related .col .cta:hover {
  background-color: var(--petrol);
}

.cards.carousel .row.related .col .cta:hover a {
  color: #fff;
}

.cards.carousel .row.related .col .button {
  border-radius: 0;
  padding: 1rem 4rem;
}

.cards.carousel .swiper-wrapper {
  padding-top: 2rem;
}

.cards.carousel .card {
  height: auto;
}

.cards.carousel .card__wrapper {
  background-color: #fff;
  width: 100%;
  height: max-content;
  padding-bottom: 2rem;
}

.cards.carousel .card__wrapper .featured_image, .cards.carousel .card__wrapper .featured_image a, .cards.carousel .card__wrapper .featured_image a img {
  height: 100%;
}

.cards.carousel .card__wrapper .featured_image a, .cards.carousel .card__wrapper .featured_image img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}

.cards.carousel .card__wrapper {
  color: var(--primary);
  align-content: flex-start;
  height: 100%;
}

.cards .row.cta .col {
  justify-content: center;
  display: flex;
}

.cards.has_text_negative_margin {
  margin-top: 7rem;
}

.cards.has_text_negative_margin .swiper {
  overflow: visible;
}

.cards.has_text_negative_margin .block__text {
  background-color: var(--background-color);
  max-width: 500px;
  margin-top: -9rem;
  padding: 2rem;
}

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

.cards.has_text_negative_margin.align-right .block__text {
  justify-self: end;
}

.cards.has_text_negative_margin .card .title, .cards.has_text_negative_margin .card .teaser {
  font-size: var(--font-size-text);
}

.cards.has_text_negative_margin .card .cta {
  display: none;
}

.cards.has-background-color {
  color: #fff;
  background-color: var(--background-color);
}

.cards.has-background-color .button {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 8px;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.cards.has-background-color .button.backgroundcolor {
  background-color: var(--yellow);
}

.cards.has-background-color .button.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.cards.has-background-color .button:focus {
  border-width: 3px !important;
}

.cards.has-background-color .button:hover {
  color: var(--secondary);
}

.cards.alternating-colors .title, .cards.alternating-colors .teaser, .cards.alternating-colors .cta a, .cards.has-background-color .title, .cards.has-background-color .teaser, .cards.has-background-color .cta a {
  text-decoration: none;
}

.cards.alternating-colors {
  color: #fff;
}

.cards.alternating-colors .title {
  letter-spacing: -.02em;
  font-size: 24px;
  line-height: 120%;
}

.cards.alternating-colors .cta a.button {
  color: #fff !important;
}

.cards.alternating-colors .card .tags > * {
  border-color: #fff;
}

.cards.alternating-colors .card .card__wrapper {
  color: #fff;
}

.cards.alternating-colors .card:nth-of-type(3n+1) .card__wrapper {
  background-color: var(--blue);
}

.cards.alternating-colors .card:nth-of-type(3n+2) .card__wrapper {
  background-color: var(--green);
}

.cards.alternating-colors .card:nth-of-type(3n+3) .card__wrapper {
  background-color: var(--light-blue);
}

.cards:not(.alternating-colors) .card__text {
  color: var(--primary);
  background-color: #fff;
}

main.has_backgroundcolor .card .card__text {
  background-color: #fff;
  color: var(--primary) !important;
}

.cards.stacked {
  max-width: 1040px;
}

.cards.stacked .row > .card {
  --offset: 4rem;
  width: 100%;
  margin-bottom: calc(2 * var(--offset));
}

.cards.stacked .row > .card:nth-of-type(odd) .card__wrapper {
  margin-right: var(--offset);
}

.cards.stacked .row > .card:nth-of-type(odd) .featured_image {
  transform: translate(var(--offset), var(--offset));
  order: 1;
}

.cards.stacked .row > .card:nth-of-type(2n) .card__wrapper {
  margin-left: var(--offset);
}

.cards.stacked .row > .card:nth-of-type(2n) .featured_image {
  transform: translate(calc(var(--offset) * -1), var(--offset));
  transform: translate(calc(var(--offset) * -1), calc(-1 * var(--offset)));
}

.cards.stacked .row > .card .card__wrapper {
  flex-flow: wrap;
  padding-bottom: 2rem;
}

@media (width <= 767px) {
  .cards.stacked .row > .card .card__wrapper {
    flex-wrap: wrap;
  }
}

.cards.stacked .row > .card .card__wrapper .card__text {
  width: 66%;
}

@media (width <= 767px) {
  .cards.stacked .row > .card .card__wrapper .card__text {
    width: 100%;
  }
}

.cards.stacked .row > .card .card__wrapper .card__text .title {
  color: #fff;
  font-size: var(--font-size-lg);
}

.cards.stacked .row > .card .card__wrapper .card__text .title h2, .cards.stacked .row > .card .card__wrapper .card__text .title h3 {
  letter-spacing: 0;
  font-weight: 400;
}

.cards.stacked .row > .card .card__wrapper .card__text .cta {
  justify-content: unset;
  font-size: var(--font-size-xs);
}

.cards.stacked .row > .card .card__wrapper .card__text .cta a:after {
  content: " →";
  transition: left .1s ease-in-out;
  position: relative;
  left: 0;
}

.cards.stacked .row > .card .card__wrapper .card__text .cta a:hover:after {
  left: .25rem;
}

.cards.stacked .row > .card .card__wrapper .featured_image {
  width: 33%;
}

@media (width <= 767px) {
  .cards.stacked .row > .card .card__wrapper .featured_image {
    width: 100%;
  }
}

.cards.stacked .row > .card .card__wrapper .featured_image img {
  width: 100%;
  aspect-ratio: 1.5 !important;
  height: 100% !important;
}

.cards .card .tags {
  flex-wrap: wrap;
  column-gap: 6px;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
  display: flex;
}

.cards .card .tags li {
  border: 1px solid var(--primary);
  padding: 4px 6px;
}

.cards .card .tags__background-color li {
  color: #fff;
  background-color: var(--primary);
}

.cards .card .tags__background-color li:hover {
  border-color: var(--green);
  background-color: var(--green);
}

.cards .card .tags__background-color li:hover a {
  color: #fff;
}

.cards .card .tags__background-color a {
  color: #fff;
  text-decoration: none;
}

.cards.grid > div.row {
  row-gap: 2rem;
}

.cards.grid.related ul {
  grid-template-columns: repeat(auto-fill, minmax(0, 33%));
  display: grid;
}

.cards.grid.related ul .card {
  width: 100%;
}

.cards.grid ul.row {
  list-style-type: none;
}

.cards.grid .filter.row {
  padding: 0;
}

.cards.grid .filter.row h2 {
  font-family: var(--font-family-primary);
  font-weight: 300;
}

.cards.grid .card {
  flex-flow: column;
  justify-content: stretch;
  height: auto;
  min-height: 30rem;
  display: flex;
}

@media (width <= 991px) {
  .cards.grid .card {
    min-height: unset;
  }
}

.cards.grid .card__wrapper {
  grid-template-rows: max-content;
  height: 100%;
  display: grid;
}

.cards.grid .card .featured_image, .cards.grid .card .featured_image a, .cards.grid .card .featured_image a img {
  height: 100%;
}

.cards.grid .card .featured_image a, .cards.grid .card .featured_image img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
}

.cards.grid .card .featured_image {
  height: auto;
}

.cards.grid .card .featured_image a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.cards.grid .card .featured_image[class*="vector"] {
  background-repeat: no-repeat;
}

.cards.grid .card .featured_image[class*="vector"] .vector {
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cards.grid .card .featured_image.vector_red .vector {
  background-image: url("red.svg");
  background-position: 0 0;
}

.cards.grid .card .featured_image.vector_blue .vector {
  background-image: url("blue.svg");
  background-position: 0 100%;
}

.cards.grid .card .featured_image.vector_yellow .vector {
  background-image: url("yellow.svg");
  background-position: 100% 100%;
}

.cards.grid .card__text {
  grid-template-rows: auto 1fr auto;
  height: 100%;
  padding: 2rem;
  display: grid;
}

.cards.grid .card__text .cta {
  text-align: right;
}

.cards.grid .card__text .cta .button {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 8px;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.cards.grid .card__text .cta .button.backgroundcolor {
  background-color: #0000;
}

.cards.grid .card__text .cta .button.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.cards.grid .card__text .cta .button:focus {
  border-width: 3px !important;
}

.cards.grid .card__text .cta .button:hover {
  color: var(--secondary);
}

.cards.grid .card__text .cta .button:after {
  content: " →";
  transition: left .1s ease-in-out;
  position: relative;
  left: 0;
}

.cards.grid .card__text .cta .button:hover:after {
  left: .25rem;
}

@font-face {
  font-family: MuseoSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("Museo Sans Regular.ff5b9c75.eot") format("eot"), url("Museo Sans Regular.e7fe89af.woff") format("woff"), url("Museo Sans Regular.686ed1ff.woff2") format("woff2");
}

@font-face {
  font-family: BHT-Case;
  src: url("BHT-Case-RegularWeb.f7ea8c76.woff2") format("woff2"), url("BHT-Case-RegularWeb.84f7ff54.woff") format("woff"), url("BHT-Case-Regular.79a0a427.ttf") format("truetype"), url("BHT-Case-Regular.dde9d093.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: BHT-Case;
  font-weight: 500;
  src: url("BHT-Case-MediumWeb.e2003440.woff2") format("woff2"), url("BHT-Case-MediumWeb.30a6570c.woff") format("woff"), url("BHT-Case-Medium.bcde396b.ttf") format("truetype"), url("BHT-Case-Medium.c1f6d181.otf") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: BHT-CaseMicro;
  src: url("BHT-CaseMicro-BoldWeb.7eb6e453.woff2") format("woff2"), url("BHT-CaseMicro-BoldWeb.233f0c29.woff") format("woff"), url("BHT-CaseMicro-Bold.c3986b62.ttf") format("truetype"), url("BHT-CaseMicro-Bold.b42e52eb.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

.header.frontpage {
  height: 100vh;
  max-height: 900px;
}

@media (width <= 767px) {
  .header.frontpage {
    max-height: 50vh;
  }
}

.header.frontpage h1 {
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 0;
  font: 900 100px / 1.11 MuseoSans;
}

@media (width <= 992px) {
  .header.frontpage h1 {
    font-size: var(--font-size-lg);
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

.header.frontpage h1 {
  align-self: flex-end;
  width: 80%;
  max-width: 900px;
  padding: 10% 0 5%;
  position: relative;
  bottom: 0;
}

@media (width <= 767px) {
  .header.frontpage h1 {
    font-size: var(--font-size-xl);
  }
}

header.header.not-frontpage, header.header.frontpage {
  background-color: var(--primary);
}

#container #content .animated-header-container {
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

#container #content .animated-header-container .button {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 2px;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

#container #content .animated-header-container .button.backgroundcolor {
  background-color: var(--yellow);
}

#container #content .animated-header-container .button.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

#container #content .animated-header-container .button:focus {
  border-width: 3px !important;
}

#container #content .animated-header-container .button:hover {
  color: var(--secondary);
}

#container #content .animated-header-container .button {
  padding: 1rem 2rem;
}

#container #content button.svg-animation-toggle {
  z-index: 999;
  border: 1px solid var(--primary);
  cursor: pointer;
  background: #fffc;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: absolute;
  bottom: 1rem;
  right: 2rem;
}

#container #content button.svg-animation-toggle:focus-visible {
  outline: 3px solid var(--yellow);
  outline-offset: 2px;
}

#container #content .svg-wrapper {
  will-change: transform;
  width: 100%;
  height: 100%;
  position: absolute;
}

#container #content .svg-wrapper[id^="svg"] {
  mix-blend-mode: multiply;
}

#container #content svg {
  preserveaspectratio: "xMidYMid meet";
  width: auto;
  height: 100%;
}

@keyframes moveLeft1 {
  0% {
    transform: translateX(0%);
  }

  50% {
    transform: translateX(80%);
  }

  100% {
    transform: translateX(0%);
  }
}

@keyframes moveLeft2 {
  0% {
    transform: translateX(80%);
  }

  50% {
    transform: translateX(10%);
  }

  100% {
    transform: translateX(80%);
  }
}

@keyframes moveRight1 {
  0% {
    transform: translateX(10%);
  }

  50% {
    transform: translateX(70%);
  }

  100% {
    transform: translateX(10%);
  }
}

@keyframes moveRight2 {
  0% {
    transform: translateX(-20%);
  }

  50% {
    transform: translateX(80%);
  }

  100% {
    transform: translateX(-20%);
  }
}

#container #content #svg1, #container #content #bg1 {
  animation: 30s ease-in-out infinite moveLeft1;
}

#container #content #svg2, #container #content #bg2 {
  animation: 150s ease-in-out infinite moveRight1;
}

#container #content #svg3, #container #content #bg3 {
  animation: 50s ease-in-out infinite moveLeft2;
}

#container #content #svg4, #container #content #bg4 {
  animation: 70s ease-in-out infinite moveRight2;
}

@media (prefers-reduced-motion: reduce) {
  #svg1, #svg2, #svg3, #svg4, #bg1, #bg2, #bg3, #bg4 {
    animation: none !important;
  }
}

html.chrome .svg-wrapper {
  animation-timing-function: linear !important;
}

@font-face {
  font-family: MuseoSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("Museo Sans Regular.ff5b9c75.eot") format("eot"), url("Museo Sans Regular.e7fe89af.woff") format("woff"), url("Museo Sans Regular.686ed1ff.woff2") format("woff2");
}

@font-face {
  font-family: BHT-Case;
  src: url("BHT-Case-RegularWeb.f7ea8c76.woff2") format("woff2"), url("BHT-Case-RegularWeb.84f7ff54.woff") format("woff"), url("BHT-Case-Regular.79a0a427.ttf") format("truetype"), url("BHT-Case-Regular.dde9d093.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: BHT-Case;
  font-weight: 500;
  src: url("BHT-Case-MediumWeb.e2003440.woff2") format("woff2"), url("BHT-Case-MediumWeb.30a6570c.woff") format("woff"), url("BHT-Case-Medium.bcde396b.ttf") format("truetype"), url("BHT-Case-Medium.c1f6d181.otf") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: BHT-CaseMicro;
  src: url("BHT-CaseMicro-BoldWeb.7eb6e453.woff2") format("woff2"), url("BHT-CaseMicro-BoldWeb.233f0c29.woff") format("woff"), url("BHT-CaseMicro-Bold.c3986b62.ttf") format("truetype"), url("BHT-CaseMicro-Bold.b42e52eb.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

#wrapper > header {
  padding: 0 1rem;
}

header.header .tags_above {
  flex-wrap: wrap;
  column-gap: 1rem;
  width: 100%;
  margin: 0;
  list-style-type: none;
  display: flex;
}

header.header .tags_above li {
  color: #fff;
  border: 1px solid #fff;
  padding: 1px 6px;
}

header.header.not-frontpage {
  flex-wrap: wrap;
  width: 100%;
  min-height: 300px;
  max-height: fit-content;
  display: flex;
}

header.header.not-frontpage img {
  width: 100%;
}

header.header.not-frontpage h1 {
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 0;
  font: 900 72px / 1.11 MuseoSans;
}

@media (width <= 992px) {
  header.header.not-frontpage h1 {
    font-size: var(--font-size-lg);
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

header.header.not-frontpage h1 {
  align-self: flex-end;
  width: 80%;
  padding: 50px 0;
  position: relative;
  bottom: 0;
}

header.header.not-frontpage .col {
  display: flex;
  position: relative;
}

.single-research header.header.not-frontpage {
  background-color: var(--research-color-background);
}

.single main > header {
  border-top: 15px solid var(--petrol);
  padding: 2rem 0 0;
}

.single .group {
  flex-wrap: nowrap;
  padding: 0 0 1rem;
  display: flex;
}

.single .group__headline {
  grid-template-rows: min-content auto;
  width: 100%;
  padding: 50px 0;
  display: grid;
}

.single .group__headline h1 {
  padding: 1rem 0 0;
}

main.has_backgroundcolor header {
  border-bottom: 15px solid var(--petrol);
}

.header__fullwidth_image {
  width: 100% !important;
}

.header__fullwidth_image img {
  width: 100%;
}

.site-branding__content {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.site-branding__logo {
  padding: .5rem 0;
}

.site-branding__logo .logo-list {
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 1rem;
  margin: 0;
  list-style-type: none;
  display: flex;
}

.site-branding__logo .logo-list a {
  text-decoration: none;
}

@media (width <= 575px) {
  .site-branding__logo .logo-list {
    flex-wrap: wrap;
  }
}

.site-branding__logo .logo-list li {
  margin: 0;
}

@media (width <= 767px) {
  .site-branding__logo .logo-list li {
    display: none;
  }

  .site-branding__logo .logo-list li:first-child {
    display: block;
  }
}

.site-branding__nav {
  flex-wrap: nowrap;
  column-gap: 1rem;
  margin: 0;
  list-style-type: none;
  display: flex;
}

.site-branding__nav a {
  text-decoration: none;
}

@media (width <= 575px) {
  .site-branding__nav {
    flex-wrap: wrap;
  }
}

.site-branding__nav #hamburger-icon {
  display: none;
}

.single-research header.header {
  border-top-color: var(--research-color);
}

.single-research header.header nav#go_back a {
  color: var(--research-color);
}

.single-research header.header .group span.short_form {
  color: var(--research-color);
  padding: 0 0 2rem;
  font-size: 285.09px;
}

#nav-icon1, #nav-icon3, #nav-icon4 {
  -o-transition: .5s ease-in-out;
  cursor: pointer;
  width: 60px;
  height: 45px;
  margin: 50px auto;
  transition: all .5s ease-in-out;
  position: relative;
  transform: rotate(0);
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  opacity: 1;
  -o-transition: .25s ease-in-out;
  background: #000;
  border-radius: 9px;
  width: 100%;
  height: 9px;
  transition: all .25s ease-in-out;
  display: block;
  position: absolute;
  left: 0;
  transform: rotate(0);
}

#nav-icon1 span:first-child {
  top: 0;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:first-child {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

#hamburger-icon__icon {
  --h-base: 8px;
  max-width: 65px;
  width: calc(var(--h-base) * 7);
  height: calc(var(--h-base) * 5);
  -o-transition: .5s ease-in-out;
  cursor: pointer;
  transition: all .5s ease-in-out;
  position: relative;
  transform: rotate(0);
}

#hamburger-icon__icon span {
  height: var(--h-base);
  opacity: 1;
  -o-transition: .25s ease-in-out;
  background: #000;
  width: 50%;
  transition: all .25s ease-in-out;
  display: block;
  position: absolute;
  transform: rotate(0);
}

#hamburger-icon__icon span:nth-child(2n) {
  border-radius: 0 9px 9px 0;
  left: 50%;
}

#hamburger-icon__icon span:nth-child(odd) {
  border-radius: 9px 0 0 9px;
  left: 0;
}

#hamburger-icon__icon span:first-child, #hamburger-icon__icon span:nth-child(2) {
  top: 0;
}

#hamburger-icon__icon span:nth-child(3), #hamburger-icon__icon span:nth-child(4) {
  top: calc(var(--h-base) * 2);
}

#hamburger-icon__icon span:nth-child(5), #hamburger-icon__icon span:nth-child(6) {
  top: calc(var(--h-base) * 4);
}

#hamburger-icon__icon.open span:first-child, #hamburger-icon__icon.open span:nth-child(6) {
  transform: rotate(45deg);
}

#hamburger-icon__icon.open span:nth-child(2), #hamburger-icon__icon.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#hamburger-icon__icon.open span:first-child {
  top: 7px;
  left: 5px;
}

#hamburger-icon__icon.open span:nth-child(2) {
  top: 7px;
  left: calc(50% - 5px);
}

#hamburger-icon__icon.open span:nth-child(3) {
  opacity: 0;
  left: -50%;
}

#hamburger-icon__icon.open span:nth-child(4) {
  opacity: 0;
  left: 100%;
}

#hamburger-icon__icon.open span:nth-child(5) {
  top: 29px;
  left: 5px;
}

#hamburger-icon__icon.open span:nth-child(6) {
  top: 29px;
  left: calc(50% - 5px);
}

#nav-icon3 span:first-child {
  top: 0;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 18px;
}

#nav-icon3 span:nth-child(4) {
  top: 36px;
}

#nav-icon3.open span:first-child {
  width: 0%;
  top: 18px;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  width: 0%;
  top: 18px;
  left: 50%;
}

#nav-icon4 span:first-child {
  transform-origin: 0;
  top: 0;
}

#nav-icon4 span:nth-child(2) {
  transform-origin: 0;
  top: 18px;
}

#nav-icon4 span:nth-child(3) {
  transform-origin: 0;
  top: 36px;
}

#nav-icon4.open span:first-child {
  top: -3px;
  left: 8px;
  transform: rotate(45deg);
}

#nav-icon4.open span:nth-child(2) {
  opacity: 0;
  width: 0%;
}

#nav-icon4.open span:nth-child(3) {
  top: 39px;
  left: 8px;
  transform: rotate(-45deg);
}

nav#main-nav {
  top: 0;
}

.d-none {
  display: none;
}

header {
  z-index: 100;
  width: 100%;
  top: 0;
  left: 0;
}

.admin-bar header {
  top: 32px;
}

header .site-branding__nav #hamburger-icon {
  display: none;
}

header .site-branding__nav nav > ul {
  align-items: center;
  gap: 1rem;
  margin: 0;
  display: flex;
}

header .site-branding__nav nav > ul > li {
  margin-bottom: 0;
}

@media (width >= 768px) {
  header .site-branding__nav nav > ul > li {
    border-radius: 4px;
  }

  header .site-branding__nav nav > ul > li.active {
    background-color: #dbdbdb;
  }
}

@media (width <= 767px) {
  header .site-branding__nav nav > ul > li.active > a {
    color: var(--yellow) !important;
  }
}

header .site-branding__nav nav > ul > li > a {
  white-space: nowrap;
  align-items: center;
  column-gap: .3rem;
  padding: .3rem .6rem .4rem;
  display: flex;
}

header .site-branding__nav nav > ul li.has-submenu.primary-active {
  background-color: #dbdbdb;
}

@media (width <= 991px) {
  header .site-branding__nav nav > ul li.has-submenu.primary-active {
    background-color: #0000;
  }

  header .site-branding__nav nav > ul li.has-submenu.primary-active > a {
    color: var(--yellow) !important;
  }
}

header .site-branding__nav nav > ul li.has-submenu[aria-expanded="true"] {
  background-color: var(--background-color);
}

@media (width <= 991px) {
  header .site-branding__nav nav > ul li.has-submenu[aria-expanded="true"] {
    background-color: #0000;
  }
}

header .site-branding__nav nav > ul li.has-submenu[aria-expanded="true"] > a {
  color: #fff;
}

header .site-branding__nav nav > ul li.has-submenu[aria-expanded="true"] > a > svg {
  transform: rotate(0);
}

@media (width <= 991px) {
  header .site-branding__nav nav > ul li.has-submenu svg {
    width: 60px;
    height: 40px;
    stroke: var(--background-color);
  }
}

header .site-branding__nav nav > ul li.has-submenu .submenu {
  background-color: var(--background-color) !important;
  padding: 0 !important;
}

@media (width <= 991px) {
  header .site-branding__nav nav > ul li.has-submenu .submenu {
    background-color: #0000 !important;
  }
}

header .site-branding__nav nav > ul li.has-submenu .submenu ul {
  flex-wrap: wrap;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

header .site-branding__nav nav > ul li.has-submenu .submenu ul > li {
  width: 100% !important;
  margin: 0 !important;
}

header .site-branding__nav nav > ul li.has-submenu .submenu ul > li:hover {
  background-color: var(--petrol);
}

header .site-branding__nav nav > ul li.has-submenu .submenu ul > li.active {
  background-color: var(--petrol-dark);
}

header .site-branding__nav nav > ul li.has-submenu .submenu ul > li a {
  color: #fff;
  width: 100%;
  padding: .5rem 1rem;
}

header .site-branding__nav nav > ul li.has-submenu .submenu ul > li a:hover {
  color: #fff;
}

header .site-branding__nav nav > ul li.has-submenu a {
  white-space: nowrap;
}

header .site-branding__nav nav a {
  font-size: var(--font-size-text);
  line-height: var(--lh-text);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  text-decoration: none;
}

header .site-branding__nav nav a svg {
  width: 20px;
  transition: transform .3s ease-in-out;
  position: relative;
  transform: rotate(-90deg);
}

header .site-branding__nav nav ul {
  margin-left: 0;
  list-style: none;
}

header .site-branding__nav nav ul li {
  position: relative;
}

header .site-branding__nav nav ul li.active:before {
  width: 100%;
}

header .site-branding__nav nav ul li.has-submenu {
  position: relative;
}

header .site-branding__nav nav ul li.has-submenu:after {
  background: none;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 100%;
  left: 0;
}

header .site-branding__nav nav ul li.has-submenu .nav__arrow {
  background: var(--primary);
  background: #fff;
  border: 10px solid #fff;
  border-width: 10px 10px 0 0;
  width: 20px;
  height: 20px;
  display: none;
  position: absolute;
  top: 0%;
  transform: rotate(-45deg) translateY(-50%);
}

header .site-branding__nav nav ul li.has-submenu .submenu {
  border-radius: var(--border-radius);
  z-index: 10;
  background: #fff;
  width: min-content;
  max-height: calc(100vh - 150px);
  padding: 1rem 1rem 0;
  display: none;
  position: absolute;
  top: 20px;
  overflow-y: auto;
}

header .site-branding__nav nav ul li.has-submenu .submenu.active, header .site-branding__nav nav ul li.has-submenu .submenu.open {
  display: block;
}

header .site-branding__nav nav ul li.has-submenu .submenu .submenu-title {
  font-size: var(--font-size-intro);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-text);
  color: var(--primary);
}

header .site-branding__nav nav ul li.has-submenu .submenu .submenu-wrapper {
  gap: 20px;
  height: 100%;
}

header .site-branding__nav nav ul li.has-submenu .submenu .submenu-wrapper .overview {
  display: none;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul {
  break-inside: avoid;
  margin-bottom: 40px;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li {
  width: max-content;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li a {
  font-size: var(--font-size-text);
  line-height: var(--lh-text);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li:not(.has-taxonomy-color) {
  margin-left: 10px;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li:not(:last-child) {
  margin-bottom: 10px;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color {
  color: var(--color);
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li.has-taxonomy-color a {
  font-weight: 600;
}

header .site-branding__nav nav ul li.has-submenu .submenu ul li a {
  font-weight: 400;
}

header .site-branding__wpml_language_selector {
  height: fit-content;
  margin-top: 18px;
}

@media (width <= 991.98px) {
  header .site-branding__wpml_language_selector {
    display: none;
  }
}

header .site-branding__wpml_language_selector_mobile {
  display: none;
}

@media (width <= 991.98px) {
  header .site-branding__wpml_language_selector_mobile {
    margin-top: 0;
    display: block;
  }

  header .site-branding__wpml_language_selector_mobile > div {
    margin-top: 14px;
    margin-left: -10px;
    display: flex;
    justify-content: left !important;
  }

  header #main-nav {
    flex-flow: wrap;
    padding-bottom: 4rem;
    display: none;
  }

  header #main-nav .site-branding__logo-mobile {
    display: flex;
  }

  header #main-nav .logo-list {
    filter: brightness(0) invert();
    padding-bottom: 2rem;
    padding-left: .5rem;
  }

  header.open #main-nav {
    background-color: var(--primary);
    color: #fff;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    padding-left: 3rem;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    overflow: scroll;
  }

  header.open #main-nav a {
    color: #fff;
  }

  header .site-branding {
    flex-wrap: wrap;
    justify-content: end;
    display: flex;
  }

  header .site-branding__content {
    flex-wrap: nowrap;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }

  header .site-branding__nav {
    justify-content: flex-end;
    width: 100%;
    margin-top: 0;
  }

  header .site-branding__nav nv > ul > li .has-submenu:hover {
    background-color: var(--background-color);
  }

  header .site-branding__nav #hamburger-icon {
    z-index: 1000;
    display: block;
    position: relative;
  }

  header .site-branding__nav #hamburger-icon__icon {
    transform: scale(.4);
  }

  header .site-branding__nav #hamburger-icon__icon.open {
    position: fixed;
    top: 4rem;
    right: 2rem;
  }

  header .site-branding__nav #hamburger-icon__icon.open span {
    background: #fff;
  }

  header .site-branding__nav nav {
    padding-top: 4rem;
  }

  header .site-branding__nav nav > ul {
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
    height: max-content;
    display: flex;
    overflow: scroll;
  }
}

@media (width <= 991.98px) and (width <= 991px) {
  header .site-branding__nav nav > ul {
    width: calc(100% - 4rem);
  }
}

@media (width <= 991.98px) {
  header .site-branding__nav nav > ul > li {
    width: 100%;
  }

  header .site-branding__nav nav > ul > li > a {
    font-size: var(--font-size-lg);
    font-weight: 400;
  }

  header .site-branding__nav nav > ul > li.has-submenu {
    flex-wrap: wrap;
  }

  header .site-branding__nav nav > ul > li.has-submenu:after {
    height: 0;
  }

  header .site-branding__nav nav > ul > li.has-submenu > a {
    width: 100%;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu {
    z-index: 50;
    width: calc(100% + 20px);
    max-height: 50vh;
    padding: 1em;
    display: none;
    position: relative;
    top: 0;
    overflow-y: scroll;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu.open {
    display: block;
  }
}

@media (width <= 991.98px) and (width <= 991.98px) {
  header .site-branding__nav nav > ul > li.has-submenu > .submenu.open {
    width: fit-content;
  }
}

@media (width <= 991.98px) and (width <= 575.98px) {
  header .site-branding__nav nav > ul > li.has-submenu > .submenu.open {
    width: 100%;
    margin-top: 20px;
    position: relative;
    left: 0;
  }
}

@media (width <= 991.98px) {
  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper {
    columns: 1;
    padding-left: 3rem;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper .overview {
    margin-bottom: 10px;
    display: block;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li {
    width: min-content;
    margin-left: 0;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li a {
    line-height: 1;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li:not(.has-taxonomy-color) {
    margin-left: 0;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .submenu-wrapper li:not(:last-child) {
    margin-bottom: 16px;
  }

  header .site-branding__nav nav > ul > li.has-submenu > .submenu .nav__arrow {
    display: none;
  }
}

nav#main-nav > ul {
  flex-wrap: wrap;
  display: flex;
}

nav#main-nav > ul > li {
  position: relative;
}

nav#main-nav > ul > li.wpml-ls-menu-item:not(.wpml-ls-first-item) {
  margin: 0;
}

nav#main-nav > ul > li.wpml-ls-menu-item > a {
  color: var(--blau);
  padding: 0 10px;
}

nav#main-nav > ul > li.wpml-ls-menu-item:hover > span {
  border-bottom: 1px solid #fff;
}

nav#main-nav > ul > li.wpml-ls-menu-item.wpml-ls-current-language > a {
  color: var(--blau);
}

nav#main-nav > ul > li.wpml-ls-menu-item.wpml-ls-current-language > a > span {
  border-bottom: 2px solid var(--blau);
}

nav#main-nav > ul > li.wpml-ls-menu-item.wpml-ls-current-language:hover > a {
  color: #fff;
}

nav#main-nav > ul li {
  display: flex;
}

nav#main-nav > ul > .current-page-parent > a {
  color: var(--blau);
}

nav#main-nav > ul > .current-page-parent li.current-menu-item a {
  color: #fff !important;
}

nav#main-nav > ul > li.menu-item-has-children:hover > ul, nav#main-nav > ul > li.menu-item-has-children > ul.open {
  display: block;
}

@media (width <= 991.98px) {
  nav#main-nav > ul > li.menu-item-has-children > ul:hover, nav#main-nav > ul > li.menu-item-has-children > ul.open {
    display: block;
  }

  nav#main-nav > ul > li.menu-item-has-children > ul {
    margin: 0;
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
  }
}

nav#main-nav > ul > li.menu-item-has-children > ul {
  background-color: #fffc;
  margin-top: .5rem;
}

nav#main-nav > ul > li.menu-item-has-children > ul > li {
  padding: .35rem .5rem;
}

nav#main-nav > ul > li.menu-item-has-children > ul > li a {
  white-space: nowrap;
}

@media (width <= 991.98px) {
  ul#menu-hauptmenue.active {
    padding: 20px 0;
  }

  ul#menu-hauptmenue.active > li > a {
    padding: 10px 0;
    display: block;
  }

  ul#menu-hauptmenue.active > li.menu-item-has-children > ul {
    display: hidden;
    background-color: unset;
    margin: 0;
  }

  ul#menu-hauptmenue.active > li.menu-item-has-children > ul > li {
    padding: 1px 0;
  }

  ul#menu-hauptmenue.active > li.menu-item-has-children > ul > li > a {
    color: #fff;
    background-color: var(--primary);
    padding: 6px 3px;
  }
}

@font-face {
  font-family: MuseoSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("Museo Sans Regular.ff5b9c75.eot") format("eot"), url("Museo Sans Regular.e7fe89af.woff") format("woff"), url("Museo Sans Regular.686ed1ff.woff2") format("woff2");
}

@font-face {
  font-family: BHT-Case;
  src: url("BHT-Case-RegularWeb.f7ea8c76.woff2") format("woff2"), url("BHT-Case-RegularWeb.84f7ff54.woff") format("woff"), url("BHT-Case-Regular.79a0a427.ttf") format("truetype"), url("BHT-Case-Regular.dde9d093.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: BHT-Case;
  font-weight: 500;
  src: url("BHT-Case-MediumWeb.e2003440.woff2") format("woff2"), url("BHT-Case-MediumWeb.30a6570c.woff") format("woff"), url("BHT-Case-Medium.bcde396b.ttf") format("truetype"), url("BHT-Case-Medium.c1f6d181.otf") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: BHT-CaseMicro;
  src: url("BHT-CaseMicro-BoldWeb.7eb6e453.woff2") format("woff2"), url("BHT-CaseMicro-BoldWeb.233f0c29.woff") format("woff"), url("BHT-CaseMicro-Bold.c3986b62.ttf") format("truetype"), url("BHT-CaseMicro-Bold.b42e52eb.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

ul {
  margin-left: 1em;
  list-style-type: disc;
}

ul li > a {
  color: inherit;
}

ul li::marker {
  color: var(--petrol);
  font-size: 1em;
}

@media (width <= 992px) {
  ul {
    line-height: 1.38;
  }
}

@media (width <= 576px) {
  ul {
    font-size: 1.125em;
    line-height: 1.38;
  }

  ul li {
    margin-bottom: .3em;
  }
}

ul {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

ul > li {
  letter-spacing: 0;
  color: inherit;
  font: 400 1em / 1.43 BHT-Case, Helvetica, Arial, sans-serif;
}

@media (width <= 992px) {
  ul > li {
    line-height: 1.38;
  }
}

@media (width <= 576px) {
  ul > li {
    font-size: 1em;
    line-height: 1.38;
  }

  ul > li li {
    margin-bottom: .3em;
  }
}

ul > li {
  margin-bottom: .5rem;
}

ul.tags, ul.team, ul.resources, ul.row {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

p {
  letter-spacing: 0;
  color: inherit;
  font: 400 1em / 1.43 BHT-Case, Helvetica, Arial, sans-serif;
}

@media (width <= 992px) {
  p {
    line-height: 1.38;
  }
}

@media (width <= 576px) {
  p {
    font-size: 1em;
    line-height: 1.38;
  }

  p li {
    margin-bottom: .3em;
  }
}

p {
  padding-bottom: calc(var(--lh-text) * 1rem);
}

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

p a {
  color: var(--primary);
  text-decoration: underline;
}

table td {
  padding: .5rem;
  line-height: 1.4;
}

h1, h2, h3, h4, h5, h6 {
  color: inherit;
}

h1 {
  letter-spacing: 0;
  color: inherit;
  margin-bottom: 1em;
  font: 900 1.5em / 1.15 MuseoSans;
}

@media (width <= 992px) {
  h1 {
    font-size: var(--font-size-lg);
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

h3 {
  letter-spacing: 0;
  color: inherit;
  font: 500 1.5em / 1.38 BHT-Case, Helvetica, Arial, sans-serif;
}

@media (width <= 992px) {
  h3 {
    font-size: calc(1.5em - 4px);
    line-height: 1.28;
  }
}

@media (width <= 768px) {
  h3 {
    font-size: calc(1.5em - 8px);
    line-height: 1.18;
  }
}

h3 {
  margin-bottom: 1rem;
}

.title {
  letter-spacing: 0;
  color: inherit;
  margin-bottom: 1em;
  font: 900 2em / 1.15 MuseoSans;
}

@media (width <= 992px) {
  .title {
    font-size: var(--font-size-lg);
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

.teaser, .intro {
  letter-spacing: 0;
  color: inherit;
  font: 400 1.5em / 1.48 BHT-Case, Helvetica, Arial, sans-serif;
}

@media (width <= 992px) {
  .teaser, .intro {
    font-size: calc(1.5em - 8px);
    line-height: 1.43;
  }
}

@media (width <= 576px) {
  .teaser, .intro {
    font-size: calc(1.5em - 12px);
  }

  .teaser li, .intro li {
    margin-bottom: .3em;
  }
}

.teaser, .intro {
  font-size: var(--font-size-intro);
}

.hero__headline {
  font-family: BHT-Case, Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.hero__intro {
  margin-bottom: 3rem;
}

.cta a {
  color: var(--red);
}

.cta a:hover {
  color: var(--secondary);
}

.cta .button {
  box-sizing: border-box;
  color: var(--primary);
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 0;
  padding: 1rem 2rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.cta .button.backgroundcolor {
  background-color: var(--yellow);
}

.cta .button.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.cta .button:focus {
  border-width: 3px !important;
}

.cta .button:hover {
  color: var(--secondary);
}

.cta .button {
  font-family: var(--font-family-primary);
}

.cta .button.backgroundcolor {
  padding: 1rem 2rem;
}

pre {
  background-color: var(--grey);
  text-wrap: wrap;
  white-space: none;
  font-family: Monaco, Courier New, monospaced;
}

blockquote, q {
  color: var(--light-blue);
  font-size: 1.5em;
  font-style: italic;
  font-family: var(--font-family-secondary);
}

blockquote > p, q > p {
  font-style: inherit;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

blockquote figcaption, q figcaption {
  font-size: .8em;
  font-style: normal;
  line-height: var(--lh-text);
  color: #fff;
  background-color: var(--petrol);
  margin-bottom: calc(var(--lh-text) * 2rem);
  padding: .8rem 1.5rem 1.2rem;
}

.swiper.swiper-horizontal {
  row-gap: 2px;
  height: fit-content;
  overflow: hidden visible;
  flex-wrap: wrap !important;
}

.swiper-nav {
  z-index: 10;
  background-color: #000;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 110px;
  height: 60px;
  display: flex;
  position: relative;
  bottom: 0;
  left: 1px;
}

.swiper-nav div[class^="swiper-button"] {
  justify-content: center;
  width: 100%;
  display: flex;
}

.swiper-nav div[class^="swiper-button"] svg {
  max-width: 12px;
}

.swiper-nav div[class^="swiper-button"]:hover {
  cursor: pointer;
  opacity: .9;
}

.swiper-nav .swiper-button-prev {
  background: var(--blue);
}

.swiper-nav .swiper-button-next {
  background: var(--green);
  transform: rotate(180deg);
}

main aside {
  padding-bottom: 2rem;
}

main aside h2 {
  font-size: var(--font-size-xm);
  margin-top: 3.25rem;
  margin-bottom: 2.5rem;
}

main aside h2:first-child {
  margin-top: 0;
}

main aside h3 {
  font-weight: 500;
  font-size: var(--font-size-text);
  margin: 1rem 0;
}

main aside form {
  margin-bottom: 1.5rem;
}

main aside input[type="text"] {
  border: 0;
  border-bottom: 1px solid;
  font-style: italic;
}

main aside ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
}

main aside ul a {
  text-decoration: none;
}

main aside ul.authors {
  font-family: var(--font-family-secondary);
}

main aside ul.authors li {
  font-family: inherit;
}

main aside ul.authors li .name a {
  color: var(--primary);
  font-family: inherit;
  font-weight: bold;
}

main aside ul.team span.institution {
  font-weight: 300;
}

main aside ul.bibtex-authors li, main aside .team li {
  font-weight: 500;
}

main aside ul.bibtex-authors li.has_link, main aside .team li.has_link {
  margin-left: -6px;
  line-height: 1.6;
}

main aside ul.bibtex-authors li.has_link span, main aside .team li.has_link span {
  margin-left: 6px;
  font-weight: 300;
}

main aside ul.bibtex-authors a, main aside .team a {
  color: var(--primary);
  background-color: var(--yellow);
  margin: .5rem 0;
  padding: 0 6px;
  font-family: inherit;
}

main aside ul.bibtex-authors a:hover, main aside .team a:hover {
  background-color: var(--petrol);
  color: #fff;
  border: 0;
}

main aside ul.tags {
  row-gap: 1rem;
}

main aside ul.tags.nowrap {
  grid-template-columns: repeat(auto-fit, minmax(0, max-content));
  column-gap: .5rem;
}

main aside ul.tags li.active > a {
  background-color: var(--yellow);
  color: var(--primary);
  border: 0;
}

main aside ul.tags li {
  margin-bottom: 0;
}

main aside ul.tags a {
  background-color: var(--primary);
  color: #fff;
  padding: 1px 6px;
}

main aside ul.tags a:hover {
  background-color: var(--petrol);
  border: 0;
}

main aside ul.tags.links {
  flex-wrap: nowrap;
  column-gap: 1rem;
  display: flex;
}

@font-face {
  font-family: MuseoSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("Museo Sans Regular.ff5b9c75.eot") format("eot"), url("Museo Sans Regular.e7fe89af.woff") format("woff"), url("Museo Sans Regular.686ed1ff.woff2") format("woff2");
}

@font-face {
  font-family: BHT-Case;
  src: url("BHT-Case-RegularWeb.f7ea8c76.woff2") format("woff2"), url("BHT-Case-RegularWeb.84f7ff54.woff") format("woff"), url("BHT-Case-Regular.79a0a427.ttf") format("truetype"), url("BHT-Case-Regular.dde9d093.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: BHT-Case;
  font-weight: 500;
  src: url("BHT-Case-MediumWeb.e2003440.woff2") format("woff2"), url("BHT-Case-MediumWeb.30a6570c.woff") format("woff"), url("BHT-Case-Medium.bcde396b.ttf") format("truetype"), url("BHT-Case-Medium.c1f6d181.otf") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: BHT-CaseMicro;
  src: url("BHT-CaseMicro-BoldWeb.7eb6e453.woff2") format("woff2"), url("BHT-CaseMicro-BoldWeb.233f0c29.woff") format("woff"), url("BHT-CaseMicro-Bold.c3986b62.ttf") format("truetype"), url("BHT-CaseMicro-Bold.b42e52eb.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

.single main#content > .container > div.row:first-child {
  padding-top: 5rem;
}

.single main#content .flexible_content section {
  padding-top: 0;
}

.single .authors {
  list-style-type: none;
}

.single .authors .author {
  flex-wrap: wrap;
  align-content: center;
  column-gap: 1rem;
  display: flex;
}

.single .authors .author .portrait img {
  border-radius: 50%;
}

.single .authors .author .name {
  align-items: center;
  display: flex;
}

.single .authors .author .name a:hover {
  color: var(--secondary);
}

.single {
  --data-image-margin: -4rem;
  --data-image-right: -2rem;
}

.single article {
  padding-bottom: 3rem;
}

.single pre {
  white-space: break-spaces;
  padding: 16px;
  font-family: Monaco, Courier New, monospace;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}

.single.single-data header.header {
  background-color: var(--petrol-dark);
  padding: 0;
  overflow: visible;
}

.single.single-data header.header .animated-header-container {
  overflow: visible !important;
}

.single.single-data header.header .group__headline {
  padding: 1rem 0;
}

.single.single-data header.header #go_back {
  padding-top: 2rem;
}

.single.single-data header.header h1 {
  padding-top: 1rem;
  padding-bottom: .5rem;
}

.single.single-data header.header h2 {
  color: #fff;
  margin-bottom: .5rem;
}

.single.single-data header.header .header__featured_image {
  height: calc(100% + 3rem);
}

@media (width <= 767px) {
  .single.single-data header.header .header__featured_image {
    max-height: 300px;
  }
}

.single.single-data header.header .header__featured_image {
  margin-right: var(--data-image-right);
}

.single.single-data header.header .header__featured_image img {
  margin-right: var(--data-image-right);
  z-index: 10;
  height: 100% !important;
}

.single.single-data .row > .text {
  padding-top: 3rem;
}

.single.single-data .row > .text .teaser {
  padding-bottom: 2rem;
}

.single.single-data .row > .text .title {
  letter-spacing: 0;
  color: inherit;
  text-transform: normal;
  font: 900 2.625em / 1.2 MuseoSans;
}

@media (width <= 992px) {
  .single.single-data .row > .text .title {
    font-size: calc(2.625em - 5px);
  }
}

.single.single-data aside {
  margin-top: calc(var(--data-image-margin) * -1 + 3rem);
}

.single.single-publication .container > .row {
  padding-top: 0;
  padding-bottom: 2rem;
}

.single.single-publication .row {
  margin-bottom: 2rem;
}

.single.single-publication .row article .row:not(.abstract):first-child {
  margin-top: 3.25rem;
}

.single.single-publication .row h2 {
  font-size: var(--font-size-lg);
  margin-bottom: 2.5rem;
}

.single.single-team main#content article .background_color {
  background-color: var(--primary);
  color: #fff;
  padding: 0;
}

.single.single-team main#content article .background_color .container > .row {
  padding-top: 0;
}

.single.single-team main#content article .background_color .team__text {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.single.single-team main#content article .background_color .team__image {
  padding: 0;
}

.single.single-team main#content article .background_color .team__image .portrait.bleed {
  height: 105%;
  display: flex;
}

.single.single-team main#content article .background_color .team__image .portrait.bleed img {
  position: relative;
  right: -2rem;
  width: calc(100% + 2rem) !important;
  max-width: calc(100% + 2rem) !important;
}

@media (width <= 767px) {
  .single.single-team main#content article .background_color .team__image .portrait.bleed img {
    object-fit: cover;
    right: 0;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
  }
}

.single.single-team main#content article .background_color .title {
  color: inherit;
  font-weight: normal;
  font-size: var(--font-size-xl);
}

.single.single-team main#content article .background_color p {
  color: #fff;
}

.single.single-team main#content article .background_color .teaser {
  font-size: var(--font-size-text);
  color: inherit;
}

.single.single-team main#content article .background_color ul {
  font-size: var(--font-size-text);
  padding: 1rem 0;
}

.single.single-team main#content article .background_color ul li, .single.single-team main#content article .background_color ul li::marker, .single.single-team main#content article .background_color a {
  color: #fff;
}

.single.single-team main#content article .background_color #go_back a {
  color: inherit;
}

.single.single-team main#content article .background_color svg {
  outline: #fff;
}

.single.single-team main#content article .background_color .linktree {
  padding: 1rem 0;
}

.single.single-team main#content article .background_color .linktree ul {
  flex-wrap: wrap;
  row-gap: .8rem;
  margin: 0;
  list-style-type: none;
  display: flex;
}

.single.single-team main#content article .background_color .linktree ul li {
  width: 100%;
  margin: 0;
}

.single.single-team main#content article .background_color .linktree ul a, .single.single-team main#content article .background_color .linktree ul span {
  align-content: center;
  column-gap: 1rem;
  text-decoration: none;
  display: flex;
}

.single.single-team main#content article .background_color .linktree ul a:hover {
  color: var(--petrol);
}

.single.single-team main#content article .background_color .linktree ul img {
  filter: brightness(0) invert() brightness();
}

.single.single-team main#content article .background_color .cta a.button.publications {
  font-size: var(--font-size-xs);
  border-radius: var(--border-radius);
  border: 1px solid #fff;
  padding: .5rem;
  font-weight: 400;
  text-decoration: none;
}

.single.single-team main#content article .background_color .cta a.button.publications:hover {
  background-color: var(--medium-blue);
}

.single.single-team main#content article > .container > .row h3 {
  font-weight: 500;
  font-size: var(--font-size-lg);
  margin-bottom: 1.5rem;
}

.single.single-team main#content article > .container > .row p {
  margin-bottom: 2rem;
}

.single.single-team main#content article .row.text:first-of-type {
  padding-top: 6rem;
}

.single.single-team main#content article .row.text > .col {
  columns: 2;
}

@media (width <= 767px) {
  .single.single-team main#content article .row.text > .col {
    columns: 1;
  }
}

.single.single-team main#content article .row.text a.getintouch {
  box-sizing: border-box;
  color: #fff;
  width: auto;
  height: auto;
  font-weight: var(--weight-regular);
  transition: var(--transition-fast);
  word-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border: 0 hidden #0000;
  border-radius: 0;
  padding: .5rem 1rem;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.single.single-team main#content article .row.text a.getintouch.backgroundcolor {
  background-color: var(--petrol);
}

.single.single-team main#content article .row.text a.getintouch.backgroundcolor:hover {
  background-color: var(--secondary);
  color: #fff;
}

.single.single-team main#content article .row.text a.getintouch:focus {
  border-width: 3px !important;
}

.single.single-team main#content article .row.text a.getintouch:hover {
  color: var(--secondary);
}

.single.single-team main#content article .row.publications .col {
  margin: 4rem 0;
}

@media (width <= 767px) {
  .single.single-team main#content article .row.publications .col {
    margin: 1rem 0;
  }
}

.single.single-research .cta {
  justify-content: center;
  margin-top: 3rem;
  display: flex;
}

.single.single-research-project header.header {
  border-top-color: var(--light-color);
  background-color: var(--dark-color);
}

.single.single-research-project header.header nav#go_back a {
  color: var(--light-color);
}

.background-color-primary {
  background-color: var(--primary);
}

@font-face {
  font-family: MuseoSans;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("Museo Sans Regular.ff5b9c75.eot") format("eot"), url("Museo Sans Regular.e7fe89af.woff") format("woff"), url("Museo Sans Regular.686ed1ff.woff2") format("woff2");
}

@font-face {
  font-family: BHT-Case;
  src: url("BHT-Case-RegularWeb.f7ea8c76.woff2") format("woff2"), url("BHT-Case-RegularWeb.84f7ff54.woff") format("woff"), url("BHT-Case-Regular.79a0a427.ttf") format("truetype"), url("BHT-Case-Regular.dde9d093.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: BHT-Case;
  font-weight: 500;
  src: url("BHT-Case-MediumWeb.e2003440.woff2") format("woff2"), url("BHT-Case-MediumWeb.30a6570c.woff") format("woff"), url("BHT-Case-Medium.bcde396b.ttf") format("truetype"), url("BHT-Case-Medium.c1f6d181.otf") format("opentype");
  font-style: normal;
}

@font-face {
  font-family: BHT-CaseMicro;
  src: url("BHT-CaseMicro-BoldWeb.7eb6e453.woff2") format("woff2"), url("BHT-CaseMicro-BoldWeb.233f0c29.woff") format("woff"), url("BHT-CaseMicro-Bold.c3986b62.ttf") format("truetype"), url("BHT-CaseMicro-Bold.b42e52eb.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}

p.headline {
  letter-spacing: 0;
  color: inherit;
  text-transform: normal;
  font: 500 30px / 41.4px BHT-Case, Helvetica, Arial, sans-serif;
}

@media (width <= 992px) {
  p.headline {
    font-size: 28px;
    line-height: 1.13;
  }
}

@media (width <= 768px) {
  p.headline {
    font-size: 26px;
    line-height: .88;
  }
}

footer#footer {
  background-color: var(--background-color);
  color: #fff;
  margin: 0;
  padding: 5rem 0 0;
}

footer#footer > div:last-child {
  padding-bottom: 3rem;
}

footer#footer .footer__mainline {
  padding-bottom: 2rem;
}

footer#footer .footer__subline {
  background-color: var(--blue);
  padding-top: 2rem;
}

footer#footer .footer__subline .footer__meta_menu > .footer__menu {
  justify-content: flex-end;
}

footer#footer .footer__logos {
  filter: brightness(0) invert();
}

footer#footer .footer__logos img {
  width: 100%;
  height: auto;
}

footer#footer .footer__logos img:nth-of-type(2) {
  width: 80%;
}

footer#footer .footer__logos img:nth-of-type(3) {
  width: 100%;
}

footer#footer .footer__logos {
  flex-wrap: wrap;
  row-gap: 1rem;
  display: flex;
}

@media (width <= 767px) {
  footer#footer .footer__logos {
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    gap: 1rem 2rem;
    display: grid;
  }

  footer#footer .footer__logos img {
    width: 100% !important;
  }
}

footer#footer .footer__wrap {
  grid-template-columns: minmax(10%, 230px) auto;
  column-gap: 6rem;
  display: grid;
}

@media (width <= 767px) {
  footer#footer .footer__wrap {
    grid-template-columns: 100%;
  }
}

footer#footer .footer__info {
  flex-wrap: wrap;
  display: flex;
}

@media (width <= 767px) {
  footer#footer .footer__info {
    order: 10;
  }
}

footer#footer ul.footer__menu {
  flex-wrap: nowrap;
  column-gap: 1rem;
  margin: 0;
  list-style-type: none;
  display: flex;
}

footer#footer ul.footer__menu a {
  text-decoration: none;
}

@media (width <= 575px) {
  footer#footer ul.footer__menu {
    flex-wrap: wrap;
  }
}

footer#footer ul.footer__menu {
  justify-self: end;
  width: 100%;
}

footer#footer ul.footer__menu li a {
  color: #fff;
  font-size: 14px;
}

footer#footer ul.footer__menu li a:hover {
  color: var(--yellow);
}

footer#footer ul.footer__menu {
  justify-content: space-between;
  column-gap: 2rem;
}

footer#footer ul.footer__menu > li {
  font-weight: 500;
}

footer#footer ul.footer__menu > li > ul {
  flex-wrap: nowrap;
  column-gap: 1rem;
  margin: 0;
  padding-top: 2rem;
  list-style-type: none;
  display: flex;
}

footer#footer ul.footer__menu > li > ul a {
  text-decoration: none;
}

@media (width <= 575px) {
  footer#footer ul.footer__menu > li > ul {
    flex-wrap: wrap;
  }
}

footer#footer ul.footer__menu > li > ul {
  display: grid;
}

@media (width <= 767px) {
  footer#footer ul.footer__menu > li > ul {
    padding-top: .5rem;
    padding-bottom: 1.5rem;
  }
}

html {
  font-size: 16px;
}

.container {
  background: unset;
  width: calc(100% - 100px);
  max-width: 1200px;
  margin: 0 auto;
}

@media (width <= 767.98px) {
  .container {
    --bs-gutter-x: 4rem;
    width: unset;
    width: 100%;
  }
}

@media (width >= 1200px) {
  .container {
    max-width: 1320px;
  }
}

figcaption {
  font-size: .8em;
}

body:not(.wp-admin) {
  --menuheight: 125px;
  --navheight: var(--menuheight);
  font-family: BHT-Case, Helvetica, Arial, sans-serif;
}

body[data-style] ::selection {
  background-color: var(--style-primary-light);
  color: #fff;
}

strong {
  font-weight: var(--weight-semibold);
}

#wrapper {
  overflow-x: clip;
}

@media (width >= 1200px) {
  main#content {
    overflow: initial;
  }
}

main#content section:last-child {
  padding-bottom: 3rem;
}

main#content > div:first-of-type .text-image-wrapper .text-image {
  padding-top: 0;
}

main#content > div {
  overflow-x: clip;
}

@media (width >= 1200px) {
  main#content > div {
    overflow-x: visible;
  }
}

main#content [class^="layout-"]:not(.head, .layout-open-positions, .layout-imagevideo, .layout-fliesstext, .layout-accordion) {
  padding: 60px 0;
}

@media (width <= 575.98px) {
  main#content [class^="layout-"]:not(.head, .layout-open-positions, .layout-imagevideo, .layout-fliesstext, .layout-accordion) {
    padding: 30px 0;
  }
}

main#content.has_backgroundcolor {
  color: #fff !important;
}

:focus-visible {
  outline-offset: 2px;
  outline: 2px solid var(--yellow) !important;
}

nav#go_back {
  color: var(--petrol);
}

nav#go_back:hover {
  color: var(--yellow);
}

nav#go_back a {
  color: var(--petrol);
  text-decoration: none;
}

nav#go_back a:hover {
  color: var(--yellow);
}

nav#go_back {
  padding: 0 0 1rem;
}

nav#go_back a.backto:before {
  content: "← ";
  transition: left .1s ease-in-out;
  position: relative;
  left: 0;
}

nav#go_back a.backto:hover:before {
  left: -.25rem;
}

.no-image-circle #breadcrumbs {
  margin-top: 60px;
}

#breadcrumbs a, #breadcrumbs .breadcrumb_last {
  font-weight: var(--weight-semibold);
  color: #fff;
}

#breadcrumbs a {
  font-size: var(--font-size-text);
  text-decoration: none;
}

#breadcrumbs a:visited, #breadcrumbs a:hover, #breadcrumbs a:active {
  color: #fff;
}

#breadcrumbs a:hover {
  color: var(--style-primary-light);
}

#breadcrumbs + hgroup {
  margin-top: 0;
  padding-top: 20px;
}

img[class*="wp-image-"] {
  width: 100%;
  height: auto;
}

p.wp-caption-text {
  backdrop-filter: var(--backdrop-blur);
  background-color: #ffffff30;
  width: fit-content;
  padding: 3px 5px;
  font-size: 12px;
  transform: translate(0, calc(-110% - 4px));
}

.mfp-iframe-holder .mfp-content {
  width: 100%;
  max-width: 900px;
  height: 83.3333%;
  line-height: 0;
}

.mfp-iframe-holder .mfp-content .mfp-iframe {
  height: 100%;
}

.mfp-iframe-holder .mfp-content iframe {
  --tw-bg-opacity: 1;
  background-color: #fff;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity));
  width: 100%;
  height: 100%;
}

.mejs-container .mejs-controls {
  display: none !important;
}

.asl_w_container {
  max-width: 270px;
}

.asl_w_container #ajaxsearchlite1 .probox {
  background-color: #fff;
  background-image: none;
  border-bottom: 1px solid var(--primary) !important;
}

.asl_w_container #ajaxsearchlite1 .probox .proinput {
  margin: 0;
  padding: 0;
}

.asl_w_container #ajaxsearchlite1 .probox .proinput input {
  font-family: var(--font-family-primary);
  font-size: 16px;
  color: var(--primary) !important;
}

.asl_w_container #ajaxsearchlite1 .probox .proinput input:after {
  content: "";
  background-image: url("search.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: relative;
}

.asl_w_container #ajaxsearchlite1 .probox .proinput input::placeholder {
  font-family: var(--font-family-primary);
  opacity: 1;
  font-size: 16px;
  color: var(--primary) !important;
}

.asl_w_container .promagnifier {
  display: none;
}

.asl_w_container .proclose {
  display: none !important;
}

#ajaxsearchliteres1.asl_r.vertical {
  background: var(--thirdly);
  box-shadow: 0 0 24px -13px #000;
}

#ajaxsearchliteres1.asl_r.vertical .asl_content > h3 > a {
  font-family: var(--font-family-primary);
}

#pX61lq_up {
  cursor: pointer;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='31' cy='31' r='23' fill='%230090D6'%3E%3C/circle%3E%3Cg clip-path='url(%23clip0_1306_1717)'%3E%3Cpath d='M31 7.75C27.9468 7.75 24.9234 8.35138 22.1026 9.5198C19.2818 10.6882 16.7187 12.4008 14.5598 14.5598C12.4008 16.7187 10.6882 19.2818 9.5198 22.1026C8.35138 24.9234 7.75 27.9468 7.75 31C7.75 34.0532 8.35138 37.0766 9.5198 39.8974C10.6882 42.7182 12.4008 45.2813 14.5598 47.4402C16.7187 49.5992 19.2818 51.3118 22.1026 52.4802C24.9234 53.6486 27.9468 54.25 31 54.25C37.1663 54.25 43.08 51.8004 47.4402 47.4402C51.8004 43.08 54.25 37.1663 54.25 31C54.25 24.8337 51.8004 18.92 47.4402 14.5598C43.08 10.1995 37.1663 7.75 31 7.75Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M41.3333 31L31 20.6666' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M41.3327 31H20.666' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M31 41.3333L41.3333 31' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1306_1717'%3E%3Crect width='62' height='62' fill='white'%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  width: 56px;
  height: 56px;
  transition: opacity .3s ease-in-out;
  position: fixed;
  bottom: 2vh;
  right: 2vw;
  transform: translate(-50%, -50%) rotate(270deg);
}

#pX61lq_up:hover {
  cursor: pointer;
}
/*# sourceMappingURL=index.css.map */
