@charset "UTF-8";
/* stylelint-disable */
/* stylelint-enable */
@font-face {
  font-family: "Fago";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Fago/FagoWeb.eot");
  src: url("../fonts/Fago/FagoWeb.eot?#iefix") format("embedded-opentype"), local("FagoOffcPro"), local("Fago Offc Pro"), local("FagoOT"), local("Fago OT"), url("../fonts/Fago/FagoWeb.woff") format("woff"); }

@font-face {
  font-family: "Fago";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Fago/FagoWeb-Bold.eot");
  src: url("../fonts/Fago/FagoWeb-Bold.eot?#iefix") format("embedded-opentype"), local("FagoOffcPro-Bold"), local("Fago Offc Pro Bold"), local("FagoOT-Bold"), url("../fonts/Fago/FagoWeb-Bold.woff") format("woff"); }

*,
*::before,
*::after {
  box-sizing: inherit; }

:root,
html {
  box-sizing: border-box;
  font-size: 62.5%;
  line-height: 1.5;
  min-height: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }

body {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  background-color: #fff;
  color: #474e5d;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  @media (min-width: 46.25em) {
    body.js-cookie-note--is-visible {
      padding-bottom: 166px; } }
  body.pagetype-campaign {
    color: #141414; }
  @media (min-width: 46.25em) {
    body.js-header-login-is-active {
      overflow: hidden; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1em; }

h1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2; }
  @media (min-width: 61.25em) {
    h1 {
      font-size: 4rem; } }

h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.125; }
  @media (min-width: 46.25em) {
    h2 {
      font-size: 2.5rem;
      line-height: 1.15; } }

h3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4; }
  @media (min-width: 46.25em) {
    h3 {
      font-size: 2rem; } }

h4 {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4; }
  @media (min-width: 46.25em) {
    h4 {
      font-size: 2rem; } }

h5 {
  font-size: 1.6rem;
  font-weight: 700; }
  @media (min-width: 46.25em) {
    h5 {
      font-size: 1.8rem; } }

h6 {
  font-size: 1.6rem;
  font-weight: 400; }

p,
blockquote,
address,
dl,
ul,
ol,
table,
fieldset,
figure,
pre {
  margin: 0 0 1em; }
  .pagetype-campaign p, .pagetype-campaign
  blockquote, .pagetype-campaign
  address, .pagetype-campaign
  dl, .pagetype-campaign
  ul, .pagetype-campaign
  ol, .pagetype-campaign
  table, .pagetype-campaign
  fieldset, .pagetype-campaign
  figure, .pagetype-campaign
  pre {
    margin-bottom: 1.3334em; }

abbr {
  cursor: help; }

blockquote,
q {
  quotes: "\201E" "\201D" "»" "«"; }
  blockquote:lang(en),
  q:lang(en) {
    quotes: "«" "»" "’" "’"; }

blockquote {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.33;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 56rem; }
  @media (min-width: 46.25em) {
    blockquote {
      font-size: 3.8rem; } }
  blockquote p {
    margin-bottom: 0; }
  blockquote span {
    font-size: 1.4rem;
    line-height: 1.5;
    font-style: italic;
    text-align: right; }

p:empty {
  display: none; }

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

p.p--big-margins {
  margin-bottom: 60px;
  margin-top: 60px; }

a {
  color: #018bd0;
  text-decoration: none; }
  a:visited, a[visited] {
    text-decoration: underline; }
  a:hover, a[hover], a:focus, a[focus] {
    text-decoration: underline; }
  a:active, a[active] {
    color: #141414;
    text-decoration: underline; }
  a img {
    border: 0; }

button,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="search"] {
  -webkit-appearance: none; }

img,
picture {
  display: block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

svg {
  height: auto;
  max-width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

dt,
dd {
  display: block;
  margin-top: 0.5rem; }

dt {
  font-weight: bold;
  padding: 0; }
  dt:first-child {
    margin-top: 0; }

dd {
  margin: 0; }

hr {
  background-color: #d3d3d3;
  border: 0;
  clear: both;
  display: block;
  font-size: 1px;
  height: 1px;
  line-height: 1;
  margin: 2em 0; }

table {
  border: 0;
  border-collapse: collapse;
  vertical-align: top;
  width: 100%; }
  table p:last-child {
    margin-bottom: 0; }

tr {
  border-top: thin solid #d3d3d3; }
  tr:first-child {
    border-top-color: #000; }
  thead tr {
    border-top: 0; }

th,
td {
  border: 0;
  padding: 0.75em 0.5em;
  text-align: left;
  vertical-align: top; }
  th:first-child,
  td:first-child {
    padding-left: 0; }
  th:last-child,
  td:last-child {
    padding-right: 0; }
  tr:last-child th, tr:last-child
  td {
    padding-bottom: 1em; }

th {
  font-weight: 700;
  vertical-align: middle;
  white-space: nowrap; }

tr:first-child td {
  padding-top: 1em; }

embed {
  height: auto;
  max-width: 100%; }

code {
  font-family: Monaco, Consolas, monospace;
  background-color: #fefeff;
  border: thin solid #d3d3d3;
  overflow: scroll; }

pre {
  background-color: #fefeff;
  display: block; }
  pre code {
    border: 0; }

address {
  font-style: normal; }

dfn,
samp {
  font-family: Monaco, Consolas, monospace; }

img.right {
  float: right; }

img.left {
  float: left; }

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

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

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

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

@media (min-width: 33.75em) {
  p.text-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 30px;
         column-gap: 30px; } }

a.link-cta {
  color: #018bd0;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.022em;
  text-align: center;
  display: block;
  margin: 1.5em auto; }
  a.link-cta:hover, a.link-cta:focus {
    color: inherit;
    text-decoration: underline; }
  @media (min-width: 46.25em) {
    a.link-cta {
      font-size: 2rem; } }

a.button-cta, a.button-light, a.button-primary-blue, a.button-primary-red, a.button-twitter {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #018bd0;
  border: thin solid #fff;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap; }
  a.button-cta:focus, a.button-light:focus, a.button-primary-blue:focus, a.button-primary-red:focus, a.button-twitter:focus, a.button-cta:hover, a.button-light:hover, a.button-primary-blue:hover, a.button-primary-red:hover, a.button-twitter:hover {
    background: #fff;
    border: thin solid #018bd0;
    color: #018bd0; }
  a.button-cta:focus, a.button-light:focus, a.button-primary-blue:focus, a.button-primary-red:focus, a.button-twitter:focus, a.button-cta:hover, a.button-light:hover, a.button-primary-blue:hover, a.button-primary-red:hover, a.button-twitter:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  a.button-cta:active, a.button-light:active, a.button-primary-blue:active, a.button-primary-red:active, a.button-twitter:active {
    opacity: 0.9; }

a.button-cta {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #018bd0;
  border: thin solid #018bd0;
  color: #fff; }
  a.button-cta:focus, a.button-cta:hover {
    background: #e53517;
    border: thin solid #e53517;
    color: #fff; }

a.button-light {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: transparent;
  border: thin solid #018bd0;
  color: #018bd0; }
  a.button-light:focus, a.button-light:hover {
    background: #018bd0;
    border: thin solid #018bd0;
    color: #fff; }

a.button-primary-red {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #e53517;
  border: thin solid #fff;
  color: #fff; }
  a.button-primary-red:focus, a.button-primary-red:hover {
    background: #fff;
    border: thin solid #e53517;
    color: #e53517; }

a.button-twitter {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #fff;
  border: thin solid #1da1f2;
  color: #1da1f2; }
  a.button-twitter:focus, a.button-twitter:hover {
    background: #1da1f2;
    border: thin solid #1da1f2;
    color: #fff; }

p.rte--aside {
  color: #707a8e;
  font-size: 14px; }
  p.rte--aside small {
    font-size: 14px; }
  p.rte--aside a {
    color: #707a8e;
    text-decoration: underline;
    white-space: nowrap; }
    p.rte--aside a:hover, p.rte--aside a:focus {
      color: inherit;
      text-decoration: none; }

::-webkit-input-placeholder {
  color: #707a8e; }

::-moz-placeholder {
  color: #707a8e; }

:-ms-input-placeholder {
  color: #707a8e; }

fieldset {
  border: 0;
  padding: 0; }

legend {
  display: block;
  padding: 0; }

label {
  cursor: pointer;
  display: block; }

button,
input,
select,
textarea {
  vertical-align: middle; }

[type="color"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="file"],
[type="month"],
[type="number"],
[type="password"],
[type="phone"],
[type="range"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"] {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: #fff;
  border: thin solid #9b928f;
  border-radius: 5px;
  height: 4rem;
  outline: 0;
  padding: 0 0.5rem;
  transition: box-shadow 120ms ease-in-out;
  width: 100%; }
  [type="color"]:focus,
  [type="date"]:focus,
  [type="datetime"]:focus,
  [type="datetime-local"]:focus,
  [type="email"]:focus,
  [type="file"]:focus,
  [type="month"]:focus,
  [type="number"]:focus,
  [type="password"]:focus,
  [type="phone"]:focus,
  [type="range"]:focus,
  [type="search"]:focus,
  [type="tel"]:focus,
  [type="text"]:focus,
  [type="time"]:focus,
  [type="url"]:focus {
    border-color: #018bd0;
    box-shadow: 0 0 2px 2pt rgba(55, 171, 221, 0.25); }
  [type="color"]:disabled,
  [type="date"]:disabled,
  [type="datetime"]:disabled,
  [type="datetime-local"]:disabled,
  [type="email"]:disabled,
  [type="file"]:disabled,
  [type="month"]:disabled,
  [type="number"]:disabled,
  [type="password"]:disabled,
  [type="phone"]:disabled,
  [type="range"]:disabled,
  [type="search"]:disabled,
  [type="tel"]:disabled,
  [type="text"]:disabled,
  [type="time"]:disabled,
  [type="url"]:disabled {
    background: rgba(155, 146, 143, 0.5); }

[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield; }
  [type="number"]:focus, [type="number"]:hover {
    -moz-appearance: number-input;
    -webkit-appearance: number-input; }

[type="range"] {
  background: transparent;
  border: 0; }

textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background-color: #fff;
  border: thin solid #9b928f;
  height: 11.5em;
  min-height: 6.5em;
  outline: 2px solid transparent;
  overflow: auto;
  padding: 0.5em 0.5rem;
  resize: vertical;
  transition: all 0.3s ease-in-out;
  width: 100%; }
  textarea:focus {
    border-color: #018bd0;
    box-shadow: 0 0 2px 2pt rgba(55, 171, 221, 0.25); }
  textarea:disabled {
    background: rgba(155, 146, 143, 0.5);
    outline: 0; }

select {
  font-size: 1.8rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: thin solid #9b928f;
  height: 3.7rem;
  padding: 0.25em 0.5em; }
  select::-ms-expand {
    display: none; }
  select[multiple], select[size] {
    height: auto; }
  select:disabled {
    background: rgba(155, 146, 143, 0.5); }

button,
[type="submit"],
[type="reset"] {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1em;
  padding: 0.5em; }

button::-moz-focus-inner {
  border: 0; }

[type="submit"],
[type="reset"] {
  background: #018bd0 center;
  color: #fff;
  transition: background 0.3s 0s linear, opacity 0.25s 0.175s ease-out;
  border: thin solid transparent;
  border-radius: 5px;
  color: #fff;
  padding: 0.5em 2em; }
  [type="submit"]:focus, [type="submit"]:hover,
  [type="reset"]:focus,
  [type="reset"]:hover {
    background: #0176b1 radial-gradient(circle, transparent 1%, #0176b1 1%) center/15000%; }
  [type="submit"]:active,
  [type="reset"]:active {
    background-color: #4198c5;
    background-size: 100%;
    transition: background 0s; }
  [type="submit"]:disabled,
  [type="reset"]:disabled {
    transition: none; }
  [type="submit"]:disabled,
  [type="reset"]:disabled {
    background: #9b928f; }

.hidden {
  display: none !important;
  visibility: hidden; }

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

.box-shadow {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); }

.icon-clock {
  position: relative;
  padding-left: 35px; }
  .icon-clock:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 22px;
    background-position: 0px -1272px;
    width: 22px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: -2px; }

.icon-location {
  position: relative;
  padding-left: 31px; }
  .icon-location:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 23px;
    background-position: 0px -1403px;
    width: 18px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: -1px; }

.icon-pdf {
  position: relative;
  padding-left: 35px; }
  .icon-pdf:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 22px;
    background-position: 0px -2221px;
    width: 22px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }

.fixedsticky {
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static; }

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy {
  display: block; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.l-container {
  clear: both;
  margin: 0 auto;
  max-width: 1200px; }
  .l-container::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }

.l-container--small {
  max-width: 800px; }

.l-column {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .l-column::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }

@media (min-width: 46.25em) {
  .l-column--tiny,
  .l-column--small,
  .l-column--medium,
  .l-column--large {
    float: left; } }

@media (min-width: 20em) {
  .l-column--tiny {
    float: left;
    width: 100%; } }

@media (min-width: 33.75em) {
  .l-column--tiny {
    float: left;
    width: 50%; } }

@media (min-width: 46.25em) {
  .l-column--tiny {
    width: 25%; } }

@media (min-width: 20em) {
  .l-column--tiny:nth-of-type(2n + 1) {
    clear: left; } }

@media (min-width: 46.25em) {
  .l-column--tiny:nth-of-type(2n + 1) {
    clear: none; } }

@media (min-width: 46.25em) {
  .l-column--tiny:nth-of-type(4n + 1) {
    clear: left; } }

@media (min-width: 46.25em) {
  .l-column--small {
    width: 33.3333333333%; } }

@media (min-width: 46.25em) {
  .l-column--medium {
    width: 50%; } }

.l-column--medium:nth-child(1), .l-column--medium:nth-child(3) {
  clear: left; }
  @media (min-width: 46.25em) {
    .l-column--medium:nth-child(1), .l-column--medium:nth-child(3) {
      clear: none; } }

@media (min-width: 46.25em) {
  .l-column--large {
    width: 66.6666666667%; } }

@media (min-width: 46.25em) {
  .l-column--huge {
    width: 66.6666666667%; } }

@media (min-width: 61.25em) {
  .l-column--huge {
    width: 75%; } }

@media (min-width: 46.25em) {
  .l-column--full {
    float: none; } }

.l-container--large .l-column--full {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

@media print {
  [class*=l-column] {
    clear: both !important;
    float: none !important;
    width: auto !important; } }

.document-footer {
  color: #707a8e; }
  .pagetype-website .document-footer {
    padding-top: 2.4rem; }
    @media (min-width: 61.25em) {
      .pagetype-website .document-footer {
        padding-top: 3rem; } }
    @media (min-width: 46.25em) {
      .pagetype-website .document-footer .c-column:first-child {
        padding-left: calc(3.2rem + 15px); } }

.document-footer__newsletter {
  background-color: #018bd0;
  color: #fff;
  padding: 3.6rem 0; }
  @media (min-width: 46.25em) {
    .document-footer__newsletter {
      padding: 4.8rem 0; } }

.document-footer__campaign-switch {
  background-color: #eee;
  padding: 3.6rem 0; }
  @media (min-width: 46.25em) {
    .document-footer__campaign-switch {
      padding: 4.8rem 0; } }

.document-footer__main {
  background-color: #f1efee;
  color: #707a8e;
  padding: 2.4rem 0 1.2rem; }
  @media (min-width: 33.75em) {
    .document-footer__main {
      padding-bottom: 0; } }
  @media (min-width: 46.25em) {
    .document-footer__main {
      padding-top: 3.6rem; } }
  .pagetype-campaign .document-footer__main {
    background-color: #ddd;
    padding: 3.6rem 0; }
    @media (min-width: 46.25em) {
      .pagetype-campaign .document-footer__main {
        padding: 4.8rem 0; } }
    @media (min-width: 61.25em) {
      .pagetype-campaign .document-footer__main {
        padding: 6rem 0; } }
  @media (min-width: 33.75em) {
    .pagetype-website .document-footer__main .c-column:first-child {
      padding-top: 1.75em; } }

@media (min-width: 33.75em) {
  .pagetype-campaign .document-footer__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

.pagetype-campaign .document-footer__content .component-section {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  -ms-flex-order: 2;
      order: 2; }
  @media (min-width: 46.25em) {
    .pagetype-campaign .document-footer__content .component-section {
      -ms-flex-preferred-size: calc(100% - 160px);
          flex-basis: calc(100% - 160px);
      -ms-flex-order: 0;
          order: 0; } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .document-footer__content .component-section {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

.pagetype-campaign .document-footer__content .c-container {
  margin-top: 1em; }
  @media (min-width: 33.75em) {
    .pagetype-campaign .document-footer__content .c-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 46.25em) {
    .pagetype-campaign .document-footer__content .c-container {
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.pagetype-campaign .document-footer__content .c-column {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-bottom: 0.5em; }
  @media (min-width: 33.75em) {
    .pagetype-campaign .document-footer__content .c-column {
      width: auto; } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .document-footer__content .c-column {
      width: auto; } }
  @media (min-width: 46.25em) {
    .pagetype-campaign .document-footer__content .c-column.c-column--small {
      width: 33.3333333333%; } }
  @media (min-width: 46.25em) {
    .pagetype-campaign .document-footer__content .c-column.c-column--tiny {
      width: auto; } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .document-footer__content .c-column.c-column--tiny {
      width: 25%; } }
  .pagetype-campaign .document-footer__content .c-column:nth-child(odd) {
    padding-right: 1rem; }
    @media (min-width: 61.25em) {
      .pagetype-campaign .document-footer__content .c-column:nth-child(odd) {
        padding-right: 2rem; } }
  .pagetype-campaign .document-footer__content .c-column:nth-child(3):not(:last-child) {
    display: none; }
    @media (min-width: 61.25em) {
      .pagetype-campaign .document-footer__content .c-column:nth-child(3):not(:last-child) {
        display: block; } }

.pagetype-website .document-footer__content .component-section {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  -ms-flex-order: 2;
      order: 2; }
  @media (min-width: 46.25em) {
    .pagetype-website .document-footer__content .component-section {
      -ms-flex-preferred-size: calc(100% - 160px);
          flex-basis: calc(100% - 160px);
      -ms-flex-order: 0;
          order: 0; } }
  @media (min-width: 61.25em) {
    .pagetype-website .document-footer__content .component-section {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; } }

.pagetype-website .document-footer__content .c-container {
  margin-top: 1em; }
  @media (min-width: 33.75em) {
    .pagetype-website .document-footer__content .c-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 0; } }
  @media (min-width: 46.25em) {
    .pagetype-website .document-footer__content .c-container {
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.pagetype-website .document-footer__content .c-column {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  @media (min-width: 33.75em) {
    .pagetype-website .document-footer__content .c-column {
      margin-bottom: 0.5em;
      width: auto; } }
  @media (min-width: 61.25em) {
    .pagetype-website .document-footer__content .c-column {
      width: auto; } }
  @media (min-width: 33.75em) {
    .pagetype-website .document-footer__content .c-column.c-column--tiny {
      width: 50%; } }
  @media (min-width: 46.25em) {
    .pagetype-website .document-footer__content .c-column.c-column--tiny {
      width: 20%; } }
  @media (min-width: 61.25em) {
    .pagetype-website .document-footer__content .c-column.c-column--tiny {
      width: 21%; } }
  @media (min-width: 46.25em) {
    .pagetype-website .document-footer__content .c-column.c-column--tiny:first-child {
      width: 35%; } }
  @media (min-width: 61.25em) {
    .pagetype-website .document-footer__content .c-column.c-column--tiny:first-child {
      width: 36%; } }
  .pagetype-website .document-footer__content .c-column.c-column--tiny:last-child {
    margin-bottom: 0; }
    @media (min-width: 46.25em) {
      .pagetype-website .document-footer__content .c-column.c-column--tiny:last-child {
        width: 25%; } }
    @media (min-width: 61.25em) {
      .pagetype-website .document-footer__content .c-column.c-column--tiny:last-child {
        width: 22%; } }

.pagetype-website .document-footer__content .co--menu {
  display: none; }
  @media (min-width: 33.75em) {
    .pagetype-website .document-footer__content .co--menu {
      display: block; } }

.document-footer__content a {
  color: inherit;
  text-decoration: none; }
  .document-footer__content a:hover, .document-footer__content a:focus {
    color: inherit;
    text-decoration: underline; }

.document-footer__meta {
  background: #f1efee;
  border-top: thin solid #e5e3e2;
  padding: 2.4rem 0; }
  .pagetype-campaign .document-footer__meta,
  .standort-service-plus .document-footer__meta {
    background: transparent;
    border: 0; }
  @media (min-width: 46.25em) {
    .pagetype-website .document-footer__meta .c-column {
      -ms-flex-align: end;
          align-items: flex-end;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; } }
  @media (min-width: 46.25em) {
    .pagetype-website .document-footer__meta .c-column:last-child {
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding-right: calc(3.2rem + 15px); } }

.document-footer__logo {
  background: #fff;
  padding: 2.4rem 0; }
  @media (min-width: 61.25em) {
    .document-footer__logo {
      padding-bottom: 3.6rem;
      padding-top: 3.6rem; } }
  @media (min-width: 46.25em) {
    .document-footer__logo .l-column:first-child {
      padding-left: calc(3.2rem + 15px); } }

.document-section {
  padding-top: 4.8rem; }
  @media (min-width: 61.25em) {
    .document-section {
      padding-top: 6rem; } }

.document-section--campaign,
.document-section--stage {
  padding-top: 0; }

.document-campaign-header__main {
  overflow: hidden;
  position: relative; }

.document-campaign-navigation {
  position: static;
  position: sticky;
  top: -1px;
  width: 100%;
  z-index: 1020; }

.document-breadcrumbs {
  border-bottom: thin solid #d3d3d3;
  display: none; }
  @media (min-width: 33.75em) {
    .document-breadcrumbs {
      display: block; } }

.document-content {
  padding-top: 4.8rem; }
  @media (min-width: 61.25em) {
    .document-content {
      padding-top: 6rem; } }

.document-content__intro .media-container .figure {
  display: block;
  width: 100%; }
  .document-content__intro .media-container .figure .figure__media-container {
    display: block; }

.document-content__content:last-child {
  padding-bottom: 2em; }
  @media (min-width: 46.25em) {
    .document-content__content:last-child {
      padding-bottom: 3em; } }
  @media (min-width: 61.25em) {
    .document-content__content:last-child {
      padding-bottom: 4em; } }

.document-content__author {
  max-width: 68rem;
  margin-bottom: 1em;
  margin-top: 2em; }
  @media (min-width: 46.25em) {
    .document-content__author {
      margin-left: 3rem; } }
  @media (min-width: 61.25em) {
    .document-content__author {
      margin-left: 4.5rem; } }

.document-content__sharing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: relative; }
  .document-content__sharing .sharing {
    transform: translateY(50%);
    z-index: 42; }

.document-content__tags {
  position: relative;
  background-color: #ece9e8;
  margin-bottom: 6rem;
  padding: 4.8rem 0; }
  .document-content__tags::after {
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    width: 0;
    z-index: 50;
    border-left: 2rem solid transparent;
    border-right: 2rem solid transparent;
    border-top: 0.7rem solid #fff;
    bottom: -0.7rem;
    left: 50%;
    transform: translateX(-2rem);
    bottom: auto;
    top: 0; }

.document-content__related {
  padding-top: 4.8rem; }
  @media (min-width: 61.25em) {
    .document-content__related {
      padding-top: 6rem; } }

.document-content__contact {
  margin-bottom: 6rem; }

.document-main {
  overflow-x: hidden; }

.document-header {
  background: #fff;
  border-bottom: 1px solid #d3d3d3;
  position: static;
  position: sticky;
  top: -1px;
  transition: border-color 0.225s 0s linear, box-shadow 0.225s 0s linear, transform 0.225s ease-out;
  width: 100%;
  z-index: 1020; }
  .js-header-search-is-visible .document-header {
    border-bottom-color: #e9e9e9; }

@media (min-width: 50em) {
  .document-header--is-fixed {
    position: fixed; } }

.document-header--is-shrinked {
  border-bottom: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
  @media (min-width: 50em) {
    .document-header--is-shrinked {
      transform: translateY(-2.5rem); } }
  .js-header-search-is-visible .document-header--is-shrinked {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); }

@media (min-width: 50em) {
  .document-header--is-visible {
    transform: translateY(0); } }

.document-header__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  height: 7.4rem;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 50em) {
    .document-header__main {
      height: auto; } }

.document-header__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin: 0 auto;
  max-width: 1200px;
  position: relative; }
  @media (min-width: 50em) {
    .document-header__container {
      -ms-flex-direction: row;
          flex-direction: row;
      padding-left: 15px;
      padding-right: 15px; } }
  .document-header__content .document-header__container {
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-pack: end;
        justify-content: flex-end;
    transition: height 0.225s 0s ease-out;
    will-change: height; }
    @media (min-width: 50em) {
      .document-header__content .document-header__container {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        height: 10rem;
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding-right: calc(15.5rem + 15px); } }
    @media (min-width: 61.25em) {
      .document-header__content .document-header__container {
        height: 12.5rem;
        padding-right: calc(18rem + 15px); } }
    @media (min-width: 75em) {
      .document-header__content .document-header__container {
        padding-right: calc(22rem + 15px); } }
    @media (min-width: 50em) {
      .document-header--is-shrinked .document-header__content .document-header__container {
        height: 6.5rem; } }
  .document-header__meta .document-header__container {
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 50em) {
      .document-header__meta .document-header__container {
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-align: start;
            align-items: flex-start; } }
    .document-header__meta .document-header__container .language-nav {
      margin-left: auto; }
    .document-header__meta .document-header__container .social-links {
      margin-left: auto; }
  .document-header__container.header-login--expanded {
    margin-bottom: 500px; }
  .main-nav-is-visible .document-header__container {
    overflow-y: auto; }

.document-header__offscreen {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  height: 100vh;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: absolute;
  right: 0;
  transform: translateX(100%);
  transition: transform 0.2s 0s ease;
  width: 100%;
  z-index: 1019; }
  @media (min-width: 50em) {
    .document-header__offscreen {
      -ms-flex-line-pack: stretch;
          align-content: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
      height: auto;
      max-width: none;
      padding-top: 0;
      position: static;
      transform: none;
      transition: none;
      width: auto; } }
  .js-cookie-note--is-visible .document-header__offscreen {
    transition: none; }
  .main-nav-is-visible .document-header__offscreen {
    transform: translateX(0); }

.document-header__content {
  background: #fff;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding-bottom: 2em;
  z-index: 1016; }
  @media (min-width: 50em) {
    .document-header__content {
      padding-bottom: 0; } }

.document-header__meta {
  background: #018bd0;
  color: #fff;
  padding: 0.5em 0;
  width: 100%; }
  @media (min-width: 50em) {
    .document-header__meta {
      height: 3rem;
      padding: 0;
      position: relative;
      z-index: 1017; } }

.document-login {
  margin-top: 20px; }

.document-title {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 3.6rem; }
  @media (min-width: 61.25em) {
    .document-title {
      font-size: 6rem; } }

.page-wrapper {
  overflow: hidden;
  transition: transform 0.225s 0s ease-out; }
  @media (min-width: 46.25em) {
    .page-wrapper {
      overflow: visible; } }

.expand {
  position: relative;
  width: 100%; }
  .expand .expand__label {
    text-align: left; }

.expand__toggle {
  background: #fff;
  border: none;
  border-top: 2px solid #d3d3d3;
  display: -ms-flexbox;
  display: flex;
  outline-offset: -3px;
  padding: 1.5rem 0;
  position: relative;
  transition: border 0.3s 0.5s ease;
  width: 100%; }
  .expand__toggle:focus, .expand__toggle:hover {
    cursor: pointer; }
    .expand__toggle:focus .expand__toggle__label span, .expand__toggle:hover .expand__toggle__label span {
      text-decoration: underline; }
  .expand--expanded .expand__toggle {
    border-bottom-color: transparent;
    transition: border 0.3s ease; }

.expand__toggle__media {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-top: 2rem; }
  @media (min-width: 46.25em) {
    .expand__toggle__media {
      margin-left: 2rem;
      margin-top: 0;
      max-width: 25%;
      min-width: 200px; } }

.expand__toggle__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 46.25em) {
    .expand__toggle__content {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; } }

.expand__toggle__icon {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-right: 2rem;
  overflow: hidden;
  padding-top: 0.8rem; }
  .expand__toggle__icon svg {
    transition: transform 0.3s ease; }
    .expand__toggle__icon svg:not(:only-child) + svg {
      display: none; }
  .expand--expanded .expand__toggle__icon svg {
    transform: rotate(45deg); }
    .expand--expanded .expand__toggle__icon svg:not(:only-child) {
      display: none; }
      .expand--expanded .expand__toggle__icon svg:not(:only-child) + svg {
        display: block; }
  .expand--once.expand--expanded .expand__toggle__icon {
    display: none; }

.expand__toggle__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: auto;
  padding-top: 1rem;
  text-align: left; }
  .expand__toggle__label span {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.4;
    color: #018bd0;
    font-weight: bold;
    margin-bottom: 2rem; }
  .expand__toggle__label small {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.75; }

.expand__main {
  padding-left: 5rem;
  /* padding = Iconbreite + 2rem */
  width: 100%; }
  .js .expand__main {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0.25s linear, opacity 0.2s 0s linear; }
  .js .expand--expanded .expand__main {
    margin-bottom: 5rem;
    max-height: 2000rem;
    opacity: 1;
    transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0s linear, opacity 0.3s 0.05s linear; }
  .expand--reversed.expand--expanded .expand__main {
    padding: 0 0 4rem; }

/*
  VKU-013 Erweiterungen 2020: #26031 2.3. | Akkordeon =>
  Spezieller 'Overwrite' um den oberen Abstand eines im Ausklapp-Content befidlichen co-Elements zu verringern
 */
.co--fce-section .l-column .expand__main .co:first-child {
  margin-top: 2rem; }

.infoBox {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  background: #f1efee;
  margin-bottom: 15px;
  padding: 3rem; }
  @media (min-width: 46.25em) {
    .infoBox {
      float: right;
      margin-left: 30px;
      width: calc(50% - 30px); } }
  @media (min-width: 46.25em) {
    .infoBox--left .infoBox {
      float: left;
      margin-left: 0;
      margin-right: 30px; } }
  .coInfobox--columns .infoBox {
    float: none;
    margin: 0;
    width: 100%; }
    .coInfobox--columns .infoBox:first-child {
      margin-bottom: 30px; }
    .coInfobox--columns .infoBox:last-child {
      margin-top: 30px; }
  .infoBox p {
    margin-bottom: 0; }
  .infoBox h3 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.7;
    color: #018bd0;
    margin: 0.3em 0 0.5em; }
    .infoBox h3:first-child {
      margin-top: 0; }
  .infoBox a {
    color: inherit;
    text-decoration: none; }
    .infoBox a:hover, .infoBox a:focus {
      color: inherit;
      text-decoration: underline; }

.inlineNav {
  --c: #474e5d;
  --co: #474e5d;
  --td: none;
  --tdo: underline;
  --vp: 0.5em;
  --hp: 2.5em;
  --divider: 1px solid #d3d3d3; }
  .inlineNav ul {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: column;
        flex-flow: column; }
    .inlineNav ul li {
      margin: 0;
      padding: 0; }
      .inlineNav ul li::before {
        display: none; }
    .inlineNav ul li {
      display: block; }
    @media (min-width: 61.25em) {
      .inlineNav ul {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
        -ms-flex-pack: center;
            justify-content: center; } }
  .inlineNav li {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 61.24em) {
      .inlineNav li {
        border-bottom: var(--divider);
        border-top: var(--divider); }
        .inlineNav li + li {
          border-top: 0; } }
    @media (min-width: 61.25em) {
      .inlineNav li {
        border-left: var(--divider);
        border-right: var(--divider); }
        .inlineNav li + li {
          border-left: 0; } }
  .inlineNav a {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    color: var(--c);
    text-decoration: var(--td);
    display: inline-block;
    max-width: 240px;
    padding: var(--vp) var(--hp); }
    .inlineNav a:hover, .inlineNav a:focus {
      color: var(--co);
      text-decoration: var(--tdo); }
    .inlineNav a > div:first-child {
      color: #018bd0; }
    .inlineNav a > div + div {
      font-size: smaller;
      margin-top: 0.5em; }

.stackedNav {
  --c: #474e5d;
  --co: #474e5d;
  --td: none;
  --tdo: underline;
  --vp: 0.5em;
  --hp: 0; }
  .stackedNav ul {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: column;
        flex-flow: column; }
    .stackedNav ul li {
      margin: 0;
      padding: 0; }
      .stackedNav ul li::before {
        display: none; }
    .stackedNav ul li {
      display: block; }
  .stackedNav li {
    line-height: 1;
    width: 100%; }
  .stackedNav a {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--c);
    text-decoration: var(--td);
    display: inline-block;
    padding: var(--vp) var(--hp);
    transition: all 0.3s; }
    .stackedNav a:hover, .stackedNav a:focus {
      color: var(--co);
      text-decoration: var(--tdo); }
    .stackedNav a > div {
      max-height: 200px;
      overflow: hidden;
      transition-duration: 0.3s;
      transition-property: opacity, max-height, margin-top, margin-bottom, padding-top, padding-bottom;
      transition-timing-function: ease-out; }
      .stackedNav a > div:first-child {
        color: #018bd0;
        padding-left: 15px; }
        .stackedNav a > div:first-child:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 16px;
          background-position: 0px -1256px;
          width: 9px;
          background-size: 98px 5146px;
          content: "";
          display: inline-block;
          vertical-align: middle;
          transform: scale(1) rotate(0) translate(0, -2px);
          margin-right: 6px; }
        .stackedNav a > div:first-child::before {
          margin-left: -15px; }
      .stackedNav a > div + div {
        font-size: smaller;
        margin-left: 15px;
        margin-top: 0.3em;
        text-transform: none; }
  .js .is-compact .stackedNav {
    --vp: 0.35em;
    --hp: 0; }
    .js .is-compact .stackedNav li a > div:not(:first-child) {
      margin-top: 0;
      max-height: 0;
      max-width: 0;
      opacity: 0;
      transition-duration: 0s; }

.coMenu .co__main {
  background: #fff;
  box-shadow: 0 2px 4px 3px rgba(0, 0, 0, 0.15);
  padding: 10px 0; }

.coStickyBox {
  position: fixed;
  right: -1px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1020; }
  .coStickyBox .co__main {
    background: #fff;
    border: 1px solid #008bd0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
    max-width: 215px;
    padding: 20px; }

.co--fce-newsletter-subscription.has-blue-background {
  background-color: #018bd0;
  color: #fff;
  padding: 3.6rem 0; }
  @media (min-width: 46.25em) {
    .co--fce-newsletter-subscription.has-blue-background {
      padding: 4.8rem 0; } }

.coInfobox {
  margin-bottom: 2rem; }
  .coInfobox::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
  @media (min-width: 46.25em) {
    .coInfobox.coInfobox--columns .co__main {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 30px;
           column-gap: 30px; } }
  .m-expand .coInfobox {
    margin-top: 0 !important; }

/* required styles */
.leaflet-map-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-pane,
.leaflet-tile-container,
.leaflet-overlay-pane,
.leaflet-shadow-pane,
.leaflet-marker-pane,
.leaflet-popup-pane,
.leaflet-overlay-pane svg,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  left: 0;
  position: absolute;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  height: 0;
  width: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

.leaflet-vml-shape {
  height: 1px;
  width: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  pointer-events: auto;
  position: relative;
  z-index: 7; }

.leaflet-top,
.leaflet-bottom {
  pointer-events: none;
  position: absolute;
  z-index: 1000; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  clear: both;
  float: left; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile,
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded,
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile,
.leaflet-touching .leaflet-zoom-animated {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -moz-grab; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-container,
.leaflet-dragging .leaflet-clickable {
  cursor: move;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078a8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  background: rgba(255, 255, 255, 0.5);
  border: 2px dotted #38f; }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  border-radius: 4px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65); }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  color: black;
  display: block;
  height: 26px;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
  width: 26px; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.leaflet-bar a.leaflet-disabled {
  background-color: #f4f4f4;
  color: #bbb;
  cursor: default; }

.leaflet-touch .leaflet-bar a {
  height: 30px;
  line-height: 30px;
  width: 30px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font-size: 20px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

/* layers control */
.leaflet-control-layers {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  height: 36px;
  width: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  height: 44px;
  width: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  background: #fff;
  color: #333;
  padding: 6px 10px 6px 6px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  border-top: 1px solid #ddd;
  height: 0;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  color: #333;
  padding: 0 5px; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  border: 2px solid #777;
  border-top: none;
  box-sizing: content-box;
  font-size: 11px;
  line-height: 1.1;
  overflow: hidden;
  padding: 2px 5px 1px;
  white-space: nowrap; }

.leaflet-control-scale-line:not(:first-child) {
  border-bottom: none;
  border-top: 2px solid #777;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  background-clip: padding-box;
  border: 2px solid rgba(0, 0, 0, 0.2); }

/* popup */
.leaflet-popup {
  position: absolute; }

.leaflet-popup-content {
  border-radius: 5px;
  padding: 0.5rem; }

.leaflet-popup-tip-container {
  height: 20px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 40px; }

.leaflet-popup-tip {
  height: 17px;
  margin: -10px auto 0;
  padding: 1px;
  transform: rotate(45deg);
  width: 17px; }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  border-radius: 5px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  background: transparent;
  color: #c3c3c3;
  cursor: pointer;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  font-weight: bold;
  height: 14px;
  padding: 4px 4px 0 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 18px;
  z-index: 42; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  overflow: auto; }

/* div icon */
.marker-icon-first {
  position: relative;
  position: relative;
  z-index: 10900 !important; }
  .marker-icon-first:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 50px;
    background-position: 0px -2293px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.marker-icon-second {
  position: relative;
  position: relative;
  z-index: 10042 !important; }
  .marker-icon-second:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 50px;
    background-position: 0px -2293px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.marker-icon-third {
  position: relative;
  position: relative;
  z-index: 10021 !important; }
  .marker-icon-third:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 50px;
    background-position: 0px -2293px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.location-map-filter {
  font-size: 2rem;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 2;
  background: #018bd0;
  height: 100%;
  margin-top: 4.5rem;
  overflow: auto;
  padding: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 33.74em) {
    .location-map-filter {
      font-size: 1em;
      margin-top: 0;
      padding-top: 1rem;
      position: relative; }
      .location-map-filter::after {
        background: rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        content: '';
        height: 3rem;
        left: 0;
        position: fixed;
        right: 0;
        top: -3rem;
        z-index: 1000; } }
  @media (min-width: 33.75em) {
    .location-map-filter {
      margin-top: 0; } }
  @media (min-width: 61.25em) {
    .location-map-filter {
      padding: 3.6rem;
      padding-left: 15px; } }
  .location-map-filter > form {
    padding-bottom: 40px; }
  .location-map--filter-visible .location-map-filter {
    transition-duration: 0.3s; }

.location-map__dropdown {
  position: relative; }
  .location-map__dropdown.open {
    margin-bottom: 20px; }
  .location-map__dropdown [data-dropdown] {
    color: #fff;
    margin: 0;
    text-align: left; }
    .location-map__dropdown [data-dropdown]:after {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 17px;
      background-position: 0px -3910px;
      width: 11px;
      background-size: 98px 5146px;
      content: "";
      display: inline-block;
      vertical-align: middle;
      transform: scale(1) rotate(90deg) translate(0, 0);
      margin-left: 10px; }
    @media (max-width: 33.74em) {
      .location-map__dropdown [data-dropdown] {
        padding-left: 15px;
        padding-right: 15px; } }
  .location-map__dropdown.open [data-dropdown] {
    background: #37abdd; }

.location-map-filter__group {
  background: #37abdd;
  display: none;
  margin-bottom: 0;
  padding: 1rem;
  position: relative;
  width: 100%;
  z-index: 1000; }
  @media (max-width: 33.74em) {
    .location-map-filter__group {
      margin-top: 0;
      padding-left: 15px;
      padding-right: 15px; } }
  .open .location-map-filter__group {
    display: block; }
  .location-map-filter__group:not(:last-of-type) {
    margin-bottom: 3.6rem; }

.location-map-filter__group-title {
  font-size: 2rem;
  line-height: 1.2;
  text-transform: uppercase;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  margin-bottom: 1em; }

.location-map-filter__option {
  display: block;
  font-weight: inherit;
  position: relative; }
  .location-map-filter__option input {
    left: 0;
    position: absolute;
    visibility: hidden; }

.location-map-filter__label {
  display: block;
  padding-left: 3rem;
  position: relative; }
  input:checked + .location-map-filter__label {
    position: relative; }
    input:checked + .location-map-filter__label:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 16px;
      background-position: 0px -3927px;
      width: 18px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 1px;
      margin: auto;
      position: absolute;
      right: auto;
      top: 0; }
  .location-map-filter__label::after {
    border: thin solid #fff;
    border-radius: 1px;
    bottom: 0;
    content: "";
    display: block;
    height: 2rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2rem; }

.js .location-map-filter__button-container {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.location-map-filter__submit {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1.6rem;
  background: #018bd0;
  border: thin solid #fff;
  border-radius: 10px;
  color: #fff;
  line-height: 1em;
  outline: 0;
  padding: 1rem 2.4rem;
  transition: all 0.1s 0s ease-out; }
  .location-map-filter__submit:focus, .location-map-filter__submit:hover {
    background: #34a2d9; }
  .location-map-filter__submit:active {
    transform: translateY(1px); }

.location-map {
  color: #474e5d;
  position: relative; }
  @media (min-width: 61.25em) {
    .location-map {
      border-bottom: 0;
      margin-left: 0;
      margin-right: 0; } }

.location-map__header {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  position: relative; }

.location-map__main {
  height: 600px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 33.75em) {
    .location-map__main {
      height: 700px; } }

.location-map__map-container {
  height: 50%;
  position: relative;
  transition: width 0.1s 0s ease;
  z-index: 42; }
  @media (min-width: 61.25em) {
    .location-map__map-container {
      height: 100%;
      width: 60%; } }
  .location-map--filter-visible .location-map__map-container {
    transition: width 0.3s 0s ease; }
    @media (min-width: 61.25em) {
      .location-map--filter-visible .location-map__map-container {
        width: 20%; } }
  .location-map--single-visible .location-map__map-container {
    transition: width 0.1s 0s ease; }
    @media (min-width: 61.25em) {
      .location-map--single-visible .location-map__map-container {
        width: 50%; } }

.location-map__list-container {
  background: #018bd0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  height: 50%;
  position: relative;
  transition: transform 0.1s 0s ease; }
  @media (min-width: 33.75em) {
    .location-map__list-container {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 61.25em) {
    .location-map__list-container {
      bottom: 0;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      transform: translateX(50%);
      width: 80%; } }
  .location-map--filter-visible .location-map__list-container {
    transition: transform 0.3s 0s ease; }
    @media (min-width: 61.25em) {
      .location-map--filter-visible .location-map__list-container {
        transform: translateX(0); } }
  .location-map--single-visible .location-map__list-container {
    transform: translateY(100%);
    transition: transform 0.3s 0s ease; }
    @media (min-width: 61.25em) {
      .location-map--single-visible .location-map__list-container {
        transform: translateX(100%); } }
  .location-map__list-container :focus {
    outline-color: #fff; }

.location-map__single-container {
  position: relative;
  background: #fff;
  bottom: 0;
  padding-top: 4.5rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-100%);
  transition: transform 0.1s 0s ease;
  width: 100%; }
  @media (min-width: 61.25em) {
    .location-map__single-container {
      padding-top: 6.3rem; } }
  .location-map__single-container::before {
    background: #018bd0;
    content: "";
    display: none;
    height: 6.3rem;
    left: 1px;
    position: absolute;
    top: 0;
    width: calc(100% - 1px);
    z-index: 42; }
    @media (min-width: 61.25em) {
      .location-map__single-container::before {
        display: block; } }
  @media (min-width: 61.25em) {
    .location-map__single-container {
      top: 0;
      transform: translateX(101%);
      width: 50%; } }
  .location-map--single-visible .location-map__single-container {
    transform: translateX(0) translateY(0);
    transition: transform 0.3s 0s ease; }

.location-map__location-list {
  position: relative;
  background: #fff;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5rem;
  width: 100%; }
  @media (min-width: 61.25em) {
    .location-map__location-list {
      padding-top: 6.3rem; } }
  .location-map__location-list::before {
    background: #018bd0;
    content: "";
    display: none;
    height: 6.3rem;
    left: 1px;
    position: absolute;
    top: 0;
    width: calc(100% - 1px);
    z-index: 42; }
    @media (min-width: 61.25em) {
      .location-map__location-list::before {
        display: block; } }
  @media (min-width: 33.75em) {
    .location-map__location-list {
      padding-left: 15px;
      z-index: 42; } }
  @media (min-width: 61.25em) {
    .location-map__location-list {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-left: 0;
      width: 50%; } }
  .location-map__location-list .teaser-list {
    height: 100%;
    margin: 0;
    overflow: auto;
    padding-bottom: 1.2rem;
    padding-left: 15px;
    padding-right: 15px;
    perspective: 800px;
    position: relative;
    z-index: 42; }
    @media (min-width: 33.75em) {
      .location-map__location-list .teaser-list {
        padding-left: 0;
        padding-right: 0; } }

.location-map__info-empty {
  font-size: 2rem;
  left: 0;
  opacity: 0;
  padding: 1.2rem;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  z-index: 21; }
  .location-map__info-empty[aria-hidden=false] {
    opacity: 1;
    transform: translateY(9rem);
    transition: all 0.3s 0.3s ease; }

.location-map__text-filter {
  margin-bottom: 2rem;
  margin-top: -2rem; }

.location-map__location-filter {
  position: relative;
  bottom: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  color: #fff;
  margin-top: 5rem;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(110%);
  transition: transform 0.1s 0s ease;
  width: 0;
  z-index: 42; }
  @media (min-width: 61.25em) {
    .location-map__location-filter {
      padding-top: 6.3rem; } }
  .location-map__location-filter::before {
    background: #018bd0;
    content: "";
    display: none;
    height: 6.3rem;
    left: 1px;
    position: absolute;
    top: 0;
    width: calc(100% - 1px);
    z-index: 42; }
    @media (min-width: 61.25em) {
      .location-map__location-filter::before {
        display: block; } }
  @media (min-width: 33.75em) {
    .location-map__location-filter {
      box-shadow: none;
      margin-top: 0;
      padding-top: 35px;
      pointer-events: all;
      position: relative;
      z-index: auto; } }
  @media (min-width: 61.25em) {
    .location-map__location-filter {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-top: 6.3rem;
      width: 50%; } }
  .location-map--filter-visible .location-map__location-filter {
    width: 100%; }
  .location-map--filter-visible .location-map__location-filter {
    pointer-events: all;
    transform: translateX(0); }

.location-map__location-single {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  height: 100%; }

.location-map__filter-actions {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  -ms-flex-align: center;
      align-items: center;
  background-color: #018bd0;
  border-radius: 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.1em;
  height: 5rem;
  left: 0;
  line-height: 1.5;
  outline: 0;
  overflow: hidden;
  padding: 1rem 15px;
  position: absolute;
  right: 0;
  text-align: left;
  text-indent: 0;
  top: 0;
  transform: none;
  transition: transform 0.1s 0s ease;
  white-space: nowrap;
  width: 100%;
  z-index: 900; }
  @media (min-width: 61.25em) {
    .location-map__filter-actions {
      display: -ms-flexbox;
      display: flex;
      height: 6.3rem;
      transform: translateX(0);
      width: 50%; } }
  .location-map--filter-visible .location-map__filter-actions {
    height: 5rem;
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
    transform: none;
    width: 100%; }
    @media (min-width: 61.25em) {
      .location-map--filter-visible .location-map__filter-actions {
        height: 6.3rem;
        transform: translateX(100%);
        transition-duration: 0.3s;
        width: 50%; } }

.location-map__filter-toggle {
  color: #fff;
  padding: 0 0.5rem; }
  .location-map__filter-toggle:after {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 17px;
    background-position: 0px -3943px;
    width: 11px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(0) translate(0, -2px);
    margin-left: 10px; }
  @media (min-width: 61.25em) {
    .location-map__filter-toggle {
      display: inline-block; }
      .location-map__filter-toggle:after {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 17px;
        background-position: 0px -3943px;
        width: 11px;
        background-size: 98px 5146px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        transform: scale(1) rotate(0) translate(0, -2px);
        margin-left: 10px; } }
  .location-map__filter-toggle:hover, .location-map__filter-toggle:focus {
    cursor: pointer;
    text-decoration: underline; }
  .location-map--filter-visible .location-map__filter-toggle {
    display: none; }

.location-map__single-toggle {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  background: #018bd0;
  border-radius: 0;
  color: #fff;
  font-size: 1.4rem;
  height: 6.3rem;
  left: 0;
  line-height: 1.5;
  outline: 0;
  padding: 1rem 15px;
  position: absolute;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 900;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  cursor: pointer;
  text-align: center; }
  @media (min-width: 61.25em) {
    .location-map__single-toggle {
      font-size: 2.4rem; } }
  @media (max-width: 33.74em) {
    .location-map__single-toggle {
      font-size: 1em;
      height: 5rem;
      text-align: left; }
      .location-map__single-toggle:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 17px;
        background-position: 0px -3943px;
        width: 11px;
        background-size: 98px 5146px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-right: 1rem;
        transform: rotate(180deg); } }
  @media (min-width: 61.25em) {
    .location-map__single-toggle {
      text-align: left; } }

.location-map__filter-reset {
  color: #fff;
  padding: 0 0.5rem; }
  .location-map__filter-reset:hover, .location-map__filter-reset:focus {
    cursor: pointer;
    text-decoration: underline; }

.location-map__filter-close {
  display: none; }
  .location-map--filter-visible .location-map__filter-close {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 15px; }

.location-map__info {
  background-color: #018bd0;
  border-radius: 10px;
  display: none;
  font-size: 1.6rem;
  padding: 2.4rem;
  padding-right: 4.8rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(calc(-100% - 2.4rem)); }
  @media (min-width: 61.25em) {
    .location-map__info {
      display: block; } }
  .document-section--map .location-map__info {
    background-color: #fff; }
  .location-map__info .info-close {
    position: relative;
    padding-left: 44px;
    height: 34px;
    width: 34px;
    background: transparent;
    border: 0;
    color: transparent;
    cursor: pointer;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0.5); }
    .location-map__info .info-close:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 34px;
      background-position: 0px -4309px;
      width: 34px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: auto;
      top: 0; }
  .location-map__info p {
    margin: 0; }
  .location-map__info::after {
    border: 10px solid transparent;
    border-top-color: #018bd0;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    left: 50%;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    transform: translate(-50%, 100%);
    width: 0; }
    .document-section--map .location-map__info::after {
      border-top-color: #fff; }

#locationPrintContainer {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.location-article {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  height: 100%;
  overflow: auto;
  padding: 40px 35px; }
  @media (max-width: 33.74em) {
    .location-article {
      padding-left: 30px;
      width: 100%; } }
  .location-article::after {
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    content: '';
    display: block;
    height: 5rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%; }

.location-article__header {
  margin-bottom: 2.4rem; }

.location-article__media {
  display: none; }

.location-article__info {
  margin-top: 3rem; }

.location-article__address {
  position: relative;
  padding-left: 38px;
  padding-left: 4rem; }
  .location-article__address:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 28px;
    background-position: 0px -1367px;
    width: 28px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  .location-article__address div + div {
    margin-top: 1rem; }

.location-article__phone {
  position: relative;
  padding-left: 37px;
  display: block;
  padding-left: 4rem; }
  .location-article__phone:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 28px;
    background-position: 0px -1651px;
    width: 27px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  .location-article__address + .location-article__phone {
    margin-top: 4rem; }

.location-article__email {
  position: relative;
  padding-left: 36px;
  display: block;
  margin-top: 2rem;
  padding-left: 4rem; }
  .location-article__email:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 21px;
    background-position: 0px -1319px;
    width: 26px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  .location-article__address + .location-article__email {
    margin-top: 4rem; }

.location-article__main {
  line-height: 1.4;
  margin-top: 4rem; }
  .location-article__main a {
    display: block;
    margin-bottom: 2.4rem; }
  .location-article__main p a {
    display: inline; }

.location-article__logo {
  display: none;
  margin-bottom: 2.4rem; }

.location-article__title {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.5rem; }

.location-article__print,
.location-article__website-link a {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: transparent;
  border: thin solid #018bd0;
  color: #018bd0;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  font-weight: 400;
  margin-top: 2rem;
  padding: 1.5rem 2.5rem; }
  .location-article__print:focus, .location-article__print:hover,
  .location-article__website-link a:focus,
  .location-article__website-link a:hover {
    background: #018bd0;
    border: thin solid #018bd0;
    color: #fff; }
  .location-article__print:focus, .location-article__print:hover,
  .location-article__website-link a:focus,
  .location-article__website-link a:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .location-article__print:active,
  .location-article__website-link a:active {
    opacity: 0.9; }
  .location-article__print:first-child,
  .location-article__website-link a:first-child {
    margin-right: 15px; }

.location-article__print {
  margin-right: 4rem; }

.location-article__logo-recruiting {
  display: inline-block;
  margin-top: 2rem;
  max-height: 100px;
  max-width: min(350px, 60%);
  width: auto; }

.location-teaser {
  font-size: 2rem;
  backface-visibility: hidden;
  clear: both;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-bottom: 1em;
  max-width: 250px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  transform-origin: top center;
  transition: all 0.3s 0.3s ease-out, height 0.3s 0s ease-in; }
  @media (max-width: 33.74em) {
    .location-teaser {
      max-width: none; } }
  @media (min-width: 46.25em) {
    .location-teaser {
      max-width: none; } }
  .location-teaser:first-of-type {
    margin-top: 1em; }

.location-teaser--hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  transform: rotateX(-90deg);
  transition: all 0.3s 0s ease-out, height 0.3s 0.1s ease; }

@media (min-width: 46.25em) {
  .location-teaser__media ~ .location-teaser__header, .location-teaser__media ~ .location-teaser__main {
    margin-left: calc(140px + 1em); } }

.location-teaser__media {
  cursor: pointer;
  float: left;
  margin: 0;
  overflow: hidden;
  width: 120px; }
  @media (min-width: 33.75em) {
    .location-teaser__media {
      width: auto; } }
  @media (max-width: 46.24em) {
    .location-teaser__media {
      display: none; } }
  .location-teaser__media img {
    margin-left: -5px;
    max-width: 140px; }
    @media (min-width: 33.75em) {
      .location-teaser__media img {
        margin-left: 0; } }

.location-teaser__main p {
  margin: 0 0 0.25em;
  max-height: 5.88rem;
  overflow: hidden;
  text-overflow: ellipsis; }
  .location-teaser__main p:first-child:last-child {
    margin-bottom: 0; }
  .leaflet-pane .location-teaser__main p {
    max-height: none; }

.location-teaser__main a {
  color: #018bd0;
  text-decoration: none; }
  .location-teaser__main a:hover, .location-teaser__main a:focus {
    color: #018bd0;
    text-decoration: underline; }

.location-teaser__title {
  font-size: 2rem;
  cursor: pointer;
  margin-bottom: 0;
  margin-top: 0.05em;
  overflow: hidden;
  text-overflow: ellipsis; }

.map {
  height: 100%;
  width: 100%; }

.leaflet-marker-icon {
  transition: opacity 0.3s 0s ease; }

.component-section {
  margin: auto;
  max-width: 1200px; }
  .component-section--small {
    max-width: 800px; }

.c-container {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 46.25em) {
    .c-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; } }

.c-column {
  max-width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 46.25em) {
    .c-column {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; } }

@media (min-width: 20em) {
  .c-column--tiny {
    width: 100%; } }

@media (min-width: 46.25em) {
  .c-column--tiny {
    width: 50%; } }

@media (min-width: 61.25em) {
  .c-column--tiny {
    width: 25%; } }

@media (min-width: 46.25em) {
  .c-column--small {
    width: 33.3333333333%; } }

@media (min-width: 46.25em) {
  .c-column--medium {
    width: 50%; } }

@media (min-width: 46.25em) {
  .c-column--large {
    width: 66.6666666667%; } }

@media (min-width: 46.25em) {
  .c-column--huge {
    width: 75%; } }

.media-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .l-column .media-container {
    margin-left: -15px;
    margin-right: -15px;
    max-width: none; }
    @media (min-width: 80em) {
      .l-column .media-container {
        margin-left: 0;
        margin-right: 0; } }
  .media-container .figure {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.media-container--center {
  -ms-flex-pack: center;
      justify-content: center; }

.media-container--left {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media (min-width: 33.75em) {
    .media-container--left.media-container--intext {
      float: left;
      margin-right: 2.5em; } }

.media-container--right {
  -ms-flex-pack: end;
      justify-content: flex-end; }
  @media (min-width: 33.75em) {
    .media-container--right.media-container--intext {
      float: right;
      margin-left: 1em;
      margin-right: 0.5em; } }

.media-container--beside {
  margin-bottom: 1em; }
  @media (min-width: 33.75em) {
    .media-container--beside {
      margin-bottom: 0;
      width: calc((100% - (2 * 30px)) / 3); }
      .media-container--beside.media-container--beside {
        margin-left: 0;
        margin-right: 0; } }
  @media (min-width: 33.75em) {
    .media-container--beside.media-container--left {
      float: left; } }
  @media (min-width: 33.75em) {
    .media-container--beside.media-container--left ~ * {
      margin-left: calc((100% - 60px) / 3);
      padding-left: 30px; } }
  @media (min-width: 46.25em) {
    .document-content__main .media-container--beside.media-container--left ~ * {
      margin-left: calc((100% / 3) - 3rem); } }
  @media (min-width: 61.25em) {
    .document-content__main .media-container--beside.media-container--left ~ * {
      margin-left: calc((100% / 3) - 4.5rem); } }
  @media (min-width: 33.75em) {
    .media-container--beside.media-container--right {
      float: right; } }
  @media (min-width: 33.75em) {
    .media-container--beside.media-container--right ~ * {
      margin-right: calc((100% - 60px) / 3);
      padding-right: 30px; } }
  @media (min-width: 46.25em) {
    .document-content__main .media-container--beside.media-container--right ~ * {
      margin-right: calc((100% / 3) - 3rem); } }
  @media (min-width: 61.25em) {
    .document-content__main .media-container--beside.media-container--right ~ * {
      margin-right: calc((100% / 3) - 4.5rem); } }
  .media-container--beside .figure__copyright {
    word-break: break-word; }
    @media (min-width: 33.75em) and (max-width: 46.24em) {
      .media-container--beside .figure__copyright {
        font-size: 0.5em; } }
    @media (min-width: 46.25em) and (max-width: 74.99em) {
      .media-container--beside .figure__copyright {
        font-size: 0.75em; } }

.media-container--beside,
.media-container--intext {
  margin-top: 0.2em; }

.breadcrumbs-nav {
  font-size: 1.2rem;
  color: #141414;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6667em 0; }
  .breadcrumbs-nav strong {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .breadcrumbs-nav ol {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0; }
    .breadcrumbs-nav ol li {
      display: inline-block; }
  .breadcrumbs-nav li:not(:last-of-type)::after {
    color: inherit;
    content: '⟩';
    font-family: Helvetica, Arial, sans-serif;
    margin: 0 0.1em 0 0.35em; }
  .breadcrumbs-nav a {
    color: inherit;
    text-decoration: none;
    color: inherit; }
    .breadcrumbs-nav a:hover, .breadcrumbs-nav a:focus {
      color: inherit;
      text-decoration: underline; }

.cn-wrapper {
  background: rgba(255, 255, 255, 0.7);
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999999; }

body.js-cookieNote--is-visible {
  background-color: #707a8e;
  height: 100vh;
  overflow: hidden; }

.cn-banner {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 100;
  letter-spacing: 0.6px;
  color: #474e5d;
  left: 0;
  margin: 0;
  opacity: 0;
  position: relative;
  transition: opacity 150ms ease;
  width: 100%;
  z-index: 42000; }
  @media (min-width: 33.75em) {
    .cn-banner {
      font-size: 1.6rem; } }
  @media (min-width: 46.25em) {
    .cn-banner {
      top: 50%;
      transform: translateY(-50%); } }
  .cn-banner.cn-banner--initialized {
    opacity: 1; }
  .cn-banner .f-type-checkbox .f-label {
    background: transparent;
    font-weight: 400; }
  .cn-banner .f-type-checkbox input:checked + .f-label {
    background: transparent; }
  .cn-banner .f-type-checkbox input:disabled + .f-label {
    color: rgba(71, 78, 93, 0.6); }

.cn-banner__main {
  background: #f1efee;
  border: 1px solid rgba(71, 78, 93, 0.2);
  box-shadow: 0 0 20px 20px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  max-width: 900px;
  min-height: 100vh;
  padding: 3rem;
  border-radius: 5px;
  padding: 2rem; }
  @media (min-width: 46.25em) {
    .cn-banner__main {
      min-height: 0; } }

.cn-banner__aftertext, .cn-banner__footnote,
.cn-banner__text {
  vertical-align: middle;
  margin-bottom: 0.5rem; }
  @media (min-width: 46.25em) {
    .cn-banner__aftertext, .cn-banner__footnote,
    .cn-banner__text {
      margin-right: 2rem; } }
  .cn-banner__aftertext a, .cn-banner__footnote a,
  .cn-banner__text a {
    color: #474e5d;
    text-decoration: underline; }
    .cn-banner__aftertext a:focus, .cn-banner__footnote a:focus, .cn-banner__aftertext a:hover, .cn-banner__footnote a:hover,
    .cn-banner__text a:focus,
    .cn-banner__text a:hover {
      color: #018bd0; }
  .cn-banner__aftertext p, .cn-banner__footnote p,
  .cn-banner__text p {
    line-height: 1.45;
    margin-bottom: 0; }

.cn-banner__aftertext {
  margin-top: 2rem; }

.cn-banner__footnote {
  margin-top: 2rem;
  text-align: center; }
  .cn-banner__footnote a:not(:first-child) {
    margin-left: 2.4rem; }

.cn-banner__actions .f-field {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: 0;
  margin-right: 2.4rem; }
  .cn-banner__actions .f-field .f-label {
    padding-left: 30px; }
    .cn-banner__actions .f-field .f-label::before {
      left: 0; }
    .cn-banner__actions .f-field .f-label::after {
      left: 3px; }
  .cn-banner__actions .f-field .f-field__description {
    font-size: 14px;
    line-height: 1.25; }

.cn-banner__actions .f-input-group.f-input-group--flex {
  margin-bottom: -1rem; }
  .cn-banner__actions .f-input-group.f-input-group--flex .f-input-group__item {
    margin-bottom: 1rem; }

.cn-banner__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px; }
  @media (min-width: 46.25em) {
    .cn-banner__buttons {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .cn-banner__buttons > * {
    margin-top: 1.2rem; }
    .cn-banner__buttons > *:not(:last-child) {
      margin-right: 2.4rem; }

.cn-banner__button {
  background: #018bd0 center;
  color: #fff;
  transition: background 0.3s 0s linear, opacity 0.25s 0.175s ease-out;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.6px;
  line-height: 1;
  border: 1px solid #018bd0;
  border-radius: 5px;
  padding: 0.5em;
  white-space: nowrap; }
  .cn-banner__button:focus, .cn-banner__button:hover {
    background: #0176b1 radial-gradient(circle, transparent 1%, #0176b1 1%) center/15000%; }
  .cn-banner__button:active {
    background-color: #4198c5;
    background-size: 100%;
    transition: background 0s; }
  .cn-banner__button:disabled {
    transition: none; }
  @media (min-width: 20em) {
    .cn-banner__button {
      font-size: 1.4rem; } }
  @media (min-width: 33.75em) {
    .cn-banner__button {
      font-size: 1.6rem;
      line-height: 1; } }
  .cn-banner__button:disabled {
    background: #9b928f; }

.cn-loader {
  display: inline-block;
  height: 30px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  z-index: -1; }
  .cn-loader::after {
    animation: loader 1.2s linear infinite;
    border: 3px solid;
    border-color: #fff transparent;
    border-radius: 50%;
    content: "";
    display: block;
    height: 30px;
    margin: 1px;
    width: 30px; }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.cookie-cover {
  -ms-flex-align: center;
      align-items: center;
  background: #f1efee;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 200px;
  padding: 2.4rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .cookie-cover {
      padding: 3.6rem; } }
  .cookie-cover .cookie-cover__icon {
    max-width: 120px;
    width: 33.33333%; }
  .cookie-cover .cookie-cover__text {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 100;
    letter-spacing: 0.6px;
    padding-top: 10px;
    text-align: left;
    width: 100%; }
    @media (min-width: 33.75em) {
      .cookie-cover .cookie-cover__text {
        font-size: 1.6rem; } }
    .cookie-cover .cookie-cover__text p {
      margin-bottom: 1rem; }
  @media (min-width: 46.25em) {
    .coColumn .cookie-cover,
    .coTeaserlist .cookie-cover {
      padding: 2.4rem; } }
  .cookie-cover .f-type-checkbox input + .f-label {
    background: transparent; }

.cn-banner__group-description {
  display: none;
  font-size: 1.4rem;
  line-height: 1.2; }
  @media (min-width: 46.25em) {
    .cn-banner__group-description {
      display: block; } }
  .cn-banner__group-description span {
    color: #018bd0; }

.cookieElement--hidden {
  display: none; }

.cookie-cover__button {
  background: #018bd0 center;
  color: #fff;
  transition: background 0.3s 0s linear, opacity 0.25s 0.175s ease-out;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-radius: 5px;
  height: auto !important;
  margin-top: 1rem; }
  .cookie-cover__button:focus, .cookie-cover__button:hover {
    background: #0176b1 radial-gradient(circle, transparent 1%, #0176b1 1%) center/15000%; }
  .cookie-cover__button:active {
    background-color: #4198c5;
    background-size: 100%;
    transition: background 0s; }
  .cookie-cover__button:disabled {
    transition: none; }

.cookie-cover__checkbox {
  margin-top: 2rem;
  text-align: left; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cookie-cover__checkbox {
      width: 100%; } }

.mediawall__item.mediawall__item--tiny .cookie-cover {
  height: 100%;
  padding: 1rem; }
  .mediawall__item.mediawall__item--tiny .cookie-cover .cookie-cover__icon {
    line-height: 0;
    max-width: 25px;
    width: 33.33333%; }
  .mediawall__item.mediawall__item--tiny .cookie-cover .cookie-cover__text {
    font-size: 12px;
    line-height: 1.2;
    padding-top: 5px; }
    .mediawall__item.mediawall__item--tiny .cookie-cover .cookie-cover__text p {
      margin-bottom: 0.5rem; }
  .mediawall__item.mediawall__item--tiny .cookie-cover .cookie-cover__checkbox {
    margin-top: 0.5px; }
  .mediawall__item.mediawall__item--tiny .cookie-cover .f-type-checkbox {
    margin-bottom: 0; }
    .mediawall__item.mediawall__item--tiny .cookie-cover .f-type-checkbox input + .f-label {
      /* stylelint-disable */
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
         -moz-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      /* stylelint-enable */
      font-size: 12px;
      line-height: 1.2;
      padding-left: 30px; }
      .mediawall__item.mediawall__item--tiny .cookie-cover .f-type-checkbox input + .f-label::before {
        left: 0; }
      .mediawall__item.mediawall__item--tiny .cookie-cover .f-type-checkbox input + .f-label::after {
        left: 3px; }
  .mediawall__item.mediawall__item--tiny .cookie-cover .cookie-cover__button {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 14px;
    margin-top: 5px;
    padding: 4px 10px; }

.mediawall__item.mediawall__item--medium .cookie-cover {
  height: 100%;
  padding: 1rem; }
  .mediawall__item.mediawall__item--medium .cookie-cover .cookie-cover__icon {
    line-height: 0;
    max-width: 40px;
    width: 33.33333%; }
  .mediawall__item.mediawall__item--medium .cookie-cover .cookie-cover__text {
    font-size: 14px;
    line-height: 1.3;
    padding-top: 10px; }
    .mediawall__item.mediawall__item--medium .cookie-cover .cookie-cover__text p {
      margin-bottom: 1rem; }
  .mediawall__item.mediawall__item--medium .cookie-cover .cookie-cover__checkbox {
    margin-top: 5px; }
  .mediawall__item.mediawall__item--medium .cookie-cover .f-type-checkbox {
    margin-bottom: 0; }
    .mediawall__item.mediawall__item--medium .cookie-cover .f-type-checkbox input + .f-label {
      /* stylelint-disable */
      overflow-wrap: break-word;
      word-wrap: break-word;
      -webkit-hyphens: auto;
         -moz-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      /* stylelint-enable */
      font-size: 14px;
      line-height: 1.3;
      padding-left: 30px; }
      .mediawall__item.mediawall__item--medium .cookie-cover .f-type-checkbox input + .f-label::before {
        left: 0; }
      .mediawall__item.mediawall__item--medium .cookie-cover .f-type-checkbox input + .f-label::after {
        left: 3px; }
  .mediawall__item.mediawall__item--medium .cookie-cover .cookie-cover__button {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 16px;
    margin-top: 10px;
    padding: 4px 10px; }

.iframe-placeholder {
  border: 2px solid #018bd0;
  border-radius: 5px;
  margin: 2.4rem 0;
  padding: 3.6rem;
  text-align: center; }
  .iframe-placeholder:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 84px;
    background-position: 0px -1939px;
    width: 98px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.iframe-placeholder__rte-content {
  font-size: 1.4rem;
  letter-spacing: 0.18px;
  text-align: center;
  margin-top: 2.4rem; }
  @media (min-width: 46.25em) {
    .iframe-placeholder__rte-content {
      font-size: 1.6rem; } }
  .iframe-placeholder__rte-content h3,
  .iframe-placeholder__rte-content h4 {
    font-size: 2.4rem;
    line-height: 1;
    margin: 2.4rem 0; }
    @media (min-width: 46.25em) {
      .iframe-placeholder__rte-content h3,
      .iframe-placeholder__rte-content h4 {
        font-size: 3rem; } }

.f-container {
  clear: both;
  margin: 0;
  margin-left: -15px;
  margin-right: -15px; }
  .f-container::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }

.f-column {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .f-column::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
  @media (min-width: 46.25em) {
    .f-column {
      float: left; } }

@media (min-width: 20em) {
  .f-column--tiny {
    float: left;
    width: 50%; } }

@media (min-width: 46.25em) {
  .f-column--tiny {
    width: 25%; } }

.f-column--tiny:nth-of-type(1), .f-column--tiny:nth-of-type(2) {
  margin-bottom: 2.4rem; }
  @media (min-width: 46.25em) {
    .f-column--tiny:nth-of-type(1), .f-column--tiny:nth-of-type(2) {
      margin-bottom: 0; } }

@media (min-width: 20em) {
  .f-column--tiny:nth-of-type(2n + 1) {
    clear: left; } }

@media (min-width: 46.25em) {
  .f-column--tiny:nth-of-type(2n + 1) {
    clear: none; } }

@media (min-width: 46.25em) {
  .f-column--tiny:nth-of-type(4n + 1) {
    clear: left; } }

@media (min-width: 46.25em) {
  .f-column--small {
    width: 33.3333333333%; } }

@media (min-width: 46.25em) {
  .f-column--medium {
    width: 50%; } }

.f-column--medium:nth-child(1), .f-column--medium:nth-child(3) {
  clear: left; }
  @media (min-width: 46.25em) {
    .f-column--medium:nth-child(1), .f-column--medium:nth-child(3) {
      clear: none; } }

@media (min-width: 46.25em) {
  .f-column--large {
    width: 66.6666666667%; } }

@media (min-width: 46.25em) {
  .f-column--huge {
    width: 66.6666666667%; } }

@media (min-width: 61.25em) {
  .f-column--huge {
    width: 75%; } }

@media (min-width: 46.25em) {
  .f-column--full {
    float: none; } }

.f-container--large .f-column--full {
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  position: relative; }
  .f-container--large .f-column--full::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
  @media (min-width: 46.25em) {
    .f-container--large .f-column--full {
      float: left; } }

@media print {
  [class*=f-column] {
    clear: both !important;
    float: none !important;
    width: auto !important; } }

.f-fieldset {
  margin-bottom: 1.2rem; }
  .f-fieldset::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }
  .f-fieldset > legend {
    margin-bottom: 1.2rem; }

.f-button-container {
  margin-bottom: 2.4rem; }

.f-info-container {
  font-size: 0.85em;
  margin-top: 3.6rem; }

.f-field {
  clear: left;
  margin-bottom: 1.2rem;
  min-height: 1px;
  position: relative; }

.f-type-checkbox input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.f-type-checkbox .f-label {
  display: block;
  padding-left: 30px;
  position: relative; }
  .f-type-checkbox .f-label::before {
    border: thin solid #474e5d;
    bottom: 0;
    content: '';
    display: block;
    height: 20px;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 20px; }
  .f-type-checkbox .f-label::after {
    background: #474e5d;
    bottom: 0;
    content: '';
    display: block;
    height: 14px;
    left: 3px;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.1s 0s ease-in;
    width: 14px; }

.f-type-checkbox input:checked + .f-label::after {
  opacity: 1; }

.f-type-checkbox input:disabled + .f-label {
  color: #707a8e; }
  .f-type-checkbox input:disabled + .f-label::before {
    border-color: #707a8e; }
  .f-type-checkbox input:disabled + .f-label::after {
    background: #707a8e; }

.f-type-file label {
  background: #707a8e;
  color: #fff;
  line-height: 2rem;
  padding: 1rem 1em; }

.f-type-file input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.f-type-image-crop {
  margin-bottom: 1em;
  width: 100%; }
  .f-type-image-crop .parsley-errors-list.filled {
    margin-top: 2em; }

.f-type-image label {
  background: #707a8e;
  color: #fff;
  line-height: 2rem;
  padding: 1rem 1em; }

.f-type-image input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.f-files {
  font-size: 0.85em;
  background: #474e5d;
  color: #fff;
  padding: 0 1.2rem 1rem 3rem; }

.f-type-radio input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.f-type-radio .f-label {
  display: block;
  padding-left: 30px;
  position: relative; }
  .f-type-radio .f-label::before {
    border: thin solid #474e5d;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 20px;
    left: 0;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 20px; }
  .f-type-radio .f-label::after {
    background: #474e5d;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 14px;
    left: 3px;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.1s 0s ease-in;
    width: 14px; }

.f-type-radio input:checked + .f-label::after {
  opacity: 1; }

.f-type-radio input:disabled + .f-label {
  color: #474e5d; }
  .f-type-radio input:disabled + .f-label::before {
    border-color: #474e5d; }
  .f-type-radio input:disabled + .f-label::after {
    background: #474e5d; }

.f-type-select select {
  width: 100%; }

input[type=email].parsley-error,
input[type=number].parsley-error,
input[type=password].parsley-error,
input[type=text].parsley-error,
textarea.parsley-error {
  background: #fbe1dc;
  border-color: #e53517; }

input[type=email].parsley-success,
input[type=number].parsley-success,
input[type=password].parsley-success,
input[type=text].parsley-success,
textarea.parsley-success {
  background: #edfbf6;
  border-color: #48d2a0; }

label.parsley-error .f-label::before {
  border-color: #e53517; }

label.parsley-success .f-label::before {
  border-color: #48d2a0; }

select.parsley-error {
  outline: thin solid #e53517; }

.parsley-errors-list {
  display: block;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1.4rem;
  margin: 0.2rem 0 0; }

.intro-text {
  font-size: 1.8rem;
  line-height: 1.25;
  color: #141414; }
  .pagetype-website .intro-text {
    max-width: 68rem; }
    @media (min-width: 46.25em) {
      .pagetype-website .intro-text {
        margin-left: 3rem; } }
    @media (min-width: 61.25em) {
      .pagetype-website .intro-text {
        margin-left: 4.5rem; } }

.intro-meta {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25; }
  .document-content .intro-meta {
    max-width: 68rem; }
    @media (min-width: 46.25em) {
      .document-content .intro-meta {
        margin-left: 3rem; } }
    @media (min-width: 61.25em) {
      .document-content .intro-meta {
        margin-left: 4.5rem; } }
  .intro-meta p {
    margin-bottom: 0.75em; }

.keywords {
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.018em; }
  .keywords ul {
    margin-bottom: 0;
    padding: 0;
    text-align: center; }
  .keywords li {
    display: inline-block;
    margin: 0.25em 0.125em; }
  .keywords a {
    background: #fff;
    border: thin solid #018bd0;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
    color: #018bd0;
    display: inline-block;
    outline: 0;
    padding: 0.8125em 1em;
    text-decoration: none;
    transition: transform 0.225s 0s ease-out; }
    .keywords a:focus, .keywords a:hover {
      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
      text-decoration: none;
      transform: translateY(-3px); }
    .keywords a.active, .keywords a:active {
      background: #018bd0;
      box-shadow: none;
      color: #fff;
      transition: none; }

.language-nav {
  font-size: 1.2rem;
  line-height: 1.5;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  padding: 0 15px;
  transition: opacity 0.225s 0s ease-out; }
  @media (min-width: 46.25em) {
    .language-nav {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      padding: 0; } }
  @media (min-width: 46.25em) {
    .document-header--is-shrinked .language-nav {
      opacity: 0; } }
  @media (min-width: 46.25em) {
    .document-header--is-shrinked.document-header--is-visible .language-nav {
      opacity: 1; } }
  .language-nav ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .language-nav ul li {
      display: inline-block; }
  .language-nav li {
    margin: 0 0.5em 0 0; }
    @media (min-width: 46.25em) {
      .language-nav li {
        margin-right: 0.25em; } }
    .language-nav li:not(:last-child)::after {
      color: inherit;
      content: " | ";
      display: inline-block;
      margin: 0 0 0 0.5em; }
      @media (min-width: 46.25em) {
        .language-nav li:not(:last-child)::after {
          margin-left: 0.25em; } }
  .language-nav a {
    color: inherit;
    display: inline-block;
    padding: 0.5em 0 0; }
    .language-nav a:focus, .language-nav a:hover {
      text-decoration: underline; }
    .language-nav a:active {
      text-decoration: none; }

.login-placeholder {
  border: 2px solid #018bd0;
  border-radius: 5px;
  padding: 3.6rem; }
  .login-placeholder [type="submit"] {
    margin-top: 2rem; }

.login-placeholder__rte-content {
  font-size: 1.4rem;
  letter-spacing: 0.18px;
  margin-top: 2.4rem; }
  @media (min-width: 46.25em) {
    .login-placeholder__rte-content {
      font-size: 1.6rem; } }
  .login-placeholder__rte-content h3,
  .login-placeholder__rte-content h4 {
    font-size: 2.4rem;
    line-height: 1;
    margin: 2.4rem 0; }
    @media (min-width: 46.25em) {
      .login-placeholder__rte-content h3,
      .login-placeholder__rte-content h4 {
        font-size: 3rem; } }

.offcanvas {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 46.24em) {
    .offcanvas {
      -ms-flex-align: start;
          align-items: flex-start;
      background-color: #fff;
      bottom: 0;
      -ms-flex-direction: column;
          flex-direction: column;
      opacity: 1;
      position: fixed;
      right: 0;
      top: 111px;
      transform: translateX(300px);
      transition: transform 0.3s 0s ease;
      width: 300px;
      will-change: transform;
      z-index: 1002; } }
  .offcanvas-active .offcanvas {
    transform: translateX(0); }

@media (max-width: 46.24em) {
  .offcanvas-root.offcanvas-active {
    overflow: hidden;
    width: 100%; } }

@media (max-width: 46.24em) {
  .offcanvas-container {
    transition: transform 0.3s 0s ease; } }

@media (max-width: 46.24em) {
  .offcanvas-active .offcanvas-container {
    transform: translateX(-300px); } }

.offcanvas-carpet {
  display: none; }
  @media (max-width: 46.24em) {
    .offcanvas-carpet {
      background: rgba(0, 0, 0, 0.6);
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      transform: translateX(-100%);
      transition: transform 0.05s 0.3s ease, opacity 0.3s 0.05s ease;
      z-index: 1; } }
  @media (max-width: 46.24em) {
    .offcanvas-active .offcanvas-carpet {
      display: block;
      opacity: 1;
      transform: translateX(0);
      transition: transform 0.05s 0s ease, opacity 0.3s 0.05s ease; } }

.page-navigation {
  font-size: 1.6rem;
  line-height: 3.6rem; }

.page-navigation__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto; }

.page-navigation__prev a,
.page-navigation__next a {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  border: 1px solid #bbb;
  display: block;
  height: 3.6rem;
  margin: 0;
  position: relative;
  width: 3.6rem; }
  .page-navigation__prev a:before,
  .page-navigation__next a:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 14px;
    background-position: 0px -4804px;
    width: 9px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .page-navigation__prev a:focus, .page-navigation__prev a:hover,
  .page-navigation__next a:focus,
  .page-navigation__next a:hover {
    background-color: #efefef; }

.page-navigation__prev {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .page-navigation__prev a {
    border-radius: 5px 0 0 5px; }

.page-navigation__next {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .page-navigation__next a {
    border-radius: 0 5px 5px 0; }
    .page-navigation__next a::before {
      transform: rotate(180deg); }

.page-navigation__browselinks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  text-align: center; }
  .page-navigation__browselinks a {
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
    color: #018bd0;
    height: 3.6rem;
    text-decoration: none;
    width: 3.6rem; }
    .page-navigation__browselinks a:focus, .page-navigation__browselinks a:hover {
      background-color: #efefef; }
  .page-navigation__browselinks .selected {
    font-weight: 700;
    background-color: #efefef;
    border: 1px solid #bbb;
    color: #9b9b9b;
    height: 3.6rem;
    width: 3.6rem; }

.tx-pagebrowse {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto; }

.tx-pagebrowse-first,
.tx-pagebrowse-last {
  display: none; }

.tx-pagebrowse-prev,
.tx-pagebrowse-next {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  background: #f9f9f9;
  border: 1px solid #bbb;
  display: block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  height: 3.6rem;
  margin: 0;
  position: relative;
  width: 3.6rem; }
  .tx-pagebrowse-prev:before,
  .tx-pagebrowse-next:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 14px;
    background-position: 0px -4818px;
    width: 9px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .tx-pagebrowse-prev a,
  .tx-pagebrowse-next a {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    position: relative;
    background: #f9f9f9;
    border-radius: inherit;
    display: block;
    height: 3.6rem;
    position: relative;
    width: 3.6rem;
    z-index: 2; }
    .tx-pagebrowse-prev a:before,
    .tx-pagebrowse-next a:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 14px;
      background-position: 0px -4804px;
      width: 9px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .tx-pagebrowse-prev a:focus, .tx-pagebrowse-prev a:hover,
    .tx-pagebrowse-next a:focus,
    .tx-pagebrowse-next a:hover {
      background-color: #efefef; }

.tx-pagebrowse-prev {
  border-radius: 5px 0 0 5px; }

.tx-pagebrowse-next {
  border-radius: 0 5px 5px 0; }
  .tx-pagebrowse-next::before,
  .tx-pagebrowse-next a::before {
    transform: rotate(180deg); }

.tx-pagebrowse-pages {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  line-height: 3.6rem; }
  .tx-pagebrowse-pages ol {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-direction: row;
        flex-direction: row; }
  .tx-pagebrowse-pages li {
    display: none; }

.tx-pagebrowse-page a, .tx-pagebrowse-current {
  border-bottom: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-top: 1px solid #bbb;
  color: #018bd0;
  display: block;
  height: 3.6rem;
  text-align: center;
  text-decoration: none;
  width: 3.6rem; }

.tx-pagebrowse-page {
  display: block; }
  .tx-pagebrowse-page a:focus, .tx-pagebrowse-page a:hover {
    background-color: #efefef; }

.tx-pagebrowse-current {
  font-weight: 700;
  background-color: #efefef;
  border-left: 0;
  color: #9b9b9b;
  cursor: default; }

.page-teaser__title a {
  color: inherit; }

.page-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 46.25em) {
    .page-teaser {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; } }
  .c-container .page-teaser {
    margin-bottom: 2.4rem; }
  .teaser-list__item .page-teaser {
    border-bottom: 1px solid #d3d3d3;
    margin-bottom: 2.4rem;
    padding-bottom: 3.6rem; }
  .teaser-list__item:last-of-type .page-teaser {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.page-teaser__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin-bottom: 0.75em; }

@media (min-width: 46.25em) {
  .page-teaser__media {
    margin-right: 15px; } }

.page-teaser__media .figure {
  margin-bottom: 0; }

.c-column--medium .page-teaser__media {
  -ms-flex: 0 1 40%;
      flex: 0 1 40%; }

.teaser-list--tiny .page-teaser__media,
.teaser-list--small .page-teaser__media {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 23.125em) {
    .teaser-list--tiny .page-teaser__media,
    .teaser-list--small .page-teaser__media {
      margin-left: 0;
      margin-right: 0; } }

.teaser-list--medium .page-teaser__media {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 34.375em) {
    .teaser-list--medium .page-teaser__media {
      margin-left: 0;
      margin-right: 0; } }

.page-teaser__content p {
  display: inline; }

.page-teaser__main {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%; }
  @media (min-width: 46.25em) {
    .page-teaser__main {
      margin-left: 15px; } }

.page-teaser__footer {
  margin-top: 1em; }

.page-teaser__title {
  color: #474e5d;
  margin-bottom: 0.5em; }
  .page-teaser__title a {
    color: inherit;
    text-decoration: none; }
    .page-teaser__title a:hover, .page-teaser__title a:focus {
      color: inherit;
      text-decoration: underline; }

.page-teaser__superheadline {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.081em;
  text-transform: uppercase;
  color: #018bd0;
  display: block;
  margin-bottom: 0.5em; }

.page-teaser__headline {
  display: block; }

.page-teaser__headline--decoration-drop {
  position: relative;
  padding-right: 54px; }
  .page-teaser__headline--decoration-drop:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3306px;
    width: 30px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.page-teaser__headline--decoration-garbage-can {
  position: relative;
  padding-right: 47px; }
  .page-teaser__headline--decoration-garbage-can:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3382px;
    width: 23px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.page-teaser__headline--decoration-justice {
  position: relative;
  padding-right: 50px; }
  .page-teaser__headline--decoration-justice:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 40px;
    background-position: 0px -3458px;
    width: 26px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.page-teaser__headline--decoration-breitband {
  position: relative;
  padding-right: 60px; }
  .page-teaser__headline--decoration-breitband:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3224px;
    width: 36px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.page-teaser__headline--decoration-plug {
  position: relative;
  padding-right: 48px; }
  .page-teaser__headline--decoration-plug:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3578px;
    width: 24px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.page-teaser__headline--decoration-various {
  position: relative;
  padding-right: 64px; }
  .page-teaser__headline--decoration-various:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 37px;
    background-position: 0px -3654px;
    width: 40px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.page-teaser__meta {
  margin-bottom: 0.25em; }

.page-teaser__more {
  color: #018bd0;
  text-decoration: none; }
  .page-teaser__more:hover, .page-teaser__more:focus {
    color: inherit;
    text-decoration: underline; }

.page-teaser--contrast {
  background-color: #ece9e8;
  padding: 15px;
  transform: translateY(-15px); }
  @media (min-width: 46.25em) {
    .page-teaser--contrast .page-teaser__media {
      margin-bottom: 0; } }

.page-teaser-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .c-container .page-teaser-stacked {
    margin-bottom: 2.4rem; }

.page-teaser-stacked__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-order: 1;
      order: 1; }

.page-teaser-stacked__media {
  -ms-flex-order: 1;
      order: 1; }
  .page-teaser-stacked__media .figure {
    margin-bottom: 0; }
  .teaser-list--tiny .page-teaser-stacked__media,
  .teaser-list--small .page-teaser-stacked__media {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 23.125em) {
      .teaser-list--tiny .page-teaser-stacked__media,
      .teaser-list--small .page-teaser-stacked__media {
        margin-left: 0;
        margin-right: 0; } }
  .teaser-list--medium .page-teaser-stacked__media {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 34.375em) {
      .teaser-list--medium .page-teaser-stacked__media {
        margin-left: 0;
        margin-right: 0; } }

.page-teaser-stacked__content p {
  display: inline; }

.page-teaser-stacked__main {
  -ms-flex-order: 2;
      order: 2; }

.page-teaser-stacked__footer {
  margin-top: 1em;
  -ms-flex-order: 3;
      order: 3; }

.page-teaser-stacked__title {
  font-size: 1em;
  line-height: inherit;
  color: #474e5d;
  margin-bottom: 0.5em;
  -ms-flex-order: 0;
      order: 0; }
  .page-teaser-stacked__title a {
    color: inherit;
    text-decoration: none; }
    .page-teaser-stacked__title a:hover, .page-teaser-stacked__title a:focus {
      color: inherit;
      text-decoration: underline; }

.page-teaser-stacked__superheadline {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.081em;
  text-transform: uppercase;
  color: #018bd0;
  display: block;
  margin-bottom: 0.5em;
  min-height: 1.75rem; }

.page-teaser-stacked__headline {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.022em;
  display: block;
  margin-bottom: 0.5em; }
  @media (min-width: 46.25em) {
    .page-teaser-stacked__headline {
      font-size: 2rem; } }
  @media (min-width: 46.25em) {
    .c-column--tiny .page-teaser-stacked__headline,
    .c-column--small .page-teaser-stacked__headline,
    .c-column--medium .page-teaser-stacked__headline,
    .teaser-list--tiny .page-teaser-stacked__headline,
    .teaser-list--small .page-teaser-stacked__headline,
    .teaser-list--medium .page-teaser-stacked__headline {
      min-height: 8.4rem; } }

.page-teaser-stacked__headline--decoration-drop {
  position: relative;
  padding-right: 54px; }
  .page-teaser-stacked__headline--decoration-drop:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3306px;
    width: 30px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0.5em; }

.page-teaser-stacked__headline--decoration-garbage-can {
  position: relative;
  padding-right: 47px; }
  .page-teaser-stacked__headline--decoration-garbage-can:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3382px;
    width: 23px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0.5em; }

.page-teaser-stacked__headline--decoration-justice {
  position: relative;
  padding-right: 50px; }
  .page-teaser-stacked__headline--decoration-justice:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 40px;
    background-position: 0px -3458px;
    width: 26px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0.5em; }

.page-teaser-stacked__headline--decoration-breitband {
  position: relative;
  padding-right: 60px; }
  .page-teaser-stacked__headline--decoration-breitband:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3224px;
    width: 36px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0.5em; }

.page-teaser-stacked__headline--decoration-plug {
  position: relative;
  padding-right: 48px; }
  .page-teaser-stacked__headline--decoration-plug:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3578px;
    width: 24px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0.5em; }

.page-teaser-stacked__headline--decoration-various {
  position: relative;
  padding-right: 64px; }
  .page-teaser-stacked__headline--decoration-various:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 37px;
    background-position: 0px -3654px;
    width: 40px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0.5em; }

.page-teaser-stacked__meta {
  margin-bottom: 0.25em; }

.page-teaser-stacked__more {
  color: #018bd0;
  text-decoration: none;
  font-weight: 700; }
  .page-teaser-stacked__more:hover, .page-teaser-stacked__more:focus {
    color: inherit;
    text-decoration: underline; }

.page-teaser-stacked--contrast {
  background-color: #ece9e8;
  padding: 15px;
  transform: translateY(-15px); }

/* stylelint-disable */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* stylelint-enable */
.popup {
  font-size: 1.4rem;
  font-weight: normal;
  background-color: #018bd0;
  color: #fff;
  margin: 20px auto;
  max-width: 540px;
  padding: 30px;
  position: relative; }
  @media (min-width: 61.25em) {
    .popup {
      font-size: 1.6rem; } }
  @media (min-width: 46.25em) {
    .popup {
      padding: 40px 60px; } }
  @media (min-width: 61.25em) {
    .popup {
      padding: 40px 100px; } }

.popup__title {
  font-size: 1em;
  text-transform: uppercase;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0 0; }
  .popup__title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 27px;
    background-position: 0px -1229px;
    width: 16px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    min-width: 16px; }
  @media (min-width: 61.25em) {
    .popup__title:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 32px;
      background-position: 0px -1197px;
      width: 18px;
      background-size: 98px 5146px;
      content: "";
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      min-width: 18px; } }

.popup__headline {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.2; }
  @media (min-width: 61.25em) {
    .popup__headline {
      font-size: 2.5rem; } }

.popup__content {
  text-align: center; }
  .popup__content a {
    color: #fff;
    text-decoration: underline; }
    .popup__content a:focus, .popup__content a:hover {
      text-decoration: none; }
  .popup__content p {
    margin-bottom: 1.5em;
    text-align: left; }

.popup__link {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #018bd0;
  border: thin solid #fff;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  font-weight: 400;
  height: 1em; }
  .popup__link:focus, .popup__link:hover {
    background: #fff;
    border: thin solid #018bd0;
    color: #018bd0; }
  .popup__link:focus, .popup__link:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .popup__link:active {
    opacity: 0.9; }
  @media (min-width: 61.25em) {
    .popup__link {
      margin-top: 0.5em; } }

.mfp-close-btn-in .mfp-close {
  position: relative;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute; }
  .mfp-close-btn-in .mfp-close:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 20px;
    background-position: 0px -4289px;
    width: 20px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.sharing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .sharing ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    height: 100%;
    padding: 0 0.125em 0 0.75em; }
    .sharing ul li {
      display: inline-block; }
  .sharing li {
    display: block;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.sharing__item {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  margin: 0 0.3125em;
  transform-origin: 50%;
  transition: transform 0.225s 0s ease-out; }
  .sharing__item:focus, .sharing__item:hover {
    transform: translateY(-3px); }

.sharing__item--facebook {
  position: relative;
  height: 34px;
  width: 34px; }
  .sharing__item--facebook:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 34px;
    background-position: 0px -2800px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.sharing__item--mail {
  position: relative;
  height: 34px;
  width: 34px; }
  .sharing__item--mail:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 34px;
    background-position: 0px -2834px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.sharing__item--twitter {
  position: relative;
  height: 34px;
  width: 34px; }
  .sharing__item--twitter:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 34px;
    background-position: 0px -2868px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

a.sharing__item--facebook,
a.sharing__item--twitter {
  display: none; }

.js button.sharing__item {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: block;
  text-indent: 200%; }

.sharing__item--print {
  margin-left: 1em;
  overflow: visible; }
  .sharing__item--print .print-button {
    box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.07); }

html.sharing-consent-modal-active *,
html.sharing-consent-modal-active *::before,
html.sharing-consent-modal-active *::after {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.sharing-consent-modal__wrapper {
  --backdrop-color: rgba(163, 171, 187, 0.7);
  --padding-content: 1.5rem; }
  @media (min-width: 33.75em) {
    .sharing-consent-modal__wrapper {
      --padding-content: 3rem; } }

.sharing-consent-modal__wrapper {
  animation: sharing-consent--fade-in 0.7s both;
  background: var(--backdrop-color);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000000; }

.sharing-consent-modal {
  background: #f1efee;
  border-radius: 0.5rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.2);
  isolation: isolate;
  left: 50%;
  max-height: calc(100% - 30px);
  max-width: 980px;
  overflow: auto;
  padding: var(--padding-content);
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  z-index: 1; }
  .sharing-consent-modal .sharing-consent-modal__button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 3rem;
    margin: 2rem 0 3rem;
    width: 100%; }
  .sharing-consent-modal .sharing-consent-modal__button {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.1rem;
    letter-spacing: 0;
    background: #018bd0;
    border: thin solid #fff;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    min-height: 2.2em;
    outline: 0;
    padding: 0.9rem 1.8rem;
    text-decoration: none;
    transition: all 150ms ease-out, transform 225ms ease-out 50ms;
    white-space: nowrap;
    margin-top: 1rem;
    width: 100%; }
    .sharing-consent-modal .sharing-consent-modal__button:focus, .sharing-consent-modal .sharing-consent-modal__button:hover {
      background: #fff;
      border: thin solid #018bd0;
      color: #018bd0; }
    .sharing-consent-modal .sharing-consent-modal__button:focus, .sharing-consent-modal .sharing-consent-modal__button:hover {
      box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
      text-decoration: none;
      transform: translateY(-3px); }
    .sharing-consent-modal .sharing-consent-modal__button:active {
      opacity: 0.9; }
    @media (min-width: 33.75em) {
      .sharing-consent-modal .sharing-consent-modal__button {
        width: auto; } }
  .sharing-consent-modal .sharing-consent-modal__button--cancel {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.1rem;
    letter-spacing: 0;
    background: transparent;
    border: thin solid #018bd0;
    color: #018bd0;
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.1rem;
    letter-spacing: 0; }
    .sharing-consent-modal .sharing-consent-modal__button--cancel:focus, .sharing-consent-modal .sharing-consent-modal__button--cancel:hover {
      background: #018bd0;
      border: thin solid #018bd0;
      color: #fff; }
  .sharing-consent-modal .sharing-consent-modal__button--share {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.1rem;
    letter-spacing: 0;
    background: transparent;
    border: thin solid #018bd0;
    color: #018bd0;
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.1rem;
    letter-spacing: 0; }
    .sharing-consent-modal .sharing-consent-modal__button--share:focus, .sharing-consent-modal .sharing-consent-modal__button--share:hover {
      background: #018bd0;
      border: thin solid #018bd0;
      color: #fff; }
  .sharing-consent-modal .sharing-consent-modal__message__footnote *:last-child {
    margin-bottom: 0; }

@keyframes sharing-consent--fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.system-message {
  background-color: #e8e9ed;
  border: thin solid #707a8e;
  margin: 1em auto;
  padding: 1rem; }
  .system-message dl,
  .system-message ol,
  .system-message p,
  .system-message ul {
    margin: 0; }

.system-message--error {
  background-color: #fbe1dc;
  border-color: #e53517; }

.system-message--info {
  background-color: #f3f3f3;
  border-color: #b0b0b0; }

.system-message--success {
  background-color: #edfbf6;
  border-color: #48d2a0; }

.system-message--warning {
  background-color: #fef9e8;
  border-color: #f8c51c; }

.system-message__title {
  margin-bottom: 0.25em; }

.m-toggle__target--hidden {
  height: 0;
  overflow: hidden; }
  .m-toggle__target--hidden.m-toggle__target--active {
    height: auto;
    overflow: visible; }

.ui-autocomplete {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  box-shadow: 5px 5px 10px rgba(112, 122, 142, 0.2);
  padding: 0;
  z-index: 42; }
  .ui-autocomplete .ui-menu-item a {
    padding-left: 1.2rem; }
  .ui-autocomplete .ui-menu-item-wrapper {
    color: #34495e; }
  .ui-autocomplete .ui-state-active {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    background: #018bd0;
    border: 0;
    color: #fff; }

.areal-navigation {
  background-color: #ece9e8;
  padding: 40px 15px 0; }
  @media (min-width: 46.25em) {
    .areal-navigation {
      padding: 40px 15px; } }

.areal-navigation__headline {
  margin: 0 auto;
  margin-bottom: 3.6rem;
  max-width: 670px;
  text-align: center; }
  @media (min-width: 46.25em) {
    .areal-navigation__headline {
      font-size: 2rem; } }

.areal-navigation__links {
  display: inline-block;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  border-top: 1px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-left: -15px;
  margin-right: -15px;
  max-width: 950px; }
  .areal-navigation__links li {
    display: inline-block; }
  @media (min-width: 46.25em) {
    .areal-navigation__links {
      border-top: 0;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0 auto; } }
  .areal-navigation__links li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: auto;
    width: 50%; }
    @media (min-width: 46.25em) {
      .areal-navigation__links li {
        -ms-flex-direction: row;
            flex-direction: row;
        width: auto; } }
    .areal-navigation__links li a {
      -ms-flex-align: center;
          align-items: center;
      border-bottom: 1px solid #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      height: 170px;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 20px;
      transition: all 100ms ease, box-shadow 200ms ease; }
      @media (min-width: 46.25em) {
        .areal-navigation__links li a {
          border: 0; } }
      .areal-navigation__links li a:focus, .areal-navigation__links li a:hover {
        background-color: #e5e1e0;
        text-decoration: none; }
        @media (min-width: 46.25em) {
          .areal-navigation__links li a:focus, .areal-navigation__links li a:hover {
            border-radius: 5px;
            box-shadow: 0 1px 5px rgba(207, 201, 199, 0.8);
            transform: translateY(-5px); } }
    .areal-navigation__links li span {
      text-transform: uppercase;
      position: relative;
      padding-left: 18px;
      color: #34495e;
      padding-left: 12px; }
      .areal-navigation__links li span:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 13px;
        background-position: 0px -2441px;
        width: 8px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; }
  .areal-navigation__links li:nth-of-type(odd) {
    border-right: 1px solid #fff; }
    @media (min-width: 46.25em) {
      .areal-navigation__links li:nth-of-type(odd) {
        border: 0; } }

@keyframes audio-player-dot {
  from {
    opacity: 0.1;
    r: 1; }
  25% {
    opacity: 1;
    r: 3; }
  50% {
    opacity: 0.5;
    r: 2; }
  to {
    opacity: 0.1;
    r: 1; } }

@keyframes audio-player-progress {
  from {
    stroke-dasharray: 0, 271; }
  to {
    stroke-dasharray: 271, 271; } }

.audio-player .progress {
  opacity: 0;
  stroke-dasharray: 0, 271;
  transition: opacity 0.3s 0.3s linear; }

.audio-player .playing-dot {
  animation-delay: 0s;
  opacity: 0;
  transition: none; }
  .audio-player .playing-dot:nth-child(2) {
    animation-delay: 0.25s; }
  .audio-player .playing-dot:nth-child(3) {
    animation-delay: 0.5s; }

.audio-player .pause,
.audio-player .rewind,
.audio-player .speaker {
  opacity: 0; }

.audio-player .speaker {
  opacity: 1; }

.audio-player--is-enabled .progress {
  animation: audio-player-progress 0s linear backwards 1 paused;
  opacity: 1;
  stroke-dasharray: 271, 271;
  transition: none; }

.audio-player--is-enabled .speaker {
  opacity: 0; }

.audio-player--has-ended .progress {
  animation-fill-mode: forwards;
  opacity: 1;
  stroke-dasharray: 271, 271; }

.audio-player--has-ended .speaker {
  opacity: 0; }

.audio-player--has-ended .rewind {
  opacity: 1; }

.audio-player--is-paused .speaker {
  opacity: 1; }

.audio-player--is-playing .progress {
  animation-play-state: running; }

.audio-player--is-playing .pause {
  opacity: 1; }

.audio-player__button {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  outline: 0;
  padding: 0; }
  .quote .audio-player__button {
    position: absolute;
    right: 1rem;
    top: 0;
    transform: translateY(-50%);
    z-index: 42; }
    @media (min-width: 46.25em) {
      .quote .audio-player__button {
        left: 31rem;
        right: auto; } }

.audio-player__media {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.author-info {
  line-height: 1.375;
  letter-spacing: 0.018em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column-reverse nowrap;
      flex-flow: column-reverse nowrap;
  margin-bottom: 1em; }
  @media (min-width: 33.75em) {
    .author-info {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  .teaser-list .author-info {
    margin-bottom: 2em; }
  .teaser-list--medium .author-info {
    margin-bottom: 0; }
    @media (min-width: 33.75em) {
      .teaser-list--medium .author-info {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    @media (min-width: 46.25em) {
      .teaser-list--medium .author-info {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.author-info__media-container {
  -ms-flex: 0 0 65px;
      flex: 0 0 65px;
  margin-bottom: 1em; }
  @media (min-width: 33.75em) {
    .author-info__media-container {
      -ms-flex-preferred-size: 95px;
          flex-basis: 95px;
      margin-bottom: 0; } }
  @media (min-width: 33.75em) {
    .teaser-list--medium .author-info__media-container {
      -ms-flex-preferred-size: 65px;
          flex-basis: 65px;
      margin-bottom: 1em; } }
  @media (min-width: 46.25em) {
    .teaser-list--medium .author-info__media-container {
      -ms-flex-preferred-size: 95px;
          flex-basis: 95px;
      margin-bottom: 0; } }
  .author-info__media-container img {
    border-radius: 50%; }

.author-info__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  /* stylelint-disable */
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  /* stylelint-enable */ }

.author-info__content a:not(.author-info__email) {
  color: inherit; }

.author-info__content address {
  margin-bottom: 0.5em; }
  .author-info__content address p {
    margin-bottom: 0; }

.author-info__title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0; }

.author-info__superheadline {
  display: block; }

.author-info__headline {
  color: #018bd0; }

.author-info__job {
  display: block;
  margin-bottom: 0.5em; }

.author-info--no-name .author-info__position,
.author-info--no-name .author-info__section {
  display: block;
  margin-bottom: 0.1em; }

.author-info--no-name .author-info__position {
  font-weight: bold; }

.author-info--no-name address {
  margin-top: 0.4em; }

@media (min-width: 33.75em) {
  .author-info--no-name .author-info__content {
    padding-left: 2.4rem; } }

.author-info--no-name .author-info__media-container {
  -ms-flex: 0 0 65px;
      flex: 0 0 65px;
  margin-bottom: 1em; }

body.contact .co--textmedia {
  margin-left: 0 !important;
  max-width: none !important; }

.clndr {
  perspective: 800px;
  position: relative; }

.calender__dot-wrapper {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  left: 0;
  padding: 0.5rem;
  position: absolute;
  width: 100%; }

.calendar__dot {
  background-color: #fff;
  height: 0.5rem;
  margin-top: 0.2rem;
  width: 0.5rem; }
  .calendar__dot:not(:last-of-type) {
    margin-right: 0.2rem; }
  .adjacent-month .calendar__dot {
    background: #fff; }

.clndr__side {
  /* stylelint-disable */
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 0.7s ease;
  /* stylelint-enable */ }
  .clndr__side--front {
    background-color: #fff;
    position: relative;
    transform: rotateY(0deg);
    z-index: 2; }
    .calendar--flipped .clndr__side--front {
      transform: rotateY(-180deg); }
  .clndr__side--back {
    background-color: #ece9e8;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotateY(180deg);
    width: 100%; }
    .calendar--flipped .clndr__side--back {
      transform: rotateY(0deg); }

.clndr__button--flip {
  position: relative;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  color: transparent;
  cursor: pointer;
  height: 3.6rem;
  width: 3.6rem; }
  .clndr__button--flip:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 24px;
    background-position: 0px -4265px;
    width: 24px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.clndr__header {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 1.2rem 0.8rem; }

.clndr__header-month {
  font-weight: 700;
  line-height: 2.4rem;
  text-align: center;
  text-transform: uppercase; }

.clndr__header-day {
  font-size: 2.4rem;
  font-weight: 300;
  line-height: 2.4rem;
  text-align: center; }

.clndr__header-item {
  padding: 0 1.2rem; }
  .clndr__header-item:nth-of-type(2) {
    border-left: 1px solid #d3d3d3;
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: right; }

.clndr__main {
  bottom: 50px;
  overflow: auto;
  position: absolute;
  top: 64px;
  width: 100%; }

.clndr__footer {
  background-color: #018bd0;
  bottom: 0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  height: 4.8rem;
  left: 0;
  position: absolute;
  width: 100%; }

.clndr-events__count {
  -ms-flex-positive: 1;
      flex-grow: 1;
  line-height: 4.8rem;
  padding: 0 1.2rem; }

.clndr-events__button {
  background: transparent;
  border: 0;
  cursor: pointer;
  outline: 0;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  color: transparent;
  height: 4.8rem;
  width: 4.8rem; }
  .clndr-events__button--prev {
    position: relative; }
    .clndr-events__button--prev:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 17px;
      background-position: 0px -3910px;
      width: 11px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      transform: rotate(180deg); }
  .clndr-events__button--next {
    position: relative; }
    .clndr-events__button--next:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 17px;
      background-position: 0px -3910px;
      width: 11px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
  .clndr-events__button--disabled {
    cursor: not-allowed;
    opacity: 0.5; }

.month {
  color: #474e5d;
  font-size: 2.4rem;
  font-weight: 700; }

/*
 * Controls
 */
.clndr-controls {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #ece9e8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 1.2rem; }

.clndr-control-button {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1em;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color: #ece9e8;
  border-radius: 50%;
  color: transparent;
  height: 3.6rem;
  outline: 0;
  transition: background-color 0.3s ease;
  width: 3.6rem; }
  .clndr-control-button:focus, .clndr-control-button:hover {
    background-color: #cfc9c7; }
  .clndr-control-button:active {
    background-color: #cfc9c7; }
  .clndr-control-button.clndr-previous-button {
    position: relative; }
    .clndr-control-button.clndr-previous-button:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 17px;
      background-position: 0px -3876px;
      width: 11px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      transform: rotate(180deg); }
  .clndr-control-button.clndr-next-button {
    position: relative; }
    .clndr-control-button.clndr-next-button:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 17px;
      background-position: 0px -3876px;
      width: 11px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      left: 3px; }

.clndr__event {
  color: #474e5d;
  padding: 1rem 2rem 0; }
  .clndr__event .clndr-event__header span {
    font-size: 1.5rem; }
  .clndr__event .clndr-event__header h3 {
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 1.2rem; }
  .clndr__event .clndr-event__body {
    margin-bottom: 1.2rem;
    overflow: hidden; }
    .clndr__event .clndr-event__body > div {
      clear: both; }
  .clndr__event a {
    color: #018bd0;
    font-weight: bold;
    text-decoration: none; }
    .clndr__event a:focus, .clndr__event a:hover {
      color: #e53517; }
  .clndr__event .label {
    display: inline-block;
    float: left;
    line-height: 1;
    margin-bottom: 1.2rem;
    min-width: 80px; }
  .clndr__event .data {
    float: left;
    line-height: 1;
    margin-bottom: 1.2rem;
    text-align: center; }
  .clndr__event .clndr-event__footer {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; }
  .clndr__event .link--detail {
    background: #018bd0;
    border: 1px solid #018bd0;
    border-radius: 6px;
    color: #fff;
    font-weight: 400;
    margin-right: 2rem;
    padding: 0.5rem 2rem; }
    .clndr__event .link--detail:hover, .clndr__event .link--detail:focus {
      background: transparent;
      color: #018bd0; }
  .clndr__event .link--register {
    border: 1px solid #018bd0;
    border-radius: 6px;
    color: #018bd0;
    font-weight: 400;
    margin-right: 2rem;
    padding: 0.5rem 2rem; }
    .clndr__event .link--register:hover, .clndr__event .link--register:focus {
      background: #018bd0;
      color: #fff; }
  .clndr__event .link--download {
    position: relative;
    height: 21px;
    width: 25px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    color: transparent;
    z-index: 1; }
    .clndr__event .link--download:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 21px;
      background-position: 0px -4366px;
      width: 25px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .clndr__event .link--download:hover, .clndr__event .link--download:focus {
      position: relative; }
      .clndr__event .link--download:hover:before, .clndr__event .link--download:focus:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 21px;
        background-position: 0px -4387px;
        width: 25px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0; }

/*
 * Calendar-Table
 */
td.header-day, td.day {
  border: 1px solid #fff;
  cursor: default;
  line-height: 1;
  padding: 1.8rem 1.2rem;
  text-align: center;
  vertical-align: bottom; }

td.day {
  background-color: #ece9e8;
  position: relative; }
  td.day.today {
    background-color: #aab8c2;
    color: #fff; }
  td.day.event {
    background-color: #018bd0;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s ease; }
    td.day.event:focus, td.day.event:hover {
      background-color: #fff;
      color: #018bd0; }
      td.day.event:focus .calendar__dot, td.day.event:hover .calendar__dot {
        background: #018bd0; }
    td.day.event.adjacent-month {
      background-color: #48a7d7;
      color: #fff; }
      td.day.event.adjacent-month:focus, td.day.event.adjacent-month:hover {
        background-color: #fff;
        color: #018bd0; }
    td.day.event.past {
      color: #cfc9c7; }
  td.day.past {
    color: #cfc9c7; }
  td.day.adjacent-month {
    background: #f1efee; }

.calendar__main {
  border: 1px dotted #018bd0; }

.campaign-header {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative; }

.campaign-header__decoration {
  height: calc(5rem + 5vw);
  margin: 0 auto calc(0.5em + 2vh);
  text-align: center;
  z-index: 900; }
  @media (min-width: 33.75em) {
    .campaign-header__decoration {
      margin-bottom: 2em; } }
  .campaign-header__decoration svg {
    height: 100%;
    margin: auto;
    width: auto; }

.campaign-header__media {
  height: 100vh;
  margin-bottom: 0 !important;
  overflow: hidden;
  position: relative;
  z-index: 0; }
  .document-campaign-header .campaign-header__media {
    height: calc(100vh - 6.2rem); }
  .campaign-header__media::before {
    background: rgba(1, 139, 208, 0.5);
    background: linear-gradient(to right, transparent 0%, #018bd0 50%, transparent 100%);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .campaign-header__media img {
    height: auto;
    left: 50%;
    max-width: none;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1; }
    @media (orientation: portrait) {
      .campaign-header__media img {
        height: 100%;
        width: auto; } }

.campaign-header__main {
  -ms-flex-align: center;
      align-items: center;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  margin: auto;
  max-width: 80%;
  padding: 2rem 1rem 15vh;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }
  @media (min-width: 33.75em) {
    .campaign-header__main {
      padding-bottom: 25vh; } }

.campaign-header__header {
  max-width: 100%; }

.campaign-header__title {
  font-size: calc(1rem + 5vw);
  line-height: 1.2;
  text-align: center;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0; }
  .campaign-header__title a {
    color: inherit;
    text-decoration: none; }
    .campaign-header__title a:hover, .campaign-header__title a:focus {
      color: inherit;
      text-decoration: underline; }

.campaign-nav {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.25;
  text-transform: uppercase;
  background: #fff;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  color: #018bd0;
  text-align: center; }
  @media (min-width: 46.25em) {
    .campaign-nav {
      font-size: 1.6rem;
      line-height: 1; } }
  .campaign-broadband .campaign-nav {
    text-transform: none; }

body.campaign-nav-is-enabled {
  overflow: hidden; }

.campaign-nav__toggle {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.campaign-nav__button {
  line-height: 6.2rem;
  margin: 0;
  outline: 0; }
  @media (min-width: 46.25em) {
    .campaign-nav__button {
      height: 0;
      overflow: hidden; } }
  .campaign-nav__toggle:checked ~ .campaign-nav__button {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    height: 5rem;
    position: fixed;
    right: 1rem;
    top: 1rem;
    width: 5rem;
    z-index: 1021; }
    .campaign-nav__toggle:checked ~ .campaign-nav__button::before {
      content: "\00D7";
      display: block;
      font-size: 5rem;
      line-height: 5rem;
      text-align: center;
      text-indent: 0;
      width: 100%; }

.campaign-nav__items {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(255, 255, 255, 0.95);
  bottom: 0;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  margin-bottom: 0 !important;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: translateY(-100%);
  transition: opacity 0.3s 0s linear, transform 0s 0.3s linear;
  z-index: 42; }
  .campaign-nav__items li {
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 46.25em) {
    .campaign-nav__items {
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      height: 6.2rem;
      opacity: 1;
      overflow: visible;
      padding: 1.5rem 0;
      position: static;
      transform: translateY(0);
      transition: none; } }
  @media (min-width: 46.25em) and (min-width: 61.25em) {
    .campaign-nav__items {
      padding: 0.9rem 0; } }
  .campaign-nav__toggle:checked ~ .campaign-nav__items {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s 0.1s ease, transform 0s 0s linear; }
    @media (min-width: 46.25em) {
      .campaign-nav__toggle:checked ~ .campaign-nav__items {
        height: 6.2rem; } }
  .campaign-nav__items li {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
    @media (min-width: 46.25em) {
      .campaign-nav__items li {
        border-right: 1px solid #d3d3d3;
        padding: 0 1.25rem; } }
    @media (min-width: 61.25em) {
      .campaign-nav__items li {
        padding: 0 3rem; } }
    @media (min-width: 75em) {
      .campaign-nav__items li {
        padding: 0 4rem; } }
    .campaign-nav__items li:first-child {
      padding-left: 0; }
    .campaign-nav__items li:last-child {
      border-right: 0;
      padding-right: 0; }
  .campaign-nav__items a {
    color: inherit;
    text-decoration: none;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    font-size: 1.6rem;
    padding: calc(0.5em + 1vh) 0; }
    .campaign-nav__items a:hover, .campaign-nav__items a:focus {
      color: inherit;
      text-decoration: underline; }
    @media (min-width: 46.25em) {
      .campaign-nav__items a {
        padding: 0; } }

@keyframes campaign-sharing-item-bounce {
  from {
    opacity: 0;
    transform: scale(0.7); }
  50% {
    opacity: 1;
    transform: scale(1.2); }
  to {
    opacity: 1;
    transform: scale(1); } }

.campaign-sharing {
  background: #e53517;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  height: 5rem;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.5rem 4.5rem 0.5rem 1rem; }
  @media (min-width: 46.25em) {
    .campaign-sharing {
      position: relative;
      bottom: 0;
      height: 6rem;
      margin: auto 0;
      padding: 0 4rem 0 0;
      position: absolute;
      top: 42%;
      transform: translateX(-70%);
      transition: none;
      z-index: 900; }
      .campaign-sharing:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 25px;
        background-position: 0px -474px;
        width: 14px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: auto;
        margin: auto;
        position: absolute;
        right: 0.4rem;
        top: 0; } }
  @media (min-width: 46.25em) {
    .co--fce-positions .campaign-sharing {
      top: 13%; } }
  .co--textmedia .campaign-sharing {
    bottom: 6rem; }
    @media (min-width: 46.25em) {
      .co--textmedia .campaign-sharing {
        bottom: 0;
        top: 25%; } }
  .co--wwt3-stage--quotes .campaign-sharing {
    bottom: 30%; }
    @media (min-width: 61.25em) {
      .co--wwt3-stage--quotes .campaign-sharing {
        bottom: auto;
        top: calc((350px/2) - 3rem); } }
  .m-expand .campaign-sharing {
    margin-bottom: -3.6rem; }
    @media (min-width: 46.25em) {
      .m-expand .campaign-sharing {
        margin-bottom: auto;
        top: 0; } }
  .campaign-sharing ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    height: 100%;
    padding: 0 0.125em 0 0.75em; }
    .campaign-sharing ul li {
      display: inline-block; }
  .campaign-sharing li {
    animation: campaign-sharing-item-bounce backwards 0.3s 0.2s ease 1 paused;
    display: block;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    transition: opacity 0.3s 0s linear; }
    @media (min-width: 46.25em) {
      .campaign-sharing li {
        opacity: 0; } }

@media (min-width: 46.25em) {
  .campaign-sharing--initialized {
    transition: transform 0.2s 0s ease; } }

@media (min-width: 46.25em) {
  .campaign-sharing--active {
    transform: translateX(0);
    transition: transform 0.2s 0s ease; } }

.campaign-sharing--active li {
  animation-play-state: running;
  opacity: 1;
  padding: 0 0.125em;
  transition: opacity 0.3s 0.1s linear; }
  .campaign-sharing--active li:nth-child(1) {
    animation-delay: 0.3s;
    transition-delay: 0.2s; }

.campaign-sharing__toggle {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1em;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 0; }
  @media (min-width: 46.25em) {
    .campaign-sharing__toggle {
      bottom: 0;
      height: 2.75em;
      margin: auto;
      outline: 0;
      padding: 1.75em 0 0;
      position: absolute;
      right: -0.5em;
      top: 0;
      transform: rotate(90deg);
      transform-origin: 50%; } }

.campaign-sharing__item {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  display: block;
  transform-origin: 50%;
  transition: transform 0.2s 0s ease; }
  .campaign-sharing__item:focus, .campaign-sharing__item:hover {
    transform: scale(1.2); }

.campaign-sharing__item--facebook {
  position: relative;
  height: 40px;
  width: 40px; }
  .campaign-sharing__item--facebook:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 40px;
    background-position: 0px -499px;
    width: 40px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.campaign-sharing__item--twitter {
  position: relative;
  height: 40px;
  width: 40px; }
  .campaign-sharing__item--twitter:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 40px;
    background-position: 0px -539px;
    width: 40px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.campaign-switch {
  font-size: 1.8rem;
  line-height: 1.25;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  color: #474e5d;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center; }

.campaign-switch__title {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: inherit;
  text-transform: uppercase;
  color: #018bd0;
  margin: 0; }

.campaign-switch__toggle {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.campaign-switch__button {
  position: relative;
  display: none;
  margin: 0;
  padding-right: 1em; }
  .campaign-switch__button:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 17px;
    background-position: 0px -4431px;
    width: 10px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(90deg) scale(1); }
  @media (min-width: 33.75em) {
    .campaign-switch__button {
      display: block; } }
  .campaign-switch__toggle:checked ~ .campaign-switch__button {
    display: none; }
    @media (min-width: 33.75em) {
      .campaign-switch__toggle:checked ~ .campaign-switch__button {
        display: none; } }

.campaign-switch__items {
  display: block;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  margin-bottom: 0 !important; }
  .campaign-switch__items li {
    display: block; }
  @media (min-width: 33.75em) {
    .campaign-switch__items {
      height: 0;
      opacity: 0;
      overflow: hidden; } }
  .campaign-switch__toggle:checked ~ .campaign-switch__items {
    height: auto;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.2s 0.1s ease, transform 0s 0s linear; }
  .campaign-switch__items li:first-child {
    padding-top: 0.5em; }
  .campaign-switch__items a {
    color: inherit;
    text-decoration: none; }
    .campaign-switch__items a:hover, .campaign-switch__items a:focus {
      color: inherit;
      text-decoration: underline; }
  .campaign-switch__items a,
  .campaign-switch__items strong {
    display: block;
    padding: 0.25em 0; }

.character-nav {
  font-size: 1.8rem;
  margin-bottom: 4.8rem; }
  @media (min-width: 75em) {
    .character-nav {
      left: -195px;
      position: relative; } }
  .character-nav ol {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 75em) {
      .character-nav ol {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
  .character-nav a {
    border: 1px solid #018bd0;
    color: #474e5d;
    display: block;
    height: 1.85em;
    line-height: 1.85em;
    margin-bottom: 0.5rem;
    margin-right: 1.2rem;
    text-align: center;
    width: 1.85em; }
    .character-nav a:focus, .character-nav a:hover {
      background-color: #018bd0;
      color: #fff;
      text-decoration: none; }
  .character-nav ~ .teaser-list .teaser-list__item {
    margin: 0;
    padding-left: calc(30px + 3rem * 1.85); }
    @media (min-width: 46.25em) {
      .character-nav ~ .teaser-list .teaser-list__item {
        padding-left: calc(2 * 30px + 4rem * 1.85); } }
    @media (min-width: 61.25em) {
      .character-nav ~ .teaser-list .teaser-list__item {
        padding-left: calc(30px + 5rem * 1.85); } }
    @media (min-width: 75em) {
      .character-nav ~ .teaser-list .teaser-list__item {
        padding-left: 15px; } }

.counter {
  font-size: 1.6rem;
  background-color: #018bd0;
  color: #fff;
  padding: 2rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .counter {
      margin-top: 85px;
      padding: 3rem 4rem; } }

.counter__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.022em;
  position: relative;
  display: block;
  padding-left: calc((42px * 0.25 * 1.414) + 5px);
  display: inline-block;
  margin: auto;
  margin-bottom: 1.2rem;
  text-align: left; }
  @media (min-width: 46.25em) {
    .counter__title {
      font-size: 2.4rem; } }
  .counter__title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 80px;
    background-position: 0px -1117px;
    width: 42px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  @media (min-width: 80em) {
    .counter__title {
      padding-left: 0; } }
  .counter__title::before {
    left: 0;
    transform: scale(0.25);
    transform-origin: 0% 50%; }
    @media (min-width: 80em) {
      .counter__title::before {
        left: calc(-42px * 0.25 * 1.414 - 5px); } }
  @media (min-width: 61.25em) {
    .counter__title {
      display: block;
      padding-left: calc((42px * 0.4 * 1.414) + 5px);
      display: inline-block; } }
  @media (min-width: 61.25em) and (min-width: 80em) {
    .counter__title {
      padding-left: 0; } }
  @media (min-width: 61.25em) {
      .counter__title::before {
        left: 0;
        transform: scale(0.4);
        transform-origin: 0% 50%; } }
    @media (min-width: 61.25em) and (min-width: 80em) {
      .counter__title::before {
        left: calc(-42px * 0.4 * 1.414 - 5px); } }

.counter__main {
  display: inline-block;
  margin: 1rem 0 2rem;
  text-align: center; }
  @media (min-width: 46.25em) {
    .counter__main {
      margin: 0 2.4rem;
      max-width: 75%;
      padding: 2.4rem 0; } }
  @media (min-width: 61.25em) {
    .counter__main {
      max-width: 50%; } }
  .counter__main > div:not(:last-of-type) {
    margin-right: 1.7rem; }
    @media (min-width: 46.25em) {
      .counter__main > div:not(:last-of-type) {
        margin-right: 2rem; } }
    .counter__main > div:not(:last-of-type)::after {
      font-size: 2rem;
      font-weight: 700;
      content: ":";
      left: 67px;
      position: absolute;
      top: 7px; }
      @media (min-width: 46.25em) {
        .counter__main > div:not(:last-of-type)::after {
          left: 74px;
          top: 9px; } }
  .counter__main .counter__field {
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    height: 5rem;
    position: relative;
    width: 6rem; }
    @media (min-width: 46.25em) {
      .counter__main .counter__field {
        height: 5.5rem;
        width: 6.6rem; } }
    .counter__main .counter__field div {
      font-size: 2rem;
      font-weight: 700;
      color: #018bd0;
      height: 5rem;
      padding-top: 1rem;
      width: 6rem; }
      @media (min-width: 46.25em) {
        .counter__main .counter__field div {
          height: 5.5rem;
          padding-top: 1.2rem;
          width: 6.6rem; } }
    .counter__main .counter__field span {
      font-size: 1.1rem; }
      @media (min-width: 46.25em) {
        .counter__main .counter__field span {
          font-size: 1.3rem; } }

.counter__footer {
  margin: 0 auto;
  max-width: 1100px;
  text-align: left; }
  .counter__footer a {
    color: #fff;
    text-decoration: underline; }

.cta-members {
  background-color: #018bd0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  z-index: 0; }
  @media (min-width: 46.25em) {
    .cta-members {
      position: relative;
      padding-right: 62px;
      position: relative;
      padding-left: 62px;
      -ms-flex-direction: row;
          flex-direction: row;
      height: 230px;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-top: 85px;
      padding-right: 0;
      width: calc(100% - 50px); }
      .cta-members:after {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 232px;
        background-position: 0px -579px;
        width: 52px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: calc(100% - 1px);
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; }
      .cta-members:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 232px;
        background-position: 0px -811px;
        width: 52px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: -1px;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; } }

.cta-members__media {
  display: none; }
  @media (min-width: 46.25em) {
    .cta-members__media {
      display: block;
      z-index: -1; } }

.cta-members__link,
.cta-members__content {
  display: block; }

.cta-members__media {
  -ms-flex-preferred-size: 32.5rem;
      flex-basis: 32.5rem; }

.cta-members__content {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%; }

.cta-members__content {
  text-align: center; }
  @media (min-width: 46.25em) {
    .cta-members__content {
      margin: 0 1.2rem;
      text-align: left; } }
  @media (min-width: 61.25em) {
    .cta-members__content {
      margin: 0 2.4rem; } }

.cta-members__link {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }
  @media (min-width: 61.25em) {
    .cta-members__link {
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media (min-width: 75em) {
    .cta-members__link {
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%; } }

.cta-members__media {
  bottom: 0;
  left: 0;
  max-height: 280px;
  -ms-flex-order: 1;
      order: 1; }
  @media (min-width: 46.25em) {
    .cta-members__media {
      position: absolute; } }
  .cta-members__media figure {
    display: block;
    margin: -1px 0 0;
    overflow: hidden;
    width: 32.5rem; }
  .cta-members__media img {
    bottom: 0;
    display: block;
    margin: 0 auto;
    max-height: 280px;
    width: auto; }
  .cta-members__media .figure__copyright {
    padding-left: 0;
    text-align: left;
    transform: translateY(100%); }

.cta-members__testimonial {
  background-color: rgba(255, 255, 255, 0.5);
  bottom: 0;
  color: #000;
  left: 0;
  padding: 0.5rem 2.4rem;
  position: absolute; }
  @media (min-width: 46.25em) {
    .cta-members__testimonial {
      font-size: 1.4rem;
      padding-left: 30px;
      padding-right: 1.2rem;
      text-shadow: 0 0 2px #fff;
      white-space: nowrap; } }
  @media (min-width: 61.25em) {
    .cta-members__testimonial {
      font-size: 1.5rem;
      padding-left: 75px; } }
  .cta-members__testimonial span {
    display: block;
    z-index: 42; }
    @media (min-width: 46.25em) {
      .cta-members__testimonial span {
        display: inline-block; } }
  .cta-members__testimonial .cta-members__name {
    font-weight: 700;
    margin-right: 0.5rem; }

.cta-members__content {
  padding: 2.4rem;
  padding-bottom: 0; }
  @media (min-width: 46.25em) {
    .cta-members__content {
      padding: 2.4rem 0; } }

.cta-members__title {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.18334;
  margin-bottom: 1.2rem; }
  @media (min-width: 46.25em) {
    .cta-members__title {
      font-size: 2.5rem; } }
  @media (min-width: 61.25em) {
    .cta-members__title {
      font-size: 3.5rem; } }
  @media (min-width: 75em) {
    .cta-members__title {
      font-size: 4rem; } }

.cta-members__link {
  margin-bottom: 3.6rem;
  position: relative;
  text-align: center; }
  @media (min-width: 46.25em) {
    .cta-members__link {
      margin-bottom: 0; } }
  .cta-members__link a {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.1rem;
    letter-spacing: 0;
    background: #018bd0;
    border: thin solid #fff;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    min-height: 2.2em;
    outline: 0;
    padding: 0.9rem 1.8rem;
    text-decoration: none;
    transition: all 150ms ease-out, transform 225ms ease-out 50ms;
    white-space: nowrap;
    font-size: 1.8rem;
    line-height: 1;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    padding: 1.2rem;
    white-space: normal; }
    .cta-members__link a:focus, .cta-members__link a:hover {
      background: #fff;
      border: thin solid #018bd0;
      color: #018bd0; }
    .cta-members__link a:focus, .cta-members__link a:hover {
      box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
      text-decoration: none;
      transform: translateY(-3px); }
    .cta-members__link a:active {
      opacity: 0.9; }
    @media (min-width: 46.25em) {
      .cta-members__link a {
        left: 50%;
        margin-bottom: 0;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%); } }
    .cta-members__link a:focus, .cta-members__link a:hover {
      transform: translate(0, -3%); }
      @media (min-width: 46.25em) {
        .cta-members__link a:focus, .cta-members__link a:hover {
          transform: translate(-50%, -53%); } }

.date-card {
  font-size: 2rem;
  line-height: 1.4;
  background: #37abdd;
  background-image: linear-gradient(to bottom, #37abdd 35px, #fff 35px);
  border: 1px solid #37abdd;
  border-radius: 10px;
  margin-bottom: 0.25em;
  -ms-flex-order: 1;
      order: 1;
  padding-top: 30px;
  position: relative; }
  @media (min-width: 46.25em) {
    .date-card {
      -ms-flex-item-align: start;
          align-self: flex-start;
      -ms-flex: 0 0 11rem;
          flex: 0 0 11rem;
      margin-bottom: 0;
      margin-right: 2rem; } }
  @media (min-width: 61.25em) {
    .date-card {
      margin-right: 3.5rem; } }
  .event-teaser:hover .date-card {
    background: #fff;
    background-image: linear-gradient(to bottom, #fff 35px, #018bd0 35px);
    border: 1px solid #fff; }
  .event-teaser__download ~ .date-card {
    width: calc(100% - 5rem); }
  .page-header .document-title ~ .date-card {
    margin-bottom: 1em; }
    @media (min-width: 61.25em) {
      .page-header .document-title ~ .date-card {
        bottom: 0;
        left: -12rem;
        position: absolute;
        transform: translateY(3.6em);
        width: 11rem;
        z-index: 42; } }
    @media (min-width: 75em) {
      .page-header .document-title ~ .date-card {
        bottom: auto;
        left: -14rem;
        top: 0;
        transform: none; } }
  .page-header .document-title ~ .date-card {
    margin-left: 2rem; }
    @media (min-width: 46.25em) {
      .page-header .document-title ~ .date-card {
        margin-left: 3rem; } }
    @media (min-width: 75em) {
      .page-header .document-title ~ .date-card {
        margin-left: 0; } }
  .date-card::after, .date-card::before {
    background: #fff;
    border: 2px solid #e53517;
    border-radius: 50%;
    content: "";
    display: block;
    height: 13px;
    position: absolute;
    top: 9px;
    width: 13px;
    z-index: 5; }
  .date-card::after {
    left: 25px; }
  .date-card::before {
    right: 25px; }

.date-card__decoration::after, .date-card__decoration::before {
  background: #fff;
  content: "";
  display: block;
  height: 13px;
  position: absolute;
  top: -1px;
  width: 2px;
  z-index: 3; }
  .event-teaser:hover .date-card__decoration::after, .event-teaser:hover .date-card__decoration::before {
    background: #018bd0; }

.date-card__decoration::after {
  left: 31px; }

.date-card__decoration::before {
  right: 30px; }

.date-card__day {
  font-size: inherit;
  font-weight: 700;
  text-align: center;
  padding: 0.5em 0.25em 0; }

.date-card__year {
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  padding: 0 0.25em 0.5em; }

.date-card__address {
  text-align: center;
  display: none;
  margin-bottom: 0.5em; }
  .event-teaser .date-card__address {
    display: block; }
    @media (min-width: 46.25em) {
      .event-teaser .date-card__address {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px; } }

.document-subheadline {
  font-weight: 700;
  line-height: 1.2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin-bottom: 1em; }
  @media (min-width: 46.25em) {
    .document-subheadline {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .document-title ~ .document-subheadline {
    padding-left: 2rem; }
    @media (min-width: 46.25em) {
      .document-title ~ .document-subheadline {
        padding-left: 3rem; } }
    @media (min-width: 61.25em) {
      .document-title ~ .document-subheadline {
        padding-left: 4.5rem; } }

.document-subheadline__item {
  margin-bottom: 1em;
  margin-right: 1.5em; }
  @media (min-width: 46.25em) {
    .document-subheadline__item {
      margin-right: 2em; } }
  @media (min-width: 61.25em) {
    .document-subheadline__item {
      margin-right: 3em; } }
  .document-subheadline__item.icon-clock {
    white-space: nowrap; }

.document-title {
  position: relative;
  font-size: 1em;
  line-height: 1;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin: 0 0 2em;
  padding-left: 2rem; }
  .document-title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 80px;
    background-position: 0px -1117px;
    width: 42px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  @media (min-width: 46.25em) {
    .document-title {
      padding-left: 3rem; } }
  @media (min-width: 61.25em) {
    .document-title {
      padding-left: 4.5rem; } }
  .document-title.visuallyhidden {
    height: 0;
    line-height: 0;
    margin: 0; }
  .document-title::before {
    transform: scale(0.25) translate(-5rem, -10.5rem); }
    @media (min-width: 46.25em) {
      .document-title::before {
        transform: scale(0.375) translate(-3rem, -5rem); } }
    @media (min-width: 61.25em) {
      .document-title::before {
        transform: scale(0.4625) translate(-3rem, -4rem); } }

.document-title__superheadline {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5em;
  margin-top: 2rem; }

.document-title__subtitle {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  margin-top: 0.5em; }

.document-title__headline {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.125;
  text-transform: none;
  display: block; }
  @media (min-width: 46.25em) {
    .document-title__headline {
      font-size: 4rem; } }

.dossier-teaser {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 1px;
  overflow: hidden;
  position: relative;
  z-index: 21; }
  @media (min-width: 61.25em) {
    .dossier-teaser {
      font-size: 1.6rem;
      line-height: 1.75; } }
  @media (min-width: 46.25em) {
    .c-container .dossier-teaser,
    .teaser-list .dossier-teaser {
      margin-bottom: 2.4rem; } }
  .c-column--tiny .dossier-teaser,
  .c-column--small .dossier-teaser,
  .teaser-list--tiny .dossier-teaser,
  .teaser-list--small .dossier-teaser {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 23.125em) {
      .c-column--tiny .dossier-teaser,
      .c-column--small .dossier-teaser,
      .teaser-list--tiny .dossier-teaser,
      .teaser-list--small .dossier-teaser {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 46.25em) {
      .c-column--tiny .dossier-teaser p,
      .c-column--small .dossier-teaser p,
      .teaser-list--tiny .dossier-teaser p,
      .teaser-list--small .dossier-teaser p {
        height: calc(3 * 1.4rem * 1.3);
        overflow: hidden;
        position: relative;
        text-overflow: ellipsis;
        line-height: 1.3; }
        .c-column--tiny .dossier-teaser p::after,
        .c-column--small .dossier-teaser p::after,
        .teaser-list--tiny .dossier-teaser p::after,
        .teaser-list--small .dossier-teaser p::after {
          background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #018bd0 100%);
          background-position: bottom right;
          background-repeat: no-repeat;
          bottom: 0;
          content: '';
          height: calc(1.4rem * 1.3);
          pointer-events: none;
          position: absolute;
          right: 0;
          width: 70%; } }
    @media (min-width: 61.25em) {
      .c-column--tiny .dossier-teaser p,
      .c-column--small .dossier-teaser p,
      .teaser-list--tiny .dossier-teaser p,
      .teaser-list--small .dossier-teaser p {
        height: calc(3 * 1.6rem * 1.3);
        overflow: hidden;
        position: relative;
        text-overflow: ellipsis; }
        .c-column--tiny .dossier-teaser p::after,
        .c-column--small .dossier-teaser p::after,
        .teaser-list--tiny .dossier-teaser p::after,
        .teaser-list--small .dossier-teaser p::after {
          background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #018bd0 100%);
          background-position: bottom right;
          background-repeat: no-repeat;
          bottom: 0;
          content: '';
          height: calc(1.6rem * 1.3);
          pointer-events: none;
          position: absolute;
          right: 0;
          width: 70%; } }
  .c-column--medium .dossier-teaser,
  .teaser-list--medium .dossier-teaser {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 34.375em) {
      .c-column--medium .dossier-teaser,
      .teaser-list--medium .dossier-teaser {
        margin-left: 0;
        margin-right: 0; } }

.dossier-teaser__overlay {
  position: relative;
  background-color: #018bd0;
  height: 100%;
  margin-top: -6.8rem;
  max-width: 100%;
  min-width: 100%;
  padding: 1em 1em 1em 1.25em;
  position: absolute;
  transform: translateY(100%);
  transition: all 0.2s 0.1s ease;
  will-change: padding;
  z-index: 2; }
  .dossier-teaser__overlay::after {
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    width: 0;
    z-index: 50;
    border-bottom: 3.4rem solid transparent;
    border-left: 1.2rem solid #018bd0;
    border-top: 3.4rem solid transparent;
    right: -1.2rem;
    top: 50%;
    transform: translateY(-3.4rem);
    display: none;
    top: 3.4rem;
    transition: transform 0.2s 0.1s ease; }
    @media (min-width: 33.75em) {
      .dossier-teaser__overlay::after {
        display: block; } }
    .c-column--tiny .dossier-teaser__overlay::after,
    .teaser-list--tiny .dossier-teaser__overlay::after {
      border-bottom: 1.75rem solid transparent;
      border-left-width: 0.5rem;
      border-top: 1.75rem solid transparent;
      right: -0.5rem;
      top: 3.4rem; }
    .dossier-teaser--show-content .dossier-teaser__overlay::after,
    .no-js .dossier-teaser:hover .dossier-teaser__overlay::after {
      transform: translateY(6.8rem) scaleY(4);
      transition-duration: 0.3s; }
  @media (min-width: 33.75em) {
    .dossier-teaser__overlay {
      max-width: 70%;
      min-width: 50%; } }
  @media (min-width: 46.25em) {
    .dossier-teaser__overlay {
      max-width: 64%;
      min-width: 42%; } }
  .teaser-list--tiny .dossier-teaser__overlay,
  .c-column--tiny .dossier-teaser__overlay {
    margin-top: -3.5rem;
    max-width: 75%;
    padding: 5px 8px; }
  .dossier-teaser--show-content .dossier-teaser__overlay,
  .no-js .dossier-teaser:hover .dossier-teaser__overlay {
    margin-top: 0;
    max-width: 100%;
    min-width: 100%;
    transform: translateY(0);
    transition-duration: 0.3s; }
  .teaser-list--tiny .dossier-teaser--show-content .dossier-teaser__overlay,
  .c-column--tiny .dossier-teaser--show-content .dossier-teaser__overlay {
    padding: 1em 1em 1em 1.25em;
    transform: translateY(0); }

.dossier-teaser__media {
  margin-bottom: 0; }
  .dossier-teaser__media img {
    width: 100%; }
  .dossier-teaser__media .figure {
    margin-bottom: 0; }
  .dossier-teaser__media .figure__media-container {
    display: block; }
  .dossier-teaser__media .figure__copyright {
    bottom: auto;
    top: 0; }
    @media (min-width: 33.75em) {
      .dossier-teaser__media .figure__copyright {
        bottom: 0;
        top: auto; } }
    .c-column--small .dossier-teaser__media .figure__copyright,
    .teaser-list--small .dossier-teaser__media .figure__copyright,
    .c-column--tiny .dossier-teaser__media .figure__copyright,
    .teaser-list--tiny .dossier-teaser__media .figure__copyright {
      background-color: transparent;
      font-size: 1.1rem;
      top: 0; }

.dossier-teaser__main {
  opacity: 0;
  padding-left: 4rem;
  transition: opacity 0.1s 0s linear; }
  @media (min-width: 61.25em) {
    .dossier-teaser__main {
      padding-right: 2rem; } }
  .c-column--small .dossier-teaser__main,
  .teaser-list--small .dossier-teaser__main {
    padding-left: 0; }
    @media (min-width: 61.25em) {
      .c-column--small .dossier-teaser__main,
      .teaser-list--small .dossier-teaser__main {
        padding-right: 0; } }
  .dossier-teaser__main > p {
    display: none;
    margin-bottom: 0.5em; }
    @media (min-width: 33.75em) {
      .dossier-teaser__main > p {
        display: block; } }
    @media (min-width: 61.25em) {
      .dossier-teaser__main > p {
        margin-bottom: 0.75em; } }
  .dossier-teaser--show-content .dossier-teaser__main {
    opacity: 1;
    transition-delay: 0.3s;
    transition-duration: 0.2s; }

.dossier-teaser__title {
  position: relative;
  font-size: 1em;
  line-height: inherit;
  margin-bottom: 0.5em;
  padding-left: 4rem; }
  .dossier-teaser__title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 25px;
    background-position: 0px -1294px;
    width: 23px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0.5em; }
  @media (min-width: 61.25em) {
    .dossier-teaser__title {
      margin-bottom: 1.75em; } }
  @media (min-width: 61.25em) {
    .c-column--small .dossier-teaser__title,
    .teaser-list--small .dossier-teaser__title {
      margin-bottom: 0.75em; } }
  .c-column--tiny .dossier-teaser__title,
  .teaser-list--tiny .dossier-teaser__title {
    position: relative; }
    .c-column--tiny .dossier-teaser__title:before,
    .teaser-list--tiny .dossier-teaser__title:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 25px;
      background-position: 0px -1294px;
      width: 23px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: auto;
      top: 0; }
  .dossier-teaser__title a {
    color: inherit;
    text-decoration: none; }
    .dossier-teaser__title a:hover, .dossier-teaser__title a:focus {
      color: inherit;
      text-decoration: underline; }

.dossier-teaser__superheadline {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.069em;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .c-column--tiny .dossier-teaser__superheadline,
  .teaser-list--tiny .dossier-teaser__superheadline {
    display: none; }

.dossier-teaser__headline {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.022em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media (min-width: 46.25em) {
    .dossier-teaser__headline {
      font-size: 2rem; } }
  .dossier-teaser--show-content .dossier-teaser__headline,
  .no-js .dossier-teaser:hover .dossier-teaser__headline {
    overflow: visible;
    white-space: normal; }
  .c-column--tiny .dossier-teaser__headline,
  .teaser-list--tiny .dossier-teaser__headline {
    font-size: 1.8rem; }

@media (min-width: 61.25em) {
  .c-column--tiny .dossier-teaser--show-content .dossier-teaser__main,
  .c-column--tiny .no-js .dossier-teaser:hover .dossier-teaser__main {
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px; }
  .c-column--tiny .dossier-teaser--show-content .dossier-teaser__title,
  .c-column--tiny .no-js .dossier-teaser:hover .dossier-teaser__title {
    margin-bottom: 0; } }

.dossier-teaser__more {
  color: inherit;
  text-decoration: underline;
  font-size: 1.4rem;
  font-weight: 700; }
  .dossier-teaser__more:hover, .dossier-teaser__more:focus {
    color: inherit;
    text-decoration: none; }

.m-basic-expand {
  position: relative; }
  .m-basic-expand .m-toggle__label {
    text-align: left; }

.m-basic-expand__toggle {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-weight: 400;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: transparent;
  border: thin solid #018bd0;
  color: #018bd0;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  outline: 0;
  overflow: hidden;
  padding: 1rem 2rem;
  text-align: center;
  white-space: normal;
  width: 100%; }
  @media (min-width: 61.25em) {
    .m-basic-expand__toggle {
      font-size: 1.6rem; } }
  .m-basic-expand__toggle:focus, .m-basic-expand__toggle:hover {
    background: #018bd0;
    border: thin solid #018bd0;
    color: #fff; }
  .m-basic-expand__toggle:focus, .m-basic-expand__toggle:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .m-basic-expand__toggle:active {
    opacity: 0.9; }
  .m-basic-expand__toggle:focus, .m-basic-expand__toggle:hover {
    color: #fff; }
  .m-basic-expand__toggle::after {
    padding-left: 2rem; }
  .js .m-basic-expand__toggle {
    max-height: 10rem;
    opacity: 1;
    overflow: hidden;
    transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0.25s linear, opacity 0.2s 0s linear; }
  .m-basic-expand--basic-expanded .m-basic-expand__toggle {
    padding: 0; }
    .js .m-basic-expand--basic-expanded .m-basic-expand__toggle {
      max-height: 0;
      min-height: 0;
      opacity: 0;
      transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0s linear, opacity 0.3s 0.05s linear; }
      .js .m-basic-expand--basic-expanded .m-basic-expand__toggle .m-toggle__label {
        max-height: 0;
        min-height: 0;
        opacity: 0; }

.m-basic-expand__main {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  border-top: 0; }
  .js .m-basic-expand__main {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0.25s linear, opacity 0.2s 0s linear; }
  .js .m-basic-expand--basic-expanded .m-basic-expand__main {
    max-height: 2000rem;
    opacity: 1;
    transition: padding 0.3s 0s linear, border 0.3s 0s linear, max-height 0s 0s linear, opacity 0.3s 0.05s linear; }

.co-eventplanner__tablist {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-left: -0.5em;
  margin-right: -0.5em;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-stop: always;
  scroll-snap-type: inline mandatory; }

.co-eventplanner__tab {
  color: #018bd0;
  cursor: pointer;
  line-height: 1.6;
  margin: 0;
  min-width: 110px;
  padding: 0.5em;
  scroll-snap-align: start;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .co-eventplanner__tab:hover {
    color: #018bd0;
    text-decoration: underline;
    text-underline-offset: 3px; }
  .co-eventplanner__tab[aria-selected="true"] {
    color: #e53517;
    text-decoration: underline;
    text-underline-offset: 3px; }

.co-eventplanner__panel__title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.co-eventplanner__event {
  --left-column-width: 80px; }

.co-eventplanner__event {
  --gap: 0rem; }
  @media (min-width: 61.25em) {
    .co-eventplanner__event {
      --gap: 1rem; } }
  .co-eventplanner__event > p {
    margin: 0; }

.co-eventplanner__event {
  border-bottom: 1px solid #d3d3d3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: var(--gap);
  line-height: 1.5;
  margin-bottom: 2rem;
  padding-bottom: 2rem; }
  .co-eventplanner__event:first-of-type {
    border-top: 1px solid #d3d3d3;
    margin-top: 2rem;
    padding-top: 2rem; }

.co-eventplanner__event__time {
  -ms-flex-order: 1;
      order: 1;
  width: var(--left-column-width); }
  @media (min-width: 61.25em) {
    .co-eventplanner__event__time {
      width: 10%; } }

.co-eventplanner__event__titles {
  margin-bottom: 2rem;
  -ms-flex-order: 2;
      order: 2;
  width: calc(100% - var(--left-column-width)); }
  @media (min-width: 61.25em) {
    .co-eventplanner__event__titles {
      margin-bottom: 0;
      width: calc(48% - var(--gap)); } }

.co-eventplanner__event__title {
  font-size: unset;
  font-weight: bold;
  line-height: unset;
  margin: unset; }

.co-eventplanner__event__subtitle {
  margin: 0 !important; }

.co-eventplanner__event__booth {
  -ms-flex-order: 4;
      order: 4;
  width: calc(100% - var(--left-column-width)); }
  @media (min-width: 61.25em) {
    .co-eventplanner__event__booth {
      -ms-flex-order: 3;
          order: 3;
      width: calc(35% - var(--gap)); } }

.co-eventplanner__event__description-toggle-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-order: 3;
      order: 3;
  width: var(--left-column-width); }
  @media (min-width: 61.25em) {
    .co-eventplanner__event__description-toggle-wrapper {
      -ms-flex-order: 4;
          order: 4;
      width: calc(7% - var(--gap)); } }

.co-eventplanner__event__description-toggle {
  background: #018bd0;
  border-radius: 50%;
  height: 4rem;
  position: relative;
  transition: transform 0.2s ease-in-out;
  width: 4rem; }
  .co-eventplanner__event__description-toggle > span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .co-eventplanner__event__description-toggle[aria-expanded="false"] .description--hide {
    display: none; }
  .co-eventplanner__event__description-toggle[aria-expanded="true"] .description--show {
    display: none; }
  .co-eventplanner__event__description-toggle:hover {
    transform: scale(1.1); }
    .co-eventplanner__event__description-toggle:hover::before, .co-eventplanner__event__description-toggle:hover::after {
      width: 2.4rem; }
  .co-eventplanner__event__description-toggle:focus {
    box-shadow: 0 0 0 4px #018bd0; }
  .co-eventplanner__event__description-toggle::before, .co-eventplanner__event__description-toggle::after {
    background: #fff;
    content: '';
    display: block;
    height: 0.2rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.2s ease-in-out, width 0.2s ease-in-out;
    width: 2rem; }
  .co-eventplanner__event__description-toggle::after {
    transform: translate(-50%, -50%) rotate(90deg); }
  .co-eventplanner__event__description-toggle[aria-expanded="true"]::after {
    transform: translate(-50%, -50%) rotate(90deg) scaleX(0); }
  .co-eventplanner__event__description-toggle[aria-expanded="true"]::before {
    transform: translate(-50%, -50%) scaleX(-1); }

.co-eventplanner__event__description {
  margin-left: var(--left-column-width);
  margin-top: 2rem;
  -ms-flex-order: 5;
      order: 5; }
  @media (min-width: 61.25em) {
    .co-eventplanner__event__description {
      margin-left: calc(10% + var(--gap)); } }
  .co-eventplanner__event__description > *:last-child {
    margin-bottom: 0; }
  .co-eventplanner__event__description[hidden] {
    display: none; }

.co-eventplanner__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 3.6rem; }

.co-eventplanner__footer__print-button {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.022em;
  -ms-flex-align: start;
      align-items: flex-start;
  border: thin solid #018bd0;
  border-radius: 10px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: calc(2px + 4em);
  padding: 0.75em 1em 0.75em 3em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .co-eventplanner__footer__print-button:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 24px;
    background-position: 0px -2743px;
    width: 23px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0.75em;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  @media (min-width: 33.75em) {
    .co-eventplanner__footer__print-button {
      padding-left: 4.75em;
      padding-right: 2em; }
      .co-eventplanner__footer__print-button::before {
        left: 1.75em; } }
  @media (min-width: 46.25em) {
    .co-eventplanner__footer__print-button {
      padding-left: 3.5em;
      padding-right: 1em; }
      .co-eventplanner__footer__print-button::before {
        left: 1em; } }
  @media (min-width: 61.25em) {
    .co-eventplanner__footer__print-button {
      padding-left: 4.25em;
      padding-right: 1.5em; }
      .co-eventplanner__footer__print-button::before {
        left: 1.5em; } }
  .co-eventplanner__footer__print-button > span {
    font-size: 1.8rem;
    font-weight: 400;
    display: block;
    margin: 0;
    max-width: 100%; }

@media print {
  .co-eventplanner__panel__title {
    clip: auto;
    height: auto;
    margin: auto;
    overflow: visible;
    position: static;
    width: auto;
    margin: 3rem 0; }
  .co-eventplanner__footer {
    display: none; } }

.m-expand {
  margin: 0 auto 3.6rem;
  padding-top: 5.9rem;
  position: relative; }
  .m-expand::after {
    background: #d3d3d3;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin: auto;
    max-width: 80%;
    position: absolute;
    right: 0;
    top: 16px;
    transform: scaleX(1);
    transition: transform 0.3s 0s ease;
    width: 800px; }
    @media (min-width: 46.25em) {
      .pagetype-campaign .m-expand::after {
        left: 3rem; } }
    @media (min-width: 61.25em) {
      .pagetype-campaign .m-expand::after {
        left: 6rem; } }
  .m-expand .label {
    opacity: 1;
    transition: opacity 0.3s 0s linear; }

.m-expand--expanded::after {
  transform: scaleX(0.25); }

.m-expand--expanded .label {
  opacity: 0;
  transition-duration: 0.1s; }

.m-expand__toggle {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  font-size: 1.4rem;
  line-height: 1.25;
  text-transform: uppercase;
  background-color: transparent;
  border-bottom-color: transparent;
  color: #000;
  left: 0;
  margin: 0 auto;
  outline: 0;
  padding-top: 42px;
  position: absolute;
  right: 0;
  top: 0;
  width: 20rem;
  z-index: 2; }
  @media (min-width: 46.25em) {
    .pagetype-campaign .m-expand__toggle {
      transform: translateX(1.5rem); } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .m-expand__toggle {
      transform: translateX(3rem); } }
  .m-expand__toggle svg {
    height: 32px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center center;
    transition: transform 0.2s 0s linear; }
    .m-expand--expanded .m-expand__toggle svg {
      transform: rotate(45deg); }

.js .m-expand__main {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0s 0.25s linear, opacity 0.2s 0s linear; }

.js .m-expand--expanded .m-expand__main {
  max-height: 2000rem;
  opacity: 1;
  transition: max-height 0s 0s linear, opacity 0.3s 0.05s linear; }

.m-expand-columns {
  height: auto;
  position: relative;
  transition: height 200ms ease; }
  @media (min-width: 46.25em) {
    .m-expand-columns .co,
    .m-expand-columns .c-container {
      margin: 0 !important; } }
  @media (min-width: 46.25em) {
    .m-expand-columns .c-column {
      margin: 0 !important; } }
  .m-expand-columns .co--menu .co__title::before {
    display: none !important; }

.m-expand-columns__description {
  margin: auto auto 2em;
  max-width: 650px;
  text-align: center; }

.m-expand-columns__toggle {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1;
  background-color: transparent;
  color: #000;
  margin: auto auto 4.8rem;
  outline: 0;
  padding: 0;
  z-index: 2; }
  @media (min-width: 46.25em) {
    .pagetype-campaign .m-expand-columns__toggle {
      transform: translateX(1.5rem); } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .m-expand-columns__toggle {
      transform: translateX(3rem); } }
  .m-expand-columns__toggle .label {
    position: relative;
    border: 1px solid #707a8e;
    border-radius: 5px;
    display: block;
    height: 4.2rem;
    padding: 1.2rem 7.2rem 1.2rem 3.6rem; }
    .m-expand-columns__toggle .label:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 10px;
      background-position: 0px -3976px;
      width: 17px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: auto;
      margin: auto;
      position: absolute;
      right: 3rem;
      top: 0; }
    .m-expand-columns__toggle .label::before {
      transition: transform 100ms ease; }
  .m-expand-columns__toggle:focus .label,
  .m-expand-columns__toggle:hover .label,
  .m-expand-columns__toggle.active .label {
    background: #707a8e;
    color: #fff; }
  .m-expand-columns__toggle:active .label {
    background: #474e5d;
    color: #fff; }
  .m-expand-columns__toggle.active .label::before {
    transform: rotate(180deg); }
  .m-expand-columns__toggle svg {
    height: 32px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0; }
  .m-expand-columns__toggle .plus {
    transform-origin: center center;
    transition: transform 0.2s 0s linear; }
    .m-expand-columns--expanded .m-expand-columns__toggle .plus {
      transform: rotate(45deg); }

.js .m-expand-columns__main {
  max-height: 0;
  max-width: 800px;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0s 0.25s linear, opacity 0.2s 0s linear; }

.js .m-expand-columns--expanded .m-expand-columns__main {
  max-height: 2000rem;
  opacity: 1;
  transition: max-height 0s 0s linear, opacity 0.3s 0.05s linear; }

.info-arrow {
  font-size: 1.6rem;
  -ms-flex-align: center;
      align-items: center;
  background-color: #018bd0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative; }
  @media (min-width: 46.25em) {
    .info-arrow {
      position: relative;
      padding-right: 62px;
      position: relative;
      padding-left: 62px;
      -ms-flex-direction: row;
          flex-direction: row;
      height: 230px;
      margin-top: 85px;
      padding-right: 0;
      width: calc(100% - 50px); }
      .info-arrow:after {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 232px;
        background-position: 0px -579px;
        width: 52px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: calc(100% - 1px);
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; }
      .info-arrow:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 232px;
        background-position: 0px -811px;
        width: 52px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: -1px;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; } }

.info-arrow__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.18334;
  position: relative;
  display: block;
  padding-left: calc((42px * 0.2 * 1.414) + 5px);
  margin-bottom: 1.2rem; }
  .info-arrow__title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 80px;
    background-position: 0px -1117px;
    width: 42px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: -4rem;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  @media (min-width: 80em) {
    .info-arrow__title {
      padding-left: 0; } }
  .info-arrow__title::before {
    left: 0;
    transform: scale(0.2);
    transform-origin: 0% 50%; }
    @media (min-width: 80em) {
      .info-arrow__title::before {
        left: calc(-42px * 0.2 * 1.414 - 5px); } }

.info-arrow__content {
  display: block;
  margin: auto;
  padding: 2.4rem;
  padding-bottom: 0; }
  @media (min-width: 46.25em) {
    .info-arrow__content {
      margin: 0 2.4rem;
      max-width: 75%;
      padding: 2.4rem 0;
      text-align: left; } }
  @media (min-width: 61.25em) {
    .info-arrow__content {
      max-width: 50%; } }

.figure {
  color: #141414; }
  .media-container .figure {
    display: table; }
    .media-container .figure .figure__figcaption {
      caption-side: bottom;
      display: table-caption; }

.figure__media-container {
  display: inline-block;
  position: relative; }
  .figure__media-container img {
    width: 100%; }

.figure__figcaption {
  font-size: 1.4rem;
  line-height: 1.25;
  text-align: left;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1em;
  min-height: 48px;
  position: relative; }
  .pagetype-website .figure__figcaption {
    padding-left: 0.1em; }
  .figure__figcaption p {
    margin-bottom: 0;
    padding-right: 2.4rem; }

.figure__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 33.75em) {
    .figure__actions {
      -ms-flex-direction: row;
          flex-direction: row;
      margin-left: auto; } }

.figure__action {
  margin-bottom: 0.5rem;
  transition: all 0.3s; }
  @media (min-width: 33.75em) {
    .figure__action {
      margin-right: 0.5rem; } }
  .figure__action:last-child {
    margin-bottom: 0;
    margin-right: 0; }
  .figure__action:focus, .figure__action:hover {
    transform: scale(0.9); }

.figure__link-button {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  background: #fff;
  border: thin solid #d3d3d3;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  display: block;
  height: 48px;
  outline: 0;
  top: 0;
  width: 48px;
  cursor: pointer; }
  .figure__link-button:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 17.5px;
    background-position: 0px -4600px;
    width: 17.6px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.figure__download-button {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  background: #fff;
  border: thin solid #d3d3d3;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  display: block;
  height: 48px;
  outline: 0;
  top: 0;
  width: 48px; }
  .figure__download-button:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 23px;
    background-position: 0px -4343px;
    width: 22px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.figure__zoom-button {
  overflow: hidden;
  text-indent: 58px;
  white-space: nowrap;
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1em;
  position: relative;
  background: #fff;
  border: thin solid #d3d3d3;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  display: block;
  height: 48px;
  outline: 0;
  top: 0;
  width: 48px;
  cursor: pointer;
  display: none; }
  .figure__zoom-button:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 28px;
    background-position: 0px -4679px;
    width: 28px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  @media (min-width: 46.25em) {
    .figure__zoom-button {
      display: block; } }

.figure__copyright {
  font-size: 1.4rem;
  line-height: 1.25;
  letter-spacing: 0.081em;
  text-align: right;
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  color: #fff;
  display: block;
  padding: 0.75em 1em;
  position: absolute;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  width: 100%; }

.filter {
  font-size: 1.6rem;
  -ms-flex-align: start;
      align-items: flex-start;
  background: #018bd0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  padding: 30px 0;
  position: relative;
  z-index: 0; }
  @media (min-width: 33.75em) {
    .filter {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-flow: row;
          flex-flow: row; } }
  .filter::before {
    background: inherit;
    content: '';
    display: block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1; }
  .co--wwt3-page .filter {
    margin-bottom: 1.5em;
    margin-top: 2em; }
    @media (min-width: 46.25em) {
      .co--wwt3-page .filter {
        margin-bottom: 2em; } }
  .filter .f-field {
    margin-bottom: 0;
    min-width: 200px; }

@media (min-width: 33.75em) {
  .filter__wrapper {
    margin-right: 4rem; } }

.co--fce-filter .filter__header {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.25; }
  @media (min-width: 46.25em) {
    .co--fce-filter .filter__header {
      font-size: 2rem; } }

.filter__header p {
  color: #fff;
  margin-bottom: 0; }

.filter__main .f-fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-bottom: 0;
  margin-left: -15px;
  margin-right: -15px; }

.filter__main .f-field {
  margin-bottom: 0 !important;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

.filter__main .f-type-select {
  position: relative;
  color: #fff;
  padding-right: 1.8rem; }
  .filter__main .f-type-select:after {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 7px;
    background-position: 0px -3969px;
    width: 11px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 26px;
    top: 26px;
    pointer-events: none; }

.filter__main select {
  font-size: 1.6rem;
  border: 0; }

.js .filter__main .f-button-container {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.filter__reset {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: transparent;
  border: thin solid #fff;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  margin-top: 2rem;
  max-height: 4rem; }
  .filter__reset:focus, .filter__reset:hover {
    background: #fff;
    border: thin solid #fff;
    color: #018bd0; }
  .filter__reset:focus, .filter__reset:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .filter__reset:active {
    opacity: 0.9; }
  @media (min-width: 33.75em) {
    .filter__reset {
      margin-top: 0; } }

.fixed-menu {
  bottom: 1rem;
  height: 48px;
  opacity: 0.5;
  position: fixed;
  right: 1rem;
  transform: scale(0);
  transform-origin: right center;
  transition: transform 0s 0.15s linear, opacity 0.1s 0s linear;
  width: 106px;
  z-index: 1020; }
  @media (min-width: 46.25em) {
    .fixed-menu {
      bottom: auto;
      top: 80vh; } }
  @media (min-width: 61.25em) {
    .fixed-menu {
      right: 3rem; } }
  @media (min-width: 75em) {
    .fixed-menu {
      right: 4rem; } }
  .pagetype-website .fixed-menu {
    width: 48px; }

.fixed-menu-target {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.fixed-menu--is-visible {
  opacity: 1;
  transform: scaleX(1);
  transition: transform 0s 0s linear, opacity 0.2s 0.05s linear; }

.to-top {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1em;
  position: absolute;
  background: #fff;
  border: thin solid #d3d3d3;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  display: block;
  height: 48px;
  outline: 0;
  top: 0;
  width: 48px;
  left: 58px; }
  .to-top:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 13px;
    background-position: 0px -5120px;
    width: 22px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .pagetype-website .to-top {
    left: 0; }

.to-top,
.fixed-menu .print-button {
  transform-origin: 50%;
  transition: transform 0.1125s 0s ease-out; }
  .to-top:focus, .to-top:hover,
  .fixed-menu .print-button:focus,
  .fixed-menu .print-button:hover {
    transform: translateY(-3px); }

.f-fieldset > legend {
  margin: 0 15px 1.2rem; }

.f-button-container {
  margin-bottom: 2.4rem; }

.f-info-container {
  margin-top: 3.6rem; }

.f-fieldset,
.f-field-group {
  margin-bottom: 1.2rem;
  margin-left: -15px;
  margin-right: -15px; }
  .f-fieldset::after,
  .f-field-group::after {
    clear: both;
    content: " ";
    /* 1 */
    display: block; }

.f-field {
  clear: left; }
  .f-fieldset .f-field,
  .f-field-group .f-field {
    margin-bottom: 2.4rem;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
  .f-field input {
    height: 4rem;
    line-height: 4rem; }

@media (min-width: 33.75em) {
  .f-field--tiny {
    clear: none;
    float: left;
    width: 25%; } }

@media (min-width: 33.75em) {
  .f-field--small {
    clear: none;
    float: left;
    width: 33.3333333333%; } }

@media (min-width: 33.75em) {
  .f-field--medium {
    clear: none;
    float: left;
    width: 50%; } }

@media (min-width: 33.75em) {
  .f-field--large {
    clear: none;
    float: left;
    width: 66.6666666667%; } }

@media (min-width: 33.75em) {
  .f-field--huge {
    clear: none;
    float: left;
    width: 75%; } }

.f-type-checkbox label:hover input:not(:disabled) ~ .f-label::after {
  background: rgba(1, 139, 208, 0.8);
  transform: scale(0.85);
  transition: all 100ms ease; }

.f-type-checkbox label:hover input:not(:checked):not(:disabled) ~ .f-label::after {
  background: rgba(71, 78, 93, 0.3);
  opacity: 1;
  transform: scale(1); }

.f-type-checkbox input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .f-type-checkbox input:focus + .f-label {
    font-weight: 700; }
    .f-type-checkbox input:focus + .f-label::before {
      border-color: rgba(1, 139, 208, 0.8);
      border-width: 2px; }

.f-type-checkbox legend {
  margin-bottom: 2.4rem; }

.f-type-checkbox .f-label {
  background-color: #fafafa;
  display: block;
  padding-bottom: 0.5em;
  padding-left: 50px;
  padding-top: 0.5em;
  position: relative; }
  .f-type-checkbox .f-label::before {
    background: #fff;
    border: thin solid #9b928f;
    border-radius: 1px;
    bottom: 0;
    content: '';
    display: block;
    height: 20px;
    left: 20px;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 20px; }
  .f-type-checkbox .f-label::after {
    background: #018bd0;
    border-radius: 1px;
    bottom: 0;
    content: '';
    display: block;
    height: 14px;
    left: 23px;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: background 0.1s linear, opacity 0.1s 0s ease-in;
    width: 14px; }

.f-type-checkbox input:checked + .f-label {
  background-color: #f1efee; }
  .f-type-checkbox input:checked + .f-label::after {
    opacity: 1; }

.f-type-checkbox input:disabled + .f-label {
  color: #707a8e; }
  .f-type-checkbox input:disabled + .f-label::before {
    border-color: #707a8e; }
  .f-type-checkbox input:disabled + .f-label::after {
    background: #707a8e; }

.f-type-checkbox ul {
  padding: 0; }

.f-type-file label {
  background: #018bd0;
  border: thin solid transparent;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  line-height: 2rem;
  padding: 1rem 1.2rem; }

.f-type-file input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.f-files {
  display: block;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  border: thin solid #9b928f;
  border-radius: 4px;
  font-size: 1.4rem;
  margin-top: 0.5rem;
  padding: 0.5rem; }

.f-type-radio label:hover .f-label::after {
  background: #e53517; }

.f-type-radio input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.f-type-radio .f-label {
  background-color: #fafafa;
  display: block;
  padding-bottom: 0.5em;
  padding-left: 50px;
  padding-top: 0.5em;
  position: relative; }
  .f-type-radio .f-label::before {
    background: #fff;
    border: thin solid #9b928f;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 20px;
    left: 20px;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 20px; }
  .f-type-radio .f-label::after {
    background: #018bd0;
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 14px;
    left: 23px;
    margin: auto 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: background 0.1s linear, opacity 0.1s 0s ease-in;
    width: 14px; }

.f-type-radio input:checked + .f-label {
  background-color: #f1efee; }
  .f-type-radio input:checked + .f-label::after {
    opacity: 1; }

.f-type-radio input:disabled + .f-label {
  color: #474e5d; }
  .f-type-radio input:disabled + .f-label::before {
    border-color: #474e5d; }
  .f-type-radio input:disabled + .f-label::after {
    background: #474e5d; }

.f-type-select {
  position: relative; }
  .f-type-select:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 9px;
    background-position: 0px -3960px;
    width: 16px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 25px;
    top: 15px;
    pointer-events: none; }
  .list-filter--person .f-type-select label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .f-type-select select {
    height: 4rem;
    line-height: 3rem;
    padding-right: 4rem;
    width: 100%; }

.filter .f-type-select::before {
  content: none; }

.powermail_fieldwrap {
  padding-left: 15px;
  padding-right: 15px; }

.footer-logo {
  display: block;
  height: 65px;
  max-width: 135px;
  width: auto; }
  .pagetype-campaign .document-footer__content .footer-logo,
  .standort-service-plus .document-footer__content .footer-logo {
    display: block;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    margin-bottom: 1.5em; }
    @media (min-width: 46.25em) {
      .pagetype-campaign .document-footer__content .footer-logo,
      .standort-service-plus .document-footer__content .footer-logo {
        -ms-flex-preferred-size: 160px;
            flex-basis: 160px;
        margin-top: 1.5em;
        min-width: 160px; } }
    @media (min-width: 61.25em) {
      .pagetype-campaign .document-footer__content .footer-logo,
      .standort-service-plus .document-footer__content .footer-logo {
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px;
        min-width: 200px; } }
  .footer-logo svg {
    max-height: 100%; }

.footer-meta-nav {
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #474e5d; }
  .pagetype-campaign .footer-meta-nav,
  .standort-service-plus .footer-meta-nav {
    font-size: inherit;
    text-transform: normal;
    color: #707a8e; }
  @media (min-width: 33.75em) {
    .pagetype-website .footer-meta-nav {
      margin-top: 1.25em; } }
  @media (min-width: 46.25em) {
    .pagetype-website .footer-meta-nav {
      margin-top: 0; } }
  .footer-meta-nav ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.5em -0.5em; }
    .footer-meta-nav ul li {
      display: inline-block; }
    .footer-meta-nav ul li {
      border-right: 1px solid #707a8e;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      line-height: 1;
      margin-bottom: 0.5em;
      padding: 0 0.5em; }
      .footer-meta-nav ul li:last-child {
        border-right: 0;
        padding-right: 0; }
  .footer-meta-nav a {
    color: inherit;
    text-decoration: none; }
    .footer-meta-nav a:hover, .footer-meta-nav a:focus {
      color: inherit;
      text-decoration: underline; }

.foreign-project__front, .foreign-project__back {
  padding: 2.4rem; }
  @media (min-width: 46.25em) {
    .foreign-project__front, .foreign-project__back {
      padding: 3.6rem; } }

.foreign-project {
  position: relative; }
  .foreign-project dt {
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.5; }
  .foreign-project dd {
    font-weight: 700;
    line-height: 1.2;
    color: #018bd0;
    margin-bottom: 1.2rem;
    transition: color 100ms ease 100ms; }
  .foreign-project.touch dd,
  .foreign-project.hover dd {
    color: transparent !important;
    transition: color 300ms ease; }

.foreign-project__front {
  background: #ece9e8;
  position: relative;
  transform-origin: 50% 0;
  transition: transform 200ms ease, color 100ms ease 100ms;
  z-index: 42; }
  .foreign-project.touch .foreign-project__front,
  .foreign-project.hover .foreign-project__front,
  .foreign-project:hover .foreign-project__front {
    color: transparent !important;
    transform: scaleY(0);
    transition: transform 200ms ease 300ms, color 300ms ease; }

.foreign-project__top {
  position: relative; }

.foreign-project__bottom {
  background: #018bd0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  min-height: 7.6rem;
  padding: 2rem 2.4rem;
  position: relative;
  z-index: 0; }
  @media (min-width: 46.25em) {
    .foreign-project__bottom {
      padding: 2rem 3.6rem; } }
  .foreign-project__bottom a {
    border: 1px solid #fff;
    border-radius: 2px;
    color: #fff;
    padding: 0.2em 0.7em; }
  .foreign-project--drop .foreign-project__bottom {
    position: relative; }
    .foreign-project--drop .foreign-project__bottom:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 38px;
      background-position: 0px -3344px;
      width: 30px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: 2.4rem;
      margin: auto;
      position: absolute;
      right: auto;
      top: auto;
      transform: rotate(0deg) scale(1.2); }
    @media (min-width: 46.25em) {
      .foreign-project--drop .foreign-project__bottom {
        position: relative; }
        .foreign-project--drop .foreign-project__bottom:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 38px;
          background-position: 0px -3344px;
          width: 30px;
          background-size: 98px 5146px;
          bottom: auto;
          content: "";
          display: block;
          left: 3.6rem;
          margin: auto;
          position: absolute;
          right: auto;
          top: auto;
          transform: rotate(0deg) scale(1.2); } }
  .foreign-project--garbage-can .foreign-project__bottom {
    position: relative; }
    .foreign-project--garbage-can .foreign-project__bottom:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 38px;
      background-position: 0px -3420px;
      width: 23px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: 2.4rem;
      margin: auto;
      position: absolute;
      right: auto;
      top: auto;
      transform: rotate(0deg) scale(1.2); }
    @media (min-width: 46.25em) {
      .foreign-project--garbage-can .foreign-project__bottom {
        position: relative; }
        .foreign-project--garbage-can .foreign-project__bottom:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 38px;
          background-position: 0px -3420px;
          width: 23px;
          background-size: 98px 5146px;
          bottom: auto;
          content: "";
          display: block;
          left: 3.6rem;
          margin: auto;
          position: absolute;
          right: auto;
          top: auto;
          transform: rotate(0deg) scale(1.2); } }
  .foreign-project--justice .foreign-project__bottom {
    position: relative; }
    .foreign-project--justice .foreign-project__bottom:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 40px;
      background-position: 0px -3498px;
      width: 26px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: 2.4rem;
      margin: auto;
      position: absolute;
      right: auto;
      top: auto;
      transform: rotate(0deg) scale(1.2); }
    @media (min-width: 46.25em) {
      .foreign-project--justice .foreign-project__bottom {
        position: relative; }
        .foreign-project--justice .foreign-project__bottom:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 40px;
          background-position: 0px -3498px;
          width: 26px;
          background-size: 98px 5146px;
          bottom: auto;
          content: "";
          display: block;
          left: 3.6rem;
          margin: auto;
          position: absolute;
          right: auto;
          top: auto;
          transform: rotate(0deg) scale(1.2); } }
  .foreign-project--breitband .foreign-project__bottom {
    position: relative; }
    .foreign-project--breitband .foreign-project__bottom:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 44px;
      background-position: 0px -3262px;
      width: 41px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: 2.4rem;
      margin: auto;
      position: absolute;
      right: auto;
      top: auto;
      transform: rotate(0deg) scale(1.2); }
    @media (min-width: 46.25em) {
      .foreign-project--breitband .foreign-project__bottom {
        position: relative; }
        .foreign-project--breitband .foreign-project__bottom:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 44px;
          background-position: 0px -3262px;
          width: 41px;
          background-size: 98px 5146px;
          bottom: auto;
          content: "";
          display: block;
          left: 3.6rem;
          margin: auto;
          position: absolute;
          right: auto;
          top: auto;
          transform: rotate(0deg) scale(1.2); } }
  .foreign-project--plug .foreign-project__bottom {
    position: relative; }
    .foreign-project--plug .foreign-project__bottom:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 38px;
      background-position: 0px -3616px;
      width: 24px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: 2.4rem;
      margin: auto;
      position: absolute;
      right: auto;
      top: auto;
      transform: rotate(0deg) scale(1.2); }
    @media (min-width: 46.25em) {
      .foreign-project--plug .foreign-project__bottom {
        position: relative; }
        .foreign-project--plug .foreign-project__bottom:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 38px;
          background-position: 0px -3616px;
          width: 24px;
          background-size: 98px 5146px;
          bottom: auto;
          content: "";
          display: block;
          left: 3.6rem;
          margin: auto;
          position: absolute;
          right: auto;
          top: auto;
          transform: rotate(0deg) scale(1.2); } }
  .foreign-project--various .foreign-project__bottom {
    position: relative; }
    .foreign-project--various .foreign-project__bottom:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 37px;
      background-position: 0px -3691px;
      width: 40px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: 2.4rem;
      margin: auto;
      position: absolute;
      right: auto;
      top: auto;
      transform: rotate(0deg) scale(1.2); }
    @media (min-width: 46.25em) {
      .foreign-project--various .foreign-project__bottom {
        position: relative; }
        .foreign-project--various .foreign-project__bottom:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 37px;
          background-position: 0px -3691px;
          width: 40px;
          background-size: 98px 5146px;
          bottom: auto;
          content: "";
          display: block;
          left: 3.6rem;
          margin: auto;
          position: absolute;
          right: auto;
          top: auto;
          transform: rotate(0deg) scale(1.2); } }

.foreign-project__back {
  background: #018bd0;
  border-bottom: 1px solid #fff;
  bottom: 0;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: auto;
  top: 0; }
  @media (min-width: 61.25em) {
    .foreign-project__back {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .foreign-project__back > * {
        padding-right: 0.5rem; }
      .foreign-project__back > *:nth-child(2n) {
        padding-right: 0.5rem; }
      .foreign-project__back img:not(:first-child) {
        margin-top: 1.2rem; } }
  .foreign-project.touch .foreign-project__back,
  .foreign-project.hover .foreign-project__back,
  .foreign-project:hover .foreign-project__back {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    pointer-events: auto;
    right: 0;
    transition: all 200ms ease-in; }

.foreign-project__country {
  margin-bottom: 1.2rem; }
  .foreign-project__country img {
    max-height: 9rem; }
    @media (min-width: 46.25em) {
      .foreign-project__country img {
        max-height: none; } }
  .foreign-project__country > * {
    margin-right: 1rem; }
  .foreign-project__country > *:last-child {
    margin-right: 0; }

.foreign-project__partners {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 33.3333333333%;
      flex: 0 1 33.3333333333%; }
  @media (min-width: 61.25em) {
    .foreign-project__partners {
      -ms-flex-direction: column;
          flex-direction: column; }
      .foreign-project__partners > * {
        height: 9rem;
        margin-left: 0 !important;
        margin-top: 1rem;
        max-width: 100%;
        position: relative;
        width: 16rem; }
      .foreign-project__partners > *:first-child {
        margin-top: 0; }
      .foreign-project__partners img {
        max-height: 7rem;
        width: auto; } }
  .foreign-project__partners > * {
    -ms-flex-align: center;
        align-items: center;
    background: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: 1rem;
    padding: 1rem; }
  .foreign-project__partners > *:first-child {
    margin-left: 0; }

.foreign-project__title {
  font-size: 2.4rem;
  color: #fff;
  margin-bottom: 0;
  margin-top: 1.2rem; }

.pagetype-campaign .coGallery .m-gallery {
  margin-left: -15px;
  margin-right: -15px;
  max-width: none; }

.glossary-teaser {
  font-family: Fago, Helvetica, Arial, sans-serif;
  color: #34495e;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem; }
  @media (min-width: 46.25em) {
    .glossary-teaser {
      display: -ms-flexbox;
      display: flex; } }
  .glossary-teaser:not(.glossary-teaser--index) {
    border-bottom: 1px solid #d3d3d3; }

.glossary-teaser__media {
  -ms-flex: 1 0 270px;
      flex: 1 0 270px;
  margin-bottom: 15px; }
  @media (min-width: 46.25em) {
    .glossary-teaser__media {
      margin-bottom: 0;
      margin-right: 15px; } }

.glossary-teaser__footer {
  bottom: 1.2rem;
  position: absolute; }

.glossary-teaser--index .glossary-teaser__title {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: 400; }
  @media (min-width: 46.25em) {
    .glossary-teaser--index .glossary-teaser__title {
      font-size: 4rem;
      line-height: 4; } }
  @media (min-width: 75em) {
    .glossary-teaser--index .glossary-teaser__title {
      font-size: 5rem;
      line-height: 8rem; } }

.glossary-teaser--index .glossary-teaser__title a {
  position: absolute;
  top: -15px; }
  @media (min-width: 46.25em) {
    .glossary-teaser--index .glossary-teaser__title a {
      top: -9.6rem; } }
  @media (min-width: 50em) {
    .glossary-teaser--index .glossary-teaser__title a {
      top: -22.3rem; } }

.glossary-teaser--index {
  left: 15px;
  position: absolute; }
  @media (min-width: 75em) {
    .glossary-teaser--index {
      left: calc(-180px); } }
  .glossary-teaser--index .glossary-teaser__title {
    -ms-flex-align: center;
        align-items: center;
    border: 1px solid #018bd0;
    display: -ms-flexbox;
    display: flex;
    height: 1.85em;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    width: 1.85em; }

.co--fce-google-map iframe {
  width: 100%; }

.header-logo {
  display: block;
  margin-left: 2rem;
  margin-top: 1.6rem;
  max-height: 65px;
  position: relative;
  width: 90px; }
  @media (min-width: 50em) {
    .header-logo {
      display: none; } }
  .header-logo::before {
    background: #fff;
    border-radius: 50%;
    content: "";
    display: none;
    filter: blur(31px);
    height: 138px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-55%, -52.5%);
    transition: inherit;
    width: 197px;
    z-index: 43; }
    @media (min-width: 33.75em) {
      .header-logo::before {
        height: 172px;
        width: 246px; } }
    @media (min-width: 50em) {
      .header-logo::before {
        filter: blur(37px); } }
    .document-campaign-header .header-logo::before {
      display: block; }
  .document-campaign-header .header-logo {
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 3rem;
    transition: height 0.2s 0s linear, width 0.2s 0s linear; }
    @media (min-width: 33.75em) {
      .document-campaign-header .header-logo {
        left: auto;
        right: 10%;
        top: 4rem; } }
  .header-logo svg {
    max-height: 65px;
    overflow: visible;
    position: relative;
    transition: transform 0.225s 0s ease-out;
    z-index: 44; }
    @media (min-width: 50em) {
      .document-header--is-shrinked .header-logo svg {
        transform: translateY(15px); } }

.header-logo--offscreen {
  display: none;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: 0;
  margin-top: 0; }
  @media (min-width: 50em) {
    .header-logo--offscreen {
      display: block;
      margin-right: 1em;
      margin-top: 7px; } }
  @media (min-width: 61.25em) {
    .header-logo--offscreen {
      margin-right: 0;
      margin-top: 0;
      width: auto; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .document-campaign-header .header-logo::before {
    display: none; }
  .document-campaign-header .header-logo::after {
    background: -ms-radial-gradient(50% 50%, circle cover, #fff 5%, rgba(255, 255, 255, 0) 50%);
    border-radius: 50%;
    content: "";
    display: block;
    height: 138px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-55%, -52.5%);
    transition: inherit;
    width: 197px;
    z-index: 43; } }
  @media all and (-ms-high-contrast: none) and (min-width: 33.75em), (-ms-high-contrast: active) and (min-width: 33.75em) {
    .document-campaign-header .header-logo::after {
      height: 400px;
      width: 400px; } }

.header-logo__background {
  display: none; }
  .lte-ie11 .document-campaign-header .header-logo__background {
    display: block !important; }

.header-logo__name {
  opacity: 1;
  transition: opacity 0.225s 0s ease-out; }
  @media (min-width: 50em) {
    .document-header--is-shrinked .header-logo__name {
      opacity: 0; } }

.keyword-teaser {
  line-height: 1.4;
  letter-spacing: 0.022em;
  background: #ece9e8;
  color: #141414;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  @media (min-width: 33.75em) {
    .keyword-teaser {
      font-size: 2rem;
      line-height: 1.4; } }

.keyword-teaser__layout-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  max-width: 1200px;
  padding: 1em;
  position: relative; }
  .keyword-teaser__main .keyword-teaser__layout-container {
    max-width: 720px; }
    @media (min-width: 46.25em) {
      .keyword-teaser__main .keyword-teaser__layout-container {
        -ms-flex-direction: row;
            flex-direction: row; } }

.keyword-teaser__header {
  position: relative;
  background: #018bd0;
  color: #fff; }
  .keyword-teaser__header::after {
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    width: 0;
    z-index: 50;
    border-left: 1.8rem solid transparent;
    border-right: 1.8rem solid transparent;
    border-top: 0.7rem solid #018bd0;
    bottom: -0.7rem;
    left: 50%;
    transform: translateX(-1.8rem); }
    @media (min-width: 61.25em) {
      .keyword-teaser__header::after {
        left: 45%; } }

.keyword-teaser__content {
  text-align: center;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  @media (min-width: 46.25em) {
    .keyword-teaser__content {
      text-align: left; } }
  .keyword-teaser__content p {
    margin-bottom: 0.5em; }

.keyword-teaser__title {
  font-size: calc(5rem + 8vw);
  line-height: 1.1;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-bottom: 0;
  position: relative; }
  @media (min-width: 75em) {
    .keyword-teaser__title {
      font-size: 15rem; } }
  @media (min-width: 46.25em) {
    .keyword-teaser__title {
      padding-right: 15rem; } }

.keyword-teaser__decoration {
  height: calc(5rem + 5vw);
  margin: 0.5rem auto 1.5rem;
  text-align: center;
  z-index: 3; }
  @media (min-width: 46.25em) {
    .keyword-teaser__decoration {
      bottom: 0;
      height: auto;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 15rem; } }
  .keyword-teaser__decoration svg {
    height: 100%;
    margin: auto; }

.keyword-teaser__link {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #018bd0;
  border: thin solid #fff;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  margin-top: 1em; }
  .keyword-teaser__link:focus, .keyword-teaser__link:hover {
    background: #fff;
    border: thin solid #018bd0;
    color: #018bd0; }
  .keyword-teaser__link:focus, .keyword-teaser__link:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .keyword-teaser__link:active {
    opacity: 0.9; }
  @media (min-width: 46.25em) {
    .keyword-teaser__link {
      -ms-flex-item-align: start;
          align-self: flex-start;
      margin-right: 1.5em;
      margin-top: 0;
      -ms-flex-order: -1;
          order: -1; } }

.keyword-teaser__link--center {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #018bd0;
  border: thin solid #fff;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  margin: 10px 0; }
  .keyword-teaser__link--center:focus, .keyword-teaser__link--center:hover {
    background: #fff;
    border: thin solid #018bd0;
    color: #018bd0; }
  .keyword-teaser__link--center:focus, .keyword-teaser__link--center:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .keyword-teaser__link--center:active {
    opacity: 0.9; }
  @media (min-width: 46.25em) {
    .keyword-teaser__link--center {
      left: 75%;
      margin: 0;
      position: absolute;
      top: 16px; } }
  @media (min-width: 61.25em) {
    .keyword-teaser__link--center {
      left: 50%; } }

.tx-felogin-pi1 {
  margin-top: 4rem; }
  .tx-felogin-pi1 input[type="submit"] {
    margin-top: 2rem; }
  .tx-felogin-pi1:first-child {
    margin-top: 0; }

.coFelogin_login input[type="submit"] {
  margin-top: 2rem; }

.logo-teaser {
  font-size: 1.6rem;
  line-height: 1.6;
  background: #fff;
  height: 10rem;
  perspective: 1440px;
  position: relative; }
  .logo-teaser.active {
    z-index: 999; }

.logo-teaser__back,
.logo-teaser__front {
  position: relative;
  top: 0; }

.logo-teaser__front {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  transform: rotateY(0);
  width: 100%; }
  .logo-teaser__front img {
    height: auto;
    max-height: 100px;
    max-width: 300px;
    width: auto; }
  .active .logo-teaser__front {
    position: absolute;
    transform: rotateY(180deg);
    width: 100%;
    /* stylelint-disable */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* stylelint-enable */ }

.logo-teaser__back {
  opacity: 0;
  padding: 15px;
  position: absolute;
  transform: rotateY(180deg);
  /* stylelint-disable */
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* stylelint-enable */ }
  @media (max-width: 33.74em) {
    .logo-teaser__back {
      box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2); } }
  @media (min-width: 46.25em) {
    .logo-teaser__back {
      width: 150%; } }
  .logo-teaser__back img {
    max-height: 100px;
    width: auto; }
  .logo-teaser__back .logo-teaser__logo {
    margin-bottom: 1.2rem;
    margin-right: 4rem; }
    @media (max-width: 46.24em) {
      .logo-teaser__back .logo-teaser__logo {
        padding-right: 5rem; } }
  .logo-teaser__back::before {
    background: #fff;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1; }
  .active .logo-teaser__back {
    box-shadow: 3px 3px 15px 5px rgba(0, 0, 0, 0.1);
    opacity: 1;
    transform: rotateY(0);
    transition: transform 500ms cubic-bezier(0.82, 0.8, 0.3, 1.61), opacity 500ms cubic-bezier(0.82, 0.8, 0.3, 1.61);
    /* stylelint-disable */
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    /* stylelint-enable */ }

.logo-teaser__reset {
  height: 34px;
  width: 34px;
  position: relative;
  background: transparent;
  border: 0;
  color: transparent;
  position: absolute;
  right: 15px;
  top: 15px;
  transform: scale(0.8);
  transform-origin: top right; }
  .logo-teaser__reset:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 34px;
    background-position: 0px -4173px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .logo-teaser__reset:focus, .logo-teaser__reset:hover {
    outline: none; }
    .logo-teaser__reset:focus:before, .logo-teaser__reset:hover:before {
      height: 34px;
      background-position: 0px -4231px;
      width: 34px; }
  .logo-teaser__reset:active::before {
    transform: scale(0.9);
    transition: all 150ms ease; }

@media (max-width: 33.74em) {
  .teaser-list__item:last-of-type .logo-teaser__back {
    bottom: 0;
    top: auto; } }

@media (min-width: 33.75em) {
  .teaser-list__item:nth-of-type(2n) .logo-teaser__back {
    right: 0; }
  .teaser-list__item.last-row .logo-teaser__back {
    bottom: 0;
    top: auto; } }

@media (min-width: 46.25em) {
  .teaser-list__item:nth-of-type(2n) .logo-teaser__back {
    right: auto; }
  .teaser-list__item:nth-of-type(3n) .logo-teaser__back {
    right: 0; } }

@media (min-width: 61.25em) {
  .teaser-list__item:nth-of-type(3n) .logo-teaser__back {
    right: auto; }
  .teaser-list__item:nth-of-type(4n) .logo-teaser__back {
    right: 0; } }

.logo-wall .teaser-list__item {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 0;
  padding-bottom: 15px;
  padding-top: 15px !important; }

#logo-wall-facets {
  background: #ece9e8;
  margin-bottom: 4.8rem;
  padding: 2.4rem 0; }
  #logo-wall-facets .facet-label {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase;
    position: relative;
    padding-left: 20px;
    color: #474e5d;
    display: block;
    margin-bottom: 0.5em;
    text-align: left; }
    #logo-wall-facets .facet-label:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 16px;
      background-position: 0px -1848px;
      width: 10px;
      background-size: 98px 5146px;
      bottom: 2px;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: auto;
      top: 0;
      padding-left: 0.1em; }
    @media (min-width: 46.25em) {
      #logo-wall-facets .facet-label {
        transform: translateX(-2rem); } }
  #logo-wall-facets .keywords {
    margin: auto;
    max-width: 800px;
    position: relative; }
    #logo-wall-facets .keywords ul {
      text-align: left; }

.logo-wall-facets__expand-dropdown {
  display: none;
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 200ms ease; }
  .logo-wall-facets__expand-dropdown.expanded {
    display: block;
    transform: scaleY(1); }

.logo-wall-facets__expand-toggle {
  background: transparent;
  border: 0;
  border-bottom-color: transparent;
  color: #000;
  display: block;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2; }
  .logo-wall-facets__expand-toggle svg {
    transform-origin: center;
    transition: transform 200ms ease; }
  .logo-wall-facets__expand-toggle[aria-expanded="true"] svg {
    transform: rotate(45deg); }
  .logo-wall-facets__expand-toggle .label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.logo-wall-facets__reset {
  color: #018bd0;
  margin-top: 2.4rem;
  padding: 0;
  padding-left: 0.5rem; }
  .logo-wall-facets__reset:hover {
    cursor: pointer; }
  .logo-wall-facets__reset:hover, .logo-wall-facets__reset:focus {
    text-decoration: underline; }

.mediawall {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.mediawall__item {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  overflow: hidden;
  padding: 2px;
  position: relative; }

.mediawall__item--tiny {
  width: 50%; }
  @media (min-width: 46.25em) {
    .mediawall__item--tiny {
      width: 33.3333333333%; } }
  @media (min-width: 61.25em) {
    .mediawall__item--tiny {
      width: 25%; } }

.mediawall__item--medium {
  width: 100%; }
  @media (min-width: 46.25em) {
    .mediawall__item--medium {
      width: 66.6666666667%; } }
  @media (min-width: 61.25em) {
    .mediawall__item--medium {
      width: 50%; } }

.mediawall__item--huge {
  width: 100%; }
  @media (min-width: 61.25em) {
    .mediawall__item--huge {
      width: 75%; } }

.mediawall-headline {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em; }
  .mediawall .mediawall-headline {
    min-height: 47vw; }
    @media (min-width: 46.25em) {
      .mediawall .mediawall-headline {
        min-height: 32.5vw; } }
    @media (min-width: 61.25em) {
      .mediawall .mediawall-headline {
        min-height: 0; } }

.mediawall-headline__title {
  position: relative;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  color: #707a8e;
  margin: 0;
  padding-left: 4rem; }
  .mediawall-headline__title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 80px;
    background-position: 0px -1117px;
    width: 42px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0;
    transform: rotate(0deg) scale(0.5); }
    @media (min-width: 46.25em) {
      .mediawall-headline__title:before {
        transform: scale(0.75); } }
    @media (min-width: 61.25em) {
      .mediawall-headline__title:before {
        transform: scale(1); } }
  @media (min-width: 33.75em) {
    .mediawall-headline__title {
      font-size: 4.5rem; } }
  @media (min-width: 46.25em) {
    .mediawall-headline__title {
      font-size: 6rem; } }
  @media (min-width: 46.25em) {
    .mediawall-headline__title {
      padding-left: 6rem; } }
  @media (min-width: 61.25em) {
    .mediawall-headline__title {
      padding-left: 8rem; } }

.mediawall-image__main {
  height: 0;
  overflow: hidden; }

.mediawall-image__title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.mediawall-video {
  position: relative; }
  .mediawall-video:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 37px;
    background-position: 0px -2343px;
    width: 49px;
    background-size: 98px 5146px;
    bottom: 3px;
    content: "";
    display: block;
    left: 4px;
    margin: auto;
    position: absolute;
    right: auto;
    top: auto;
    transform: rotate(0deg) scale(0.5);
    pointer-events: none;
    z-index: 42; }
    @media (min-width: 46.25em) {
      .mediawall-video:before {
        bottom: 10px;
        left: 13px;
        transform: scale(0.75); } }
    @media (min-width: 61.25em) {
      .mediawall-video:before {
        bottom: 14px;
        left: 18px;
        transform: scale(1); } }
  .mediawall-video::after {
    background: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 44px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 58px;
    z-index: 21; }
    @media (min-width: 46.25em) {
      .mediawall-video::after {
        height: 57px;
        width: 78px; } }
    @media (min-width: 61.25em) {
      .mediawall-video::after {
        height: 67px;
        width: 87px; } }

.mediawall-video__main {
  height: 0;
  overflow: hidden; }

.mediawall-video__title {
  color: #707a8e;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem; }

.newsletter-subscription-teaser {
  position: relative;
  color: #707a8e;
  margin: 0 auto;
  max-width: 510px;
  padding-top: calc(75px + 1em); }
  .newsletter-subscription-teaser:after {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 35px;
    background-position: 0px -1507px;
    width: 44px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 17px; }
    @media (min-width: 33.75em) {
      .newsletter-subscription-teaser:after {
        bottom: 0;
        left: calc(1rem + 15px);
        right: auto;
        top: 0; } }
  @media (min-width: 33.75em) {
    .newsletter-subscription-teaser {
      padding-left: calc(1rem + 75px + 1em);
      padding-top: 0; } }
  @media (min-width: 46.25em) {
    .newsletter-subscription-teaser {
      padding-left: calc(1rem + 75px + 3em); } }
  .co--fce-newsletter-subscription.has-blue-background .newsletter-subscription-teaser,
  .document-footer__newsletter .newsletter-subscription-teaser {
    color: inherit; }
  .newsletter-subscription-teaser::before {
    background-color: #fff;
    border: thin solid rgba(225, 225, 225, 0.5);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
    content: "";
    display: block;
    height: 68px;
    left: 1rem;
    margin: auto;
    position: absolute;
    right: 1rem;
    top: 0;
    width: 75px; }
    @media (min-width: 33.75em) {
      .newsletter-subscription-teaser::before {
        bottom: 0;
        right: auto; } }

.newsletter-subscription-teaser__main {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 33.75em) {
    .newsletter-subscription-teaser__main {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .newsletter-subscription-teaser__main p {
    margin-bottom: 0.5em; }
    @media (min-width: 33.75em) {
      .newsletter-subscription-teaser__main p {
        margin: 0; } }

.newsletter-subscription-teaser__link {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: transparent;
  border: thin solid #018bd0;
  color: #018bd0;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .newsletter-subscription-teaser__link:focus, .newsletter-subscription-teaser__link:hover {
    background: #018bd0;
    border: thin solid #018bd0;
    color: #fff; }
  .newsletter-subscription-teaser__link:focus, .newsletter-subscription-teaser__link:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .newsletter-subscription-teaser__link:active {
    opacity: 0.9; }
  @media (min-width: 33.75em) {
    .newsletter-subscription-teaser__link {
      margin-left: 1em; } }
  .co--fce-newsletter-subscription.has-blue-background .newsletter-subscription-teaser__link,
  .document-footer__newsletter .newsletter-subscription-teaser__link {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.1rem;
    letter-spacing: 0;
    background: #018bd0;
    border: thin solid #fff;
    color: #fff; }
    .co--fce-newsletter-subscription.has-blue-background .newsletter-subscription-teaser__link:focus, .co--fce-newsletter-subscription.has-blue-background .newsletter-subscription-teaser__link:hover,
    .document-footer__newsletter .newsletter-subscription-teaser__link:focus,
    .document-footer__newsletter .newsletter-subscription-teaser__link:hover {
      background: #fff;
      border: thin solid #018bd0;
      color: #018bd0; }

.newsfeed-settings {
  background: #ece9e8;
  height: 0;
  overflow: hidden; }
  .newsfeed-settings.is-visible {
    height: auto;
    margin-bottom: 4rem;
    overflow: visible;
    padding: 2rem; }
  .newsfeed-settings fieldset {
    margin-bottom: 0; }
  .newsfeed-settings .profile-section {
    border: 0;
    padding-bottom: 0; }
    @media (min-width: 46.25em) {
      .newsfeed-settings .profile-section .controls {
        -moz-column-count: 2;
             column-count: 2; } }
    @media (min-width: 61.25em) {
      .newsfeed-settings .profile-section .controls {
        -moz-column-count: 3;
             column-count: 3; } }
  .newsfeed-settings .femanager_submit {
    margin-top: 2rem; }
    .newsfeed-settings .femanager_submit .controls {
      margin: 0; }
  .newsfeed-settings .femanager_status {
    margin-top: 2.4rem; }
  .newsfeed-settings .femanager_flashmessages > .message-0 {
    background-color: #94c356;
    background-image: none;
    border: 1px solid #94c356;
    border-radius: 4px;
    color: #474e5d; }
  .newsfeed-settings .femanager_flashmessages > div {
    padding: 12px; }
  .newsfeed-settings .femanager_flashmessages > .message--2 {
    background-color: #e53517;
    background-image: none;
    border: 1px solid #e53517;
    border-radius: 4px;
    color: #fff; }

.newsticker {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative; }
  .newsticker a {
    color: #474e5d;
    line-height: 1.1;
    font-size: 2rem; }
    @media (min-width: 46.25em) {
      .newsticker a {
        line-height: 2.8rem; } }

.newsticker__roll-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%; }

.newsticker__symbols {
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 800;
  display: inline-block;
  padding: 0;
  text-align: center; }
  @media (min-width: 46.25em) {
    .newsticker__symbols {
      height: 5rem;
      padding: 1rem 1.5rem;
      text-align: center; }
      .newsticker__symbols:first-child {
        padding-right: 0; }
      .newsticker__symbols:last-child {
        padding-left: 0; } }

.newsticker__news {
  display: block;
  text-align: right;
  white-space: nowrap; }
  html.js .newsticker__news {
    opacity: 0; }
  html.js .newsticker__news.ticker-loaded {
    opacity: 1; }
  .newsticker__news a {
    padding: 1rem 1.5rem;
    white-space: nowrap; }
  .pause .newsticker__news {
    animation-play-state: paused !important; }

span.newsticker__decoration {
  background: #fff;
  height: 5rem;
  width: 3rem;
  z-index: 1000; }
  @media (min-width: 46.25em) {
    span.newsticker__decoration {
      position: relative;
      padding-left: 4rem; }
      span.newsticker__decoration:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 32px;
        background-position: 0px -1197px;
        width: 18px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: 1rem;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; } }

.page-header {
  position: relative; }

.page-teaser-stacked-simple {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .c-container .page-teaser-stacked-simple {
    margin-bottom: 2.4rem; }

.page-teaser-stacked-simple--bottom-title {
  padding-top: 4rem;
  text-align: center; }

.page-teaser-stacked-simple__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-order: 1;
      order: 1; }

.page-teaser-stacked-simple__media {
  margin-bottom: 1.5em;
  -ms-flex-order: 1;
      order: 1; }
  @media (min-width: 61.25em) {
    .page-teaser-stacked-simple__media {
      margin-bottom: 2em; } }
  .teaser-list--tiny .page-teaser-stacked-simple__media,
  .teaser-list--small .page-teaser-stacked-simple__media {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 23.125em) {
      .teaser-list--tiny .page-teaser-stacked-simple__media,
      .teaser-list--small .page-teaser-stacked-simple__media {
        margin-left: 0;
        margin-right: 0; } }
  .teaser-list--medium .page-teaser-stacked-simple__media {
    margin-left: -15px;
    margin-right: -15px; }
    @media (min-width: 34.375em) {
      .teaser-list--medium .page-teaser-stacked-simple__media {
        margin-left: 0;
        margin-right: 0; } }
  .page-teaser-stacked-simple__media .figure {
    margin-bottom: 0; }
  .page-teaser-stacked-simple--bottom-title .page-teaser-stacked-simple__media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 1.2rem; }
  .page-teaser-stacked-simple--vkuplus .page-teaser-stacked-simple__media .figure__media-container {
    position: relative; }
    .page-teaser-stacked-simple--vkuplus .page-teaser-stacked-simple__media .figure__media-container:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 33px;
      background-position: 0px -1906px;
      width: 95px;
      background-size: 98px 5146px;
      bottom: auto;
      content: "";
      display: block;
      left: auto;
      margin: auto;
      position: absolute;
      right: 15px;
      top: 2rem;
      z-index: 42; }
    @media (min-width: 61.25em) {
      .page-teaser-stacked-simple--vkuplus .page-teaser-stacked-simple__media .figure__media-container::before {
        right: 2rem;
        top: 3rem; } }
    @media (min-width: 61.25em) {
      .teaser-list--tiny .page-teaser-stacked-simple--vkuplus .page-teaser-stacked-simple__media .figure__media-container::before,
      .teaser-list--small .page-teaser-stacked-simple--vkuplus .page-teaser-stacked-simple__media .figure__media-container::before,
      .c-column--tiny .page-teaser-stacked-simple--vkuplus .page-teaser-stacked-simple__media .figure__media-container::before,
      .c-column--small .page-teaser-stacked-simple--vkuplus .page-teaser-stacked-simple__media .figure__media-container::before {
        right: 15px;
        top: 2rem; } }

.page-teaser-stacked-simple__content p {
  display: inline; }

.page-teaser-stacked-simple__main {
  -ms-flex-order: 2;
      order: 2; }

.page-teaser-stacked-simple__title {
  font-size: 1em;
  line-height: inherit;
  color: #474e5d;
  margin-bottom: 0;
  -ms-flex-order: 0;
      order: 0; }
  .page-teaser-stacked-simple--bottom-title .page-teaser-stacked-simple__title {
    font-size: 2.5rem;
    line-height: inherit;
    -ms-flex-order: 2;
        order: 2;
    text-transform: uppercase; }
  .page-teaser-stacked-simple__title a {
    color: inherit;
    text-decoration: none; }
    .page-teaser-stacked-simple__title a:hover, .page-teaser-stacked-simple__title a:focus {
      color: inherit;
      text-decoration: underline; }

.page-teaser-stacked-simple__headline {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.022em;
  display: block;
  margin-bottom: 0.5em; }
  @media (min-width: 46.25em) {
    .page-teaser-stacked-simple__headline {
      font-size: 2rem; } }
  .page-teaser-stacked-simple--bottom-title .page-teaser-stacked-simple__headline {
    font-size: 2.5rem;
    line-height: inherit; }

.page-teaser-stacked-simple__more {
  color: #018bd0;
  text-decoration: none;
  font-weight: 700; }
  .page-teaser-stacked-simple__more:hover, .page-teaser-stacked-simple__more:focus {
    color: inherit;
    text-decoration: underline; }

.positions-download {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.022em;
  -ms-flex-align: start;
      align-items: flex-start;
  border: thin solid #018bd0;
  border-radius: 10px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: calc(2px + 4em);
  padding: 0.75em 0.5em 0.75em 3.5em; }
  .positions-download:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 23px;
    background-position: 0px -2553px;
    width: 22px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0.75em;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  @media (min-width: 33.75em) {
    .positions-download {
      padding-left: 4.75em; }
      .positions-download::before {
        left: 1.75em; } }
  @media (min-width: 46.25em) {
    .positions-download {
      padding-left: 4em; }
      .positions-download::before {
        left: 1em; } }
  @media (min-width: 61.25em) {
    .positions-download {
      padding-left: 4.75em; }
      .positions-download::before {
        left: 1.5em; } }
  .positions-download:not([class*=positions-download--icon])::before {
    left: 1.125em; }
    @media (min-width: 33.75em) {
      .positions-download:not([class*=positions-download--icon])::before {
        left: 2.125em; } }
    @media (min-width: 46.25em) {
      .positions-download:not([class*=positions-download--icon])::before {
        left: 1.5em; } }
    @media (min-width: 61.25em) {
      .positions-download:not([class*=positions-download--icon])::before {
        left: 1.85em; } }
  .co--fce-positions .positions-download {
    height: 100%; }

.positions-download__title {
  font-size: 1.8rem;
  font-weight: 400;
  display: block;
  margin: 0;
  max-width: 100%; }
  .positions-download__title a {
    color: #018bd0;
    text-decoration: none; }
    .positions-download__title a:hover, .positions-download__title a:focus {
      color: inherit;
      text-decoration: underline; }

.positions-download__meta {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.positions-download__type {
  color: #e53517;
  max-width: 100%; }

.positions-download--icon-audio:before {
  height: 33px;
  background-position: 0px -2454px;
  width: 33px; }

.positions-download--icon-chart:before {
  height: 33px;
  background-position: 0px -2487px;
  width: 36px; }

.positions-download--icon-download::before {
  left: 1.125em; }
  @media (min-width: 33.75em) {
    .positions-download--icon-download::before {
      left: 2.125em; } }
  @media (min-width: 46.25em) {
    .positions-download--icon-download::before {
      left: 1.4em; } }
  @media (min-width: 61.25em) {
    .positions-download--icon-download::before {
      left: 1.85em; } }

.positions-download--icon-document:before {
  height: 33px;
  background-position: 0px -2520px;
  width: 33px; }

.positions-download--icon-flag:before {
  height: 33px;
  background-position: 0px -2576px;
  width: 24px;
  left: 1.25em; }
  @media (min-width: 33.75em) {
    .positions-download--icon-flag:before {
      left: 2.125em; } }
  @media (min-width: 46.25em) {
    .positions-download--icon-flag:before {
      left: 1.4em; } }
  @media (min-width: 61.25em) {
    .positions-download--icon-flag:before {
      left: 1.75em; } }

.positions-download--icon-image:before {
  height: 37px;
  background-position: 0px -2609px;
  width: 37px; }

.positions-download--icon-position:before {
  height: 33px;
  background-position: 0px -2646px;
  width: 33px;
  left: 1em; }
  @media (min-width: 33.75em) {
    .positions-download--icon-position:before {
      left: 1.85em; } }
  @media (min-width: 46.25em) {
    .positions-download--icon-position:before {
      left: 1.175em; } }
  @media (min-width: 61.25em) {
    .positions-download--icon-position:before {
      left: 1.5em; } }

.positions-download--icon-video:before {
  height: 33px;
  background-position: 0px -2767px;
  width: 44px;
  left: 0.5em; }
  @media (min-width: 33.75em) {
    .positions-download--icon-video:before {
      left: 1.5em; } }
  @media (min-width: 46.25em) {
    .positions-download--icon-video:before {
      left: 0.9em; } }
  @media (min-width: 61.25em) {
    .positions-download--icon-video:before {
      left: 1.35em; } }

.positions-quote {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  -ms-flex-align: center;
      align-items: center;
  background: #018bd0;
  border: thin solid #fff;
  border-radius: 10px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.23);
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  margin-bottom: 1em;
  margin-top: 1.5em;
  padding: 0.75em; }
  @media (min-width: 46.25em) {
    .positions-quote {
      font-size: 2rem; } }
  @media (min-width: 33.75em) {
    .positions-quote {
      position: relative;
      padding: 1em 2em 1em 5.5em; }
      .positions-quote:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 64px;
        background-position: 0px -2679px;
        width: 64px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: 1.5em;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; } }
  @media (min-width: 46.25em) {
    .positions-quote {
      padding-left: 6em; }
      .positions-quote::before {
        left: 2em; } }
  @media (min-width: 61.25em) {
    .positions-quote {
      padding-right: 2.5em; }
      .positions-quote::before {
        left: 2.5em; } }

.positions-quote__main blockquote {
  border: 0;
  display: inline-block;
  margin: 0;
  padding: 0; }

.print-button {
  overflow: hidden;
  text-indent: 48px;
  white-space: nowrap;
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1em;
  position: relative;
  background: #fff;
  border: thin solid #d3d3d3;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  display: block;
  height: 48px;
  outline: 0;
  top: 0;
  width: 48px;
  display: none;
  left: 0; }
  .print-button:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 24px;
    background-position: 0px -5002px;
    width: 23px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  @media (min-width: 46.25em) {
    .print-button {
      display: block; } }
  .fixed-menu .print-button {
    position: absolute; }
    .pagetype-website .fixed-menu .print-button {
      display: none; }

@media (min-width: 46.25em) {
  .member .femanager_categories .controls {
    -moz-column-count: 2;
         column-count: 2; } }

.profile-section {
  border-bottom: 1px solid #d3d3d3;
  padding: 4rem 0; }
  .profile-section:first-child {
    padding-top: 0; }
  .profile-section:last-child {
    border-bottom: 0; }
  .profile-section p {
    margin-bottom: 0.5rem; }
  .profile-section h2 {
    font-size: 2rem;
    margin-top: 4rem; }
  .profile-section ul {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0; }
    .profile-section ul li {
      position: relative;
      padding-left: 15px; }
      .profile-section ul li:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 8px;
        background-position: 0px -1395px;
        width: 5px;
        background-size: 98px 5146px;
        bottom: auto;
        content: "";
        display: block;
        left: 0;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0; }
      .profile-section ul li::before {
        top: 14px;
        transform: translateY(-50%); }
  .profile-section fieldset {
    margin-bottom: 0; }
  .profile-section .f-button-container {
    margin-bottom: 0; }
  .profile-section .femanager_submit {
    margin-top: 2.4rem; }

.profile-section__title {
  font-size: 2rem;
  margin-top: 0 !important; }
  .profile-section__title + p {
    margin-bottom: 2.4rem; }

.newsfeed-settings .profile-section h3 {
  font-size: 1.8rem;
  margin-bottom: 0.5rem; }

.newsfeed-settings .profile-section .controls {
  margin-bottom: 2.4rem; }

.co--fce-projectslider {
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  @media (min-width: 71.25em) {
    .co--fce-projectslider {
      padding-left: 0;
      padding-right: 0; } }
  .co--fce-projectslider.open .slick-arrow {
    opacity: 0; }
  .co--fce-projectslider :focus {
    outline: none; }
  .co--fce-projectslider .slick-slide {
    height: auto !important; }
  .co--fce-projectslider + .co--fce-projectslider {
    margin-top: 0 !important; }

.project-teaser {
  border: 1px solid #018bd0;
  box-sizing: content-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  .project-teaser:hover::before {
    background-color: #018bd0;
    opacity: 1;
    transform: scaleX(1); }
  .project-teaser::before {
    content: "";
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transform: scaleX(0);
    transition: all 250ms ease-in-out;
    width: 100%;
    z-index: 9; }
  .open .project-teaser {
    position: relative; }
  @media (min-width: 80em) {
    .project-teaser.project-teaser--no-text:hover::before {
      content: none; }
    .project-teaser.project-teaser--no-text:hover .project-teaser__header h3 {
      color: #018bd0;
      opacity: 1;
      transform: none; } }
  .project-teaser a {
    color: #fff;
    text-decoration: underline; }
    .project-teaser a:focus, .project-teaser a:hover {
      text-decoration: none; }

.project-teaser__content {
  height: 100%;
  -webkit-overflow-scrolling: touch; }
  .open .project-teaser__content {
    position: static; }

.project-teaser__media {
  margin: 0;
  opacity: 1;
  position: relative; }
  @media (max-width: 79.99em) {
    .open .slick-current .project-teaser__media {
      opacity: 0;
      position: absolute;
      transform: translateY(-100%); } }

.project-teaser__header {
  -ms-flex-align: center;
      align-items: center;
  height: 80px;
  line-height: 1.4;
  -ms-flex-order: 2;
      order: 2;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  z-index: 42; }
  @media (max-width: 79.99em) {
    .open .slick-current .project-teaser__header {
      opacity: 0;
      position: absolute; } }
  .project-teaser__header h3 {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    -ms-flex-align: center;
        align-items: center;
    color: #018bd0;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -ms-flex-pack: center;
        justify-content: center;
    left: 0;
    line-height: 1;
    margin: 0;
    opacity: 1;
    pointer-events: none;
    top: 71%;
    transition: all 0.3s ease;
    width: 100%; }
    .project-teaser:hover .project-teaser__header h3 {
      color: #fff;
      opacity: 0;
      transform: translateY(-150px); }
  .project-teaser__header span {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: 400;
    bottom: 0;
    color: transparent;
    left: 0;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
    position: absolute;
    transition: all 0.3s ease;
    width: calc(100% - 48px);
    z-index: 42; }
    .project-teaser:hover .project-teaser__header span {
      bottom: calc(100% - 2.4rem);
      color: #fff;
      top: 2.4rem; }

.project-teaser__icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  height: 72px;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: -36px;
  transition: opacity 150ms ease;
  z-index: 1000; }
  .project-teaser__icon svg:not(:last-of-type) {
    margin-right: 10px; }
  .open .project-teaser__icon {
    opacity: 0; }
  .open .slick-current .project-teaser__icon {
    opacity: 1;
    padding-right: calc(1.2rem * 2 + 32px); }
    @media (min-width: 80em) {
      .open .slick-current .project-teaser__icon {
        -ms-flex-pack: start;
            justify-content: flex-start;
        transform: translateX(-100%) translateX(12px); } }

.project-teaser__main {
  background-color: #018bd0;
  box-sizing: border-box;
  color: #018bd0;
  -moz-column-fill: auto;
       column-fill: auto;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 2.4rem 3.6rem;
  position: absolute;
  top: -1px;
  transform: scaleX(0);
  transition: height 250ms ease, color 250ms ease 500ms, transform 200ms ease; }
  @media (min-width: 33.75em) {
    .project-teaser__main {
      left: 0; } }
  @media (min-width: 80em) {
    .project-teaser__main {
      -moz-column-count: 3;
           column-count: 3;
      -moz-column-gap: 40px;
           column-gap: 40px;
      left: calc(-100% - 3rem); } }
  .project-teaser__main > span {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 1.2rem;
    margin-top: 28px; }
  .open .slick-current .project-teaser__main {
    color: #fff;
    height: calc(100% + 2px);
    opacity: 1;
    position: relative;
    transform: scaleX(1);
    z-index: 900; }
    @media (max-width: 79.99em) {
      .open .slick-current .project-teaser__main {
        padding-bottom: 0; } }
    @media (min-width: 80em) {
      .open .slick-current .project-teaser__main {
        position: absolute;
        width: calc(300% + 6rem); } }

.project-teaser__link,
.project-teaser__toggle {
  background-color: transparent;
  bottom: 2.4rem;
  color: transparent;
  height: 32px;
  left: calc(50% - 16px);
  opacity: 0;
  padding: 0;
  position: absolute;
  right: 1.2rem;
  transition: opacity 150ms ease, top 200ms ease, bottom 200ms ease;
  width: 32px;
  z-index: 1020; }
  .project-teaser:hover .project-teaser__link, .project-teaser:hover
  .project-teaser__toggle {
    opacity: 1;
    transition: opacity 250ms ease 150ms; }
  .open .project-teaser__link, .open
  .project-teaser__toggle {
    display: none; }
  .open .project-teaser:hover .project-teaser__link, .open .project-teaser:hover
  .project-teaser__toggle {
    opacity: 0; }
  .open .slick-current .project-teaser:hover .project-teaser__link, .open .slick-current .project-teaser:hover
  .project-teaser__toggle {
    opacity: 1; }
  .open .slick-current .project-teaser__link, .open .slick-current
  .project-teaser__toggle {
    border: 0;
    display: block;
    left: auto;
    opacity: 1;
    top: 1.2rem;
    transition: background-color 0.3s ease; }
    @media (min-width: 80em) {
      .open .slick-current .project-teaser__link, .open .slick-current
      .project-teaser__toggle {
        right: calc(-100% - 9px);
        top: 3px; }
        .open .slick-current .project-teaser__link .plus, .open .slick-current
        .project-teaser__toggle .plus {
          fill: #fff;
          transform-origin: 50%; }
        .open .slick-current .project-teaser__link .circle, .open .slick-current
        .project-teaser__toggle .circle {
          fill: none; } }
    .open .slick-current .project-teaser__link .plus, .open .slick-current
    .project-teaser__toggle .plus {
      transform: rotate(45deg);
      transform-origin: 50%; }

.project-teaser__logo {
  background-color: #fff;
  bottom: 2px;
  display: block;
  margin: auto;
  opacity: 0;
  padding: 2.4rem 0;
  right: 0;
  transition: opacity 300ms ease 250ms;
  width: calc(100% + 2 * 3.6rem); }
  @media (max-width: 79.99em) {
    .project-teaser__logo {
      transform: translateX(-3.6rem); } }
  @media (min-width: 80em) {
    .project-teaser__logo {
      position: absolute;
      width: calc(100% / 3); } }
  .project-teaser__logo img {
    margin: auto;
    margin-bottom: 1.2rem;
    max-height: 8rem;
    width: auto; }
  .project-teaser__logo span {
    font-size: 1.4rem;
    line-height: 1;
    color: #141414;
    display: block;
    text-align: center; }
  .open .project-teaser__logo {
    opacity: 1; }

@media (min-width: 80em) {
  .no-arrows.open [data-slick-index="0"] .project-teaser__main {
    left: 0; }
  .no-arrows.open [data-slick-index="0"] .project-teaser__toggle {
    right: calc(-200% - 6rem + 9px); }
  .no-arrows.open [data-slick-index="0"] .project-teaser__icon {
    transform: translateX(2.4rem); }
  .no-arrows.open [data-slick-index="2"] .project-teaser__main {
    left: calc(-200% - 6rem); }
  .no-arrows.open [data-slick-index="2"] .project-teaser__toggle {
    right: 9px; }
  .no-arrows.open [data-slick-index="2"] .project-teaser__icon {
    transform: translateX(calc(-200% - 6rem + 2.4rem)); } }

@keyframes opacity-blend {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.publication-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap; }
  @media (min-width: 33.75em) {
    .publication-teaser {
      padding-right: 3rem; } }
  .teaser-list--full .publication-teaser {
    border-bottom: thin solid #d3d3d3;
    padding-bottom: 2.4rem; }
    @media (min-width: 61.25em) {
      .teaser-list--full .publication-teaser {
        padding-bottom: 3.6rem; } }
  @media (min-width: 46.25em) {
    .c-column--tiny .publication-teaser,
    .c-column--small .publication-teaser,
    .teaser-list--tiny .publication-teaser,
    .teaser-list--small .publication-teaser {
      padding-right: 0; } }
  @media (min-width: 46.25em) {
    .c-column--medium .publication-teaser,
    .teaser-list--medium .publication-teaser {
      padding-right: 0; } }
  @media (min-width: 75em) {
    .c-column--medium .publication-teaser,
    .teaser-list--medium .publication-teaser {
      padding-right: 1.75em; } }

.publication-teaser__media {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: none;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-bottom: 0;
  margin-right: 3rem;
  -ms-flex-order: 1;
      order: 1; }
  @media (min-width: 33.75em) {
    .publication-teaser__media {
      display: block; } }
  @media (min-width: 75em) {
    .publication-teaser__media {
      min-width: 27rem; } }
  @media (min-width: 33.75em) {
    .c-column--tiny .publication-teaser__media,
    .c-column--small .publication-teaser__media {
      min-width: 21rem; } }
  @media (min-width: 46.25em) {
    .c-column--tiny .publication-teaser__media,
    .c-column--small .publication-teaser__media {
      display: none; } }
  @media (min-width: 33.75em) {
    .c-column--medium .publication-teaser__media {
      min-width: 21rem; } }
  @media (min-width: 46.25em) {
    .c-column--medium .publication-teaser__media {
      display: none; } }
  @media (min-width: 61.25em) {
    .c-column--medium .publication-teaser__media {
      display: block; } }
  @media (min-width: 33.75em) {
    .teaser-list--tiny .publication-teaser__media,
    .teaser-list--small .publication-teaser__media,
    .teaser-list--medium .publication-teaser__media {
      display: none; } }
  @media (min-width: 61.25em) {
    .teaser-list--medium .publication-teaser__media {
      display: block; } }
  .publication-teaser__media a {
    display: block; }
  .publication-teaser__media .figure {
    margin-bottom: 0; }
  .publication-teaser__media .figure__media-container {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
    display: block; }

.publication-teaser__main {
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  -ms-flex-order: 2;
      order: 2; }
  .c-column--tiny .publication-teaser__main,
  .c-column--small .publication-teaser__main,
  .teaser-list--tiny .publication-teaser__main,
  .teaser-list--small .publication-teaser__main {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .c-column--medium .publication-teaser__main {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    @media (min-width: 61.25em) {
      .c-column--medium .publication-teaser__main {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; } }

.publication-teaser__content {
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (min-width: 33.75em) {
    .publication-teaser__content {
      margin-right: 0.5em; } }

.publication-teaser__title {
  font-size: 1em;
  line-height: inherit;
  color: #474e5d;
  -ms-flex-order: 0;
      order: 0; }
  .publication-teaser__title a {
    color: inherit;
    text-decoration: none; }
    .publication-teaser__title a:hover, .publication-teaser__title a:focus {
      color: inherit;
      text-decoration: underline; }

.publication-teaser__superheadline {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.081em;
  text-transform: uppercase;
  color: #018bd0;
  display: block;
  margin-bottom: 0.5em; }

.publication-teaser__headline {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.022em;
  display: block;
  margin-bottom: 0.5em; }
  @media (min-width: 46.25em) {
    .publication-teaser__headline {
      font-size: 2rem; } }

.publication-teaser__meta {
  margin-bottom: 1.25em; }

.publication-teaser__more {
  color: #018bd0;
  text-decoration: none;
  font-weight: 700; }
  .publication-teaser__more:hover, .publication-teaser__more:focus {
    color: inherit;
    text-decoration: underline; }

.quote {
  font-size: 2rem;
  line-height: 1.4;
  background: #018bd0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  height: 100%; }

.quote__layout-container {
  margin: 0 auto;
  max-width: 930px;
  position: relative; }
  .quote__header .quote__layout-container {
    padding: 1em; }
    @media (min-width: 46.25em) {
      .quote__header .quote__layout-container {
        padding-left: 7rem;
        padding-right: 0; } }

.quote__header {
  font-size: 1.4rem;
  line-height: 1.25;
  background: #ece9e8;
  color: #141414;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-order: 2;
      order: 2; }

.quote__main {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-order: 1;
      order: 1; }

.quote__media {
  margin-bottom: 0 !important;
  margin-left: 1rem; }
  @media (min-width: 33.75em) {
    .quote__media {
      margin-left: 3rem; } }
  @media (min-width: 46.25em) {
    .quote__media {
      bottom: 0;
      left: 7rem;
      margin-left: 0;
      position: absolute; } }

.quote__content {
  letter-spacing: 0.022em;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 1.5em 3rem;
  max-width: 22.5em;
  padding: 1em 0; }
  .quote__content:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 32px;
    background-position: 0px -1787px;
    width: 49px;
    background-size: 98px 5146px;
    bottom: -1rem;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto; }
    @media (min-width: 46.25em) {
      .quote__content:before {
        bottom: 3rem;
        left: 0;
        right: auto;
        top: 0; } }
  @media (min-width: 46.25em) {
    .quote__content {
      height: 350px;
      margin: 0 10% 0 40%;
      max-width: 31.25em;
      min-height: 350px;
      padding-left: 77px; } }
  @media (min-width: 61.25em) {
    .quote__content {
      margin: 0 5% 0 42%; } }
  .quote__content p {
    margin-bottom: 0.5em; }

.quote__superheadline {
  font-size: 1.6rem;
  line-height: 1.1875;
  text-transform: uppercase;
  color: #707a8e;
  margin-bottom: 0.25em; }

.quote__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0; }

.quote__metainfo {
  margin-bottom: 0;
  max-width: 25rem; }

.quote__source {
  font-size: 1.4rem;
  line-height: 1.25;
  letter-spacing: 0;
  color: #141414;
  padding-right: 50px; }
  @media (min-width: 46.25em) {
    .quote__source {
      padding-right: 0; } }

@keyframes scroll-down-flash-light {
  from {
    opacity: 1; }
  5% {
    opacity: 0.75; }
  25% {
    opacity: 1; }
  to {
    opacity: 1; } }

@keyframes scroll-down-flash {
  from {
    opacity: 1; }
  30% {
    opacity: 0.25; }
  70% {
    opacity: 1; }
  to {
    opacity: 1; } }

.scroll-down {
  cursor: pointer;
  display: block;
  height: 6rem;
  margin: auto;
  width: 4rem; }
  .document-campaign-header .scroll-down {
    bottom: 10vh;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center; }
    @media (min-width: 33.75em) {
      .document-campaign-header .scroll-down {
        bottom: 15vh; } }
    @media (min-width: 46.25em) {
      .document-campaign-header .scroll-down {
        bottom: 8rem; } }
  .scroll-down polyline {
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: scroll-down-flash-light;
    animation-play-state: running;
    fill: #018bd0; }
    .scroll-down polyline:nth-of-type(2) {
      animation-delay: 0.3s; }
    .scroll-down polyline:nth-of-type(3) {
      animation-delay: 0.6s; }
    .document-campaign-header .scroll-down polyline {
      fill: #fff; }
  .scroll-down:focus polyline, .scroll-down:hover polyline {
    animation-duration: 1s;
    animation-name: scroll-down-flash; }

.skiplinks {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  -ms-flex-direction: column;
      flex-direction: column; }
  .skiplinks li {
    display: block; }
  @media (min-width: 46.25em) {
    .skiplinks {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .skiplinks.skiplinks-focus {
    clip: auto;
    height: auto;
    margin: auto;
    overflow: visible;
    position: static;
    width: auto;
    background: darkorange;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    padding: 2.4rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1021; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-slide {
  margin-bottom: 0;
  outline: 0; }
  .m-gallery .slick-slide {
    border-top: 2px solid transparent;
    outline: 0;
    transition: border-color 0.225s 0s linear; }
    .m-gallery .slick-slide:focus {
      border-top-color: #018bd0; }
  .co--wwt3-stage .slick-slide > div {
    height: 100%;
    line-height: 0; }
    .co--wwt3-stage .slick-slide > div > div {
      line-height: 1.75; }

.co--fce-projectslider .slick-list {
  padding: 0 !important;
  padding-bottom: 30px !important;
  padding-top: 30px !important; }

.co--fce-projectslider + .co--fce-projectslider:not(.has-icon) .slick-list {
  padding-top: 0 !important; }

.slick-arrow {
  position: absolute;
  height: 60px;
  width: 33px;
  background: transparent;
  border: 0;
  color: transparent;
  cursor: pointer;
  display: inline-block;
  outline: none;
  padding: 0;
  transform: translateY(-50%);
  transition: left 0.225s 0s linear, right 0.225s 0s linear, opacity 0.225s 0s linear;
  z-index: 42; }
  .slick-arrow:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 60px;
    background-position: 0px -4113px;
    width: 33px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(0deg) scale(0.5); }
  .slick-arrow:hover, .slick-arrow:focus {
    background: transparent;
    color: transparent;
    outline: 0; }
    .slick-arrow:hover::before, .slick-arrow:focus::before {
      opacity: 0.5; }
  @media (min-width: 33.75em) {
    .slick-arrow::before {
      transform: scale(0.75); } }
  @media (min-width: 46.25em) {
    .slick-arrow::before {
      transform: scale(1); } }
  .slick-arrow.slick-disabled::before {
    opacity: 0.25; }
  .co--wwt3-stage .slick-arrow {
    top: 50%; }
  @media (min-width: 46.25em) {
    .co--wwt3-stage--light .slick-arrow {
      bottom: calc(65px);
      top: auto; } }
  @media (min-width: 61.25em) {
    .co--wwt3-stage--light .slick-arrow {
      bottom: calc(3rem + 65px); } }
  .co--wwt3-page--publications .slick-arrow,
  .co--wwt3-stage--positionen .slick-arrow,
  .co--fce-projectslider .slick-arrow,
  .co--wwt3-twitter .slick-arrow,
  .m-gallery .slick-arrow {
    position: absolute;
    height: 60px;
    width: 33px; }
    .co--wwt3-page--publications .slick-arrow:before,
    .co--wwt3-stage--positionen .slick-arrow:before,
    .co--fce-projectslider .slick-arrow:before,
    .co--wwt3-twitter .slick-arrow:before,
    .m-gallery .slick-arrow:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 60px;
      background-position: 0px -3993px;
      width: 33px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      transform: rotate(0deg) scale(0.5); }
    @media (min-width: 33.75em) {
      .co--wwt3-page--publications .slick-arrow::before,
      .co--wwt3-stage--positionen .slick-arrow::before,
      .co--fce-projectslider .slick-arrow::before,
      .co--wwt3-twitter .slick-arrow::before,
      .m-gallery .slick-arrow::before {
        transform: scale(0.75); } }
    @media (min-width: 46.25em) {
      .co--wwt3-page--publications .slick-arrow::before,
      .co--wwt3-stage--positionen .slick-arrow::before,
      .co--fce-projectslider .slick-arrow::before,
      .co--wwt3-twitter .slick-arrow::before,
      .m-gallery .slick-arrow::before {
        transform: scale(1); } }
  .co--wwt3-page--publications .slick-arrow {
    background: rgba(255, 255, 255, 0.79);
    height: 5.5rem;
    width: 5.5rem; }
    .co--wwt3-page--publications .slick-arrow.slick-disabled {
      opacity: 0; }
    @media (min-width: 33.75em) {
      .co--wwt3-page--publications .slick-arrow::before {
        transform: scale(0.5); } }
    @media (min-width: 46.25em) {
      .co--wwt3-page--publications .slick-arrow::before {
        transform: scale(0.5); } }
  .co--fce-projectslider .slick-arrow {
    top: 50%; }
  .co--wwt3-twitter .slick-arrow {
    top: 50%; }

.slick-prev {
  left: 1rem;
  transform: rotate(180deg) translateY(50%); }
  @media (min-width: 46.25em) {
    .co--wwt3-stage .slick-prev,
    .co--wwt3-stage--light .slick-prev {
      left: auto;
      right: calc(2vw + 6rem); } }
  .co--wwt3-stage--positionen .slick-prev,
  .co--wwt3-stage--quotes .slick-prev,
  .co--wwt3-twitter .slick-prev {
    right: auto; }
    @media (min-width: 33.75em) {
      .co--wwt3-stage--positionen .slick-prev,
      .co--wwt3-stage--quotes .slick-prev,
      .co--wwt3-twitter .slick-prev {
        left: 1vw; } }
    @media (min-width: 46.25em) {
      .co--wwt3-stage--positionen .slick-prev,
      .co--wwt3-stage--quotes .slick-prev,
      .co--wwt3-twitter .slick-prev {
        left: 2vw; } }
    @media (min-width: 61.25em) {
      .co--wwt3-stage--positionen .slick-prev,
      .co--wwt3-stage--quotes .slick-prev,
      .co--wwt3-twitter .slick-prev {
        left: 5vw; } }
    @media (min-width: 75em) {
      .co--wwt3-stage--positionen .slick-prev,
      .co--wwt3-stage--quotes .slick-prev,
      .co--wwt3-twitter .slick-prev {
        left: 10vw; } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .m-gallery .slick-prev {
      left: -5rem; } }
  @media (min-width: 75em) {
    .pagetype-campaign .m-gallery .slick-prev {
      left: -6.5rem; } }
  @media (min-width: 46.25em) {
    .pagetype-website .m-gallery .slick-prev {
      left: 3rem; } }
  @media (min-width: 61.25em) {
    .pagetype-website .m-gallery .slick-prev {
      left: 4.5rem; } }
  .coGallery .m-gallery .slick-prev {
    left: 2rem; }
    @media (min-width: 46.25em) {
      .coGallery .m-gallery .slick-prev {
        left: 3rem; } }
    @media (min-width: 87.5em) {
      .coGallery .m-gallery .slick-prev {
        left: -5rem; } }
  .co--wwt3-page--publications .slick-prev {
    bottom: -7.5rem;
    left: calc(50% - 7.5rem); }
    @media (min-width: 46.25em) {
      .co--wwt3-page--publications .slick-prev {
        left: 2.4rem;
        top: 50%;
        transform: translateY(-50%) rotate(180deg); } }
    @media (min-width: 87.5em) {
      .co--wwt3-page--publications .slick-prev {
        left: -6.5rem; } }
  .co--fce-projectslider .slick-prev {
    left: 1.2rem;
    transform: translateY(-36px) rotate(180deg); }
    @media (min-width: 80em) {
      .co--fce-projectslider .slick-prev {
        left: -46px; } }
  .l-container--small .co--wwt3-twitter .slick-prev {
    left: 1rem; }
    @media (min-width: 61.25em) {
      .l-container--small .co--wwt3-twitter .slick-prev {
        left: 2rem; } }

.slick-next {
  right: 1rem; }
  @media (min-width: 46.25em) {
    .co--wwt3-stage .slick-next,
    .co--wwt3-stage--light .slick-next {
      right: 2vw; } }
  @media (min-width: 33.75em) {
    .co--wwt3-stage--positionen .slick-next,
    .co--wwt3-stage--quotes .slick-next,
    .co--wwt3-twitter .slick-next {
      right: 1vw; } }
  @media (min-width: 46.25em) {
    .co--wwt3-stage--positionen .slick-next,
    .co--wwt3-stage--quotes .slick-next,
    .co--wwt3-twitter .slick-next {
      right: 2vw; } }
  @media (min-width: 61.25em) {
    .co--wwt3-stage--positionen .slick-next,
    .co--wwt3-stage--quotes .slick-next,
    .co--wwt3-twitter .slick-next {
      right: 5vw; } }
  @media (min-width: 75em) {
    .co--wwt3-stage--positionen .slick-next,
    .co--wwt3-stage--quotes .slick-next,
    .co--wwt3-twitter .slick-next {
      right: 10vw; } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .m-gallery .slick-next {
      right: -5rem; } }
  @media (min-width: 75em) {
    .pagetype-campaign .m-gallery .slick-next {
      right: -6.5rem; } }
  @media (min-width: 46.25em) {
    .pagetype-website .m-gallery .slick-next {
      right: 3rem; } }
  @media (min-width: 61.25em) {
    .pagetype-website .m-gallery .slick-next {
      right: 4.5rem; } }
  .coGallery .m-gallery .slick-next {
    right: 2rem; }
    @media (min-width: 46.25em) {
      .coGallery .m-gallery .slick-next {
        right: 3rem; } }
    @media (min-width: 87.5em) {
      .coGallery .m-gallery .slick-next {
        right: -5rem; } }
  .co--wwt3-page--publications .slick-next {
    bottom: -7.5rem;
    right: calc(50% - 7.5rem); }
    @media (min-width: 46.25em) {
      .co--wwt3-page--publications .slick-next {
        right: 2.4rem;
        top: 50%;
        transform: translateY(-50%); } }
    @media (min-width: 87.5em) {
      .co--wwt3-page--publications .slick-next {
        right: -6.5rem; } }
  .co--fce-projectslider .slick-next {
    right: 1.2rem;
    transform: translateY(-36px); }
    @media (min-width: 80em) {
      .co--fce-projectslider .slick-next {
        right: -46px; } }
  .l-container--small .co--wwt3-twitter .slick-next {
    right: 1rem; }
    @media (min-width: 61.25em) {
      .l-container--small .co--wwt3-twitter .slick-next {
        right: 2rem; } }

.slick-dots {
  bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  list-style: none;
  padding: 0;
  position: absolute;
  width: 100%; }
  .slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 14px; }
  .slick-dots button {
    background: transparent;
    border: 0;
    border-radius: 100%;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 14px;
    outline: none;
    width: 14px; }
    .slick-dots button:hover, .slick-dots button:focus {
      outline: none; }
    .slick-dots button::before {
      border: 1px solid #707a8e;
      border-radius: 100%;
      content: '';
      height: 16px;
      left: 0;
      position: absolute;
      text-align: center;
      top: 0;
      width: 16px; }
  .slick-dots .slick-active button::after {
    background-color: #707a8e;
    border-radius: 50%;
    content: "";
    height: 10px;
    left: 50%;
    margin: -4px;
    position: absolute;
    top: 50%;
    width: 10px; }

.document-footer__content .social-links {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  transition: all 0.225s 0s ease-out; }
  @media (min-width: 33.75em) {
    .document-footer__content .social-links {
      margin-top: 0.25em; } }
  @media (min-width: 46.25em) {
    .document-footer__content .social-links {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media (min-width: 61.25em) {
    .document-footer__content .social-links {
      margin-left: 0;
      margin-right: 0; } }

.document-header .social-links {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  transform-origin: center;
  transition: all 0.225s 0s ease-out;
  width: 100%; }
  @media (min-width: 46.25em) {
    .document-header .social-links {
      transform: scale(0.65);
      transform-origin: right center;
      width: auto; } }
  @media (min-width: 50em) {
    .document-header .social-links {
      position: relative;
      top: 0.5rem; } }

.main-nav-is-visible .document-header .social-links {
  top: 0; }

@media (min-width: 46.25em) {
  .document-header--is-shrinked .social-links {
    opacity: 0;
    transform: scale(0.375) translateY(-60%); } }

@media (min-width: 46.25em) {
  .document-header--is-shrinked.document-header--is-visible .social-links {
    opacity: 1; }
    .document-header--is-shrinked.document-header--is-visible .social-links:hover {
      transform: scale(0.65) translateY(-20%); } }

.social-links ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media (min-width: 33.75em) {
    .pagetype-campaign .document-footer__content .social-links ul,
    .standort-service-plus .document-footer__content .social-links ul {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (min-width: 61.25em) {
    .pagetype-campaign .document-footer__content .social-links ul,
    .standort-service-plus .document-footer__content .social-links ul {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .pagetype-website .document-footer__content .social-links ul {
    display: block; }
    .pagetype-website .document-footer__content .social-links ul::after {
      clear: both;
      content: " ";
      /* 1 */
      display: block; }
  .document-header .social-links ul {
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 46.25em) {
      .document-header .social-links ul {
        -ms-flex-pack: start;
            justify-content: flex-start; } }

.social-links li {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-bottom: 1.2rem;
  margin-right: 0.25em; }
  .pagetype-website .document-footer .social-links li {
    float: left;
    margin-bottom: 0.25em; }
    @media (min-width: 33.75em) {
      .pagetype-website .document-footer .social-links li {
        margin-bottom: 1.2rem;
        margin-right: 1.2rem; } }
    @media (min-width: 75em) {
      .pagetype-website .document-footer .social-links li {
        margin-bottom: 2.4rem;
        margin-right: 2.4rem; } }
    @media (min-width: 33.75em) {
      .pagetype-website .document-footer .social-links li:nth-child(2n + 1) {
        clear: left; } }
    @media (min-width: 61.25em) {
      .pagetype-website .document-footer .social-links li:nth-child(2n + 1) {
        clear: none; } }
    @media (min-width: 61.25em) {
      .pagetype-website .document-footer .social-links li:nth-child(3n + 1) {
        clear: left; } }
  .document-header .social-links li {
    margin-bottom: 0;
    margin-top: 0.5em;
    transform: scale(0.75); }
    @media (min-width: 46.25em) {
      .document-header .social-links li {
        margin-top: 0;
        transform: none; } }
    @media (min-width: 87.5em) {
      .document-header .social-links li {
        margin-right: 0.5em; } }

.social-links a {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border: thin solid #018bd0;
  border-radius: 50%;
  display: block;
  transition: transform 0.1s 0s ease-in-out; }
  .document-header .social-links a {
    background: #fff; }
  .document-footer .social-links a:focus, .document-footer .social-links a:hover {
    background: #fff; }
  .document-header .social-links a:focus, .document-header .social-links a:hover {
    background: #ece9e8; }

.social-links .social-links__link--facebook {
  position: relative;
  height: 46px;
  width: 46px; }
  .social-links .social-links__link--facebook:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 46px;
    background-position: 0px -2902px;
    width: 46px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.social-links .social-links__link--twitter {
  position: relative;
  height: 46px;
  width: 46px; }
  .social-links .social-links__link--twitter:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 46px;
    background-position: 0px -3086px;
    width: 46px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.social-links .social-links__link--youtube {
  position: relative;
  height: 46px;
  width: 46px; }
  .social-links .social-links__link--youtube:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 46px;
    background-position: 0px -3178px;
    width: 46px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.social-links .social-links__link--linkedin {
  position: relative;
  height: 46px;
  width: 45px; }
  .social-links .social-links__link--linkedin:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 46px;
    background-position: 0px -2994px;
    width: 45px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.social-links .social-links__link--xing {
  position: relative;
  height: 46px;
  width: 46px; }
  .social-links .social-links__link--xing:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 46px;
    background-position: 0px -3132px;
    width: 46px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.social-links .social-links__link--rss {
  position: relative;
  height: 46px;
  width: 46px; }
  .social-links .social-links__link--rss:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 46px;
    background-position: 0px -3040px;
    width: 46px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

.social-links__title,
.social-links h3 {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.fixedsticky {
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off,
.fixed-supported .fixedsticky-off {
  position: static; }

.fixedsticky-withoutfixedfixed .fixedsticky-on,
.fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy {
  display: block; }

.teaser-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin-left: -15px;
  margin-right: -15px; }
  .teaser-list.slick-initialized {
    display: block;
    margin-bottom: 0; }

ul.teaser-list {
  display: block;
  list-style: none;
  margin-bottom: 0;
  padding-left: 0; }

.teaser-list--quote {
  left: 50%;
  transform: translate(-50%, 0);
  width: 100vw; }

.teaser-list--tiny {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.teaser-list--small {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.teaser-list--medium {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }

.teaser-list--full {
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }

.teaser-list--equal-height-calculation-mode .teaser-list__item,
.teaser-list--equal-height-calculation-mode .teaser-list__item > * {
  transition: min-height 0s 0s linear !important; }

.teaser-list__item {
  margin-bottom: 2.4rem;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }
  .slick-initialized .teaser-list__item {
    margin-bottom: 0; }
  .teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
    width: 100%; }
    @media (min-width: 33.75em) {
      .teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
    @media (min-width: 46.25em) {
      .teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
        width: 33.3333333333%; } }
    @media (min-width: 61.25em) {
      .teaser-list--tiny:not(.slick-initialized) .teaser-list__item {
        width: 25%; } }
  .teaser-list--small:not(.slick-initialized) .teaser-list__item {
    width: 100%; }
    @media (min-width: 33.75em) {
      .teaser-list--small:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
    @media (min-width: 46.25em) {
      .teaser-list--small:not(.slick-initialized) .teaser-list__item {
        width: 33.3333333333%; } }
    @media (min-width: 46.25em) {
      .l-column--small .teaser-list--small:not(.slick-initialized) .teaser-list__item, .l-column--small .teaser-list--small:not(.slick-initialized) .teaser-list__item:nth-child(2n + 1), .l-column--small .teaser-list--small:not(.slick-initialized) .teaser-list__item:nth-child(3n + 1) {
        width: 100%; } }
  .teaser-list--medium:not(.slick-initialized) .teaser-list__item {
    width: 100%; }
    @media (min-width: 33.75em) {
      .teaser-list--medium:not(.slick-initialized) .teaser-list__item {
        width: 50%; } }
  .teaser-list__item > * {
    width: 100%; }

.js .teaser-list.teaser-list--full.m-slider:not(.slick-initialized) .teaser-list__item:not(:first-child) {
  display: none; }

.teaser-list--timeline {
  position: relative; }
  .teaser-list--timeline::after {
    background: #d3d3d3;
    content: '';
    height: 100%;
    left: 4.5rem;
    position: absolute;
    transform: translateX(-50%);
    width: 2px; }
    @media (min-width: 46.25em) {
      .teaser-list--timeline::after {
        left: 50%; } }
  @media (min-width: 46.25em) {
    .teaser-list--timeline .teaser-list__item:nth-of-type(even) .timeline-teaser {
      margin-left: auto;
      padding-left: 8rem;
      padding-right: 0; } }
  @media (min-width: 46.25em) {
    .teaser-list--timeline .teaser-list__item:nth-of-type(even) .timeline-teaser--same-date,
    .teaser-list--timeline .teaser-list__item:nth-of-type(even) .timeline-teaser__date {
      left: 0;
      right: auto;
      transform: translateX(-50%); } }
  .teaser-list--timeline .teaser-list__item:nth-of-type(even) .timeline-teaser--same-date {
    left: 0; }
    @media (min-width: 46.25em) {
      .teaser-list--timeline .teaser-list__item:nth-of-type(even) .timeline-teaser--same-date {
        transform: translateY(0.9rem); } }

.timeline-teaser {
  padding-left: 10.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 46.25em) {
    .timeline-teaser {
      padding-left: 0;
      padding-right: 8rem;
      width: 50%; } }

.timeline-teaser__date {
  background: #d3d3d3;
  display: inline-block;
  left: 0;
  line-height: 1;
  min-width: 9rem;
  padding: 0.5rem;
  position: absolute;
  text-align: center;
  z-index: 42; }
  @media (min-width: 46.25em) {
    .timeline-teaser__date {
      left: auto;
      right: 0;
      transform: translateX(50%); } }

.timeline-teaser--same-date {
  background: #d3d3d3;
  display: inline-block;
  left: 0;
  line-height: 1;
  padding: 0.5rem;
  position: absolute;
  text-align: center;
  transform: translateY(0.7rem);
  width: 6rem;
  z-index: 42; }
  @media (min-width: 46.25em) {
    .timeline-teaser--same-date {
      left: auto;
      right: 0;
      transform: translateY(0.9rem); } }

.m-toggle__target--hidden {
  height: 0;
  overflow: hidden; }
  .m-toggle__target--hidden.is-visible {
    height: auto;
    overflow: visible; }

.co--wwt3-page .m-toggle.m-toggle--newsfeed {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 1em;
  color: #018bd0;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  margin-bottom: 2.4rem;
  margin-left: 2.4rem;
  padding: 0; }

.video {
  background-color: #018bd0;
  color: #fff;
  overflow: hidden;
  position: relative; }
  @media (min-width: 46.25em) {
    .video {
      font-size: 1.8rem;
      font-weight: normal;
      line-height: 1.4; } }
  @media (min-width: 61.25em) {
    .video {
      font-size: 2rem; } }
  .pagetype-campaign .video {
    margin-bottom: 0; }
  .video::before {
    background: transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.3s 0s ease-out;
    width: 100%;
    z-index: 1; }
    @media (min-width: 46.25em) {
      .video::before {
        background: transparent url(../img/decoration/video-shape.svg) no-repeat right center;
        background-size: cover;
        transform: translateX(calc(-100% + 46rem)); }
        .l-container--small .video::before {
          background: none; } }
    @media (min-width: 61.25em) {
      .video::before {
        transform: translateX(calc(-100% + 60rem)); } }
    @media (min-width: 75em) {
      .video::before {
        transform: translateX(calc(-100% + 70rem)); } }
    .l-container--small .video::before {
      display: none; }

@media all and (-ms-high-contrast: none) and (min-width: 46.25em), (-ms-high-contrast: active) and (min-width: 46.25em) {
  .video::before {
    transform: translateX(-50%); } }

@media all and (-ms-high-contrast: none) and (min-width: 61.25em), (-ms-high-contrast: active) and (min-width: 61.25em) {
  .video::before {
    transform: translateX(-40%); } }

@media all and (-ms-high-contrast: none) and (min-width: 75em), (-ms-high-contrast: active) and (min-width: 75em) {
  .video::before {
    transform: translateX(-50%); } }

.video--is-enabled::before {
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.4s 0.1s linear, transform 2s 0s ease-in; }

.video--disabled {
  opacity: 0.5; }

.video__main {
  opacity: 1;
  padding: 1em 1rem;
  position: relative;
  transform: translateX(0);
  transition: opacity 0.2s 0.1s linear, transform 0s 0s;
  width: 100%;
  z-index: 2; }
  @media (min-width: 46.25em) {
    .video__main {
      -ms-flex-align: start;
          align-items: flex-start;
      bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      left: 0;
      max-width: 42rem;
      padding: 1em;
      position: absolute;
      top: 0;
      width: 65%; } }
  @media (min-width: 61.25em) {
    .video__main {
      left: 100px;
      max-width: 42rem;
      padding-top: 1em;
      width: 42%; } }
  @media (min-width: 75em) {
    .video__main {
      max-width: 50rem; } }
  .l-container--small .video__main {
    background: #018bd0;
    font-size: 1.6rem;
    left: 0; }
    @media (min-width: 46.25em) {
      .l-container--small .video__main {
        width: 50%; } }
  @media (min-width: 46.25em) {
    .video--is-enabled .video__main {
      opacity: 0;
      transform: translateX(-100%);
      transition: opacity 0.2s 0.1s linear, transform 0.1s 0.4s; } }
  .video__main > * {
    max-width: 100%; }

.video__media-container {
  height: 200px;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  z-index: 0; }
  @media (min-width: 33.75em) {
    .video__media-container {
      height: 320px; } }
  @media (min-width: 46.25em) {
    .video__media-container {
      height: 420px; }
      .l-container--small .video__media-container {
        height: 360px; } }
  @media (min-width: 61.25em) {
    .video__media-container {
      height: 540px; } }
  .video[data-autoplay=true] .video__media-container {
    display: none; }
  .video[data-autoplay=false] .video__media-container::after {
    -ms-flex-align: center;
        align-items: center;
    background: transparent;
    box-shadow: 0 0 10px rgba(211, 211, 211, 0.4) inset;
    color: transparent;
    content: 'Zum Aktivieren des Videos müssen Sie auf den Link im blauen Fenster links klicken. Wir möchten Sie darauf hinweisen, dass nach der Aktivierung Daten an YouTube übermittelt werden.';
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    height: 100%;
    padding: 2.4rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 400ms ease;
    width: 50%; }
    .l-container:not(.l-container--small) .video[data-autoplay=false] .video__media-container::after {
      padding-left: 10rem;
      text-align: right; }
  .video[data-autoplay=false] .video__media-container:hover::after {
    background: rgba(255, 255, 255, 0.95);
    color: #474e5d;
    transition: background 400ms ease, color 400ms ease-in 250ms; }
  .video__media-container img {
    height: auto;
    left: 50%;
    max-width: none;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 0; }
  .video--embedded .video__media-container {
    display: none; }

.video__video-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  @media (min-width: 61.25em) {
    .video__video-container {
      padding-bottom: 40.5%; } }
  .video__video-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.video__title {
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  padding-right: 60px;
  position: relative; }
  @media (min-width: 61.25em) {
    .video__title {
      font-size: 3rem; } }
  @media (min-width: 46.25em) {
    .video__title {
      padding-right: 0;
      padding-top: 40px; } }
  .l-container--small .video__title {
    font-size: 2.4rem; }

.video__decoration {
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  height: 50px;
  -ms-flex-pack: end;
      justify-content: flex-end;
  position: absolute;
  right: 0;
  text-align: right;
  top: -0.5em;
  transition: opacity 0.3s 0s linear;
  width: 50px; }
  @media (min-width: 46.25em) {
    .video__decoration {
      left: 0;
      right: auto;
      top: 40px;
      transform: translateY(calc(-100% - 15px)); } }
  @media (min-width: 61.25em) {
    .video__decoration {
      height: 75px;
      opacity: 1;
      top: 10px;
      transform: translateX(calc(-100% - 25px));
      width: 75px; } }

.video__subtitle {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.28;
  text-transform: uppercase;
  margin-bottom: 0.5em; }
  @media (min-width: 61.25em) {
    .video__subtitle {
      font-size: 2.5rem; } }
  @media (min-width: 61.25em) {
    .video__subtitle {
      margin-bottom: 0.75em; } }

.video__button {
  position: relative;
  padding-left: 32px;
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #018bd0;
  border: thin solid #fff;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  height: 1em;
  padding-left: 2em; }
  .video__button:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 27px;
    background-position: 0px -4832px;
    width: 22px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0.5em;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }
  .video__button:focus, .video__button:hover {
    background: #fff;
    border: thin solid #018bd0;
    color: #018bd0; }
  .video__button:focus, .video__button:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .video__button:active {
    opacity: 0.9; }
  @media (min-width: 61.25em) {
    .video__button {
      margin-top: 0.5em; } }
  .video--is-enabled .video__button {
    cursor: default;
    opacity: 0.5;
    pointer-events: none; }
  .video__button:focus::before, .video__button:hover::before {
    background-position: 0px -4859px; }

.footer-dku-logo {
  display: inline-block; }

.footer-vku-nav {
  color: #707a8e;
  display: none;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  line-height: 1.125; }
  @media (min-width: 33.75em) {
    .footer-vku-nav {
      display: -ms-flexbox;
      display: flex; } }
  .footer-vku-nav strong {
    display: block;
    margin-bottom: 0.5em;
    margin-right: 1.5em;
    width: 100%; }
  .footer-vku-nav ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.625em -0.625em; }
    .footer-vku-nav ul li {
      display: inline-block; }
    .footer-vku-nav ul li {
      border-right: 1px solid #707a8e;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      line-height: 1.125;
      margin-bottom: 0.625em;
      padding: 0 0.625em; }
      .footer-vku-nav ul li:last-child {
        border-right: 0;
        padding-right: 0; }
  .footer-vku-nav a {
    color: inherit;
    text-decoration: none; }
    .footer-vku-nav a:hover, .footer-vku-nav a:focus {
      color: inherit;
      text-decoration: underline; }

.header-login {
  background: #018bd0;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100vh;
  -ms-flex-pack: justify;
      justify-content: space-between;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  text-align: center;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 200ms ease;
  width: 100vw;
  z-index: 1020; }
  @media (min-width: 46.25em) {
    .header-login {
      height: auto;
      top: 125px;
      width: 100vw; }
      .js-cookie-note--is-visible .header-login {
        top: calc(125px); } }
  @media (min-width: 61.25em) {
    .header-login {
      top: 151px; }
      .js-cookie-note--is-visible .header-login {
        top: calc(151px); } }
  .header-login .header-login__forgot a {
    font-size: 1.2rem;
    font-weight: normal;
    color: #141414; }
  .header-login .header-login__layout-container {
    background-color: #018bd0;
    margin: 0 auto;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%; }
  .header-login.js-header-login--expanded {
    opacity: 1;
    pointer-events: auto; }
  @media (min-width: 46.25em) {
    .document-header--is-shrinked .header-login.js-header-login--expanded {
      top: 90px; } }
  .header-login .f-field {
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 250px; }
  .header-login .f-button-container {
    margin-bottom: 0.5rem;
    margin-top: 3rem; }
  .header-login button[type="submit"] {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.1rem;
    letter-spacing: 0;
    background: #fff;
    border: thin solid #018bd0;
    color: #018bd0;
    border-radius: 5px;
    cursor: pointer;
    display: inline-block;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    min-height: 2.2em;
    outline: 0;
    padding: 0.9rem 1.8rem;
    text-decoration: none;
    transition: all 150ms ease-out, transform 225ms ease-out 50ms;
    white-space: nowrap; }
    .header-login button[type="submit"]:focus, .header-login button[type="submit"]:hover {
      background: #018bd0;
      border: thin solid #018bd0;
      color: #fff; }
    .header-login button[type="submit"]:focus, .header-login button[type="submit"]:hover {
      box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
      text-decoration: none;
      transform: translateY(-3px); }
    .header-login button[type="submit"]:active {
      opacity: 0.9; }
  .header-login input {
    border-radius: 5px; }

.header-login__message-box > div {
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  border: 2px solid #fff;
  display: -ms-flexbox;
  display: flex;
  margin: 2.4rem auto;
  max-width: 450px;
  min-height: 7rem;
  padding: 1.2rem;
  padding-left: calc(5rem + 30px);
  text-align: left; }
  .header-login__message-box > div:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 46px;
    background-position: 0px -4554px;
    width: 46px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 15px;
    margin: auto;
    position: absolute;
    right: auto;
    top: 0; }

.header-login__information-box a {
  color: #fff; }

.header-login__information-box p {
  font-size: 1.4rem;
  line-height: 1.4; }

.header-login__main {
  margin: 2.4rem 0;
  margin-bottom: 1.2rem; }
  @media (min-width: 46.25em) {
    .header-login__main {
      margin-bottom: 2.4rem; } }

.header-login__meta {
  background-color: #37abdd;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 2.4rem;
  padding-top: 2.4rem; }
  @media (min-width: 46.25em) {
    .header-login__meta {
      padding-bottom: 3.6rem;
      padding-top: 2.4rem; } }
  .header-login__meta span {
    display: block;
    margin-bottom: 1.2rem; }

.header-login__register {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: #fff;
  border: thin solid #018bd0;
  color: #018bd0;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap; }
  .header-login__register:focus, .header-login__register:hover {
    background: #018bd0;
    border: thin solid #018bd0;
    color: #fff; }
  .header-login__register:focus, .header-login__register:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .header-login__register:active {
    opacity: 0.9; }

.header-login__logout {
  font-size: 1.2rem;
  font-weight: normal;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  padding: 1em; }

.header-login__title {
  font-size: 2rem;
  font-weight: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #fff;
  margin: 0 auto;
  margin-bottom: 2rem;
  max-width: 350px;
  padding-bottom: 5px; }

.header-login__close {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  height: 34px;
  width: 34px;
  background-color: transparent;
  color: transparent;
  position: absolute;
  right: 2.4rem;
  top: 3px;
  transform: translateX(3px);
  top: 2rem; }
  .header-login__close:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 34px;
    background-position: 0px -4309px;
    width: 34px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .header-login__close:hover {
    cursor: pointer; }
  .header-login__close::before {
    transform: scale(0.8);
    transition: transform 200ms ease; }

.header-login__form {
  margin: 0 auto;
  max-width: 350px; }

.header-login-canvas {
  background: radial-gradient(circle at 21% 6rem, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.9) 70%);
  bottom: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.2s 0s ease, height 0s 0.35s linear;
  width: 100%;
  z-index: 1018; }
  @media (min-width: 46.25em) {
    .header-login-canvas {
      background: radial-gradient(circle at 50% 12rem, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.95) 90%); } }
  .main-nav-is-visible .header-login-canvas,
  .js-header-login-is-active .header-login-canvas {
    height: 100vh;
    opacity: 1;
    transition: opacity 0.2s 0.05s ease-out, height 0s 0s linear; }
  @media (min-width: 46.25em) {
    .main-nav-is-visible .header-login-canvas {
      height: 0; } }

.header-login-container {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.header-login-toggle {
  background: #018bd0 center;
  color: #fff;
  transition: background 0.3s 0s linear, opacity 0.25s 0.175s ease-out;
  font-size: 1.4rem;
  line-height: 3.7rem;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  height: 3.7rem;
  margin: auto;
  max-width: 21rem;
  outline: 0;
  padding: 0 1.25em;
  position: relative;
  white-space: nowrap;
  width: calc(100% - 2em);
  position: relative; }
  .header-login-toggle:focus, .header-login-toggle:hover {
    background: #0176b1 radial-gradient(circle, transparent 1%, #0176b1 1%) center/15000%; }
  .header-login-toggle:active {
    background-color: #4198c5;
    background-size: 100%;
    transition: background 0s; }
  .header-login-toggle:disabled {
    transition: none; }
  .header-login-toggle:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 27px;
    background-position: 0px -4652px;
    width: 26px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    display: none; }
    @media (min-width: 50em) {
      .header-login-toggle:before {
        display: block; } }
    @media (min-width: 50em) {
      .header-login-toggle:before {
        display: none; } }
  @media (min-width: 50em) {
    .header-login-toggle {
      padding-left: 1em;
      padding-right: 1em;
      width: 2.5em; } }
  @media (min-width: 50em) {
    .header-login-toggle {
      margin-left: auto;
      padding-left: 0.75em;
      padding-right: 0.75em;
      width: auto; } }
  @media (min-width: 61.25em) {
    .header-login-toggle {
      padding-left: 1.25em;
      padding-right: 1.25em; } }
  .logged-in .header-login-toggle {
    display: none;
    z-index: 2; }
    @media (min-width: 50em) {
      .logged-in .header-login-toggle {
        position: relative;
        padding-right: 41px;
        /* stylelint-disable */
        /* padding from svg mixin has to be overwritten here */
        padding-right: 1.25em;
        /* stylelint-enable */ }
        .logged-in .header-login-toggle:after {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 19px;
          background-position: 0px -4535px;
          width: 31px;
          background-size: 98px 5146px;
          bottom: 0;
          content: "";
          display: block;
          left: 0;
          margin: auto;
          position: absolute;
          right: auto;
          top: 0;
          left: auto;
          right: -4rem;
          transition: transform 150ms ease, opacity 150ms ease;
          z-index: -1; }
        .document-header--is-fixed .logged-in .header-login-toggle {
          margin-top: 2rem; } }
  .logged-in.js-header-login-is-active .header-login-toggle::after {
    opacity: 0;
    transform: translateY(20px); }
  @media (min-width: 50em) {
    .js-header-search-is-visible .header-login-toggle {
      opacity: 0;
      transition-delay: 0s; } }

@media (min-width: 50em) {
  .header-login-toggle__label {
    visibility: hidden; } }

@media (min-width: 50em) {
  .header-login-toggle__label {
    visibility: visible; } }

.header-login-info {
  font-size: 1.5rem;
  line-height: 1rem;
  bottom: 15px;
  display: none;
  line-height: 1;
  margin-left: 2.4rem;
  position: absolute;
  right: 15px;
  z-index: 42; }
  .header-login-info a {
    color: #e53517; }
  .logged-in .document-header:not(.document-header--is-fixed) .header-login-info {
    display: block; }

.header-meta-nav {
  font-size: 1.3rem;
  line-height: 1.5;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  padding: 0 15px;
  transition: opacity 0.225s 0s ease-out; }
  @media (min-width: 46.25em) {
    .header-meta-nav {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      margin-left: 10.9rem;
      padding: 0;
      position: relative;
      top: -0.2rem; } }
  @media (min-width: 61.25em) {
    .header-meta-nav {
      margin-left: 18.1rem; } }
  @media (min-width: 87.5em) {
    .header-meta-nav {
      margin-left: 19.2rem; } }
  @media (min-width: 46.25em) {
    .document-header--is-shrinked .header-meta-nav {
      opacity: 0; } }
  @media (min-width: 46.25em) {
    .document-header--is-shrinked.document-header--is-visible .header-meta-nav {
      opacity: 1; } }
  .header-meta-nav ul {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap; }
    .header-meta-nav ul li {
      display: inline-block; }
  .header-meta-nav li {
    margin: 0 0.5em; }
    .header-meta-nav li:first-child {
      margin-left: 0; }
    .header-meta-nav li:last-child {
      margin-right: 0; }
  .header-meta-nav a {
    color: inherit;
    display: inline-block;
    padding: 0.5em 0 0; }
    .header-meta-nav a:focus, .header-meta-nav a:hover {
      text-decoration: underline; }
    .header-meta-nav a:active {
      text-decoration: none; }

.header-search {
  margin-right: auto;
  -ms-flex-order: -1;
      order: -1;
  padding-left: 1em;
  position: relative; }
  @media (min-width: 50em) {
    .header-search {
      -ms-flex-align: center;
          align-items: center;
      bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      -ms-flex-order: 0;
          order: 0;
      padding-left: 10rem;
      position: absolute;
      right: 15px;
      top: 0;
      width: auto; } }
  @media (min-width: 61.25em) {
    .header-search {
      padding-left: 12rem; } }
  @media (min-width: 75em) {
    .header-search {
      padding-left: 16rem; } }

.header-search__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap row-reverse;
      flex-flow: nowrap row-reverse;
  margin: 0;
  position: relative;
  width: 100%; }

.header-search__label {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  border: 1px solid #9b928f;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  display: block;
  height: 3.7rem;
  position: relative;
  width: 3.7rem;
  z-index: 43; }
  .header-search__label:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 21px;
    background-position: 0px -4707px;
    width: 21px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  @media (min-width: 61.25em) {
    .header-search__label {
      width: 5rem; } }

input.header-search__q {
  border: 1px solid #9b928f;
  border-radius: 5px 0 0 5px;
  border-right: 0;
  height: 3.7rem;
  line-height: 1.7rem;
  outline: 0;
  padding: 1rem 0.5em 1rem 1em;
  transition: border-color 0.1s 0s linear, width 0.35s 0s ease-out;
  width: 12rem; }
  @media (min-width: 50em) {
    input.header-search__q {
      padding-right: 0.5em;
      position: absolute;
      right: 3.7rem;
      z-index: 42; } }
  @media (min-width: 61.25em) {
    input.header-search__q {
      right: 5rem; } }
  @media (min-width: 75em) {
    input.header-search__q {
      width: 16rem; } }
  @media (min-width: 50em) {
    .js-header-search-is-visible input.header-search__q {
      width: calc(100vw - 30px - 3.7rem - 1em - 90px - 2rem); } }
  @media (min-width: 61.25em) {
    .js-header-search-is-visible input.header-search__q {
      width: calc(100vw - 30px - 5rem - 1em - 135px - 4.5rem); } }
  @media (min-width: 75em) {
    .js-header-search-is-visible input.header-search__q {
      width: 94rem; } }
  input.header-search__q:focus {
    outline: 0; }

.js .header-search__submit {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.header-search-canvas {
  background: radial-gradient(circle at 21% 6rem, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.9) 70%);
  bottom: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.3s 0s ease-in, height 0s 0.35s linear;
  width: 100%;
  z-index: 1018; }
  @media (min-width: 50em) {
    .header-search-canvas {
      background: radial-gradient(circle at 50% 12rem, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.95) 90%); } }
  .main-nav-is-visible .header-search-canvas,
  .js-header-search-is-visible .header-search-canvas {
    height: 100vh;
    opacity: 1;
    transition: opacity 0.3s 0.05s ease-out, height 0s 0s linear; }
  @media (min-width: 50em) {
    .main-nav-is-visible .header-search-canvas {
      height: 0; } }

.list-filter.list-filter--person {
  margin-bottom: 6rem; }
  .list-filter.list-filter--person .f-button-container button {
    background: #018bd0 center;
    color: #fff;
    transition: background 0.3s 0s linear, opacity 0.25s 0.175s ease-out;
    border: thin solid transparent;
    border-radius: 5px;
    color: #fff;
    padding: 0.5em 2em; }
    .list-filter.list-filter--person .f-button-container button:focus, .list-filter.list-filter--person .f-button-container button:hover {
      background: #0176b1 radial-gradient(circle, transparent 1%, #0176b1 1%) center/15000%; }
    .list-filter.list-filter--person .f-button-container button:active {
      background-color: #4198c5;
      background-size: 100%;
      transition: background 0s; }
    .list-filter.list-filter--person .f-button-container button:disabled {
      transition: none; }
    .list-filter.list-filter--person .f-button-container button:disabled {
      background: #9b928f; }

@media (min-width: 50em) {
  .main-nav {
    color: #141414;
    display: block;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    min-width: 45%;
    transition: opacity 0.225s 0s ease-out; } }
  @media (min-width: 50em) and (min-width: 50em) {
    .js-header-search-is-visible .main-nav {
      opacity: 0; } }

@media (min-width: 50em) {
    .main-nav .first-level {
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: inherit;
          flex-flow: inherit; }
    .main-nav .nav-menu {
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -ms-flex-align: stretch;
          align-items: stretch;
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      list-style: none;
      margin: 0;
      padding: 0 1em;
      position: relative; } }
    @media (min-width: 50em) and (min-width: 50em) {
      .main-nav .nav-menu {
        padding-left: 1rem; } }
    @media (min-width: 50em) and (min-width: 61.25em) {
      .main-nav .nav-menu {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media (min-width: 50em) and (min-width: 87.5em) {
      .main-nav .nav-menu {
        padding-left: 3.5rem;
        padding-right: 4rem; } }

@media (min-width: 50em) {
    .main-nav .nav-item {
      display: block;
      list-style: none;
      margin: 0;
      padding: 0; } }
    @media (min-width: 50em) and (min-width: 61.25em) {
      .main-nav .nav-item {
        padding: 0 1.1rem; } }

@media (min-width: 50em) {
      .main-nav .nav-item a {
        color: inherit;
        transition: color 0.1s 0s linear; }
      .main-nav .nav-item > a {
        font-size: 1.6rem;
        line-height: 1.25;
        font-weight: 400;
        text-decoration: none;
        text-transform: uppercase;
        -ms-flex-align: center;
            align-items: center;
        backface-visibility: hidden;
        border-bottom: 1px solid transparent;
        bottom: -1px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
        -ms-flex-flow: inherit;
            flex-flow: inherit;
        padding: 0 1rem;
        position: relative;
        transition: border-color 0.2s 0s ease-in;
        white-space: nowrap;
        will-change: opacity, transform;
        z-index: inherit; } }
      @media (min-width: 50em) and (min-width: 61.25em) {
        .main-nav .nav-item > a {
          font-size: 1.8rem; } }

@media (min-width: 50em) {
        .main-nav .nav-item > a:hover, .main-nav .nav-item > a:focus, .main-nav .nav-item > a.open {
          color: #474e5d; }
        .main-nav .nav-item > a:focus, .main-nav .nav-item > a:hover, .main-nav .nav-item > a.active, .main-nav .nav-item > a.open {
          color: #018bd0; }
  .sub-nav {
    font-size: 1.6rem;
    line-height: 1.2;
    background: #fff;
    border-bottom: 2px solid #018bd0;
    cursor: default;
    line-height: normal;
    padding: 0 1.6rem;
    width: 100%; }
  .js .sub-nav {
    left: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 2rem 8rem;
    position: fixed;
    top: -9999em;
    transition: opacity 250ms ease, visibility 0s linear 250ms;
    visibility: hidden;
    z-index: 1001; }
    .js .sub-nav.open {
      border-top: 1px solid #d3d3d3;
      box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.15);
      max-height: 600px;
      opacity: 1;
      overflow-y: auto;
      top: 12.5rem;
      transition: opacity 0.25s ease, max-height 0.4s ease, visibility 0s linear;
      visibility: visible; } }
    @media (min-width: 50em) and (min-width: 61.25em) {
      .js .sub-nav.open {
        top: 150px; } }

@media (min-width: 50em) {
  .js-cookie-note--is-visible .sub-nav {
    transform: translateY(200px); }
    .js-cookie-note--is-visible .sub-nav.open {
      top: -50px; }
  .js-cookie-note--is-visible .document-header--is-shrinked .sub-nav {
    transform: translateY(0); }
  .header-login-is-active .sub-nav {
    display: none; }
  .header-login-is-active .nav-item a.active,
  .header-login-is-active .nav-item a.open {
    font-weight: 400; }
  .document-header--is-shrinked .sub-nav.open {
    top: 9rem; }
  .second-level__list {
    position: relative; }
    .second-level__list > li > a {
      display: inline-block;
      font-weight: 700; }
    .second-level__list > li a:focus,
    .second-level__list > li a:hover {
      color: #018bd0;
      text-decoration: none; }
  .sub-nav-group {
    -moz-column-count: 3;
         column-count: 3;
    display: block;
    list-style: none;
    margin: 0 auto;
    max-width: 1175px;
    padding: 0; }
    .sub-nav-group a {
      color: inherit;
      display: block;
      padding: 0.5em;
      text-decoration: none; }
      .sub-nav-group a.active {
        font-weight: 700;
        color: #000; }
    .sub-nav-group a:hover,
    .sub-nav-group a:focus {
      text-decoration: underline; }
    .sub-nav-group > li {
      position: relative;
      page-break-inside: avoid;
           break-inside: avoid;
      display: block;
      position: relative; }
      .sub-nav-group > li:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 13px;
        background-position: 0px -2441px;
        width: 8px;
        background-size: 98px 5146px;
        bottom: auto;
        content: "";
        display: block;
        left: -3px;
        margin: auto;
        position: absolute;
        right: auto;
        top: 11px; }
    .sub-nav-group ul {
      display: block;
      list-style: none;
      margin: 0;
      margin-bottom: 4.8rem;
      padding: 0.5em 0; }
      .sub-nav-group ul a {
        border-bottom: 0;
        padding: 0.4em 1em;
        padding-left: 0.5em; }
      .sub-nav-group ul li {
        font-size: 1.6rem; }
  .accordion-panel-toggle {
    display: none; }
  .close-menu {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    position: relative;
    height: 34px;
    width: 34px;
    background-color: transparent;
    color: transparent;
    position: absolute;
    right: 2.4rem;
    top: 3px;
    transform: translateX(3px);
    right: calc(15px - 8rem); }
    .close-menu:before {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 34px;
      background-position: 0px -4173px;
      width: 34px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .close-menu:hover {
      cursor: pointer; }
    .close-menu::before {
      transform: scale(0.8);
      transition: transform 200ms ease; } }
  @media (min-width: 50em) and (min-width: 61.25em) {
    .close-menu {
      right: 0; } }

@media (min-width: 50em) {
  .vku-plus:after {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 18px;
    background-position: 0px -1888px;
    width: 49px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }
  .vku-plus::after {
    transform: translateY(-1px); } }

@media (min-width: 33.75em) {
  .js-cookie-note--is-visible .sub-nav.open {
    top: -75px; } }

@media (max-width: 49.99em) {
  .main-nav {
    border-top: 1px solid #d3d3d3;
    color: #141414;
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    margin-bottom: 2em;
    width: 100%; }
    .main-nav .nav-menu {
      display: block;
      list-style: none;
      margin: 0;
      padding: 0; }
    .main-nav .nav-item {
      border-bottom: 1px solid #d3d3d3;
      list-style: none;
      margin: 0; }
      .main-nav .nav-item a {
        color: inherit;
        display: inline-block; }
      .main-nav .nav-item > a {
        font-family: Fago, Helvetica, Arial, sans-serif;
        font-size: 1.8rem;
        line-height: 1.5;
        font-weight: 300;
        text-decoration: none;
        text-transform: uppercase;
        border-bottom: 1px solid transparent;
        bottom: -1px;
        margin: 0 1em;
        padding: 0.5em 0;
        position: relative;
        text-decoration: none; }
        .main-nav .nav-item > a:hover, .main-nav .nav-item > a:focus {
          outline-offset: -1px; }
        .main-nav .nav-item > a:hover, .main-nav .nav-item > a:focus, .main-nav .nav-item > a.open {
          color: #474e5d; }
    .main-nav .second-level {
      display: none;
      height: 0;
      transition: height 200ms ease; }
      .main-nav .second-level.open-accordion {
        display: block;
        height: auto; }
    .main-nav .second-level__list {
      display: block;
      list-style: none;
      margin-bottom: 0;
      padding-left: 0;
      padding-left: 30px; }
      .main-nav .second-level__list > li {
        padding-bottom: 1rem; }
      .main-nav .second-level__list > li:not(:last-of-type) {
        border-bottom: 1px solid #d3d3d3;
        margin-bottom: 1rem; }
      .main-nav .second-level__list > li > a {
        position: relative;
        padding-left: 15px; }
        .main-nav .second-level__list > li > a:before {
          background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
          height: 8px;
          background-position: 0px -1395px;
          width: 5px;
          background-size: 98px 5146px;
          bottom: 0;
          content: "";
          display: block;
          left: 0;
          margin: auto;
          position: absolute;
          right: auto;
          top: 0; }
    .main-nav .third-level {
      font-size: 1.6rem;
      line-height: 1.2; }
    .main-nav .third-level__list {
      display: block;
      list-style: none;
      margin-bottom: 0;
      padding-left: 0;
      padding: 0.75em 0 1em;
      padding-bottom: 0; }
      .main-nav .third-level__list > li > a {
        display: block;
        padding-left: calc((42px * 0.3 * 1.414) + 5px);
        padding-left: 40px; } }
      @media (max-width: 49.99em) and (min-width: 80em) {
        .main-nav .third-level__list > li > a {
          padding-left: 0; } }

@media (max-width: 49.99em) {
        .main-nav .third-level__list > li > a::before {
          left: 0;
          transform: scale(0.3);
          transform-origin: 0% 50%; } }
        @media (max-width: 49.99em) and (min-width: 80em) {
          .main-nav .third-level__list > li > a::before {
            left: calc(-42px * 0.3 * 1.414 - 5px); } }

@media (max-width: 49.99em) {
      .main-nav .third-level__list a {
        border: 0;
        color: inherit;
        display: block;
        padding: 0.5em 2rem 0.5em 3rem;
        text-decoration: none; }
        .main-nav .third-level__list a.active {
          font-weight: 700; }
      .main-nav .third-level__list a:hover,
      .main-nav .third-level__list a:focus {
        text-decoration: underline; }
      .main-nav .third-level__list ul {
        border-bottom: thin solid lightgrey;
        margin: 0; }
        .main-nav .third-level__list ul a {
          border-bottom: 0; }
    .main-nav .has-accordion-panel {
      position: relative; }
      .main-nav .has-accordion-panel > a {
        padding-right: 6rem; }
    .main-nav .accordion-panel {
      display: none; }
      .main-nav .accordion-panel.accordion {
        display: block; }
    .main-nav .accordion-panel-toggle {
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      background: transparent;
      border: 0;
      display: inline-block;
      font-size: 1em;
      position: relative;
      height: 47px;
      outline: 0;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 6rem;
      z-index: 5; }
      .main-nav .accordion-panel-toggle:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 8px;
        background-position: 0px -1395px;
        width: 5px;
        background-size: 98px 5146px;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0; }
      .main-nav .accordion-panel-toggle::before {
        transform: scale(2) rotate(90deg);
        transition: transform 200ms ease; }
      .main-nav .accordion-panel-toggle.open-accordion::before {
        transform: scale(1.5) rotate(-90deg); }
  .vku-plus {
    position: relative;
    padding-right: 59px; }
    .vku-plus:after {
      background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
      height: 18px;
      background-position: 0px -1888px;
      width: 49px;
      background-size: 98px 5146px;
      bottom: 0;
      content: "";
      display: block;
      left: auto;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
  .close-menu {
    display: none; } }

.main-nav-toggle {
  -ms-flex-align: center;
      align-items: center;
  background: none;
  border: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 60px;
  outline: 0;
  overflow: hidden;
  padding: 0 1em;
  position: relative;
  z-index: 1017; }
  @media (min-width: 50em) {
    .main-nav-toggle {
      display: none; } }
  .main-nav-toggle .label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .main-nav-toggle .menu-icon {
    display: block;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    height: 22px;
    margin: 0 auto;
    overflow: visible;
    width: 25px; }
  .main-nav-toggle:focus, .main-nav-toggle:hover {
    background: transparent; }
    .main-nav-toggle:focus path, .main-nav-toggle:hover path {
      fill: #707a8e; }
  .main-nav-toggle:active {
    background: transparent; }
    .main-nav-toggle:active path {
      fill: #000; }

.main-nav-toggle--hide {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  height: 7.4rem;
  padding-right: 15px; }
  .main-nav-toggle--hide .menu-icon {
    height: 18px;
    width: 18px; }

body.main-nav-is-visible {
  overflow: hidden; }

.m-expand-columns--filter .m-expand-columns__toggle {
  margin: 0;
  width: 100%; }

.m-expand-columns--filter .person-search .f-field input {
  height: 42px; }

.m-expand-columns--filter .person-search .person-search__label {
  height: 42px;
  right: 0; }

.m-expand-columns--filter .person-search .person-search__q {
  width: calc(100% - 6rem); }

.m-expand-columns--filter .m-expand-columns__main {
  margin-top: 4rem; }
  @media (max-width: 46.24em) {
    .m-expand-columns--filter .m-expand-columns__main .c-column:first-child {
      margin-bottom: 4rem; } }
  .m-expand-columns--filter .m-expand-columns__main .fieldwrap label {
    margin-bottom: 1rem; }
    .m-expand-columns--filter .m-expand-columns__main .fieldwrap label:last-child {
      margin-bottom: 0; }
    .m-expand-columns--filter .m-expand-columns__main .fieldwrap label input {
      display: none; }

@media (max-width: 46.24em) {
  .m-expand-columns--filter .c-column:first-child {
    margin-bottom: 2rem; } }

.person-search {
  height: 42px;
  position: relative; }
  @media (min-width: 46.25em) {
    .person-search {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; } }

.person-search__field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: nowrap row;
      flex-flow: nowrap row;
  margin: 0;
  position: relative;
  width: 100%; }

.person-search__label {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  background-color: #fff;
  border: 1px solid #9b928f;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  display: block;
  height: 4rem;
  line-height: 1.7rem;
  outline: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 6rem;
  z-index: 43; }
  .person-search__label:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 21px;
    background-position: 0px -4707px;
    width: 21px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }

input.person-search__q {
  border: 1px solid #9b928f;
  border-radius: 5px 0 0 5px;
  border-right: 0;
  height: 4rem;
  left: 0;
  line-height: 1.7rem;
  outline: 0;
  padding: 1rem 0.5em 1rem 1em;
  position: absolute;
  transition: border-color 0.1s 0s linear, width 0.35s 0s ease-out;
  width: calc(100% - 6rem);
  z-index: 42; }
  input.person-search__q:focus {
    border-color: #9b928f;
    box-shadow: none; }

.js .person-search__submit {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.facets-expand {
  -ms-flex-align: center;
      align-items: center;
  padding: 2em 0;
  position: relative; }
  @media (min-width: 46.25em) {
    .facets-expand {
      padding-left: 2em;
      padding-right: 2em; } }
  .facets-expand li {
    margin-right: 2em; }
  .facets-expand .active {
    display: inline-block;
    position: relative; }
    .facets-expand .active::after {
      background-color: deeppink;
      content: "";
      display: block;
      height: 7px;
      left: -5px;
      position: absolute;
      top: 51px;
      width: calc(100% + 10px); }
  .facets-expand a {
    white-space: nowrap; }
  .facets-expand ul {
    display: inline;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    white-space: nowrap;
    width: 100%; }
  .facets-expand li {
    display: inline-block; }
  .facets-expand .m-toggle__target {
    opacity: 0;
    position: absolute; }
  .facets-expand .m-toggle__target--active {
    opacity: 1;
    position: relative; }

.facets-expand__dropdown {
  margin-bottom: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out; }
  .facets-expand__dropdown[aria-expanded="true"] {
    margin-bottom: 1.5em !important;
    max-height: none;
    opacity: 1;
    pointer-events: auto; }

.facets-expand__toggle {
  background: transparent;
  border: 0;
  display: block;
  font-size: 1em;
  font-size: 1.4rem;
  line-height: 1.25;
  text-transform: uppercase;
  background-color: transparent;
  border-bottom-color: transparent;
  color: #000;
  margin: 4.8rem auto 0;
  outline: 0;
  padding: 42px 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.6rem;
  z-index: 2; }
  .facets-expand__toggle svg {
    height: 32px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center center;
    transition: transform 0.2s 0s linear; }
  .facets-expand__toggle[aria-expanded=true] svg {
    transform: rotate(45deg); }
  .facets-expand__toggle .label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.search-form {
  background: #ece9e8;
  border-bottom: 1px solid #cfc9c7;
  padding: 2.4rem;
  padding-bottom: 4.8rem;
  padding-top: 4.8rem;
  position: relative; }
  .search-form form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin: auto;
    margin-bottom: 0;
    max-width: 800px;
    position: relative; }

.search-form__submit {
  position: relative;
  background-color: #fff;
  border: 1px solid transparent;
  border-left: 0;
  border-radius: 0 5px 5px 0;
  height: calc(100% - 2px);
  line-height: 1.75;
  overflow: hidden;
  position: absolute;
  right: 1px;
  text-align: left;
  text-indent: 5rem;
  top: 1px;
  white-space: nowrap;
  width: 5rem; }
  .search-form__submit:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 21px;
    background-position: 0px -4707px;
    width: 21px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .search-form__submit:focus:before, .search-form__submit:hover:before {
    height: 21px;
    background-position: 0px -4728px;
    width: 21px; }

.search-form__q-label {
  left: 1.2rem;
  line-height: 4.5rem;
  position: absolute;
  transition: all 0.3s ease; }
  .search-form__q:valid + .search-form__q-label,
  .search-form__q:focus + .search-form__q-label {
    transform: translateY(-4rem);
    transition-duration: 0.1s; }

.search-form__q {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 5px;
  color: #34495e;
  outline: none;
  padding-left: 1.2rem; }

.tx-solr-q {
  margin-right: 2.4rem; }

@media (min-width: 46.25em) {
  .tx-solr .document-title {
    margin-bottom: 4.8rem; } }

.tx-solr .search-teaser {
  border-bottom: thin solid #d3d3d3;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem; }
  @media (min-width: 46.25em) {
    .tx-solr .search-teaser {
      margin-bottom: 3.6rem;
      padding-bottom: 3.6rem; } }
  @media (min-width: 61.25em) {
    .tx-solr .search-teaser {
      margin-bottom: 4.8rem;
      padding-bottom: 4.8rem; } }

.tx-solr .teaser-list__item {
  margin-bottom: 0; }

.search-sorting {
  font-size: 1.6rem;
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 3.6rem; }
  .search-sorting > span {
    font-size: 1.4rem;
    display: block; }
  .search-sorting ul {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0; }
    .search-sorting ul li {
      display: inline-block; }
  .search-sorting li {
    margin-right: 2.4rem; }
    .search-sorting li:last-of-type {
      margin-right: 0; }
  .search-sorting a:after {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 7px;
    background-position: 0px -3969px;
    width: 11px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px; }

.search-teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }
  .c-container .search-teaser {
    margin-bottom: 2.4rem; }
  .search-teaser .results-highlight {
    background-color: rgba(55, 171, 221, 0.3); }

.search-teaser__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap; }

.search-teaser__main {
  padding-top: 2rem; }
  @media (min-width: 46.25em) {
    .search-teaser__main {
      padding-right: calc(60px + 1.2rem);
      padding-top: 0; } }

.search-teaser__media .figure {
  margin-bottom: 0; }

.teaser-list--tiny .search-teaser__media,
.teaser-list--small .search-teaser__media {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 23.125em) {
    .teaser-list--tiny .search-teaser__media,
    .teaser-list--small .search-teaser__media {
      margin-left: 0;
      margin-right: 0; } }

.teaser-list--medium .search-teaser__media {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 34.375em) {
    .teaser-list--medium .search-teaser__media {
      margin-left: 0;
      margin-right: 0; } }

.search-teaser__content p {
  display: inline; }

.search-teaser__footer {
  margin-top: 1em; }

.search-teaser__title {
  font-size: 1em;
  line-height: inherit;
  color: #474e5d;
  margin-bottom: 0.5em; }
  .search-teaser__title a {
    color: inherit;
    text-decoration: none; }
    .search-teaser__title a:hover, .search-teaser__title a:focus {
      color: inherit;
      text-decoration: underline; }

.search-teaser__superheadline {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.081em;
  text-transform: uppercase;
  color: #018bd0;
  display: block;
  margin-bottom: 0.5em; }

.search-teaser__headline {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.022em;
  display: block;
  margin-bottom: 0.5em; }
  @media (min-width: 46.25em) {
    .search-teaser__headline {
      font-size: 2rem; } }

.co--search .teaser-list__item {
  border-bottom: 1px solid #d3d3d3;
  margin-bottom: 2.4rem;
  margin-left: 15px;
  margin-right: 15px;
  padding: 2.4rem 0; }

.teaser-list__item:first-of-type {
  padding-top: 0; }

.search-teaser__headline--decoration-drop {
  position: relative;
  padding-right: 54px; }
  .search-teaser__headline--decoration-drop:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3306px;
    width: 30px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.search-teaser__headline--decoration-garbage-can {
  position: relative;
  padding-right: 47px; }
  .search-teaser__headline--decoration-garbage-can:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3382px;
    width: 23px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.search-teaser__headline--decoration-justice {
  position: relative;
  padding-right: 50px; }
  .search-teaser__headline--decoration-justice:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 40px;
    background-position: 0px -3458px;
    width: 26px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.search-teaser__headline--decoration-breitband {
  position: relative;
  padding-right: 60px; }
  .search-teaser__headline--decoration-breitband:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3224px;
    width: 36px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.search-teaser__headline--decoration-plug {
  position: relative;
  padding-right: 48px; }
  .search-teaser__headline--decoration-plug:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 38px;
    background-position: 0px -3578px;
    width: 24px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.search-teaser__headline--decoration-various {
  position: relative;
  padding-right: 64px; }
  .search-teaser__headline--decoration-various:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 37px;
    background-position: 0px -3654px;
    width: 40px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

.search-teaser__headline--decoration-pdf {
  position: relative;
  padding-right: 64px; }
  .search-teaser__headline--decoration-pdf:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 40px;
    background-position: 0px -3538px;
    width: 40px;
    background-size: 98px 5146px;
    bottom: auto;
    content: "";
    display: block;
    left: auto;
    margin: auto;
    position: absolute;
    right: 16px;
    top: 0; }

#tx-solr-search-functions {
  background: #ece9e8;
  float: none;
  padding: 2.4rem 2.4rem 1px;
  position: relative;
  width: 100%; }
  @media (min-width: 46.25em) {
    #tx-solr-search-functions {
      margin-bottom: 4.8rem; } }
  #tx-solr-search-functions .csc-header {
    padding: 0; }
  #tx-solr-search-functions ul {
    list-style: none;
    margin-bottom: 1.5em;
    padding: 0; }
  #tx-solr-search-functions .m-expand {
    margin: 0;
    padding-top: 0; }
    #tx-solr-search-functions .m-expand .label {
      display: none; }
    #tx-solr-search-functions .m-expand::after {
      display: none; }
  #tx-solr-search-functions .m-expand__toggle {
    margin-left: 15px;
    top: -50px; }
  #tx-solr-search-functions .csc-firstHeader {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.75;
    text-transform: uppercase;
    margin-bottom: 0.5em; }

#tx-solr-faceting {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: auto;
  max-width: 800px; }
  #tx-solr-faceting .keywords {
    margin-bottom: 1.5em;
    -ms-flex-order: 3;
        order: 3;
    position: relative; }
    #tx-solr-faceting .keywords ul {
      text-align: left; }
    #tx-solr-faceting .keywords li:first-child {
      margin-left: 0; }
    #tx-solr-faceting .keywords .facet-option-list {
      margin-bottom: 0; }
    #tx-solr-faceting .keywords .facet-result-count {
      color: #474e5d;
      margin-left: 0.25em; }
    #tx-solr-faceting .keywords .facet-label {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.75;
      text-transform: uppercase;
      position: relative;
      padding-left: 20px;
      color: #474e5d;
      margin-bottom: 0.5em; }
      #tx-solr-faceting .keywords .facet-label:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 16px;
        background-position: 0px -1848px;
        width: 10px;
        background-size: 98px 5146px;
        bottom: 2px;
        content: "";
        display: block;
        left: 0;
        margin: auto;
        position: absolute;
        right: auto;
        top: 0;
        padding-left: 0.1em; }

#tx-solr-facets-available {
  margin-bottom: 0; }
  #tx-solr-facets-available .facets {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0; }
    @media (min-width: 46.25em) {
      #tx-solr-facets-available .facets {
        -ms-flex-direction: row;
            flex-direction: row; } }
  #tx-solr-facets-available .facet {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  #tx-solr-facets-available .facet-label {
    font-family: Fago, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    background-color: transparent;
    margin-bottom: 0;
    padding: 0; }
  #tx-solr-facets-available .facet-option-list {
    margin-bottom: 0; }
  #tx-solr-facets-available .csc-firstHeader {
    margin-bottom: 1.2em; }

#tx-solr-facets-in-use {
  -ms-flex-order: 2;
      order: 2; }
  #tx-solr-facets-in-use li {
    display: inline;
    margin-left: 0; }
    #tx-solr-facets-in-use li:not(.facets-remove-all) a {
      margin-right: 1.2rem;
      white-space: nowrap; }
      #tx-solr-facets-in-use li:not(.facets-remove-all) a:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 12px;
        background-position: 0px -4219px;
        width: 12px;
        background-size: 98px 5146px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      #tx-solr-facets-in-use li:not(.facets-remove-all) a:focus, #tx-solr-facets-in-use li:not(.facets-remove-all) a:hover {
        text-decoration: line-through; }
      #tx-solr-facets-in-use li:not(.facets-remove-all) a::before {
        margin-bottom: 2px;
        margin-right: 4px; }
  #tx-solr-facets-in-use .facets-remove-all {
    display: block;
    font-weight: 700;
    margin-top: 0.5em; }

#tx-solr-sorting {
  -ms-flex-align: start;
      align-items: flex-start;
  border: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto 1.5em;
  max-width: 800px;
  padding: 0;
  z-index: 42; }
  @media (min-width: 33.75em) {
    #tx-solr-sorting {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row; } }
  .search-header-container #tx-solr-sorting {
    background-color: #f1efee;
    border-top: 1px solid #cfc9c7;
    margin-bottom: 3.6rem;
    margin-left: -15px;
    margin-right: -15px;
    padding: 1em 2.4rem; }
    @media (min-width: 46.25em) {
      .search-header-container #tx-solr-sorting {
        background-color: transparent;
        border-top: 0;
        display: block;
        margin-bottom: 0;
        padding: 1.05em 15px 0 0;
        text-align: right; } }
  @media (min-width: 33.75em) {
    #tx-solr-sorting .csc-header {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      margin-right: auto; } }
  @media (min-width: 46.25em) {
    .search-header-container #tx-solr-sorting .csc-header {
      display: none; } }
  #tx-solr-sorting .csc-firstHeader {
    margin-bottom: 0;
    margin-right: 0.5em; }
    @media (min-width: 33.75em) {
      #tx-solr-sorting .csc-firstHeader {
        margin-right: 0; } }
  #tx-solr-sorting ul {
    margin-bottom: 0;
    margin-left: -0.5rem;
    padding-left: 0; }
    @media (min-width: 46.25em) {
      #tx-solr-sorting ul {
        margin-left: 0; } }
  #tx-solr-sorting li {
    display: inline-block; }
    #tx-solr-sorting li a {
      display: inline-block;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
    #tx-solr-sorting li a:focus,
    #tx-solr-sorting li a:hover {
      background-color: rgba(1, 139, 208, 0.3);
      text-decoration: none; }
  #tx-solr-sorting .sorting {
    display: inline-block; }
    #tx-solr-sorting .sorting:not(:last-child) {
      margin-right: 0.5rem; }
  #tx-solr-sorting .sorting--active {
    position: relative; }
    #tx-solr-sorting .sorting--active::before {
      background-color: #018bd0;
      bottom: 0;
      content: "";
      display: block;
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%; }
  #tx-solr-sorting .sorting--desc:after {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 7px;
    background-position: 0px -3969px;
    width: 11px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 0; }
  #tx-solr-sorting .sorting--asc:after {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 7px;
    background-position: 0px -3969px;
    width: 11px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    transform: scale(1) rotate(180deg) translate(0, 0);
    margin-left: 0; }

.search-header-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 46.25em) {
    .search-header-container {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .search-header-container .document-title {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.forum .document-title {
  margin-bottom: 6rem; }

.forum .nav-pills {
  display: none; }

.forum .forum-intro {
  margin-bottom: 6rem; }
  .forum .forum-intro .co {
    margin: 0 !important;
    max-width: none !important; }

.forum legend h2 {
  line-height: 1.4; }

.forum .subforum-intro {
  margin-bottom: 6rem; }
  .forum .subforum-intro .co {
    margin: 0 !important;
    max-width: none !important; }

.forum .forum-list {
  clear: both; }

.forum .forum-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2rem; }
  @media (min-width: 33.75em) {
    .forum .forum-actions {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .forum .forum-actions.forum-actions--top {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 3rem; }
    @media (min-width: 33.75em) {
      .forum .forum-actions.forum-actions--top {
        margin-bottom: 1rem; } }
  .forum .forum-actions.forum-actions--bottom {
    margin-top: 4rem; }

.forum .forum-button {
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center; }
  @media (min-width: 33.75em) {
    .forum .forum-button {
      text-align: left; } }
  .forum .forum-button:first-child {
    margin-bottom: 2rem; }
    @media (min-width: 33.75em) {
      .forum .forum-button:first-child {
        margin-bottom: 0;
        margin-right: 3rem; } }
  .forum .forum-button:focus:before, .forum .forum-button:hover:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 17px;
    background-position: 0px -1770px;
    width: 17px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .forum .forum-button::before {
    margin-top: -2px; }
  .forum .forum-button.top {
    float: right;
    margin-bottom: 2rem; }

.forum .new-topic-link {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: transparent;
  border: thin solid #018bd0;
  color: #018bd0;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  font-size: 1.4rem;
  font-weight: 400; }
  .forum .new-topic-link:focus, .forum .new-topic-link:hover {
    background: #018bd0;
    border: thin solid #018bd0;
    color: #fff; }
  .forum .new-topic-link:focus, .forum .new-topic-link:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .forum .new-topic-link:active {
    opacity: 0.9; }
  .forum .new-topic-link:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 17px;
    background-position: 0px -1753px;
    width: 17px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.forum .answer-link {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.1rem;
  letter-spacing: 0;
  background: transparent;
  border: thin solid #018bd0;
  color: #018bd0;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap;
  font-size: 1.4rem;
  font-weight: 400; }
  .forum .answer-link:focus, .forum .answer-link:hover {
    background: #018bd0;
    border: thin solid #018bd0;
    color: #fff; }
  .forum .answer-link:focus, .forum .answer-link:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .forum .answer-link:active {
    opacity: 0.9; }

.forum .back-link {
  font-family: Fago, Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
  letter-spacing: 0.049em;
  text-decoration: none;
  background: transparent;
  border: thin solid #9b928f;
  color: #9b928f;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-height: 2.2em;
  outline: 0;
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  transition: all 150ms ease-out, transform 225ms ease-out 50ms;
  white-space: nowrap; }
  .forum .back-link:focus, .forum .back-link:hover {
    background: #9b928f;
    border: thin solid #9b928f;
    color: #fff; }
  .forum .back-link:focus, .forum .back-link:hover {
    box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    transform: translateY(-3px); }
  .forum .back-link:active {
    opacity: 0.9; }
  .forum .back-link:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 17px;
    background-position: 0px -3893px;
    width: 11px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    transform: rotate(180deg); }
  .forum .back-link:focus:before, .forum .back-link:hover:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 17px;
    background-position: 0px -3910px;
    width: 11px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.forum .post-list__item:first-child .post-teaser {
  border: 1px solid #018bd0; }

.forum form#post,
.forum form#topic {
  margin-top: 6rem; }
  .forum form#post textarea,
  .forum form#topic textarea {
    height: 30rem;
    padding: 1rem 2rem; }
    .forum form#post textarea::-moz-placeholder,
    .forum form#topic textarea::-moz-placeholder {
      color: #9b928f; }
    .forum form#post textarea:-ms-input-placeholder,
    .forum form#topic textarea:-ms-input-placeholder {
      color: #9b928f; }
    .forum form#post textarea::placeholder,
    .forum form#topic textarea::placeholder {
      color: #9b928f; }
  .forum form#post legend + .control-group,
  .forum form#topic legend + .control-group {
    margin-bottom: 2.4rem; }
    .forum form#post legend + .control-group input,
    .forum form#topic legend + .control-group input {
      border-radius: 0;
      padding: 0 2rem; }
      .forum form#post legend + .control-group input::-moz-placeholder,
      .forum form#topic legend + .control-group input::-moz-placeholder {
        color: #9b928f; }
      .forum form#post legend + .control-group input:-ms-input-placeholder,
      .forum form#topic legend + .control-group input:-ms-input-placeholder {
        color: #9b928f; }
      .forum form#post legend + .control-group input::placeholder,
      .forum form#topic legend + .control-group input::placeholder {
        color: #9b928f; }
  .forum form#post .uneditable-input,
  .forum form#topic .uneditable-input {
    display: none; }
  .forum form#post .control-group label,
  .forum form#topic .control-group label {
    display: none; }
  .forum form#post .form-actions,
  .forum form#topic .form-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 3.6rem; }
    @media (min-width: 33.75em) {
      .forum form#post .form-actions,
      .forum form#topic .form-actions {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .forum form#post .form-actions input[type='submit'],
    .forum form#topic .form-actions input[type='submit'] {
      font-family: Fago, Helvetica, Arial, sans-serif;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 2.1rem;
      letter-spacing: 0;
      background: transparent;
      border: thin solid #018bd0;
      color: #018bd0;
      border-radius: 5px;
      cursor: pointer;
      display: inline-block;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      min-height: 2.2em;
      outline: 0;
      padding: 0.9rem 1.8rem;
      text-decoration: none;
      transition: all 150ms ease-out, transform 225ms ease-out 50ms;
      white-space: nowrap;
      font-size: 1.4rem;
      font-weight: 400;
      margin-bottom: 2.4rem; }
      .forum form#post .form-actions input[type='submit']:focus, .forum form#post .form-actions input[type='submit']:hover,
      .forum form#topic .form-actions input[type='submit']:focus,
      .forum form#topic .form-actions input[type='submit']:hover {
        background: #018bd0;
        border: thin solid #018bd0;
        color: #fff; }
      .forum form#post .form-actions input[type='submit']:focus, .forum form#post .form-actions input[type='submit']:hover,
      .forum form#topic .form-actions input[type='submit']:focus,
      .forum form#topic .form-actions input[type='submit']:hover {
        box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
        text-decoration: none;
        transform: translateY(-3px); }
      .forum form#post .form-actions input[type='submit']:active,
      .forum form#topic .form-actions input[type='submit']:active {
        opacity: 0.9; }
      @media (min-width: 33.75em) {
        .forum form#post .form-actions input[type='submit'],
        .forum form#topic .form-actions input[type='submit'] {
          margin-bottom: 0;
          margin-right: 2.4rem; } }
    .forum form#post .form-actions a.btn,
    .forum form#topic .form-actions a.btn {
      font-family: Fago, Helvetica, Arial, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 2.1rem;
      letter-spacing: 0.049em;
      text-decoration: none;
      background: transparent;
      border: thin solid #9b928f;
      color: #9b928f;
      border-radius: 5px;
      cursor: pointer;
      display: inline-block;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      min-height: 2.2em;
      outline: 0;
      padding: 0.9rem 1.8rem;
      text-decoration: none;
      transition: all 150ms ease-out, transform 225ms ease-out 50ms;
      white-space: nowrap;
      display: block;
      text-align: center; }
      .forum form#post .form-actions a.btn:focus, .forum form#post .form-actions a.btn:hover,
      .forum form#topic .form-actions a.btn:focus,
      .forum form#topic .form-actions a.btn:hover {
        background: #9b928f;
        border: thin solid #9b928f;
        color: #fff; }
      .forum form#post .form-actions a.btn:focus, .forum form#post .form-actions a.btn:hover,
      .forum form#topic .form-actions a.btn:focus,
      .forum form#topic .form-actions a.btn:hover {
        box-shadow: 0 4px 2px rgba(0, 0, 0, 0.2);
        text-decoration: none;
        transform: translateY(-3px); }
      .forum form#post .form-actions a.btn:active,
      .forum form#topic .form-actions a.btn:active {
        opacity: 0.9; }
      .forum form#post .form-actions a.btn:before,
      .forum form#topic .form-actions a.btn:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 17px;
        background-position: 0px -3893px;
        width: 11px;
        background-size: 98px 5146px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        transform: rotate(180deg); }
      @media (min-width: 33.75em) {
        .forum form#post .form-actions a.btn,
        .forum form#topic .form-actions a.btn {
          text-align: left; } }
      .forum form#post .form-actions a.btn:focus:before, .forum form#post .form-actions a.btn:hover:before,
      .forum form#topic .form-actions a.btn:focus:before,
      .forum form#topic .form-actions a.btn:hover:before {
        background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
        height: 17px;
        background-position: 0px -3910px;
        width: 11px;
        background-size: 98px 5146px;
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }

.forum div.tx-typo3forum-quote {
  background-color: #ece9e8;
  border: 1px solid #d3d3d3;
  border-radius: 2px;
  font-size: smaller;
  margin: 1rem 0 2rem;
  padding: 1rem; }

.forum div.tx-typo3forum-quote-text {
  font-style: italic; }

.forum-navigation {
  font-size: 1.6rem;
  line-height: 3.6rem;
  margin-bottom: 2rem; }

.forum-navigation__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto; }

.forum-navigation__prev a,
.forum-navigation__next a {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: relative;
  border: 1px solid #bbb;
  display: block;
  height: 3.6rem;
  margin: 0;
  position: relative;
  width: 3.6rem; }
  .forum-navigation__prev a:before,
  .forum-navigation__next a:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 14px;
    background-position: 0px -4804px;
    width: 9px;
    background-size: 98px 5146px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .forum-navigation__prev a:focus, .forum-navigation__prev a:hover,
  .forum-navigation__next a:focus,
  .forum-navigation__next a:hover {
    background-color: #efefef; }

.forum-navigation__prev {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .forum-navigation__prev a {
    border-radius: 5px 0 0 5px; }

.forum-navigation__next {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .forum-navigation__next a {
    border-radius: 0 5px 5px 0; }
    .forum-navigation__next a::before {
      transform: rotate(180deg); }

.forum-navigation__browselinks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  -ms-flex-direction: row;
      flex-direction: row;
  text-align: center; }
  .forum-navigation__browselinks a {
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
    color: #018bd0;
    height: 3.6rem;
    text-decoration: none;
    width: 3.6rem; }
    .forum-navigation__browselinks a:focus, .forum-navigation__browselinks a:hover {
      background-color: #efefef; }
  .forum-navigation__browselinks .selected {
    font-weight: 700;
    background-color: #efefef;
    border: 1px solid #bbb;
    color: #9b9b9b;
    height: 3.6rem;
    width: 3.6rem; }

.forum-teaser {
  border-top: 1px solid #018bd0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  padding: 3rem 0; }
  @media (min-width: 46.25em) {
    .forum-teaser {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; } }

.forum-teaser__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin-bottom: 0.75em; }

@media (min-width: 46.25em) {
  .forum-teaser__media {
    margin-right: 15px; } }

.forum-teaser__media .figure {
  margin-bottom: 0; }

.c-column--medium .forum-teaser__media {
  -ms-flex: 0 1 40%;
      flex: 0 1 40%; }

.teaser-list--tiny .forum-teaser__media,
.teaser-list--small .forum-teaser__media {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 23.125em) {
    .teaser-list--tiny .forum-teaser__media,
    .teaser-list--small .forum-teaser__media {
      margin-left: 0;
      margin-right: 0; } }

.teaser-list--medium .forum-teaser__media {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 34.375em) {
    .teaser-list--medium .forum-teaser__media {
      margin-left: 0;
      margin-right: 0; } }

.forum-teaser__title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1.2rem; }
  .forum-teaser__title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 27px;
    background-position: 0px -1340px;
    width: 28px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -7px; }
  .forum-teaser__title a {
    color: #474e5d; }
    .forum-teaser__title a:hover {
      color: #018bd0; }

.forum-teaser__description {
  margin-bottom: 1.2rem; }

.forum-teaser__main {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  font-size: 1.4rem; }
  @media (min-width: 46.25em) {
    .forum-teaser__main {
      margin-left: 15px; } }
  .forum-teaser__main p {
    line-height: 1.3;
    margin-bottom: 1.2rem; }
    @media (min-width: 46.25em) {
      .forum-teaser__main p {
        margin-bottom: 0.5rem; } }

.forum-teaser__footer {
  font-size: 1.4rem; }

.topic-teaser {
  border: 1px solid #018bd0;
  margin-bottom: 2.4rem;
  padding: 2rem 3rem; }

.topic-teaser__title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1.2rem; }
  .topic-teaser__title:before {
    background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
    height: 24px;
    background-position: 0px -1864px;
    width: 29px;
    background-size: 98px 5146px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
  .topic-teaser__title a {
    color: #474e5d; }
    .topic-teaser__title a:hover {
      color: #018bd0; }

.topic-teaser__description {
  line-height: 1.3;
  margin-bottom: 1.2rem; }

.topic-teaser__main {
  font-size: 1.4rem; }
  .topic-teaser__main p {
    line-height: 1.3;
    margin-bottom: 1.2rem; }
    @media (min-width: 46.25em) {
      .topic-teaser__main p {
        margin-bottom: 0.5rem; } }

.topic-teaser__footer {
  font-size: 1.4rem; }

.post-teaser {
  border: 1px solid #9b928f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 2.4rem;
  padding: 2rem 3rem; }
  @media (min-width: 46.25em) {
    .post-teaser {
      -ms-flex-direction: row;
          flex-direction: row; } }

.post-teaser__title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1.2rem; }
  .post-teaser__title a {
    color: #474e5d; }
    .post-teaser__title a:hover {
      color: #018bd0; }

.post-teaser__description {
  line-height: 1.3;
  margin-bottom: 1.2rem; }

.post-teaser__main {
  font-size: 1.4rem; }
  .post-teaser__main p {
    line-height: 1.3;
    margin-bottom: 1.2rem; }
    @media (min-width: 46.25em) {
      .post-teaser__main p {
        margin-bottom: 0.5rem; } }
  .post-teaser__main .post-teaser__text {
    font-size: 1.6rem;
    line-height: 1.66;
    margin-top: 2rem; }
    .post-teaser__main .post-teaser__text p {
      line-height: 1.66; }

.post-teaser__footer {
  font-size: 1.4rem; }

.post-teaser__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-bottom: 2rem; }
  @media (min-width: 46.25em) {
    .post-teaser__content {
      padding-bottom: 0;
      padding-right: 2rem; } }

.post-teaser__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font-size: 1.2rem; }
  @media (min-width: 33.75em) {
    .post-teaser__actions {
      font-size: 1.4rem; } }
  @media (min-width: 46.25em) {
    .post-teaser__actions {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-left: auto;
      min-width: 120px; } }
  .post-teaser__actions ul {
    display: block;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0; }
    .post-teaser__actions ul li a {
      margin-bottom: 1.2rem; }
    .post-teaser__actions ul li:last-child a {
      margin-bottom: 0; }
  .post-teaser__actions .bottom {
    margin-left: auto; }
    @media (min-width: 46.25em) {
      .post-teaser__actions .bottom {
        margin-left: 0;
        margin-right: auto;
        margin-top: auto; } }
  @media (min-width: 46.25em) {
    .post-teaser__actions .top {
      margin-bottom: 2.4rem; } }

.post-action {
  color: #018bd0;
  display: block; }

.post-action--cite:before {
  background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
  height: 28.6px;
  background-position: 0px -4886px;
  width: 29.5px;
  background-size: 98px 5146px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

.post-action--helpful:before {
  background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
  height: 28.6px;
  background-position: 0px -4973px;
  width: 29.5px;
  background-size: 98px 5146px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -7px; }

.post-action--edit:before {
  background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
  height: 28.6px;
  background-position: 0px -4944px;
  width: 29.5px;
  background-size: 98px 5146px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -1px; }

.post-action--delete:before {
  background: url("../img/svg-sprite-eb7db609.svg") no-repeat;
  height: 28.6px;
  background-position: 0px -4915px;
  width: 29.5px;
  background-size: 98px 5146px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px; }

@media print {
  @page {
    margin: 2cm; }
  .l-column:first-child {
    padding-left: 0; }
  .l-column:last-child {
    padding-right: 0; }
  .document-footer__main {
    padding: 0; }
  * {
    background: transparent !important;
    border-color: #888 !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: none !important; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "" !important; }
  pre,
  blockquote {
    border: thin solid #888;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid; }
  body {
    padding-top: 0 !important; }
  .document-header {
    position: static !important; }
  .document-main {
    padding-bottom: 0 !important; }
  .co {
    margin-bottom: 3rem !important;
    padding: 0 !important; }
  .co__header {
    padding-left: 0 !important; }
  .co__main {
    max-width: none !important;
    padding: 0 !important; }
  .co__title {
    padding-left: 0;
    padding-right: 0; }
    .co__title::before, .co__title::after {
      display: none !important; }
  .campaign-header {
    display: block !important; }
  .campaign-header__decoration {
    height: 3cm; }
  .campaign-header__main {
    max-width: 100%;
    padding: 0 !important; }
  .campaign-header__media {
    padding-left: 0;
    padding-right: 0;
    height: 350px !important; }
    .campaign-header__media::before, .campaign-header__media::after {
      display: none !important; }
  .campaign-header__media img {
    height: auto;
    width: 100%; }
  .campaign-header__title {
    color: #fff !important; }
  .header-logo {
    left: 10% !important;
    right: auto !important;
    top: 4rem !important; }
  .positions-quote {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    margin: 0 0 1em;
    padding: 0; }
    .positions-quote::before, .positions-quote::after {
      display: none !important; }
  .positions-download {
    padding-left: 0;
    padding-right: 0;
    padding: 0.75em 0.5em; }
    .positions-download::before, .positions-download::after {
      display: none !important; }
  .slick-slide:not(.slick-current) {
    visibility: hidden !important; }
  .slick-slide a,
  .slick-slide button {
    pointer-events: none; }
  .tweet {
    border: thin solid #888;
    margin: 0 2em 1em; }
  .mediawall__item {
    width: 25% !important; }
  .mediawall__item--medium {
    width: 50% !important; }
  .mediawall__item--huge {
    width: 75% !important; }
  .mediawall-headline,
  .mediawall-image,
  .mediawall-video {
    padding-left: 0;
    padding-right: 0; }
    .mediawall-headline::before, .mediawall-headline::after,
    .mediawall-image::before,
    .mediawall-image::after,
    .mediawall-video::before,
    .mediawall-video::after {
      display: none !important; }
  .m-expand__main {
    display: block !important; }
  .m-expand--additional-content {
    margin: 0;
    padding: 0; }
  .quote__header {
    -ms-flex-order: 1;
        order: 1; }
  .quote__content {
    padding-left: 0;
    padding-right: 0;
    margin: 1em 0;
    max-width: none;
    -ms-flex-order: 2;
        order: 2; }
    .quote__content::before, .quote__content::after {
      display: none !important; }
  .quote__media {
    margin: 0; }
  .quote__layout-container {
    padding: 0 !important; }
  .keyword-teaser__layout-container {
    padding: 0; }
  .video__main {
    margin-top: 1em;
    padding: 0 !important; }
  .co--fce-positions {
    page-break-inside: avoid; }
  .co--fce-newsletter-subscription,
  .document-campaign-navigation,
  .document-content__related,
  .document-footer__campaign-switch,
  .document-footer__meta,
  .figure__zoom-button,
  .figure__download-button,
  .fixed-menu,
  .keyword-teaser__decoration,
  .keyword-teaser__link,
  .m-expand__toggle,
  .quote__audio,
  .scroll-down,
  .slick-dots,
  .slick-next,
  .slick-prev,
  .social-links,
  .tweet__follow,
  .tweet__footer,
  .video__button,
  .video__decoration {
    display: none !important; } }
