@import url(https://use.typekit.net/qfb6gzp.css);
@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: "" "";
}

@font-face {
  font-family: fontname;
  src: url(fontname.ttf);
  font-weight: normal;
}
@font-face {
  font-family: fontname;
  src: url(fontname.ttf);
  font-weight: normal;
}
/*******************************************/
/*
/*  Mixins
*/
.shadow-inset {
  box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.25);
}

:root {
  --c-red: #bf0012;
  --c-copy: #606060;
  --c-fond: #FFF9EF;
  --c-weiss: #ffffff;
  --c-corporate: var(--c-red);
  --c-accent: #98989B;
  --c-hellgrau: #eeeeee;
  --c-akzent: var(--accent);
  --c-head: var(--c-corporate);
  --c-hellblau: #e2f6fc;
  --c-mittelblau: #bde4ee;
  --ff-copy: 'brandon-grotesque',sans-serif;
  --ff-head: 'brandon-grotesque',sans-serif;
  --ff-fixed: sans-serif;
  --fs-small: clamp(16px, calc(1600vw / 390), 20px);
  --fs-copy: clamp(22px, calc(2200vw / 390), 24px);
  --fs-large: clamp(30px, calc(3000vw / 390), 40px);
  --fs-hl-small: clamp(30px, calc(3000vw / 390), 40px);
  --fs-hl-medium: clamp(30px, calc(3000vw / 390), 40px);
  --fs-hl-large: clamp(45px, calc(4500vw / 390), 55px);
}
@media (min-width: 1024px) {
  :root {
    --fs-small: 1rem;
    --fs-copy: 1.375rem;
    --fs-large: 2.5rem;
    --fs-hl-small: 2.5rem;
    --fs-hl-medium: 3.75rem;
    --fs-hl-large: 6.25rem;
  }
}
:root {
  --max-width: calc(100vw - 1 * var(--col-gap));
  --width-margin: calc(3000vw / 390);
}
@media (min-width: 1024px) {
  :root {
    --width-margin: var(--col-gap);
  }
}
@media (min-width: 1920px) {
  :root {
    --max-width: 1820px;
  }
}
:root {
  --article-width: var(--max-width);
}
@media (min-width: 1280px) {
  :root {
    --article-width: 1066px;
  }
}
:root {
  --width-margin-article: calc(50vw - var(--article-width) * 0.5);
  --width-margin-real: calc(50vw - var(--max-width) * 0.5);
  --gap: 0.7rem;
  --col-gap: 2rem;
}
@media (min-width: 768px) {
  :root {
    --col-gap: 3rem;
    --gap: 1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --col-margin: calc(calc(var(--max-width) - (4 * var(--col-gap))) / 5);
  }
}
:root {
  --m-vert: 2rem;
  --m-vert-slim: 1rem;
}
@media (min-width: 1024px) {
  :root {
    --m-vert: 5.4375rem;
    --m-vert-slim: 4rem;
  }
}
:root {
  --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);
}

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

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

@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);
}
body.scroll-lock {
  overflow: hidden;
}

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

#wrapall {
  margin: 0 auto;
}

header#header {
  position: relative;
  z-index: 1988;
}
header#header a {
  text-decoration: none;
  color: var(--ff-copy);
}
@media (min-width: 1024px) {
  header#header .logo {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--col-gap);
  }
}
header#header .logo {
  z-index: 2;
  position: fixed;
  left: var(--col-gap);
  top: var(--col-gap);
  top: calc(var(--col-gap) + 4px);
  transition: transform 800ms;
}
header#header .logo svg {
  width: 60vw;
  height: auto;
  max-width: 324px;
  transition: width 800ms;
}
@media (max-width: 1023px) {
  header#header.scrolled.down .logo {
    transform: translateY(-300%);
  }
}
@media (min-width: 1024px) {
  header#header.scrolled .logo svg {
    width: calc(100% - 1 * var(--col-gap));
  }
}
header#header .icons {
  z-index: 1989;
  position: fixed;
  right: var(--gap-2x);
}
@media (min-width: 1024px) {
  header#header .icons {
    right: var(--gap-4x);
  }
}
header#header .icons {
  top: calc(var(--col-gap) + 4px);
  display: flex;
  flex-direction: column;
  gap: var(--gap-3x);
}
@media (min-width: 768px) {
  header#header .icons {
    gap: var(--gap-2x);
  }
}
header#header .icons {
  align-items: center;
  width: 20px;
}
header#header nav {
  width: 100%;
}
header#header nav > ul {
  display: flex;
  justify-content: flex-end;
}
header#header nav > ul > li {
  position: relative;
}
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: 1986;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: var(--gap-3x);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: clamp(24px, 5.2083333333vw, 2460px);
  transform: translateY(-100%);
  transition: transform 800ms;
  overflow: auto;
}
header#header #mobile_menu.open {
  transition: transform 800ms;
  transform: translateY(0);
}
header#header #mobile_menu > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
header#header #mobile_menu > div > div > ul > li, header#header #mobile_menu > div > ul > li {
  margin: 0;
  line-height: 1.2;
}
header#header #mobile_menu > div > div > ul > li.kontakt, header#header #mobile_menu > div > div > ul > li.contact, header#header #mobile_menu > div > ul > li.kontakt, header#header #mobile_menu > div > ul > li.contact {
  font-weight: bold;
}
header#header #mobile_menu > div > div > ul > li > a, header#header #mobile_menu > div > ul > li > a {
  color: var(--c-copy);
}
header#header #mobile_menu > div > div > ul > li > a:hover, header#header #mobile_menu > div > ul > li > a:hover {
  color: var(--c-corporate);
}
header#header #mobile_menu > div > div > ul > li.current-menu-item > a, header#header #mobile_menu > div > ul > li.current-menu-item > a {
  font-weight: bold;
  color: var(--c-corporate);
}
header#header #mobile_menu > div .footer {
  font-size: 0.86em;
}
header#header #trigger {
  cursor: pointer;
}

@media (min-width: 1024px) {
  .content {
    display: grid;
    gap: var(--col-gap);
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1024px) {
  .content > * {
    grid-column: 1/-1;
  }
}
.content ._brlbs-switch-consent, .content > .wp-block-file, .content > .wp-block-quote, .content > .wp-block-buttons, .content > .wp-block-buttons, .content > .wrapThis, .content > .wp-block-gb-accordion, .content > .wp-block-zd-accordion,
.content .hero-slider-content-below, .content > ul, .content > ol, .content > blockquote, .content > form, .content > p, .content > dd, .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6 {
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
}
@media (min-width: 1024px) {
  .content ._brlbs-switch-consent, .content > .wp-block-file, .content > .wp-block-quote, .content > .wp-block-buttons, .content > .wp-block-buttons, .content > .wrapThis, .content > .wp-block-gb-accordion, .content > .wp-block-zd-accordion,
  .content .hero-slider-content-below, .content > ul, .content > ol, .content > blockquote, .content > form, .content > p, .content > dd, .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6 {
    grid-column: 2/5;
  }
}
.content > h1:first-child, .content > h2:first-child {
  margin-top: var(--m-vert) !important;
}
.content .is-style-abstract,
.content h1,
.content h2 {
  font-weight: 500;
}
.content > .ff-cols {
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
}
.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);
}
@media (min-width: 1024px) {
  .content .wp-block-columns {
    margin: 0 auto;
    margin-left: var(--width-margin);
    margin-right: var(--width-margin);
  }
  .content .wp-block-columns.slim {
    margin-left: calc(var(--width-margin-real) + var(--col-margin));
    margin-right: calc(var(--width-margin-real) + var(--col-margin));
  }
}
@media (max-width: 1023px) {
  .content .wp-block-columns .wp-block-column:empty {
    display: none;
  }
}
@media (max-width: 1023px) {
  .content .wp-block-columns .wp-block-column > :not(.swiper-container):not(figure) {
    margin-left: var(--width-margin);
    margin-right: var(--width-margin);
  }
}
.content .wp-block-columns:not(:first-child) {
  margin-top: var(--gap-4x);
}
.content .wp-block-columns:not(:last-child) {
  margin-bottom: var(--gap-4x);
}

.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(--gap-2x);
}
.wp-block-image:not(:last-child) {
  margin-bottom: var(--gap-2x);
}
.wp-block-image figcaption {
  opacity: 0.8;
  text-align: left;
  font-size: var(--fs-small);
  line-height: 1.2;
  margin: 1em 0 0 0;
}

@keyframes pulseUpDown {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(24%);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
.wp-block-zd-hero .slide-down {
  position: absolute;
  bottom: var(--gap);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1989;
  animation: pulseUpDown 2s ease-in-out infinite;
}
.wp-block-zd-hero {
  margin-bottom: var(--m-vert);
}
.wp-block-zd-hero:not(.is-admin) .swiper-slide {
  width: 100vw;
  height: 100vh;
}
@media (max-width: 1023px) {
  .wp-block-zd-hero:not(.is-admin) .swiper-slide:not(:has(.has-hero-slider-content-below)) {
    padding-bottom: 20vw;
  }
}
@media (max-width: 1023px) {
  .wp-block-zd-hero:not(.is-admin) .swiper-slide:has(.has-hero-slider-content-below) {
    height: 114vw;
    max-height: 100vh;
  }
}
.wp-block-zd-hero img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-zd-hero .hero-slider {
  background-color: var(--c-fond);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin: 0 auto;
  color: white;
  background-size: cover;
  background-position: center;
}
.wp-block-zd-hero .hero-slider-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.wp-block-zd-hero .hero-slider-background video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1023px) {
  .wp-block-zd-hero .hero-slider-content.has-hero-slider-content-below {
    display: none;
  }
}
.wp-block-zd-hero .hero-slider-content {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: 100%;
  margin: 0 var(--width-margin);
}
@media (min-width: 1024px) {
  .wp-block-zd-hero .hero-slider-content {
    margin: 0 var(--width-margin-real);
    padding: var(--m-vert) 0 var(--m-vert) calc(var(--col-margin));
  }
}
.wp-block-zd-hero .hero-slider-content h1, .wp-block-zd-hero .hero-slider-content h2 {
  margin: 0;
}
@media (max-width: 1023px) {
  .wp-block-zd-hero .hero-slider-content br {
    display: none;
  }
}
.wp-block-zd-hero .hero-slider-content p {
  color: var(--c-hellblau);
}
@media (min-width: 1024px) {
  .wp-block-zd-hero .hero-slider-content p {
    font-size: 30px;
  }
}
.wp-block-zd-hero .hero-slider-content-below {
  margin-top: var(--m-vert);
}
.wp-block-zd-hero .hero-slider-content-below br {
  display: none;
}
.wp-block-zd-hero .hero-slider-content-below h1 {
  color: var(--c-corporate);
}
@media (min-width: 1024px) {
  .wp-block-zd-hero .hero-slider-content-below {
    display: none;
  }
}

.swiper-pagination:has(:only-child) {
  display: none;
}

@media (min-width: 1024px) {
  .wp-block-zd-home-smile {
    padding: var(--m-vert) var(--width-margin-real);
  }
}
@media (min-width: 1024px) {
  .wp-block-zd-home-smile .perfektion {
    height: 100%;
  }
}
.wp-block-zd-home-smile .perfektion {
  display: flex;
  gap: var(--col-gap);
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .wp-block-zd-home-smile ul {
    margin-bottom: 0 !important;
  }
  .wp-block-zd-home-smile ul + p {
    display: none;
  }
}
.wp-block-zd-home-smile :has(.cols-2) {
  display: flex;
  flex-direction: column;
}
.wp-block-zd-home-smile :has(.cols-2) .cols-2 {
  flex-grow: 1;
}
.wp-block-zd-home-smile :has(.cols-2) .cols-2 li {
  font-size: var(--fs-small);
}

@media (max-width: 1023px) {
  .wp-block-zd-zitat {
    padding-top: var(--m-vert);
  }
}
.wp-block-zd-zitat {
  position: relative;
}
.wp-block-zd-zitat .text p {
  line-height: 1.1;
}
.wp-block-zd-zitat .text {
  position: absolute;
  left: 0;
  bottom: var(--gap-2x);
  width: 100%;
  padding: var(--gap-2x);
  color: white;
  font-size: var(--fs-hl-large);
}
@media (min-width: 1280px) {
  .wp-block-zd-zitat .text {
    width: 1200px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.wp-block-zd-zitat .video {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.wp-block-zd-zitat .video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-gb-accordion,
.wp-block-zd-accordion {
  scroll-margin-top: 144px;
}
.wp-block-gb-accordion:has(+ .wp-block-gb-accordion),
.wp-block-zd-accordion:has(+ .wp-block-gb-accordion) {
  cursor: default;
  border-bottom: solid 1px var(--c-mittelblau);
}
@media (min-width: 1024px) {
  .wp-block-gb-accordion:has(+ .wp-block-gb-accordion),
  .wp-block-zd-accordion:has(+ .wp-block-gb-accordion) {
    border-bottom-width: 2px;
  }
}
.wp-block-gb-accordion .accordion_head,
.wp-block-zd-accordion .accordion_head {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  padding: var(--gap-2x) 0;
}
.wp-block-gb-accordion .accordion_head .trigger,
.wp-block-zd-accordion .accordion_head .trigger {
  margin-right: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-gb-accordion .accordion_head .trigger svg,
.wp-block-zd-accordion .accordion_head .trigger svg {
  width: var(--fs-copy);
  height: var(--fs-copy);
}
@media (min-width: 1024px) {
  .wp-block-gb-accordion .accordion_head .trigger svg,
  .wp-block-zd-accordion .accordion_head .trigger svg {
    width: var(--fs-large);
    height: var(--fs-large);
  }
}
.wp-block-gb-accordion .accordion_head .trigger svg,
.wp-block-zd-accordion .accordion_head .trigger svg {
  transition: transform 0.86s, opacity 0.43s;
}
.wp-block-gb-accordion .accordion_head h2,
.wp-block-zd-accordion .accordion_head h2 {
  font-size: var(--fs-copy);
}
@media (min-width: 1024px) {
  .wp-block-gb-accordion .accordion_head h2,
  .wp-block-zd-accordion .accordion_head h2 {
    font-size: var(--fs-large);
  }
}
.wp-block-gb-accordion .accordion_head h2,
.wp-block-zd-accordion .accordion_head h2 {
  color: var(--c-corporate);
  font-weight: normal;
  margin: 0;
}
.wp-block-gb-accordion .inner,
.wp-block-zd-accordion .inner {
  display: block;
}
.wp-block-gb-accordion .inner > div,
.wp-block-zd-accordion .inner > div {
  padding: var(--col-gap) 0;
}
.wp-block-gb-accordion .inner,
.wp-block-zd-accordion .inner {
  transition: height 0.43s;
}
.wp-block-gb-accordion .inner:not(:has(.keepopen)),
.wp-block-zd-accordion .inner:not(:has(.keepopen)) {
  height: 0;
}
.wp-block-gb-accordion .inner,
.wp-block-zd-accordion .inner {
  overflow: hidden;
}
.wp-block-gb-accordion:not(.open) .accordion_head:hover svg,
.wp-block-zd-accordion:not(.open) .accordion_head:hover svg {
  opacity: 1;
}
.wp-block-gb-accordion.open .inner,
.wp-block-zd-accordion.open .inner {
  transition: height 0.86s;
}
.wp-block-gb-accordion.open .accordion_head,
.wp-block-zd-accordion.open .accordion_head {
  padding-bottom: 0;
}
.wp-block-gb-accordion.open .accordion_head svg,
.wp-block-zd-accordion.open .accordion_head svg {
  opacity: 1;
  transform: rotate(720deg);
}

.wp-block-zd-home-intro {
  padding: var(--m-vert) 0 0;
}
@media (min-width: 1024px) {
  .wp-block-zd-home-intro {
    padding: var(--m-vert) 0;
  }
}
.wp-block-zd-home-intro .h2 p {
  line-height: 1.1 !important;
}
.wp-block-zd-home-intro .quote {
  margin: 0 var(--width-margin);
}
@media (min-width: 1024px) {
  .wp-block-zd-home-intro .quote {
    max-width: 886px;
    margin: 0 auto;
  }
}
.wp-block-zd-home-intro .text {
  margin-top: calc(-1 * var(--fs-hl-large));
  padding: calc(1 * var(--fs-hl-large)) 0 0;
}
@media (min-width: 1024px) {
  .wp-block-zd-home-intro .text {
    padding: calc(1 * var(--fs-hl-large)) 0 var(--m-vert);
    margin-top: calc(-1.5 * var(--fs-hl-large));
    padding: calc(1.5 * var(--fs-hl-large)) var(--width-margin-real) var(--m-vert);
  }
}
.wp-block-zd-home-intro .text {
  background: var(--c-fond);
}
@media (min-width: 1024px) {
  .wp-block-zd-home-intro .text > :not(.claims) {
    padding-top: var(--gap-4x);
  }
}
.wp-block-zd-home-intro .wohlfuehlen {
  align-items: flex-start;
}

.wp-block-zd-home-implants {
  padding: var(--m-vert) 0 0;
}
@media (min-width: 1024px) {
  .wp-block-zd-home-implants {
    padding: var(--m-vert) var(--width-margin-real);
  }
}
.wp-block-zd-home-implants .h2 p {
  line-height: 1.1 !important;
}
.wp-block-zd-home-implants .quote {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .wp-block-zd-home-implants .text-1 > :not(.claims),
  .wp-block-zd-home-implants .text > :not(.claims) {
    padding-top: var(--gap-4x);
  }
}
.wp-block-zd-home-implants .cols:has(.image-2) {
  margin-top: calc(-1 * var(--gap-2x));
}
.wp-block-zd-home-implants img {
  display: flex;
}

.wp-block-zd-home-team {
  padding: var(--col-gap) 0 0;
}
@media (min-width: 1024px) {
  .wp-block-zd-home-team {
    padding: var(--col-gap) var(--width-margin-real) 0;
  }
}
.wp-block-zd-home-team {
  display: grid;
  gap: var(--col-gap);
}
@media (max-width: 1023px) {
  .wp-block-zd-home-team .text-1, .wp-block-zd-home-team .text-2, .wp-block-zd-home-team .text-3 {
    padding: 0 var(--width-margin);
  }
}
.wp-block-zd-home-team .text-1, .wp-block-zd-home-team .text-2, .wp-block-zd-home-team .text-3 {
  padding-top: var(--col-gap);
}
.wp-block-zd-home-team .text-1 {
  color: var(--c-corporate);
}
@media (max-width: 1023px) {
  .wp-block-zd-home-team .text-1 {
    display: none;
  }
}

@media (max-width: 1023px) {
  .desktop-only,
  h4.team-top {
    display: none;
  }
}

@media (min-width: 1024px) {
  .mobile-only,
  h4.team-bottom {
    display: none;
  }
}

@media (max-width: 1023px) {
  .quote {
    margin-top: var(--m-vert);
  }
}
.quote {
  font-size: var(--fs-hl-medium);
  line-height: 1.2;
  font-weight: 500;
}
.quote p {
  line-height: 1.2;
}

@media (min-width: 1024px) {
  .wp-block-zd-home-patient {
    padding: calc(2 * var(--m-vert)) var(--width-margin-real) var(--m-vert) var(--width-margin-real);
    margin-top: calc(-2 * var(--m-vert));
  }
}
.wp-block-zd-home-patient {
  background: var(--c-fond);
}
.wp-block-zd-home-patient .h2 p {
  line-height: 1.1 !important;
}
.wp-block-zd-home-patient .quote {
  margin: 0 auto;
}
.wp-block-zd-home-patient .text {
  padding: 0 var(--width-margin);
}
@media (min-width: 1024px) {
  .wp-block-zd-home-patient .text > :not(.claims) {
    padding-top: var(--gap-4x);
  }
}
@media (max-width: 1023px) {
  .wp-block-zd-home-patient .ff-cols-3 .quote {
    padding: var(--width-margin);
  }
}
@media (max-width: 1023px) {
  .wp-block-zd-home-patient .text-1 {
    padding: var(--m-vert) var(--width-margin) 0;
  }
}
.wp-block-zd-home-patient .text-1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1023px) {
  .wp-block-zd-home-patient .text-2 {
    padding: 0 var(--width-margin);
  }
}
.wp-block-zd-home-patient .text-2 {
  padding-top: var(--col-gap);
  color: var(--c-corporate);
}
.wp-block-zd-home-patient .ff-cols:has(.image-2) {
  margin-top: calc(-1 * var(--gap-2x));
}

.wp-block-zd-galerie {
  position: relative;
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie {
    padding: 0 var(--col-gap);
  }
}
.wp-block-zd-galerie {
  margin: var(--m-vert) 0;
}
.wp-block-zd-galerie .swiper-container {
  overflow: hidden;
}
.wp-block-zd-galerie .swiper-container .swiper-wrapper {
  animation-timing-function: linear;
  transition-timing-function: linear;
}
.wp-block-zd-galerie .swiper-container .swiper-slide {
  height: auto;
}
.wp-block-zd-galerie .swiper-container .swiper-slide img {
  height: 100%;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .swiper-container {
    display: none;
  }
}
.wp-block-zd-galerie > div {
  position: relative;
  z-index: 2;
}
.wp-block-zd-galerie .fond {
  z-index: 1;
  position: absolute;
  left: 0;
  top: var(--col-gap);
  bottom: var(--col-gap);
  width: 100%;
  background: var(--c-fond);
}
.wp-block-zd-galerie .desktop {
  display: none;
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .desktop {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
    display: block;
  }
  .wp-block-zd-galerie .desktop img {
    display: flex;
  }
}
.wp-block-zd-galerie .ff-cols {
  margin: 0 !important;
  gap: 0;
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .row-offset-1 .span2 {
    margin-top: -9.5vw;
  }
}
@media (min-width: 1440px) {
  .wp-block-zd-galerie .row-offset-1 .span2 {
    margin-top: -144px;
  }
}
.wp-block-zd-galerie .row-offset-2 .span2 {
  margin-top: -15vw;
}
@media (min-width: 1440px) {
  .wp-block-zd-galerie .row-offset-2 .span2 {
    margin-top: -216px;
  }
}
.wp-block-zd-galerie .claims {
  padding: var(--col-gap) var(--col-gap) calc(2 * var(--col-gap));
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .claims {
    padding: var(--col-gap) var(--col-gap);
  }
}
.wp-block-zd-galerie .claims {
  display: block;
  min-height: 7em;
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .claims {
    padding: 0;
    position: absolute;
    left: var(--col-gap);
    right: var(--col-gap);
    top: 0;
    height: 100%;
  }
}
@media (min-width: 1440px) {
  .wp-block-zd-galerie .claims {
    left: 50%;
    right: 0;
    width: 1440px;
    transform: translateX(-720px);
  }
}
@media (max-width: 1023px) {
  .wp-block-zd-galerie .claims > div {
    display: none;
  }
  .wp-block-zd-galerie .claims > div.show {
    display: block;
  }
  .wp-block-zd-galerie .claims > div div {
    transform: none !important;
  }
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .claims > div {
    position: absolute;
    width: 20%;
  }
}
.wp-block-zd-galerie .claims > div {
  color: var(--c-corporate);
  font-weight: 500;
}
.wp-block-zd-galerie .claims > div p {
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .claims > div.claim-1 {
    left: 0;
    top: 4vw;
    transform: translateY(-50%);
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .wp-block-zd-galerie .claims > div {
    top: 0;
    transform: none;
  }
}
@media (min-width: 1024px) {
  .wp-block-zd-galerie .claims > div.claim-2 {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .wp-block-zd-galerie .claims > div.claim-3 {
    top: auto;
    bottom: 20vw;
    left: 20%;
  }
}
@media (min-width: 1024px) and (min-width: 1440px) {
  .wp-block-zd-galerie .claims > div.claim-3 {
    bottom: 288px;
  }
}

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;
}

:not(.wp-admin)   .error404 form p,
:not(.wp-admin)   .search form p,
:not(.wp-admin)   .block-editor-block-list__block form p,
:not(.wp-admin)   .home form p,
:not(.wp-admin)   .post form p,
:not(.wp-admin)   .page form p {
  margin: 0;
}
:not(.wp-admin)   .error404 label,
:not(.wp-admin)   .search label,
:not(.wp-admin)   .block-editor-block-list__block label,
:not(.wp-admin)   .home label,
:not(.wp-admin)   .post label,
:not(.wp-admin)   .page label {
  display: inline-block;
}
:not(.wp-admin)   .error404 textarea,
:not(.wp-admin)   .error404 input[type=email],
:not(.wp-admin)   .error404 input[type=search],
:not(.wp-admin)   .error404 input[type=text],
:not(.wp-admin)   .search textarea,
:not(.wp-admin)   .search input[type=email],
:not(.wp-admin)   .search input[type=search],
:not(.wp-admin)   .search input[type=text],
:not(.wp-admin)   .block-editor-block-list__block textarea,
:not(.wp-admin)   .block-editor-block-list__block input[type=email],
:not(.wp-admin)   .block-editor-block-list__block input[type=search],
:not(.wp-admin)   .block-editor-block-list__block input[type=text],
:not(.wp-admin)   .home textarea,
:not(.wp-admin)   .home input[type=email],
:not(.wp-admin)   .home input[type=search],
:not(.wp-admin)   .home input[type=text],
:not(.wp-admin)   .post textarea,
:not(.wp-admin)   .post input[type=email],
:not(.wp-admin)   .post input[type=search],
:not(.wp-admin)   .post input[type=text],
:not(.wp-admin)   .page textarea,
:not(.wp-admin)   .page input[type=email],
:not(.wp-admin)   .page input[type=search],
:not(.wp-admin)   .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);
}
:not(.wp-admin)   .error404 input[type=checkbox],
:not(.wp-admin)   .error404 input[type=radio],
:not(.wp-admin)   .error404 input[type=submit],
:not(.wp-admin)   .error404 input[type=button],
:not(.wp-admin)   .error404 select,
:not(.wp-admin)   .search input[type=checkbox],
:not(.wp-admin)   .search input[type=radio],
:not(.wp-admin)   .search input[type=submit],
:not(.wp-admin)   .search input[type=button],
:not(.wp-admin)   .search select,
:not(.wp-admin)   .block-editor-block-list__block input[type=checkbox],
:not(.wp-admin)   .block-editor-block-list__block input[type=radio],
:not(.wp-admin)   .block-editor-block-list__block input[type=submit],
:not(.wp-admin)   .block-editor-block-list__block input[type=button],
:not(.wp-admin)   .block-editor-block-list__block select,
:not(.wp-admin)   .home input[type=checkbox],
:not(.wp-admin)   .home input[type=radio],
:not(.wp-admin)   .home input[type=submit],
:not(.wp-admin)   .home input[type=button],
:not(.wp-admin)   .home select,
:not(.wp-admin)   .post input[type=checkbox],
:not(.wp-admin)   .post input[type=radio],
:not(.wp-admin)   .post input[type=submit],
:not(.wp-admin)   .post input[type=button],
:not(.wp-admin)   .post select,
:not(.wp-admin)   .page input[type=checkbox],
:not(.wp-admin)   .page input[type=radio],
:not(.wp-admin)   .page input[type=submit],
:not(.wp-admin)   .page input[type=button],
:not(.wp-admin)   .page select {
  cursor: pointer;
}
:not(.wp-admin)   .error404 .gform_wrapper,
:not(.wp-admin)   .search .gform_wrapper,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper,
:not(.wp-admin)   .home .gform_wrapper,
:not(.wp-admin)   .post .gform_wrapper,
:not(.wp-admin)   .page .gform_wrapper {
  margin-bottom: var(--m-vert);
}
:not(.wp-admin)   .error404 .gform_wrapper .gform_fields,
:not(.wp-admin)   .search .gform_wrapper .gform_fields,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .gform_fields,
:not(.wp-admin)   .home .gform_wrapper .gform_fields,
:not(.wp-admin)   .post .gform_wrapper .gform_fields,
:not(.wp-admin)   .page .gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: var(--gap);
}
:not(.wp-admin)   .error404 .gform_wrapper .gform_fields > *,
:not(.wp-admin)   .search .gform_wrapper .gform_fields > *,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .gform_fields > *,
:not(.wp-admin)   .home .gform_wrapper .gform_fields > *,
:not(.wp-admin)   .post .gform_wrapper .gform_fields > *,
:not(.wp-admin)   .page .gform_wrapper .gform_fields > * {
  grid-column: span 6;
}
:not(.wp-admin)   .error404 .gform_wrapper .gform_fields .gfield--width-half,
:not(.wp-admin)   .search .gform_wrapper .gform_fields .gfield--width-half,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .gform_fields .gfield--width-half,
:not(.wp-admin)   .home .gform_wrapper .gform_fields .gfield--width-half,
:not(.wp-admin)   .post .gform_wrapper .gform_fields .gfield--width-half,
:not(.wp-admin)   .page .gform_wrapper .gform_fields .gfield--width-half {
  grid-column: span 3;
}
:not(.wp-admin)   .error404 .gform_wrapper .gform_fields .gfield--width-third,
:not(.wp-admin)   .search .gform_wrapper .gform_fields .gfield--width-third,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .gform_fields .gfield--width-third,
:not(.wp-admin)   .home .gform_wrapper .gform_fields .gfield--width-third,
:not(.wp-admin)   .post .gform_wrapper .gform_fields .gfield--width-third,
:not(.wp-admin)   .page .gform_wrapper .gform_fields .gfield--width-third {
  grid-column: span 2;
}
:not(.wp-admin)   .error404 .gform_wrapper .ginput_container,
:not(.wp-admin)   .search .gform_wrapper .ginput_container,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .ginput_container,
:not(.wp-admin)   .home .gform_wrapper .ginput_container,
:not(.wp-admin)   .post .gform_wrapper .ginput_container,
:not(.wp-admin)   .page .gform_wrapper .ginput_container {
  margin: 0;
}
:not(.wp-admin)   .error404 .gform_wrapper .gfield_label,
:not(.wp-admin)   .search .gform_wrapper .gfield_label,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .gfield_label,
:not(.wp-admin)   .home .gform_wrapper .gfield_label,
:not(.wp-admin)   .post .gform_wrapper .gfield_label,
:not(.wp-admin)   .page .gform_wrapper .gfield_label {
  margin: 0.5em 0;
}
:not(.wp-admin)   .error404 .gform_wrapper .gform_fields .gfield,
:not(.wp-admin)   .search .gform_wrapper .gform_fields .gfield,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .gform_fields .gfield,
:not(.wp-admin)   .home .gform_wrapper .gform_fields .gfield,
:not(.wp-admin)   .post .gform_wrapper .gform_fields .gfield,
:not(.wp-admin)   .page .gform_wrapper .gform_fields .gfield {
  margin: 0 0 1em;
}
:not(.wp-admin)   .error404 .gform_wrapper .hidden_label label,
:not(.wp-admin)   .search .gform_wrapper .hidden_label label,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .hidden_label label,
:not(.wp-admin)   .home .gform_wrapper .hidden_label label,
:not(.wp-admin)   .post .gform_wrapper .hidden_label label,
:not(.wp-admin)   .page .gform_wrapper .hidden_label label {
  display: none;
}
:not(.wp-admin)   .error404 .gform_wrapper .hidden_label input,
:not(.wp-admin)   .search .gform_wrapper .hidden_label input,
:not(.wp-admin)   .block-editor-block-list__block .gform_wrapper .hidden_label input,
:not(.wp-admin)   .home .gform_wrapper .hidden_label input,
:not(.wp-admin)   .post .gform_wrapper .hidden_label input,
:not(.wp-admin)   .page .gform_wrapper .hidden_label input {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .ff-cols > div:empty {
    display: none;
  }
}
@media (max-width: 1023px) {
  .ff-cols > div:not(:has(img)) {
    padding: 0 var(--width-margin);
  }
}
.ff-cols + .ff-cols {
  margin-top: var(--col-gap);
}
.ff-cols {
  display: flex;
  flex-direction: column;
  gap: var(--col-gap);
}
@media (min-width: 1024px) {
  .ff-cols {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.ff-cols-2 {
  gap: var(--col-gap);
}
@media (min-width: 1024px) {
  .ff-cols-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.ff-cols-3 {
  gap: var(--col-gap);
}
@media (min-width: 1024px) {
  .ff-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.ff-cols {
  gap: var(--col-gap);
}
.ff-cols .span2 {
  grid-column: span 2;
}
.ff-cols .span3 {
  grid-column: span 3;
}
.ff-cols .span4 {
  grid-column: span 4;
}
.ff-cols .align-bottom {
  align-self: end;
}
.ff-cols .gap-top {
  margin-top: var(--col-gap);
}
@media (min-width: 1024px) {
  .ff-cols .gap-bottom {
    margin-bottom: var(--col-gap);
  }
}
.ff-cols .offset-1 {
  grid-column-start: 2;
}
.ff-cols .offset-1.span4 {
  grid-column-end: 6;
}

@media (min-width: 1024px) {
  .width-cols-3 {
    max-width: 60%;
  }
}

.error404 .wp-block-button__link,
.error404 a.button,
.error404 .button,
.search .wp-block-button__link,
.search a.button,
.search .button,
.block-editor-block-list__block .wp-block-button__link,
.block-editor-block-list__block a.button,
.block-editor-block-list__block .button,
.home .wp-block-button__link,
.home a.button,
.home .button,
.post .wp-block-button__link,
.post a.button,
.post .button,
.page .wp-block-button__link,
.page a.button,
.page .button {
  display: inline-flex;
  align-items: center;
  font-family: var(--ff-head);
  font-size: 1em;
  padding: 0.6em 2em 0.5em 0.8em;
  line-height: 1;
  background: var(--c-hellblau) url(../images/arrow.svg) no-repeat right 0.5em center;
  color: var(--c-corporate);
  text-decoration: none;
  border: none;
  border-radius: 24px;
}
.error404 .wp-block-button__link svg,
.error404 a.button svg,
.error404 .button svg,
.search .wp-block-button__link svg,
.search a.button svg,
.search .button svg,
.block-editor-block-list__block .wp-block-button__link svg,
.block-editor-block-list__block a.button svg,
.block-editor-block-list__block .button svg,
.home .wp-block-button__link svg,
.home a.button svg,
.home .button svg,
.post .wp-block-button__link svg,
.post a.button svg,
.post .button svg,
.page .wp-block-button__link 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 fadeInBottom {
  0% {
    opacity: 0;
    transform: translateY(124px);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes kenburns {
  0% {
    opacity: 0;
    transform: scale(1.4);
  }
  10% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.animate.fade-in-bottom {
  opacity: 0;
  transform: translateY(72px);
}
.animate.fade-in-bottom.do {
  animation: fadeInBottom 2.4s ease forwards;
}
.animate.fade-in {
  opacity: 0;
}
.animate.fade-in.do {
  animation: fadeIn 1.6s ease forwards;
}
.animate.kenburns {
  opacity: 0;
  transform: scale(1.2);
}
.animate.kenburns.do {
  animation: kenburns 20s ease forwards;
}

.animate:has(.placeholder) {
  position: relative;
  overflow: hidden;
}
.animate:has(.placeholder) img:not(.placeholder) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.placeholder {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .desktop {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .mobile {
    display: none !important;
  }
}

.swiper-pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--gap-2x);
  gap: 12px;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 12px;
  border: solid 1px var(--c-corporate);
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: var(--c-corporate);
}

/*
/* 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: 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;
}

@media (max-width: 1023px) {
  .wp-block-spacer {
    display: none !important;
  }
}

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

footer {
  margin-top: var(--m-vert);
  background: var(--c-fond);
  padding: var(--m-vert) 0;
  color: var(--c-corporate);
}
@media (max-width: 1023px) {
  footer > div {
    margin-left: var(--width-margin);
    margin-right: var(--width-margin);
  }
}
footer {
  display: flex;
  flex-direction: column;
  gap: var(--col-gap);
}
@media (min-width: 1024px) {
  footer {
    white-space: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--col-gap);
    justify-content: space-between;
    padding: var(--m-vert) calc(var(--width-margin-real) + var(--col-margin));
  }
  footer .nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
footer a {
  text-decoration: none !important;
}

.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;
  gap: var(--col-gap);
}
.fxsb.afs {
  align-items: flex-start;
}
.fxsb.afe {
  align-items: flex-end;
}
.fxsb.v {
  flex-direction: column;
}
.fxsb.p100 {
  height: 100%;
}

.fxc.fxv,
.fxsb.fxv {
  flex-direction: column;
}

.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*/