@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: "Roboto";
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-ext-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/roboto-latin-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*******************************************/
/*
/*  Mixins
*/
.shadow-inset {
  box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.25);
}

:root {
  --c-corporate: #CA1333;
  --c-corporate-hover: #162A3E;
  --c-dunkelblau: #162A3E;
  --c-hellblau: #C9DCEC;
  --c-hellgrau: #EDF1F4;
  --c-mittelgrau: #D9D9D9;
  --c-dunkelgrau: #707070;
  --c-white: #FFFFFF;
  --c-black: #000000;
  --c-copy: #494949;
  --c-copy-light: var(--c-dunkelgrau);
  --c-accent: var(--c-dunkelblau);
  --c-head: var(--c-black);
  --c-background: var(--c-white);
  --c-border: var(--c-mittelgrau);
  --g-banner: radial-gradient(circle, #375877 0%, #162A3E 100%);
  --ff-copy: "Roboto", sans-serif;
  --ff-head: "Roboto", sans-serif;
  --ff-fixed: monospace;
  --fw-light: 300;
  --fw-copy: 400;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-head: 900;
  --lh-copy: 1.7;
  --lh-head: 1.3;
  --ls-copy: 0.01em;
  --ls-eyebrow: 0.05em;
  --fs-mini: 0.75rem;
  --fs-small: 0.875rem;
  --fs-copy: 1rem;
  --fs-large: 1.125rem;
  --fs-hl-small: 1.125rem;
  --fs-hl-medium: 1.625rem;
  --fs-hl-large: 2rem;
  --fs-medium: var(--fs-copy);
  --max-width: calc(100vw - 4rem);
  --width-margin: 2rem;
  --article-width: var(--max-width);
  --width-margin-article: calc(50vw - var(--article-width) * 0.5);
  --gap: 0.7rem;
  --m-vert: 4rem;
  --m-vert-slim: 2rem;
  --m-vert-2x: calc(2 * var(--m-vert));
  --gap-025x: calc(0.25 * var(--gap));
  --gap-05x: calc(0.5 * var(--gap));
  --gap-15x: calc(1.5 * var(--gap));
  --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.5rem;
  --radius-medium: 0.75rem;
  --radius-small: 0.25rem;
  --shadow: 0.625rem 0.9375rem 1.875rem 0 rgba(0, 0, 0, 0.25);
  --shadow-large: 1.875rem 3.125rem 5rem 0 rgba(0, 0, 0, 0.25);
  --shadow-flat: 0px 2px 10px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1024px) {
  :root {
    --fs-mini: 0.8125rem;
    --fs-small: 0.9375rem;
    --fs-large: 1.25rem;
    --fs-hl-small: 1.25rem;
    --fs-hl-medium: 1.875rem;
    --fs-hl-large: 2.5rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --fs-mini: 0.875rem;
    --fs-small: 1rem;
    --fs-copy: 1.0625rem;
    --fs-large: 1.3125rem;
    --fs-hl-small: 1.3125rem;
    --fs-hl-medium: 2.0625rem;
    --fs-hl-large: 2.875rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --fs-copy: 1.125rem;
    --fs-large: 1.375rem;
    --fs-hl-small: 1.375rem;
    --fs-hl-medium: 2.25rem;
    --fs-hl-large: 3.3125rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --max-width: 960px;
    --width-margin: calc(50vw - var(--max-width) * 0.5);
  }
}
@media (min-width: 1280px) {
  :root {
    --max-width: 60rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --max-width: 81.25rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --article-width: 55rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --article-width: 67.625rem;
  }
}
@media (min-width: 768px) {
  :root {
    --gap: 1rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --m-vert: 6.25rem;
    --m-vert-slim: 4rem;
  }
}
@media (min-width: 1440px) {
  :root {
    --m-vert: 7.8125rem;
    --m-vert-slim: 5rem;
  }
}

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 .wp-block-quote,
.ty blockquote,
.typography .wp-block-quote,
article .wp-block-quote,
.content .wp-block-quote,
.typography blockquote,
article blockquote,
.content blockquote {
  padding: 0;
  font-size: var(--fs-large);
  margin: var(--gap-2x) 0;
  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.7;
}
.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-top: 1em;
  margin-bottom: 1em;
  line-height: 1.2;
  font-family: var(--ff-head);
  font-weight: 900;
}
.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);
}
.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);
}
.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);
}
.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;
}
.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-rot);
  text-decoration: underline;
}
.ty a:not([class]):hover,
.typography a:not([class]):hover,
article a:not([class]):hover,
.content a:not([class]):hover {
  text-decoration: none;
}
.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;
}

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

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

#wrapall {
  margin: 0 auto;
}

.header {
  position: relative;
  z-index: 100;
  background: var(--c-white);
  padding: var(--gap) 0;
}
.header a {
  text-decoration: none;
  color: var(--c-black);
}
.header__wrap {
  display: flex;
  align-items: center;
  min-height: 3.5rem;
}
@media (min-width: 1024px) {
  .header__wrap {
    display: block;
    min-height: 0;
  }
}
.header__logo {
  display: block;
  width: 4.5rem;
  margin: -0.5rem 0;
}
.header__logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .header__logo {
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 8rem;
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .header__logo {
    left: 3.4375rem;
    top: 0.9375rem;
    width: 10.25rem;
  }
}
.header__main {
  display: none;
}
@media (min-width: 1024px) {
  .header__main {
    display: block;
    margin-left: 10rem;
  }
}
@media (min-width: 1440px) {
  .header__main {
    margin-left: 16.5rem;
  }
}
.header__top, .header__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-2x);
}
.header__top {
  min-height: 2.5rem;
  margin-bottom: 1.1875rem;
}
.header__claim {
  font-family: var(--ff-head);
  font-size: var(--fs-hl-small);
  font-weight: var(--fw-head);
  color: var(--c-corporate);
}
.header__meta {
  display: flex;
  align-items: center;
  gap: var(--gap-2x);
  margin-left: auto;
}
.header__meta a {
  display: block;
  padding: 0.1875rem 1.5rem;
  border-radius: var(--radius);
  background: var(--c-corporate);
  color: var(--c-white);
  font-size: 1rem;
  font-weight: var(--fw-bold);
  line-height: 2.0625rem;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 200ms;
}
.header__meta a:hover {
  background: var(--c-corporate-hover);
}
.header__nav {
  min-width: 0;
}
.header__menu {
  display: flex;
  gap: var(--gap-15x);
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  line-height: 2.0625rem;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (min-width: 1440px) {
  .header__menu {
    gap: 2.5rem;
  }
}
.header__menu > li {
  position: relative;
}
.header__menu > li > a {
  display: block;
  transition: color 200ms;
}
.header__menu > li > a:hover, .header__menu > li.current-menu-item > a, .header__menu > li.current-menu-ancestor > a, .header__menu > li.current-page-ancestor > a {
  color: var(--c-corporate);
}
.header__menu > li > ul {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  min-width: 100%;
  padding: var(--gap-05x) var(--gap);
  margin-left: calc(-1 * var(--gap));
  background: var(--c-white);
  box-shadow: var(--shadow-flat);
}
.header__menu > li:hover > ul, .header__menu > li:focus-within > ul {
  display: block;
}
.header__search {
  position: relative;
  flex: 0 0 auto;
  width: 2.4375rem;
  height: 2.4375rem;
}
@media (min-width: 1440px) {
  .header__search {
    width: 15.3125rem;
  }
}
.header .header__search input[type=search] {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 2.4375rem 0 0;
  border: 1px solid var(--c-border);
  border-radius: 0;
  background: var(--c-hellgrau);
  color: var(--c-copy);
  font-family: var(--ff-copy);
  font-size: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: width 200ms;
}
.header .header__search input[type=search]::-moz-placeholder {
  color: var(--c-copy);
  opacity: 1;
}
.header .header__search input[type=search]::placeholder {
  color: var(--c-copy);
  opacity: 1;
}
.header .header__search input[type=search]:focus {
  width: 15.3125rem;
  padding-left: 1rem;
  border-color: var(--c-corporate);
}
@media (min-width: 1440px) {
  .header .header__search input[type=search] {
    padding-left: 1rem;
  }
}
.header__search button {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4375rem;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--c-corporate);
  cursor: pointer;
  pointer-events: none;
}
@media (min-width: 1440px) {
  .header__search button {
    pointer-events: auto;
  }
}
.header__search:focus-within button {
  pointer-events: auto;
}
.header #mobile_menu {
  position: fixed;
  background-color: var(--c-white);
  z-index: 2086;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 6rem var(--gap-3x) var(--gap-3x);
  display: flex;
  flex-direction: column;
  font-size: var(--fs-large);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  transform: translateY(-100%);
  visibility: hidden;
  transition: transform 800ms, visibility 0s 800ms;
  overflow: auto;
}
@media (min-width: 1024px) {
  .header #mobile_menu {
    display: none;
  }
}
.header #mobile_menu.open {
  transition: transform 800ms;
  transform: translateY(0);
  visibility: visible;
}
.header #mobile_menu > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.header #mobile_menu > div > div > ul > li, .header #mobile_menu > div > ul > li {
  margin: 1em 0;
}
.header #mobile_menu > div .current-menu-item > a {
  color: var(--c-corporate);
}
.header #mobile_menu > div .footer {
  font-size: 0.86em;
}
.header #trigger {
  cursor: pointer;
  position: fixed;
  right: var(--width-margin);
  top: 1.625rem;
  z-index: 2089;
  width: 36px;
  height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
}
@media (min-width: 1024px) {
  .header #trigger {
    display: none;
  }
}
.header #trigger > span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--c-black);
  position: absolute;
  left: 0;
}
.header #trigger > span.ff1 {
  top: 0;
}
.header #trigger > span.ff2 {
  top: 50%;
  transform: translateY(-1px);
}
.header #trigger > span.ff3 {
  bottom: 0;
}
.header #trigger.open > span.ff1 {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.header #trigger.open > span.ff2 {
  opacity: 0;
}
.header #trigger.open > span.ff3 {
  top: auto;
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

.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 {
  max-width: var(--article-width);
  margin-left: var(--width-margin);
}
@media (max-width: 1179px) {
  .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 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.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);
}

.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-gkg-hero {
  position: relative;
  margin-left: var(--width-margin);
  margin-right: var(--width-margin);
  margin-bottom: var(--m-vert);
}
.wp-block-gkg-hero__bild {
  margin: 0;
}
.wp-block-gkg-hero__bild img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1300/518;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-gkg-hero__box {
  position: relative;
  z-index: 1;
  margin: calc(-1 * var(--gap-2x)) var(--gap) 0;
  padding: var(--gap-2x);
  background: var(--c-white);
}
@media (min-width: 1024px) {
  .wp-block-gkg-hero__box {
    width: 48.77%;
    margin: -5.375rem 0 0 4.38%;
    padding: 1.6875rem 3.3125rem;
  }
}
.wp-block-gkg-hero .wp-block-gkg-hero__claim {
  margin: 0;
  padding: 1rem 0;
  font-size: var(--fs-hl-large);
  font-weight: var(--fw-light);
  line-height: 1.04;
  color: var(--c-corporate);
}
.wp-block-gkg-hero .wp-block-gkg-hero__text {
  max-width: 31.9375rem;
  margin: var(--gap-2x) 0 0;
  font-family: var(--ff-copy);
  font-size: var(--fs-copy);
  font-weight: var(--fw-copy);
  line-height: 1.83;
  letter-spacing: var(--ls-copy);
  color: var(--c-head);
}
.wp-block-gkg-hero .wp-block-gkg-hero__text strong,
.wp-block-gkg-hero .wp-block-gkg-hero__text b {
  font-weight: var(--fw-bold);
}
.wp-block-gkg-hero__aktionen {
  margin-top: var(--gap-2x);
}
.wp-block-gkg-hero__aktionen .wp-block-buttons {
  margin-bottom: 0;
}
.wp-block-gkg-hero__produkt {
  width: 80%;
  margin: var(--gap-2x) auto 0;
  pointer-events: none;
}
.wp-block-gkg-hero__produkt img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(1.25rem 1.875rem 2.5rem rgba(0, 0, 0, 0.25)) drop-shadow(1.875rem 3.125rem 5rem rgba(0, 0, 0, 0.25));
}
@media (min-width: 1024px) {
  .wp-block-gkg-hero__produkt {
    position: absolute;
    z-index: 2;
    top: calc(var(--max-width) * 0.3085);
    right: 0;
    width: 53.92%;
    margin: 0;
  }
}

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

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

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

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

footer {
  padding: 2em 0;
  display: flex;
  justify-content: center;
}
footer a {
  color: var(--c-copy);
  text-decoration: none;
}
footer nav ul {
  display: flex;
  justify-content: center;
}
footer nav ul li {
  margin: 0 1em;
}

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