@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, input, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

/*******************************************/
/*
/*  Mixins
*/
.shadow-inset {
  box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.25);
}

:root {
  --c-yellow: #ffc800;
  --c-red: #FC6D6D;
  --c-green: #73D182;
  --c-orange: #FF8500;
  --c-lightblue: #91D6F2;
  --c-blue: #2352E5;
  --c-copy: #000000;
  --c-weiss: #ffffff;
  --ff-copy: "Europa",sans-serif;
  --ff-head: "Europa",sans-serif;
  --ff-fixed: sans-serif;
  --fs-small: 0.75em;
  --fs-copy: clamp(16px,4vw,20px);
  --fs-large: 5vw;
  --fs-hl-small: 6vw;
  --fs-hl-medium: 7.8vw;
  --fs-hl-large: 12vw;
  --fs-medium: var(--fs-copy);
  --width-margin: 1rem;
  --article-width: var(--max-width);
  --width-margin-article: calc(120px + 1.5rem);
  --width-margin-article-inner: calc(120px + 1.5rem);
  --margin-left-plus: calc(var(--col-1) + var(--width-margin));
  --gap: 1rem;
  --m-vert: var(--col-1);
  --m-vert-slim: calc(0.5 * var(--m-vert));
  --m-vert-2x: calc(2 * var(--m-vert));
  --gap-2x: calc(2 * var(--gap));
  --gap-3x: calc(3 * var(--gap));
  --gap-4x: calc(4 * var(--gap));
  --gap-6x: calc(6 * var(--gap));
  --radius: 1.25rem;
  --radius-small: 0.3125rem;
  --shadow: 0px 25px 40px 0px rgba(0, 0, 0, 0.05);
  --shadow-flat: 0px 2px 10px rgba(0, 0, 0, 0.15);
  --col-1: 18.4vw;
  --col-2: 36.8vw;
  --col-3: 55.2vw;
  --col-4: 73.6vw;
}
@media (min-width: 1024px) {
  :root {
    --fs-copy: 1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --fs-small: calc(1800vw / 1920);
    --fs-copy: calc(2200vw / 1920);
    --fs-large: calc(2280vw / 1920);
    --fs-hl-small: calc(2800vw / 1920);
    --fs-hl-medium: calc(5800vw / 1920);
    --fs-hl-large: calc(10400vw / 1920);
  }
}
@media (min-width: 1560px) {
  :root {
    --fs-small: 1.125rem;
    --fs-copy: 1.375rem;
    --fs-large: 1.75rem;
    --fs-hl-small: 1.75rem;
    --fs-hl-medium: 3.625rem;
    --fs-hl-large: 6.5rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --width-margin: calc(50vw - var(--max-width) * 0.5);
    --max-width: 92vw;
  }
}
@media (min-width: 1773px) {
  :root {
    --max-width: 1700px;
  }
}
@media (min-width: 1280px) {
  :root {
    --article-width: 84vw;
  }
}
@media (min-width: 1024px) {
  :root {
    --margin-left: 7.3rem;
  }
}
@media (min-width: 768px) {
  :root {
    --gap: 1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --m-vert: 7.3125rem;
    --m-vert-slim: 5.375rem;
  }
}
@media (min-width: 768px) {
  :root {
    --col-1: 17.2vw;
    --col-2: 34.4vw;
    --col-3: 51.6vw;
    --col-4: 68.8vw;
  }
}
@media (min-width: 1024px) {
  :root {
    --col-1: 7.6666666667vw;
    --col-2: 15.3333333333vw;
    --col-3: 23vw;
    --col-4: 30.6666666667vw;
    --col-5: 38.3333333333vw;
    --col-6: 46vw;
    --col-7: 53.6666666667vw;
    --col-8: 61.3333333333vw;
    --col-9: 69vw;
    --col-10: 76.6666666667vw;
    --col-11: 84.3333333333vw;
    --col-12: 92vw;
  }
}
@media (min-width: 1920px) {
  :root {
    --col-1: 140px;
    --col-2: 280px;
    --col-3: 420px;
    --col-4: 560px;
    --col-5: 700px;
    --col-6: 840px;
    --col-7: 980px;
    --col-8: 1120px;
    --col-9: 1260px;
    --col-10: 1400px;
    --col-11: 1540px;
    --col-12: 1680px;
  }
}

div.gap {
  width: var(--gap);
}

div.gap2x {
  width: var(--gap-2x);
}

div.gap4x {
  width: var(--gap-4x);
}

div.m-vert {
  width: var(--m-vert);
}

div.m-vert-slim {
  width: var(--m-vert-slim);
}

div.width-margin {
  width: var(--width-margin);
}

div.article-width {
  width: var(--article-margin);
}

.ty b,
.ty strong,
.typography b,
article b,
.content b,
.typography strong,
article strong,
.content strong {
  font-weight: bold;
}
.ty i,
.ty em,
.typography i,
article i,
.content i,
.typography em,
article em,
.content em {
  font-style: italic;
}
.ty blockquote,
.ty pre,
.typography blockquote,
article blockquote,
.content blockquote,
.typography pre,
article pre,
.content pre {
  padding: 1rem 0;
}
.ty .has-large-font-size,
.typography .has-large-font-size,
article .has-large-font-size,
.content .has-large-font-size {
  font-size: var(--fs-large);
}
.ty .wp-block-quote,
.ty blockquote,
.typography .wp-block-quote,
article .wp-block-quote,
.content .wp-block-quote,
.typography blockquote,
article blockquote,
.content blockquote {
  font-size: var(--fs-large);
  border: none;
}
.ty .wp-block-quote p:last-child,
.ty blockquote p:last-child,
.typography .wp-block-quote p:last-child,
article .wp-block-quote p:last-child,
.content .wp-block-quote p:last-child,
.typography blockquote p:last-child,
article blockquote p:last-child,
.content blockquote p:last-child {
  margin-bottom: 0;
}
.ty .wp-block-pullquote,
.typography .wp-block-pullquote,
article .wp-block-pullquote,
.content .wp-block-pullquote {
  padding: var(--gap-2x);
  background: var(--c-copy);
  color: white;
  border: none;
  text-align: left;
  font-size: 1em;
}
@media (min-width: 1280px) {
  .ty .wp-block-pullquote,
  .typography .wp-block-pullquote,
  article .wp-block-pullquote,
  .content .wp-block-pullquote {
    transform: translateX(-4em);
    width: 86%;
  }
}
.ty .wp-block-pullquote blockquote,
.typography .wp-block-pullquote blockquote,
article .wp-block-pullquote blockquote,
.content .wp-block-pullquote blockquote {
  font-size: 1em;
  margin: 0;
}
.ty pre,
.typography pre,
article pre,
.content pre {
  font-family: var(--ff-fixed);
  line-height: 1.5;
  background: black;
  color: white;
}
.ty .p,
.typography .p,
article .p,
.content .p {
  font-size: 1em;
}
.ty .p,
.ty dd,
.ty dt,
.ty ul,
.ty ol,
.ty p,
.typography .p,
article .p,
.content .p,
.typography dd,
article dd,
.content dd,
.typography dt,
article dt,
.content dt,
.typography ul,
article ul,
.content ul,
.typography ol,
article ol,
.content ol,
.typography p,
article p,
.content p {
  margin-bottom: 1em;
  line-height: 1.5;
}
.ty .p.has-large-font-size,
.ty dd.has-large-font-size,
.ty dt.has-large-font-size,
.ty ul.has-large-font-size,
.ty ol.has-large-font-size,
.ty p.has-large-font-size,
.typography .p.has-large-font-size,
article .p.has-large-font-size,
.content .p.has-large-font-size,
.typography dd.has-large-font-size,
article dd.has-large-font-size,
.content dd.has-large-font-size,
.typography dt.has-large-font-size,
article dt.has-large-font-size,
.content dt.has-large-font-size,
.typography ul.has-large-font-size,
article ul.has-large-font-size,
.content ul.has-large-font-size,
.typography ol.has-large-font-size,
article ol.has-large-font-size,
.content ol.has-large-font-size,
.typography p.has-large-font-size,
article p.has-large-font-size,
.content p.has-large-font-size {
  font-size: var(--fs-large) !important;
}
.ty .small,
.typography .small,
article .small,
.content .small {
  font-size: 0.75em;
}
.ty .is-style-abstract,
.ty .abstract,
.typography .is-style-abstract,
article .is-style-abstract,
.content .is-style-abstract,
.typography .abstract,
article .abstract,
.content .abstract {
  font-size: var(--fs-large);
}
.ty p:last-child,
.typography p:last-child,
article p:last-child,
.content p:last-child {
  margin-bottom: 0;
}
.ty ul:not(:first-child),
.typography ul:not(:first-child),
article ul:not(:first-child),
.content ul:not(:first-child) {
  margin-top: var(--gap-2x);
}
.ty ul:not(:last-child),
.typography ul:not(:last-child),
article ul:not(:last-child),
.content ul:not(:last-child) {
  margin-bottom: var(--gap-2x);
}
.ty ul li:not([class]),
.ty ul li.wp-block-list-item,
.typography ul li:not([class]),
article ul li:not([class]),
.content ul li:not([class]),
.typography ul li.wp-block-list-item,
article ul li.wp-block-list-item,
.content ul li.wp-block-list-item {
  padding: 0 0 0 1.2em;
  margin-left: 0;
  background: url("../images/Bullet.svg") no-repeat 0 0.4em;
}
.ty ul li:not([class]):not(:first-child),
.ty ul li.wp-block-list-item:not(:first-child),
.typography ul li:not([class]):not(:first-child),
article ul li:not([class]):not(:first-child),
.content ul li:not([class]):not(:first-child),
.typography ul li.wp-block-list-item:not(:first-child),
article ul li.wp-block-list-item:not(:first-child),
.content ul li.wp-block-list-item:not(:first-child) {
  margin-top: 1em;
}
.ty ul ul,
.typography ul ul,
article ul ul,
.content ul ul {
  margin-left: 1em;
}
.ty ul li,
.typography ul li,
article ul li,
.content ul li {
  list-style-type: none;
}
.ty ol li,
.typography ol li,
article ol li,
.content ol li {
  list-style-type: decimal;
  margin-left: 1em;
  margin-bottom: 1em;
}
.ty ul,
.ty ol,
.typography ul,
article ul,
.content ul,
.typography ol,
article ol,
.content ol {
  margin: 1em 0;
  line-height: 1.4;
}
.ty caption,
.ty .h1,
.ty h1,
.ty h2,
.ty h3,
.ty h4,
.ty h5,
.typography caption,
article caption,
.content caption,
.typography .h1,
article .h1,
.content .h1,
.typography h1,
article h1,
.content h1,
.typography h2,
article h2,
.content h2,
.typography h3,
article h3,
.content h3,
.typography h4,
article h4,
.content h4,
.typography h5,
article h5,
.content h5 {
  margin-bottom: 0.1em;
  line-height: 1.2;
  font-family: var(--ff-head);
}
.ty caption:not(:first-child),
.ty .h1:not(:first-child),
.ty h1:not(:first-child),
.ty h2:not(:first-child),
.ty h3:not(:first-child),
.ty h4:not(:first-child),
.ty h5:not(:first-child),
.typography caption:not(:first-child),
article caption:not(:first-child),
.content caption:not(:first-child),
.typography .h1:not(:first-child),
article .h1:not(:first-child),
.content .h1:not(:first-child),
.typography h1:not(:first-child),
article h1:not(:first-child),
.content h1:not(:first-child),
.typography h2:not(:first-child),
article h2:not(:first-child),
.content h2:not(:first-child),
.typography h3:not(:first-child),
article h3:not(:first-child),
.content h3:not(:first-child),
.typography h4:not(:first-child),
article h4:not(:first-child),
.content h4:not(:first-child),
.typography h5:not(:first-child),
article h5:not(:first-child),
.content h5:not(:first-child) {
  margin-top: 1em;
}
@media (min-width: 1024px) {
  .ty caption,
  .ty .h1,
  .ty h1,
  .ty h2,
  .ty h3,
  .ty h4,
  .ty h5,
  .typography caption,
  article caption,
  .content caption,
  .typography .h1,
  article .h1,
  .content .h1,
  .typography h1,
  article h1,
  .content h1,
  .typography h2,
  article h2,
  .content h2,
  .typography h3,
  article h3,
  .content h3,
  .typography h4,
  article h4,
  .content h4,
  .typography h5,
  article h5,
  .content h5 {
    margin-bottom: 0.1em;
  }
}
.ty caption a,
.ty .h1 a,
.ty h1 a,
.ty h2 a,
.ty h3 a,
.ty h4 a,
.ty h5 a,
.typography caption a,
article caption a,
.content caption a,
.typography .h1 a,
article .h1 a,
.content .h1 a,
.typography h1 a,
article h1 a,
.content h1 a,
.typography h2 a,
article h2 a,
.content h2 a,
.typography h3 a,
article h3 a,
.content h3 a,
.typography h4 a,
article h4 a,
.content h4 a,
.typography h5 a,
article h5 a,
.content h5 a {
  text-decoration: none;
}
.ty caption:first-child,
.ty .h1:first-child,
.ty h1:first-child,
.ty h2:first-child,
.ty h3:first-child,
.ty h4:first-child,
.ty h5:first-child,
.typography caption:first-child,
article caption:first-child,
.content caption:first-child,
.typography .h1:first-child,
article .h1:first-child,
.content .h1:first-child,
.typography h1:first-child,
article h1:first-child,
.content h1:first-child,
.typography h2:first-child,
article h2:first-child,
.content h2:first-child,
.typography h3:first-child,
article h3:first-child,
.content h3:first-child,
.typography h4:first-child,
article h4:first-child,
.content h4:first-child,
.typography h5:first-child,
article h5:first-child,
.content h5:first-child {
  margin-top: 0;
}
.ty .is-style-h1,
.ty .h1,
.ty h1,
.typography .is-style-h1,
article .is-style-h1,
.content .is-style-h1,
.typography .h1,
article .h1,
.content .h1,
.typography h1,
article h1,
.content h1 {
  font-family: var(--ff-head);
  font-size: var(--fs-hl-large);
  margin-bottom: 0.5em;
}
.ty .is-style-h2,
.ty .h2,
.ty h2,
.typography .is-style-h2,
article .is-style-h2,
.content .is-style-h2,
.typography .h2,
article .h2,
.content .h2,
.typography h2,
article h2,
.content h2 {
  font-size: var(--fs-hl-medium);
  margin-bottom: 0.5em;
}
.ty caption,
.ty .is-style-h3,
.ty .h3,
.ty h3,
.typography caption,
article caption,
.content caption,
.typography .is-style-h3,
article .is-style-h3,
.content .is-style-h3,
.typography .h3,
article .h3,
.content .h3,
.typography h3,
article h3,
.content h3 {
  font-size: var(--fs-hl-small);
  margin-bottom: 0.5em;
}
.ty .h4,
.ty .h5,
.ty h4,
.ty h5,
.typography .h4,
article .h4,
.content .h4,
.typography .h5,
article .h5,
.content .h5,
.typography h4,
article h4,
.content h4,
.typography h5,
article h5,
.content h5 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.ty h1 + *,
.ty h2 + *,
.ty h3 + *,
.ty .coltop + h1,
.ty .coltop + h2,
.ty .coltop + h3,
.ty .coltop + h4,
.ty .coltop + h5,
.ty a[name=copytop] + h1,
.ty a[name=copytop] + h2,
.ty a[name=copytop] + h3,
.ty a[name=copytop] + h4,
.ty a[name=copytop] + h5,
.typography h1 + *,
article h1 + *,
.content h1 + *,
.typography h2 + *,
article h2 + *,
.content h2 + *,
.typography h3 + *,
article h3 + *,
.content h3 + *,
.typography .coltop + h1,
article .coltop + h1,
.content .coltop + h1,
.typography .coltop + h2,
article .coltop + h2,
.content .coltop + h2,
.typography .coltop + h3,
article .coltop + h3,
.content .coltop + h3,
.typography .coltop + h4,
article .coltop + h4,
.content .coltop + h4,
.typography .coltop + h5,
article .coltop + h5,
.content .coltop + h5,
.typography a[name=copytop] + h1,
article a[name=copytop] + h1,
.content a[name=copytop] + h1,
.typography a[name=copytop] + h2,
article a[name=copytop] + h2,
.content a[name=copytop] + h2,
.typography a[name=copytop] + h3,
article a[name=copytop] + h3,
.content a[name=copytop] + h3,
.typography a[name=copytop] + h4,
article a[name=copytop] + h4,
.content a[name=copytop] + h4,
.typography a[name=copytop] + h5,
article a[name=copytop] + h5,
.content a[name=copytop] + h5 {
  margin-top: 0;
}
.ty a:not([class]),
.typography a:not([class]),
article a:not([class]),
.content a:not([class]) {
  color: var(--c-corporate);
  text-decoration: underline;
}
.ty a:not([class]):hover,
.typography a:not([class]):hover,
article a:not([class]):hover,
.content a:not([class]):hover {
  color: var(--c-red);
}
.ty .wp-caption p,
.typography .wp-caption p,
article .wp-caption p,
.content .wp-caption p {
  font-size: 0.8em;
  margin: 0.5em 0 1em 0;
}

:root {
  overscroll-behavior: none;
}

html {
  zoom: 100%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}
html * {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: var(--ff-copy);
  font-size: var(--fs-copy);
  -webkit-font-smoothing: antialiased;
  color: var(--c-copy);
  background-color: var(--c-blue);
}
body:has(#mobile_menu.open) {
  background: white;
  overflow: hidden;
}
body.scroll-lock {
  overflow: hidden;
}

.wrap {
  width: var(--max-width);
  margin: 0 auto;
  position: relative;
}

#wrapall {
  margin: 0 auto;
  background: white;
}

section#content {
  z-index: 1;
}

body:has(#mobile_menu.open) section#content {
  opacity: 0;
}

header#header {
  position: relative;
  z-index: 2;
}
header#header .wrap {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 83px var(--width-margin) 32px;
  background: white;
  position: relative;
}
@media (min-width: 1024px) {
  header#header .wrap {
    padding: 3.0208333333vw var(--width-margin);
  }
}
@media (min-width: 1560px) {
  header#header .wrap {
    padding: 58px var(--width-margin);
  }
}
header#header .wrap.scrolled {
  z-index: 1986;
  position: fixed;
  left: 0;
  top: 0;
  transform: translateY(-100%);
  transition: transform 300ms ease-in-out;
}
header#header .wrap.scrolled .stars-container {
  visibility: hidden;
}
header#header .wrap.scrolled .logo {
  transform: translateY(-200%);
  transition: transform 600ms ease-in-out;
}
header#header .wrap.scrolled nav {
  transform: translateY(-400%);
  transition: transform 700ms ease-in-out;
}
header#header.page-template-page-contact {
  background: transparent;
}
header#header.page-template-page-contact .logo {
  opacity: 0;
}
header#header.page-template-page-contact #trigger > span {
  background: white;
}
header#header.page-template-page-contact .wrap {
  color: white;
  background: none;
}
header#header.page-template-page-contact .wrap nav > ul {
  gap: clamp(2em, 6vw, 115px);
}
header#header.page-template-page-contact .wrap nav > ul > li.current-menu-item > a, header#header.page-template-page-contact .wrap nav > ul > li.current-menu-ancestor > a {
  color: var(--c-red);
}
header#header.page-template-page-contact .wrap nav > ul > li > a {
  color: white;
}
header#header:not(.single-member) {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  header#header:not(.single-member) {
    margin-bottom: 55px;
  }
}
header#header.scrolled .wrap.scrolled {
  transform: translateY(0);
}
header#header.scrolled .wrap.scrolled .logo {
  transform: translateY(0);
  transition: transform 600ms ease-in-out;
}
header#header.scrolled .wrap.scrolled nav {
  transform: translateY(0);
}
header#header .stars-container {
  position: fixed;
  left: calc(var(--width-margin));
  top: 83px;
  border-radius: 124px;
  z-index: 1989;
  width: clamp(92px, 23vw, 110px);
  height: clamp(92px, 23vw, 110px);
}
@media (min-width: 1024px) {
  header#header .stars-container {
    top: 3.0208333333vw;
  }
}
@media (min-width: 1560px) {
  header#header .stars-container {
    top: 58px;
  }
}
@media (min-width: 1024px) {
  header#header .stars-container {
    width: calc(var(--col-1) - 1em);
    height: calc(var(--col-1) - 1em);
  }
}
header#header .stars-container svg {
  width: 100%;
  height: auto;
  display: block;
}
header#header .logo {
  padding-left: calc(clamp(92px, 24vw, 110px) + 1em);
  font-size: 0.9em;
}
@media (min-width: 1024px) {
  header#header .logo {
    font-size: 1em;
    padding-left: 7.3em;
  }
}
@media (min-width: 1560px) {
  header#header .logo {
    font-size: 1em;
    padding-left: calc(var(--col-1));
  }
}
header#header .logo__typo {
  font-size: 1.03rem;
}
@media (min-width: 1024px) {
  header#header .logo__typo {
    font-size: 1em;
  }
}
header#header a {
  text-decoration: none;
  color: var(--ff-copy);
}
header#header > div:not(#mobile_menu) {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
@media (min-width: 1024px) {
  header#header > div:not(#mobile_menu) {
    justify-content: space-between;
  }
}
header#header nav {
  width: 100%;
  font-size: var(--fs-large);
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  header#header nav {
    display: none;
  }
}
header#header nav > ul {
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 0 0 2.4rem;
  gap: clamp(2em, 6vw, 115px);
}
header#header nav > ul > li {
  margin: 0;
  position: relative;
}
header#header nav > ul > li.current-menu-item > a, header#header nav > ul > li.current-menu-ancestor > a {
  color: var(--c-red);
}
header#header nav > ul > li > a {
  color: var(--c-blue);
  transition: color 0.2s ease;
}
header#header nav > ul > li > a:hover {
  color: var(--c-red);
}
header#header nav > ul > li > ul {
  position: absolute;
  left: 0;
  top: 1em;
  display: none;
}
header#header nav > ul > li:hover > ul {
  display: block;
}
header#header #mobile_menu {
  position: fixed;
  background-color: white;
  z-index: 2086;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  font-size: 1.4em;
  opacity: 0;
  transform: translateY(-100%);
  transition: opacity 800ms;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: env(safe-area-inset-top, 2rem) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 2rem) env(safe-area-inset-left, 0);
}
@media (min-width: 1024px) {
  header#header #mobile_menu {
    display: none;
  }
}
header#header #mobile_menu.open {
  opacity: 1;
  transform: translateY(0);
}
header#header #mobile_menu ul {
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-size: clamp(18px, 11vw, 60px);
  text-align: center;
}
header#header #mobile_menu ul > li {
  margin: clamp(18px, 10vw, 40px) 0;
}
header#header #mobile_menu ul > li a {
  color: var(--c-blue);
}
header#header #mobile_menu ul > li.current-menu-item a, header#header #mobile_menu ul > li:hover a {
  color: var(--c-red);
}
@keyframes openff1 {
  0% {
    top: 30%;
  }
  50% {
    top: 50%;
  }
  100% {
    transform: rotate(45deg);
    top: 50%;
  }
}
@keyframes openff2 {
  0% {
    top: 70%;
  }
  50% {
    top: 50%;
  }
  100% {
    transform: rotate(-45deg);
    top: 50%;
  }
}
@keyframes closeff1 {
  0% {
    transform: rotate(45deg);
    top: 50%;
  }
  50% {
    top: 50%;
  }
  100% {
    top: 30%;
  }
}
@keyframes closeff2 {
  0% {
    transform: rotate(-45deg);
    top: 50%;
  }
  50% {
    top: 50%;
  }
  100% {
    top: 70%;
  }
}
header#header #trigger {
  cursor: pointer;
  position: fixed;
  right: var(--gap-2x);
  top: calc(var(--gap-4x) + 1.6em);
  z-index: 2089;
  width: 36px;
  height: 26px;
}
@media (min-width: 1024px) {
  header#header #trigger {
    display: none;
  }
}
header#header #trigger > span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--c-blue);
  position: absolute;
  left: 0;
  transform: translateY(-1px);
  transition: transform 300ms, top 300ms;
  transform-origin: center;
}
header#header #trigger > span.ff1 {
  top: 30%;
  animation: closeff1 300ms forwards;
}
header#header #trigger > span.ff2 {
  top: 70%;
  animation: closeff2 300ms forwards;
}
header#header #trigger.open span.ff1 {
  background-color: var(--c-blue) !important;
  animation: openff1 300ms forwards;
}
header#header #trigger.open span.ff2 {
  background-color: var(--c-blue) !important;
  animation: openff2 300ms forwards;
}

.content ._brlbs-switch-consent, .content > .wp-block-columns, .content > .wp-block-file, .content > .wp-block-quote, .content > .wp-block-buttons, .content > .wp-block-buttons, .content > .wrapThis, .content > div.wp-block-group, .content > ul, .content > ol, .content > blockquote, .content > form, .content > p, .content > dd, .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6, .content > figure:not(.no-margin) {
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
}
@media (min-width: 1024px) {
  .content ._brlbs-switch-consent, .content > .wp-block-columns, .content > .wp-block-file, .content > .wp-block-quote, .content > .wp-block-buttons, .content > .wp-block-buttons, .content > .wrapThis, .content > div.wp-block-group, .content > ul, .content > ol, .content > blockquote, .content > form, .content > p, .content > dd, .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6, .content > figure:not(.no-margin) {
    margin-left: var(--margin-left-plus);
  }
}
.content figure.no-margin {
  width: 100%;
}
.content .h1,
.content .h2,
.content .h3,
.content h2,
.content h3,
.content h1 {
  color: var(--c-blue);
}
.content li {
  background: none;
  padding-left: 0;
}
.content div.has-background {
  padding: var(--gap-2x);
}
.content div.has-background.wp-block-group {
  padding: var(--gap-2x) 0;
}
.content div.has-background.wp-block-group {
  padding: var(--gap-2x);
}

#content .do-animate,
#content img {
  opacity: 0;
  transform: translateY(32px);
}
#content .do-animate.stars,
#content img.stars {
  transform: translateY(60%) rotate(-90deg);
}
#content .do-animate.loaded,
#content img.loaded {
  filter: blur(0);
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.2s ease, transform 6.8s ease, filter 1.2s ease;
}
#content .do-animate.loaded.stars,
#content img.loaded.stars {
  transform: translateY(50%) rotate(0deg);
}

.type-member {
  padding-bottom: var(--col-1);
}
.type-member .heroimage {
  width: 100%;
  height: 50vw;
  position: relative;
}
@media (max-width: 1023px) {
  .type-member .heroimage {
    height: 100vw;
  }
}
@media (max-width: 1023px) {
  .type-member .heroimage {
    height: 124vw;
  }
}
.type-member .heroimage img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.type-member .top {
  margin: var(--m-vert-slim) var(--width-margin) 0;
}
@media (min-width: 1024px) {
  .type-member .top {
    min-height: 0;
    display: flex;
    justify-content: space-between;
  }
  .type-member .top:has(.logo) {
    align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .type-member .top h1 {
    font-size: var(--fs-large);
    line-height: 1;
    margin: 0;
  }
  .type-member .top h1 br {
    display: none;
  }
  .type-member .top h1 + p {
    font-size: var(--fs-large) !important;
  }
}
@media (max-width: 1023px) {
  .type-member .top.is-city .city {
    display: none;
  }
}
@media (max-width: 1023px) {
  .type-member .top.is-logo {
    margin-top: var(--gap-2x);
    display: flex;
    flex-direction: column-reverse;
  }
  .type-member .top.is-logo .logo {
    max-height: 40vw;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .type-member .top.is-logo .logo div:first-child {
    width: 30%;
  }
  .type-member .top.is-logo .logo div:first-child + div {
    width: 66%;
  }
  .type-member .top.is-logo .logo img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .type-member .top.is-logo .logo img {
    max-height: 100%;
  }
}
@media (min-width: 1024px) {
  .type-member .top.is-logo .logo {
    width: 26.9270833333vw;
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) and (min-width: 1560px) {
  .type-member .top.is-logo .logo {
    width: 517px;
  }
}
@media (min-width: 1024px) {
  .type-member .top.is-logo .logo img {
    max-height: 100%;
    width: auto;
  }
  .type-member .top.is-logo .logo div + div {
    display: none;
  }
}
@media (max-width: 1023px) {
  .type-member .top .text:not(.name) {
    margin-top: var(--m-vert);
  }
}
@media (min-width: 1024px) {
  .type-member .top .text {
    margin-left: var(--col-1);
  }
}
.type-member .top .text.name p {
  font-size: 30px;
}
.type-member .top .text h1,
.type-member .top .text h1 + p {
  color: var(--c-blue);
}
.type-member .top .text > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .type-member .top .image.city {
    width: 26.9270833333vw;
  }
}
@media (min-width: 1560px) {
  .type-member .top .image.city {
    width: 517px;
  }
}
.type-member .top .image.city img {
  max-width: 100%;
  flex-shrink: 0;
  height: auto;
}
@media (min-width: 1024px) {
  .type-member .top .image:not(.city) {
    padding-left: var(--col-1);
  }
}
.type-member .links-contact {
  margin: var(--col-1) var(--width-margin);
  display: flex;
  flex-direction: column;
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .type-member .links-contact {
    margin: var(--m-vert) var(--width-margin) var(--m-vert);
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact {
    padding-right: var(--col-1);
  }
}
.type-member .links-contact p {
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 1023px) {
  .type-member .links-contact p.h2 {
    margin-bottom: 24px;
  }
}
.type-member .links-contact .links {
  display: flex;
  gap: var(--m-vert);
}
@media (max-width: 1023px) {
  .type-member .links-contact .links {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .links {
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .links .image {
    width: var(--col-4);
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .links .urls {
    padding-left: var(--col-1);
    width: var(--col-6);
  }
}
.type-member .links-contact .links .urls ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.type-member .links-contact .links .urls ul li {
  list-style: none;
  background: none;
  padding: 0;
  margin: 0 0 0.5em;
}
.type-member .links-contact .links .urls ul li a {
  display: flex;
  align-items: center;
}
.type-member .links-contact .links .urls ul li svg {
  width: auto;
  height: 0.8em;
  width: 0.8em;
  margin-left: 0.5em;
}
.type-member .links-contact .links .urls ul li svg path {
  stroke: var(--c-blue);
}
.type-member .links-contact .contact {
  display: flex;
  flex-direction: column;
  gap: var(--m-col-1);
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact {
    padding-right: var(--gap);
  }
  .type-member .links-contact .contact .contact-details {
    padding-top: var(--col-1) !important;
  }
}
.type-member .links-contact .contact .contact-details > div + div {
  margin-top: var(--gap-2x);
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact .image {
    width: var(--col-6);
  }
  .type-member .links-contact .contact .image img {
    width: 100%;
    height: auto;
  }
}
.type-member .links-contact .contact .contact-details {
  margin: var(--col-1) 0;
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact .contact-details {
    margin: 0;
    padding-left: var(--col-1);
  }
}
.type-member .video {
  margin: var(--m-vert) var(--width-margin) 0;
}
.type-member .video img,
.type-member .video iframe,
.type-member .video video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.type-member .bottom {
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
}
@media (min-width: 1024px) {
  .type-member .bottom {
    padding-left: var(--col-1);
    padding-right: var(--col-1);
  }
}
.type-member .more_images {
  margin: var(--m-vert) var(--width-margin) 0;
  display: flex;
  flex-wrap: wrap;
  gap: 42px 0;
}
.type-member .more_images img {
  width: 100%;
}
@media (min-width: 1024px) {
  .type-member .more_images {
    gap: var(--col-1) 0;
  }
}
.type-member .more_images > div {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  width: var(--col-6);
}
.type-member .more_images > div img {
  display: flex;
}
.type-member .more_images > div.portrait {
  padding: 0 var(--col-1);
}
@media (min-width: 1024px) {
  .type-member .more_images > div.portrait img {
    max-height: var(--col-6);
    width: auto;
  }
}
.type-member .more_images > div.landscape {
  padding: 0;
}
.type-member .more_images > div.landscape:nth-child(2n+1) + .landscape {
  align-items: flex-end;
}
@media (min-width: 1024px) {
  .type-member .more_images > div.landscape:nth-child(2n+1) + .landscape {
    padding-left: var(--col-1);
  }
}
@media (max-width: 1023px) {
  .type-member .more_images > div {
    padding: 0 var(--col-1);
  }
}
@media (min-width: 1024px) {
  .type-member .more_images > div:nth-child(1), .type-member .more_images > div:nth-child(3n+4) {
    padding: 0;
    width: var(--col-6);
  }
}

.map {
  position: relative;
}
.map > span,
.map a {
  display: block;
  position: absolute;
  width: 3.1vw;
  height: 3.1vw;
  max-width: 22px;
  max-height: 22px;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .map > span,
  .map a {
    width: 1.5vw;
  }
}
.map > span svg,
.map a svg {
  width: 100%;
  max-width: 32px;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform-origin: center center;
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease;
}
.map a:hover svg {
  transform: translate(-50%, -50%) scale(1.5);
  transition: transform 0.3s ease;
}
.map a:hover svg path {
  fill: var(--c-red);
}

.type-member {
  padding-bottom: var(--col-1);
}
.type-member .heroimage {
  width: 100%;
  height: 50vw;
  position: relative;
}
@media (max-width: 1023px) {
  .type-member .heroimage {
    height: 100vw;
  }
}
@media (max-width: 1023px) {
  .type-member .heroimage {
    height: 124vw;
  }
}
.type-member .heroimage img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.type-member .top {
  margin: var(--m-vert-slim) var(--width-margin) 0;
}
@media (min-width: 1024px) {
  .type-member .top {
    min-height: 0;
    display: flex;
    justify-content: space-between;
  }
  .type-member .top:has(.logo) {
    align-items: flex-start;
  }
}
@media (max-width: 1023px) {
  .type-member .top h1 {
    font-size: var(--fs-large);
    line-height: 1;
    margin: 0;
  }
  .type-member .top h1 br {
    display: none;
  }
  .type-member .top h1 + p {
    font-size: var(--fs-large) !important;
  }
}
@media (max-width: 1023px) {
  .type-member .top.is-city .city {
    display: none;
  }
}
@media (max-width: 1023px) {
  .type-member .top.is-logo {
    margin-top: var(--gap-2x);
    display: flex;
    flex-direction: column-reverse;
  }
  .type-member .top.is-logo .logo {
    max-height: 40vw;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .type-member .top.is-logo .logo div:first-child {
    width: 30%;
  }
  .type-member .top.is-logo .logo div:first-child + div {
    width: 66%;
  }
  .type-member .top.is-logo .logo img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 1023px) and (min-width: 1024px) {
  .type-member .top.is-logo .logo img {
    max-height: 100%;
  }
}
@media (min-width: 1024px) {
  .type-member .top.is-logo .logo {
    width: 26.9270833333vw;
    display: flex;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) and (min-width: 1560px) {
  .type-member .top.is-logo .logo {
    width: 517px;
  }
}
@media (min-width: 1024px) {
  .type-member .top.is-logo .logo img {
    max-height: 100%;
    width: auto;
  }
  .type-member .top.is-logo .logo div + div {
    display: none;
  }
}
@media (max-width: 1023px) {
  .type-member .top .text:not(.name) {
    margin-top: var(--m-vert);
  }
}
@media (min-width: 1024px) {
  .type-member .top .text {
    margin-left: var(--col-1);
  }
}
.type-member .top .text.name p {
  font-size: 30px;
}
.type-member .top .text h1,
.type-member .top .text h1 + p {
  color: var(--c-blue);
}
.type-member .top .text > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .type-member .top .image.city {
    width: 26.9270833333vw;
  }
}
@media (min-width: 1560px) {
  .type-member .top .image.city {
    width: 517px;
  }
}
.type-member .top .image.city img {
  max-width: 100%;
  flex-shrink: 0;
  height: auto;
}
@media (min-width: 1024px) {
  .type-member .top .image:not(.city) {
    padding-left: var(--col-1);
  }
}
.type-member .links-contact {
  margin: var(--col-1) var(--width-margin);
  display: flex;
  flex-direction: column;
  color: var(--c-blue);
}
@media (min-width: 1024px) {
  .type-member .links-contact {
    margin: var(--m-vert) var(--width-margin) var(--m-vert);
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact {
    padding-right: var(--col-1);
  }
}
.type-member .links-contact p {
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 1023px) {
  .type-member .links-contact p.h2 {
    margin-bottom: 24px;
  }
}
.type-member .links-contact .links {
  display: flex;
  gap: var(--m-vert);
}
@media (max-width: 1023px) {
  .type-member .links-contact .links {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .links {
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .links .image {
    width: var(--col-4);
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .links .urls {
    padding-left: var(--col-1);
    width: var(--col-6);
  }
}
.type-member .links-contact .links .urls ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.type-member .links-contact .links .urls ul li {
  list-style: none;
  background: none;
  padding: 0;
  margin: 0 0 0.5em;
}
.type-member .links-contact .links .urls ul li a {
  display: flex;
  align-items: center;
}
.type-member .links-contact .links .urls ul li svg {
  width: auto;
  height: 0.8em;
  width: 0.8em;
  margin-left: 0.5em;
}
.type-member .links-contact .links .urls ul li svg path {
  stroke: var(--c-blue);
}
.type-member .links-contact .contact {
  display: flex;
  flex-direction: column;
  gap: var(--m-col-1);
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact {
    padding-right: var(--gap);
  }
  .type-member .links-contact .contact .contact-details {
    padding-top: var(--col-1) !important;
  }
}
.type-member .links-contact .contact .contact-details > div + div {
  margin-top: var(--gap-2x);
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact .image {
    width: var(--col-6);
  }
  .type-member .links-contact .contact .image img {
    width: 100%;
    height: auto;
  }
}
.type-member .links-contact .contact .contact-details {
  margin: var(--col-1) 0;
}
@media (min-width: 1024px) {
  .type-member .links-contact .contact .contact-details {
    margin: 0;
    padding-left: var(--col-1);
  }
}
.type-member .video {
  margin: var(--m-vert) var(--width-margin) 0;
}
.type-member .video img,
.type-member .video iframe,
.type-member .video video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.type-member .bottom {
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
}
@media (min-width: 1024px) {
  .type-member .bottom {
    padding-left: var(--col-1);
    padding-right: var(--col-1);
  }
}
.type-member .more_images {
  margin: var(--m-vert) var(--width-margin) 0;
  display: flex;
  flex-wrap: wrap;
  gap: 42px 0;
}
.type-member .more_images img {
  width: 100%;
}
@media (min-width: 1024px) {
  .type-member .more_images {
    gap: var(--col-1) 0;
  }
}
.type-member .more_images > div {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  width: var(--col-6);
}
.type-member .more_images > div img {
  display: flex;
}
.type-member .more_images > div.portrait {
  padding: 0 var(--col-1);
}
@media (min-width: 1024px) {
  .type-member .more_images > div.portrait img {
    max-height: var(--col-6);
    width: auto;
  }
}
.type-member .more_images > div.landscape {
  padding: 0;
}
.type-member .more_images > div.landscape:nth-child(2n+1) + .landscape {
  align-items: flex-end;
}
@media (min-width: 1024px) {
  .type-member .more_images > div.landscape:nth-child(2n+1) + .landscape {
    padding-left: var(--col-1);
  }
}
@media (max-width: 1023px) {
  .type-member .more_images > div {
    padding: 0 var(--col-1);
  }
}
@media (min-width: 1024px) {
  .type-member .more_images > div:nth-child(1), .type-member .more_images > div:nth-child(3n+4) {
    padding: 0;
    width: var(--col-6);
  }
}

.df-blocks-upload-wrap {
  position: relative;
}
.df-blocks-upload-wrap .df-blocks-upload-button {
  cursor: pointer;
  position: absolute;
  color: white;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0.5em 1.5em;
  border: solid 1px white;
  border-radius: 8px;
}

/*******************************************/
/*
/*  Standard Blocks
*/
.wp-block-file {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  font-size: 1em !important;
  margin-bottom: 1em;
}
.wp-block-file a:not(.wp-block-file__button) {
  color: var(--c-copy);
  text-decoration: none;
}
.wp-block-file .wp-block-file__button {
  margin: 0 1em 0 0;
}

.wp-block-buttons {
  margin-bottom: 1em;
}

.wp-block-image:not(:first-child) {
  margin-top: var(--m-vert-slim);
}
.wp-block-image:not(:last-child) {
  margin-bottom: var(--m-vert-slim);
}
.wp-block-image figcaption {
  opacity: 0.8;
  text-align: left;
  font-size: var(--fs-small);
  line-height: 1.2;
  margin: 1em 0 0 0;
}

.wp-block-ff-hero {
  margin: var(--gap) var(--width-margin) 0;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.wp-block-ff-hero:not(:last-child) {
  margin-bottom: var(--m-vert);
}
@media (min-width: 1024px) {
  .wp-block-ff-hero {
    padding-left: var(--col-1);
  }
}
@media (max-width: 1023px) {
  .wp-block-ff-hero {
    flex-direction: column;
  }
}
.wp-block-ff-hero h1 {
  font-size: 2rem;
  margin-bottom: 1em;
  font-weight: normal;
}
@media (min-width: 1024px) {
  .wp-block-ff-hero h1 {
    font-size: 4rem;
    line-height: 1;
  }
}
.wp-block-ff-hero h1 span {
  display: block;
  color: var(--c-red);
}
.wp-block-ff-hero h1 span + span {
  font-size: 1.78em;
  color: var(--c-blue);
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .wp-block-ff-hero .text {
    width: 50%;
  }
}
.wp-block-ff-hero .text p.has-large-font-size {
  line-height: 1.3;
  margin-top: 2em;
}
.wp-block-ff-hero .map {
  position: relative;
}
@media (max-width: 1023px) {
  .wp-block-ff-hero .map {
    margin-top: var(--col-1);
  }
}
.wp-block-ff-hero .map svg:has(+ svg) {
  position: absolute;
  right: 0;
  top: -8%;
  width: 100%;
  height: auto;
  display: block;
}
.wp-block-ff-hero .map svg:has(+ svg) + svg {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .wp-block-ff-hero .map {
    width: 48%;
  }
}
.wp-block-ff-hero .map .label {
  width: 240px;
  max-width: 45vw;
  position: absolute;
  line-height: 1.2;
  left: 0;
  top: 0;
}
@media (min-width: 1024px) {
  .wp-block-ff-hero .map .label {
    left: auto;
    right: 50%;
    top: 3%;
  }
}
.wp-block-ff-hero .map .label strong, .wp-block-ff-hero .map .label svg, .wp-block-ff-hero .map .label .country {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.wp-block-ff-hero .map .label svg {
  transition-delay: 0.2s;
}
.wp-block-ff-hero .map .label strong {
  transition-delay: 0.4s;
}
.wp-block-ff-hero .map .label.active svg, .wp-block-ff-hero .map .label.active strong, .wp-block-ff-hero .map .label.active .country {
  opacity: 1 !important;
}
.wp-block-ff-hero .map .label.active strong {
  transition-delay: 0s;
}
.wp-block-ff-hero .map .label.active .country {
  transition-delay: 0.4s;
}

img.overlay {
  position: absolute;
  top: -14%;
  left: -1%;
  max-width: 109%;
  height: auto;
  transform: rotate(7deg) !important;
  pointer-events: none;
  z-index: 1;
  opacity: 0.3 !important;
}

.wp-block-ff-home {
  margin-top: var(--m-vert);
  padding-bottom: var(--col-1);
}
.wp-block-ff-home .hero {
  width: 100%;
  position: relative;
  padding-bottom: 56%;
  margin-bottom: var(--m-vert);
}
@media (max-width: 1023px) {
  .wp-block-ff-home .hero {
    padding-bottom: 77%;
  }
}
.wp-block-ff-home .hero h2 {
  position: absolute;
  width: 100%;
  top: 1em;
  padding: 0 var(--width-margin) 0 calc(var(--width-margin));
  color: white;
  margin: 0;
}
@media (min-width: 1024px) {
  .wp-block-ff-home .hero h2 {
    top: var(--col-1);
  }
}
@media (min-width: 1024px) {
  .wp-block-ff-home .hero h2 {
    padding: 0 var(--width-margin) 0 calc(var(--width-margin) + var(--col-1));
  }
}
@media (max-width: 1023px) {
  .wp-block-ff-home .hero h2 {
    font-size: var(--fs-large);
    line-height: 1.5;
  }
}
.wp-block-ff-home .hero img:not(.stars) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-ff-home .hero img.stars {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
}
@media (max-width: 1023px) {
  .wp-block-ff-home .hero img.stars {
    width: 39.2307692308vw;
    max-width: 246px;
    right: calc(var(--width-margin));
  }
}
@media (min-width: 1024px) {
  .wp-block-ff-home .hero img.stars {
    right: calc(var(--width-margin) + var(--col-1));
    width: 23.1770833333vw;
  }
}
@media (min-width: 1920px) {
  .wp-block-ff-home .hero img.stars {
    width: 445px;
  }
}
@media (min-width: 1024px) {
  .wp-block-ff-home .text,
  .wp-block-ff-home .images {
    max-width: var(--max-width);
    margin: 0 var(--width-margin);
  }
}
.wp-block-ff-home h2 {
  color: var(--c-blue);
}
@media (max-width: 767px) {
  .wp-block-ff-home h2 {
    width: var(--col-3);
  }
}
.wp-block-ff-home .text-1 > * {
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
}
@media (min-width: 1024px) {
  .wp-block-ff-home .text-1 > * {
    margin-left: var(--col-1);
    width: var(--col-6);
    margin-right: 0;
  }
}
.wp-block-ff-home .text-2 > * {
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
}
@media (min-width: 1024px) {
  .wp-block-ff-home .text-2 > * {
    margin-left: var(--col-4);
    margin-right: 0;
    width: var(--col-5);
  }
}
.wp-block-ff-home a {
  color: var(--c-blue) !important;
  text-decoration: none !important;
}
.wp-block-ff-home a:hover {
  color: var(--c-red) !important;
}
.wp-block-ff-home a:hover svg path {
  stroke: var(--c-red) !important;
}
.wp-block-ff-home p:has(.ff-button) {
  display: flex;
  align-items: center;
  margin-top: 2em;
}
.wp-block-ff-home p:has(.ff-button) svg {
  margin-left: 1em;
  width: 0.8em;
  height: 0.8em;
}
.wp-block-ff-home p:has(.ff-button) svg path {
  stroke: var(--c-blue);
}
.wp-block-ff-home .images-1 {
  margin: 0 var(--width-margin) var(--m-vert);
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .wp-block-ff-home .images-1 {
    flex-direction: row;
    justify-content: space-between;
    gap: var(--col-2);
  }
  .wp-block-ff-home .images-1 .image-1 {
    width: var(--col-6);
  }
  .wp-block-ff-home .images-1 .image-2 {
    width: var(--col-4);
    padding-right: var(--col-1);
  }
}
.wp-block-ff-home .images-1 .image-1 {
  margin-top: var(--m-vert);
}
@media (max-width: 1023px) {
  .wp-block-ff-home .images-1 .image-2 {
    margin: var(--m-vert) auto 0;
    width: 60%;
  }
}
.wp-block-ff-home .images-2 {
  margin-top: var(--m-vert);
  display: flex;
  flex-direction: column-reverse;
  padding: 0 var(--width-margin);
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .wp-block-ff-home .images-2 {
    gap: 0;
    flex-direction: row;
    padding: 0 var(--col-1);
  }
}
@media (min-width: 1024px) {
  .wp-block-ff-home .images-2 .image-3 {
    margin-top: var(--col-2);
    width: var(--col-3);
  }
}
@media (max-width: 1023px) {
  .wp-block-ff-home .images-2 .image-3 {
    padding: var(--col-1) var(--col-1) 0;
  }
}
.wp-block-ff-home .images-2 .image-4 {
  width: var(--col-6);
}

.wp-block-ff-members {
  margin: 0 var(--width-margin);
}
.wp-block-ff-members .copy {
  margin-bottom: var(--m-vert);
}
@media (min-width: 1024px) {
  .wp-block-ff-members .copy {
    margin-left: var(--col-1);
    width: var(--col-8);
  }
}
.wp-block-ff-members .inner {
  margin-bottom: 108px;
  display: grid;
  gap: 70px 15px;
}
@media (min-width: 1024px) {
  .wp-block-ff-members .inner {
    margin-bottom: 230px;
  }
}
@media (min-width: 426px) {
  .wp-block-ff-members .inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .wp-block-ff-members .inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .wp-block-ff-members .inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
.wp-block-ff-members .inner span,
.wp-block-ff-members .inner a {
  text-decoration: none !important;
}
.wp-block-ff-members .inner span .image,
.wp-block-ff-members .inner a .image {
  display: block;
  overflow: hidden;
  position: relative;
  padding-bottom: 112%;
}
.wp-block-ff-members .inner span .image-inner,
.wp-block-ff-members .inner span .image img,
.wp-block-ff-members .inner a .image-inner,
.wp-block-ff-members .inner a .image img {
  transform: scale(1);
  transition: transform 0.3s ease;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-ff-members .inner span .image span,
.wp-block-ff-members .inner a .image span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: background 0.3s ease;
}
.wp-block-ff-members .inner span .image.missing,
.wp-block-ff-members .inner a .image.missing {
  border: dashed 1px #bbbbbb;
}
.wp-block-ff-members .inner span .image.missing img,
.wp-block-ff-members .inner a .image.missing img {
  opacity: 0;
}
.wp-block-ff-members .inner span:hover img,
.wp-block-ff-members .inner a:hover img {
  transform: scale(1.05);
}
.wp-block-ff-members .inner span:hover .image-inner:after,
.wp-block-ff-members .inner a:hover .image-inner:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(252, 109, 109, 0.72);
}
.wp-block-ff-members .inner span:hover .label,
.wp-block-ff-members .inner a:hover .label {
  color: var(--c-red);
}
.wp-block-ff-members .inner span:hover svg path,
.wp-block-ff-members .inner a:hover svg path {
  stroke: var(--c-red);
}
.wp-block-ff-members .inner span .label,
.wp-block-ff-members .inner a .label {
  color: var(--c-blue);
  margin-top: var(--gap);
}
.wp-block-ff-members .inner span svg path,
.wp-block-ff-members .inner a svg path {
  stroke: var(--c-blue);
}
@media (max-width: 767px) {
  .wp-block-ff-members + .wp-block-ff-hero + figure img {
    height: 78vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.wp-block-ff-quote {
  margin-top: var(--m-vert);
  padding-bottom: var(--m-vert);
}
@media (min-width: 1024px) {
  .wp-block-ff-quote {
    margin-top: 217px;
    padding-bottom: var(--m-vert);
  }
}
.wp-block-ff-quote .text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wp-block-ff-quote .text > p:first-child {
  text-align: center;
  color: var(--c-green);
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .wp-block-ff-quote .text > p:first-child {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  .wp-block-ff-quote .text > p:first-child {
    font-size: 1.5625vw;
  }
}
@media (min-width: 1560px) {
  .wp-block-ff-quote .text > p:first-child {
    font-size: 30px;
  }
}
@media (min-width: 1024px) {
  .wp-block-ff-quote .text p.h2 {
    margin-top: 1em;
    margin-bottom: 1em;
    font-size: 29px;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .wp-block-ff-quote .text p.h2 {
    font-size: 4.4791666667vw;
  }
}
@media (min-width: 1024px) and (min-width: 1560px) {
  .wp-block-ff-quote .text p.h2 {
    font-size: 86px;
  }
}
.wp-block-ff-quote .text a {
  text-decoration: none;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.wp-block-ff-quote .text a svg {
  flex-shrink: 0;
}
.wp-block-ff-quote .text a .pfeil {
  margin-left: 0.6em;
  width: 0.8em;
  height: auto;
}
.wp-block-ff-quote .text a .pfeil path {
  stroke: var(--c-green);
}
.wp-block-ff-quote blockquote {
  color: var(--c-blue);
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .wp-block-ff-quote blockquote {
    padding-left: var(--col-1) !important;
  }
  .wp-block-ff-quote blockquote p {
    font-size: 29px;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .wp-block-ff-quote blockquote p {
    font-size: 3.4375vw;
  }
}
@media (min-width: 1024px) and (min-width: 1560px) {
  .wp-block-ff-quote blockquote p {
    font-size: 66px;
  }
}

@media (min-width: 768px) {
  .event {
    margin-left: var(--margin-left-plus);
    margin-right: var(--width-margin);
  }
}
.event h2 {
  font-size: 25px;
  line-height: 1.5;
}
.event > div {
  padding: 34px 0;
}
@media (max-width: 767px) {
  .event > div {
    margin-left: var(--width-margin);
    margin-right: var(--width-margin);
  }
}
@media (min-width: 1024px) {
  .event > div {
    width: var(--col-7);
  }
}
.event > div .toggle,
.event > div a {
  cursor: pointer;
  display: flex;
  align-items: center;
  color: var(--c-red) !important;
  text-decoration: none !important;
}
.event > div .toggle:hover,
.event > div a:hover {
  color: var(--c-blue) !important;
}
.event > div .toggle:hover svg path,
.event > div a:hover svg path {
  stroke: var(--c-blue);
}
.event > div .toggle svg,
.event > div a svg {
  height: 0.8em;
  width: 0.8em;
  margin-left: 0.3em;
}
.event > div .toggle svg path,
.event > div a svg path {
  stroke: var(--c-red);
}
.event .excerpt:has(+ .show) {
  display: none;
}
.event .event-content {
  display: none;
  margin-top: var(--gap);
}
.event .event-content .wp-caption img, .event .event-content > img {
  width: 100%;
}
.event .event-content .wp-caption-text {
  font-size: 1em;
}
.event .event-content p {
  margin-top: var(--gap);
}
.event .event-content.show {
  display: block;
}
.event .event-content.show + p {
  display: none;
}

article {
  clear: both;
  margin: 0 auto;
}
article figure {
  margin: 0;
}

table {
  width: 100%;
  background: white;
}

td, th {
  border-top: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  padding: 0.5em 0.7em;
}

th {
  background: #474747;
  color: white;
  font-family: var(--ff-head);
}

th:first-child,
td:first-child {
  border-left: none;
}

tbody tr:nth-child(odd) td {
  background-color: #eeeeee;
}

.error404 form p,
.search form p,
.block-editor-block-list__block form p,
.home form p,
.post form p,
.page form p {
  margin: 0;
}
.error404 label,
.search label,
.block-editor-block-list__block label,
.home label,
.post label,
.page label {
  display: inline-block;
}
.error404 textarea,
.error404 input[type=email],
.error404 input[type=search],
.error404 input[type=text],
.search textarea,
.search input[type=email],
.search input[type=search],
.search input[type=text],
.block-editor-block-list__block textarea,
.block-editor-block-list__block input[type=email],
.block-editor-block-list__block input[type=search],
.block-editor-block-list__block input[type=text],
.home textarea,
.home input[type=email],
.home input[type=search],
.home input[type=text],
.post textarea,
.post input[type=email],
.post input[type=search],
.post input[type=text],
.page textarea,
.page input[type=email],
.page input[type=search],
.page input[type=text] {
  font-family: var(--ff-copy);
  padding: 0.8em;
  background: grey;
  margin: 0;
  width: 100%;
  border: none;
  font-size: 1em;
  border-radius: var(--radius-small);
}
.error404 input[type=checkbox],
.error404 input[type=radio],
.error404 input[type=submit],
.error404 input[type=button],
.error404 select,
.search input[type=checkbox],
.search input[type=radio],
.search input[type=submit],
.search input[type=button],
.search select,
.block-editor-block-list__block input[type=checkbox],
.block-editor-block-list__block input[type=radio],
.block-editor-block-list__block input[type=submit],
.block-editor-block-list__block input[type=button],
.block-editor-block-list__block select,
.home input[type=checkbox],
.home input[type=radio],
.home input[type=submit],
.home input[type=button],
.home select,
.post input[type=checkbox],
.post input[type=radio],
.post input[type=submit],
.post input[type=button],
.post select,
.page input[type=checkbox],
.page input[type=radio],
.page input[type=submit],
.page input[type=button],
.page select {
  cursor: pointer;
}
.error404 .gform_wrapper,
.search .gform_wrapper,
.block-editor-block-list__block .gform_wrapper,
.home .gform_wrapper,
.post .gform_wrapper,
.page .gform_wrapper {
  margin-bottom: var(--m-vert);
}
.error404 .gform_wrapper .gform_fields,
.search .gform_wrapper .gform_fields,
.block-editor-block-list__block .gform_wrapper .gform_fields,
.home .gform_wrapper .gform_fields,
.post .gform_wrapper .gform_fields,
.page .gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: var(--gap);
}
.error404 .gform_wrapper .gform_fields > *,
.search .gform_wrapper .gform_fields > *,
.block-editor-block-list__block .gform_wrapper .gform_fields > *,
.home .gform_wrapper .gform_fields > *,
.post .gform_wrapper .gform_fields > *,
.page .gform_wrapper .gform_fields > * {
  grid-column: span 6;
}
.error404 .gform_wrapper .gform_fields .gfield--width-half,
.search .gform_wrapper .gform_fields .gfield--width-half,
.block-editor-block-list__block .gform_wrapper .gform_fields .gfield--width-half,
.home .gform_wrapper .gform_fields .gfield--width-half,
.post .gform_wrapper .gform_fields .gfield--width-half,
.page .gform_wrapper .gform_fields .gfield--width-half {
  grid-column: span 3;
}
.error404 .gform_wrapper .gform_fields .gfield--width-third,
.search .gform_wrapper .gform_fields .gfield--width-third,
.block-editor-block-list__block .gform_wrapper .gform_fields .gfield--width-third,
.home .gform_wrapper .gform_fields .gfield--width-third,
.post .gform_wrapper .gform_fields .gfield--width-third,
.page .gform_wrapper .gform_fields .gfield--width-third {
  grid-column: span 2;
}
.error404 .gform_wrapper .ginput_container,
.search .gform_wrapper .ginput_container,
.block-editor-block-list__block .gform_wrapper .ginput_container,
.home .gform_wrapper .ginput_container,
.post .gform_wrapper .ginput_container,
.page .gform_wrapper .ginput_container {
  margin: 0;
}
.error404 .gform_wrapper .gfield_label,
.search .gform_wrapper .gfield_label,
.block-editor-block-list__block .gform_wrapper .gfield_label,
.home .gform_wrapper .gfield_label,
.post .gform_wrapper .gfield_label,
.page .gform_wrapper .gfield_label {
  margin: 0.5em 0;
}
.error404 .gform_wrapper .gform_fields .gfield,
.search .gform_wrapper .gform_fields .gfield,
.block-editor-block-list__block .gform_wrapper .gform_fields .gfield,
.home .gform_wrapper .gform_fields .gfield,
.post .gform_wrapper .gform_fields .gfield,
.page .gform_wrapper .gform_fields .gfield {
  margin: 0 0 1em;
}
.error404 .gform_wrapper .hidden_label label,
.search .gform_wrapper .hidden_label label,
.block-editor-block-list__block .gform_wrapper .hidden_label label,
.home .gform_wrapper .hidden_label label,
.post .gform_wrapper .hidden_label label,
.page .gform_wrapper .hidden_label label {
  display: none;
}
.error404 .gform_wrapper .hidden_label input,
.search .gform_wrapper .hidden_label input,
.block-editor-block-list__block .gform_wrapper .hidden_label input,
.home .gform_wrapper .hidden_label input,
.post .gform_wrapper .hidden_label input,
.page .gform_wrapper .hidden_label input {
  margin-top: 0;
}

.col-1 {
  width: var(--col-1);
}

.col-2 {
  width: var(--col-2);
}

.col-3 {
  width: var(--col-3);
}

.col-4 {
  width: var(--col-4);
}

.col-5 {
  width: var(--col-5);
}

.col-6 {
  width: var(--col-6);
}

.col-7 {
  width: var(--col-7);
}

.col-8 {
  width: var(--col-8);
}

.col-9 {
  width: var(--col-9);
}

.col-10 {
  width: var(--col-10);
}

.col-11 {
  width: var(--col-11);
}

.col-12 {
  width: var(--col-12);
}

.label {
  color: var(--c-red);
}
.label span {
  display: block;
}
.label svg {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  margin-left: 0.3em;
}
.label.active svg, .label.active strong, .label.active .country {
  opacity: 1;
}
.label.active strong {
  transition-delay: 0s;
}
.label.active .country {
  transition-delay: 0.4s;
}

.logo {
  display: flex;
  align-items: stretch;
  gap: 1em;
  flex-shrink: 0;
}
.logo.white .color-2 {
  fill: white;
}
.logo svg {
  width: auto;
  height: 5.1em;
}
@media (min-width: 1024px) {
  .logo svg {
    height: 5.9em;
  }
}
.logo__fake, .logo > p {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 0.68em;
  line-height: 1;
}
.logo__fake span, .logo > p span {
  opacity: 0;
  animation: star-fade-in 1s forwards;
  animation-delay: 1.4s;
  color: var(--c-blue);
}
.logo__fake span:not(:first-child), .logo > p span:not(:first-child) {
  margin-top: 0.45rem;
}
.logo__fake span:nth-child(1), .logo > p span:nth-child(1) {
  color: var(--c-red);
}
.logo__fake span:nth-child(2), .logo > p span:nth-child(2) {
  font-size: 3.9em;
  animation-delay: 1.6s;
}
.logo__fake span:nth-child(3), .logo > p span:nth-child(3) {
  animation-delay: 1.8s;
}

.error404 a.button,
.error404 .button,
.search a.button,
.search .button,
.block-editor-block-list__block a.button,
.block-editor-block-list__block .button,
.home a.button,
.home .button,
.post a.button,
.post .button,
.page a.button,
.page .button {
  display: inline-flex;
  align-items: center;
  font-family: var(--ff-head);
  font-size: 1em;
  padding: 0.6em 1em;
  background: var(--c-corporate);
  color: white;
  text-decoration: none;
  border: none;
}
.error404 a.button svg,
.error404 .button svg,
.search a.button svg,
.search .button svg,
.block-editor-block-list__block a.button svg,
.block-editor-block-list__block .button svg,
.home a.button svg,
.home .button svg,
.post a.button svg,
.post .button svg,
.page a.button svg,
.page .button svg {
  margin-right: 0.5em;
}

.upload {
  position: relative;
}
.upload button {
  position: absolute;
  top: 2em;
  right: 2em;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 0.5em 1em;
  border: solid 1px white;
  border-radius: 0.24em;
  cursor: pointer;
}
.upload button:hover {
  background: var(--c-copy);
}

@keyframes star-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes stars-loop {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
header .stars path {
  opacity: 0;
  transform-origin: center;
}

.stars.animate {
  transform: rotate(0);
  animation: stars-loop 13s linear infinite;
}
.stars.animate path {
  animation: star-fade-in 1s ease-in-out forwards;
}
.stars.animate path#s1 {
  animation-delay: 2.88s;
}
.stars.animate path#s2 {
  animation-delay: 2.64s;
}
.stars.animate path#s3 {
  animation-delay: 2.4s;
}
.stars.animate path#s4 {
  animation-delay: 2.16s;
}
.stars.animate path#s5 {
  animation-delay: 1.92s;
}
.stars.animate path#s6 {
  animation-delay: 1.68s;
}
.stars.animate path#s7 {
  animation-delay: 1.44s;
}
.stars.animate path#s8 {
  animation-delay: 1.2s;
}
.stars.animate path#s9 {
  animation-delay: 0.96s;
}
.stars.animate path#s10 {
  animation-delay: 0.72s;
}
.stars.animate path#s11 {
  animation-delay: 0.48s;
}
.stars.animate path#s12 {
  animation-delay: 0.24s;
}

.youtube-embed {
  width: 100%;
}

/*
/* Formate
*/
article.format-video iframe {
  max-width: 100%;
}

.credits {
  color: var(--c-copy);
}
.credits p {
  font-size: 1em;
  margin: 0;
  float: left;
  margin: 0 20px 0 0;
}
.credits a {
  text-decoration: none;
}
.credits ul {
  font-size: 1em;
  float: left;
  margin: 0 20px 0 0;
}
.credits ul li {
  float: left;
  background: none;
  padding: 0;
  margin: 0;
}
.credits ul li:after {
  content: ", ";
}
.credits ul li:first-child, .credits ul li:last-child {
  content: "";
}
.credits ul li:first-child:after, .credits ul li:last-child:after {
  content: "";
}

@media (min-width: 1024px) {
  .wp-block-ff-news,
  #blog {
    margin-top: 54px;
    margin-bottom: 54px;
    margin-left: var(--col-1);
  }
}
.wp-block-ff-news .content,
#blog .content {
  background: var(--c-green);
}
@media (min-width: 768px) {
  .wp-block-ff-news .content,
  #blog .content {
    margin-left: var(--width-margin);
    margin-right: var(--width-margin);
  }
}
@media (max-width: 767px) {
  .wp-block-ff-news .content,
  #blog .content {
    background: none;
  }
}
.wp-block-ff-news .content .news,
#blog .content .news {
  padding: 1.2em 1em;
  background: var(--c-green);
  color: white;
  display: grid;
  gap: 44px;
}
@media (max-width: 767px) {
  .wp-block-ff-news .content .news:not(.title) + .news,
  #blog .content .news:not(.title) + .news {
    margin-top: 44px;
  }
}
@media (min-width: 768px) {
  .wp-block-ff-news .content .news,
  #blog .content .news {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .wp-block-ff-news .content .news,
  #blog .content .news {
    border-top: solid 1px var(--c-blue);
  }
}
.wp-block-ff-news .content .news.title,
#blog .content .news.title {
  border-top: none;
  font-weight: bold;
}
@media (max-width: 767px) {
  .wp-block-ff-news .content .news.title,
  #blog .content .news.title {
    display: none;
  }
}
.wp-block-ff-news .content .news.title + .news,
#blog .content .news.title + .news {
  border-top-color: white;
}
.wp-block-ff-news .content .news svg,
#blog .content .news svg {
  height: 0.8em;
  width: 0.8em;
  margin-left: 0.8em;
}
.wp-block-ff-news .content .news svg path,
#blog .content .news svg path {
  stroke: var(--c-blue);
}
.wp-block-ff-news .content .news:not(.title),
.wp-block-ff-news .content .news a,
#blog .content .news:not(.title),
#blog .content .news a {
  color: var(--c-blue);
}
.wp-block-ff-news .content .news .title,
#blog .content .news .title {
  font-weight: bold;
  margin-bottom: var(--m-vert-slim);
  color: white;
  border-bottom: solid 1px white;
  padding: 0 0 0.5em 0;
  margin: 0 0 0.5em;
}
@media (min-width: 768px) {
  .wp-block-ff-news .content .news .title,
  #blog .content .news .title {
    display: none;
  }
}
.wp-block-ff-news .content .news p, .wp-block-ff-news .content .news h2,
#blog .content .news p,
#blog .content .news h2 {
  margin: 0;
  line-height: 1.6;
  font-size: var(--fs-copy);
}
@media (min-width: 1024px) {
  .wp-block-ff-news .content .news p, .wp-block-ff-news .content .news h2,
  #blog .content .news p,
  #blog .content .news h2 {
    line-height: 1.3;
  }
}
.wp-block-ff-news .content .news h2, .wp-block-ff-news .content .news .date, .wp-block-ff-news .content .news .link,
#blog .content .news h2,
#blog .content .news .date,
#blog .content .news .link {
  font-weight: bold;
}
@media (max-width: 767px) {
  .wp-block-ff-news .content .news .link:empty,
  #blog .content .news .link:empty {
    display: none;
  }
}

@media (min-width: 550px) {
  .f-left,
  .alignleft {
    float: left;
  }
}

@media (min-width: 550px) {
  .f-right,
  .alignright {
    float: right;
  }
}

.aligncenter,
.alignright,
.alignleft {
  display: block;
  margin: 0 auto;
}
@media (min-width: 550px) {
  .aligncenter,
  .alignright,
  .alignleft {
    display: inline;
    margin: 0 10px 10px 0;
  }
}

@media (min-width: 550px) {
  .alignright {
    display: inline;
    margin: 0 0 10px 10px;
  }
}

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

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

#searchform {
  display: flex;
}
#searchform input {
  flex-grow: 1;
}
#searchform button {
  flex-shrink: 0;
}

#page_contact,
footer {
  background: var(--c-blue);
  color: white;
  padding: var(--m-vert) var(--width-margin) var(--m-vert-slim);
  display: flex;
  align-items: center;
  margin: var(--m-vert) 0 0 0;
  position: relative;
  z-index: 1992;
}
@media (min-width: 1024px) {
  #page_contact,
  footer {
    padding: var(--m-vert) var(--width-margin) var(--m-vert-slim) var(--margin-left-plus);
    min-height: 100vh;
  }
}
@media (max-width: 767px) {
  #page_contact,
  footer {
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: var(--m-vert-slim);
  }
}
#page_contact > div,
footer > div {
  width: 100%;
}
#page_contact a,
footer a {
  color: white;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
#page_contact a svg,
footer a svg {
  flex-shrink: 0;
}
#page_contact a .pfeil,
footer a .pfeil {
  margin-left: 0.3em;
  width: 0.8em;
  height: auto;
}
#page_contact a .pfeil path,
footer a .pfeil path {
  stroke: var(--c-green);
}
#page_contact .text .h1, #page_contact .text .ty h1, .ty #page_contact .text h1,
#page_contact .text .typography h1,
.typography #page_contact .text h1,
#page_contact .text .content h1,
.content #page_contact .text h1,
#page_contact .text article h1,
article #page_contact .text h1,
footer .text .h1,
footer .text .ty h1,
.ty footer .text h1,
footer .text .typography h1,
.typography footer .text h1,
footer .text .content h1,
.content footer .text h1,
footer .text article h1,
article footer .text h1 {
  margin-top: 0;
  line-height: 1;
}
@media (min-width: 1024px) {
  #page_contact .text,
  footer .text {
    margin-bottom: 42px;
    width: var(--col-6);
  }
}
#page_contact .h2,
footer .h2 {
  margin-top: var(--col-1);
  margin-bottom: var(--col-1) !important;
}
@media (min-width: 1024px) {
  #page_contact .h2,
  footer .h2 {
    margin-top: 2.1875vw !important;
    margin-bottom: 6.4583333333vw !important;
    font-size: 4.375vw;
  }
}
@media (min-width: 1024px) and (min-width: 1560px) {
  #page_contact .h2,
  footer .h2 {
    margin-top: 42px !important;
    margin-bottom: 124px !important;
    font-size: 84px !important;
  }
}
#page_contact .logo,
footer .logo {
  font-size: 1.24em;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  #page_contact .logo,
  footer .logo {
    font-size: 1.5em;
  }
}
#page_contact .logo p span,
footer .logo p span {
  color: white;
}
#page_contact .logo p:last-child,
footer .logo p:last-child {
  margin-bottom: 0;
}
#page_contact svg #s1, #page_contact svg #s7,
footer svg #s1,
footer svg #s7 {
  fill: white;
}
@media (min-width: 768px) {
  #page_contact .nav,
  footer .nav {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
#page_contact .nav nav ul,
footer .nav nav ul {
  display: flex;
}
@media (max-width: 767px) {
  #page_contact .nav nav ul,
  footer .nav nav ul {
    margin-top: var(--m-vert-slim);
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  #page_contact .nav nav ul,
  footer .nav nav ul {
    font-size: 17px;
  }
}
#page_contact .nav nav ul a,
footer .nav nav ul a {
  text-decoration: none !important;
}
#page_contact .nav nav ul li,
footer .nav nav ul li {
  margin: 0 1em;
}

#page_contact {
  margin-top: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 1;
}
@media (max-width: 400px) {
  #page_contact {
    padding-top: 32vw;
  }
}
@media (max-width: 767px) {
  #page_contact {
    justify-content: space-between;
  }
  #page_contact #contact {
    min-height: 100%;
    padding-left: var(--width-margi);
    padding-right: var(--width-margin);
  }
}

.pr {
  position: relative;
}
.pr.pa1 {
  width: 100%;
  padding-bottom: 100%;
}
.pr.pa1.wide {
  padding-bottom: 56%;
}

.pa {
  position: absolute;
}
.pa.l0 {
  left: 0;
}
.pa.t0 {
  top: 0;
}
.pa.r0 {
  right: 0;
}
.pa.b0 {
  bottom: 0;
}

.pa1 {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pa1.of {
  -o-object-fit: cover;
     object-fit: cover;
}

.fxc {
  display: flex;
  justify-content: center;
  align-items: center;
}

.fxsb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fxsb.afs {
  align-items: flex-start;
}
.fxsb.afe {
  align-items: flex-end;
}

.txc {
  text-align: center;
}

.hideMove {
  position: fixed;
  top: -5000px;
}

.clear {
  clear: both;
}

.printonly {
  display: none;
}

.wp-caption,
img {
  max-width: 100%;
  height: auto;
}

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

.blur-50 {
  filter: url("#sharpBlur");
}

.hideSvgSoThatItSupportsFirefox {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*# sourceMappingURL=site.css.map*/