@keyframes arrow-animation {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translate(var(--arrow-translate-x, 30%), var(--arrow-translate-y, 0));
  }
  100% {
    transform: translateX(0);
  }
}
:root {
  --fluid-screen: 360px;
}
@media screen and (min-width: 22.5625em) {
  :root {
    --fluid-screen: 100vw;
  }
}
@media screen and (min-width: 120.0625em) {
  :root {
    --fluid-screen: 1920px;
  }
}

.flag-eu:before {
  background: url("../../images/flag/flag-eu.svg") no-repeat 0 0;
}

.flag-de:before {
  background: url("../../images/flag/flag-de.svg") no-repeat 0 0;
}

.flag-no:before {
  background: url("../../images/flag/flag-no.svg") no-repeat 0 0;
}

.flag-is:before {
  background: url("../../images/flag/flag-is.svg") no-repeat 0 0;
}

.flag-li:before {
  background: url("../../images/flag/flag-li.svg") no-repeat 0 0;
}

:root {
  --d1-font-size: calc(32 / 16 * 1rem + (72 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d1-line-height: calc(40 / 16 * 1rem + (90 - 40) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d1-margin: calc(40 / 16 * 1rem + (90 - 40) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d0-font-size: calc(29 / 16 * 1rem + (60 - 29) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d0-line-height: calc(36 / 16 * 1rem + (75 - 36) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d0-margin: calc(36 / 16 * 1rem + (75 - 36) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d-h2-font-size: calc(24 / 16 * 1rem + (42 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d-h2-line-height: calc(31 / 16 * 1rem + (55 - 31) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d-h2-margin: calc(31 / 16 * 1rem + (55 - 31) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d-h3-font-size: calc(22 / 16 * 1rem + (35 - 22) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d-h3-line-height: calc(30 / 16 * 1rem + (47 - 30) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --d-h3-margin: calc(30 / 16 * 1rem + (47 - 30) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h1-font-size: calc(26 / 16 * 1rem + (60 - 26) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h1-line-height: calc(34 / 16 * 1rem + (65 - 34) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h1-margin: calc(34 / 16 * 1rem + (65 - 34) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h2-font-size: calc(24 / 16 * 1rem + (42 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h2-line-height: calc(31 / 16 * 1rem + (55 - 31) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h2-margin: calc(31 / 16 * 1rem + (55 - 31) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h3-font-size: calc(22 / 16 * 1rem + (35 - 22) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h3-line-height: calc(30 / 16 * 1rem + (47 - 30) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h3-margin: calc(30 / 16 * 1rem + (47 - 30) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h4-font-size: calc(20 / 16 * 1rem + (29 - 20) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h4-line-height: calc(29 / 16 * 1rem + (41 - 29) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h4-margin: calc(29 / 16 * 1rem + (41 - 29) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h5-font-size: calc(18 / 16 * 1rem + (24 - 18) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h5-line-height: calc(26 / 16 * 1rem + (34 - 26) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h5-margin: calc(26 / 16 * 1rem + (34 - 26) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h6-font-size: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h6-line-height: calc(23 / 16 * 1rem + (29 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --h6-margin: calc(23 / 16 * 1rem + (29 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-font-size: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-line-height: calc(27 / 16 * 1rem + (34 - 27) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-margin: calc(41 / 16 * 1rem + (51 - 41) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-s-font-size: calc(15 / 16 * 1rem + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-s-line-height: calc(23 / 16 * 1rem + (28 - 23) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-s-margin: calc(35 / 16 * 1rem + (42 - 35) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-xs-font-size: calc(14 / 16 * 1rem + (14 - 14) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-xs-line-height: calc(22 / 16 * 1rem + (22 - 22) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --body-xs-margin: calc(33 / 16 * 1rem + (33 - 33) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --ui-font-size: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --ui-line-height: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --ui-s-font-size: calc(15 / 16 * 1rem + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --ui-s-line-height: calc(15 / 16 * 1rem + (20 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --ui-xs-font-size: calc(14 / 16 * 1rem + (14 - 14) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --ui-xs-line-height: calc(15 / 16 * 1rem + (15 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}

.calendar-view-day .calendar-view-day__row .calendar-event a:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  transition: 250ms ease-out;
}

.inline-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.inline-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-3xs);
}

.wysiwyg p:not(.teaser-title, .wt-paragraph) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.wysiwyg li > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > strong > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > em > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > u > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h1 > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h2:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h3:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h4:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h5:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg td > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg th > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p:not(.teaser-title, .wt-paragraph) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.text-formatted-extended li > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > strong > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > em > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > u > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h1 > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h2:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h3:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h4:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h5:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended td > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended th > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link) {
  text-decoration: none;
  color: #0B3F72;
  border-bottom: 1px solid #0B3F72;
  text-decoration: none;
  transition: all 0.4s;
}
.wysiwyg p:not(.teaser-title, .wt-paragraph) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.wysiwyg li > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > strong > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > em > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > u > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h1 > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h2:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h3:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h4:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h5:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg td > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg th > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p:not(.teaser-title, .wt-paragraph) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.text-formatted-extended li > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > strong > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > em > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > u > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h1 > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h2:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h3:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h4:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h5:not(.teaser-title) > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended td > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended th > a:hover:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link) {
  color: #f3f3f3;
  background: #0B3F72;
  transition: all 0.4s;
}
.wysiwyg p:not(.teaser-title, .wt-paragraph) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.wysiwyg li > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > strong > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > em > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > u > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h1 > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h2:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h3:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h4:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h5:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg td > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg th > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p:not(.teaser-title, .wt-paragraph) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.text-formatted-extended li > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > strong > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > em > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > u > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h1 > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h2:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h3:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h4:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h5:not(.teaser-title) > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended td > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended th > a:focus-visible:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link) {
  color: #ffffff;
  background-color: #782726;
}

.text-formatted-extended .display-1 {
  font-family: Poppins;
  font-size: var(--d1-font-size);
  line-height: var(--d1-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d1-margin);
  margin-bottom: var(--d1-margin);
}
.text-formatted-extended .display-0 {
  font-family: Poppins;
  font-size: var(--d0-font-size);
  line-height: var(--d0-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d0-margin);
  margin-bottom: var(--d0-margin);
}
.text-formatted-extended .display-h2 {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h2-font-size);
  line-height: var(--d-h2-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d-h2-margin);
  margin-bottom: var(--d-h2-margin);
}
.text-formatted-extended .display-h3 {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d-h3-margin);
  margin-bottom: var(--d-h3-margin);
}
.text-formatted-extended h1, .text-formatted-extended h2, .text-formatted-extended h3, .text-formatted-extended h4, .text-formatted-extended h5, .text-formatted-extended h6,
.text-formatted-extended .display-1,
.text-formatted-extended .display-0,
.text-formatted-extended .display-h2,
.text-formatted-extended .display-h3 {
  color: #393939;
}
.text-formatted-extended h1 {
  color: Error(600);
}
.text-formatted-extended dd, .text-formatted-extended dt, .text-formatted-extended th, .text-formatted-extended td {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
}
.text-formatted-extended table {
  border-collapse: collapse;
  margin-bottom: var(--body-margin);
}
.text-formatted-extended table th, .text-formatted-extended table td {
  background: #ffffff;
  border: 1px solid #DB4745;
  padding: var(--spacing-s);
}
.text-formatted-extended table th {
  border-top-width: calc(3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  font-weight: 700;
}
.text-formatted-extended p:not(.teaser-title, .wt-paragraph) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.text-formatted-extended li > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > strong > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > em > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended p > u > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h1 > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h2:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h3:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h4:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended h5:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended td > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .text-formatted-extended th > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link) {
  word-wrap: break-word;
}
.text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling), .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling), .text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling), .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling), .text-formatted-extended ol:not(.layout, .remove-list-styling), .text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-xs);
  list-style-type: none;
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}
.text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li, .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li, .text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling) > li, .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling) > li, .text-formatted-extended ol:not(.layout, .remove-list-styling) > li, .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li {
  position: relative;
  padding-left: var(--spacing-m);
  color: var(--tx-color, #393939);
}
.text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > *, .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > *, .text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling) > li > *, .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling) > li > *, .text-formatted-extended ol:not(.layout, .remove-list-styling) > li > *, .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > * {
  margin-top: 0px;
  margin-bottom: 0px;
}
.text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ul, .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ul, .text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling) > li > ul, .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling) > li > ul, .text-formatted-extended ol:not(.layout, .remove-list-styling) > li > ul, .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ul, .text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ol, .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ol, .text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling) > li > ol, .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling) > li > ol, .text-formatted-extended ol:not(.layout, .remove-list-styling) > li > ol, .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ol {
  margin: 0px;
  padding-top: var(--spacing-2xs);
}
.text-formatted-extended .wysiwyg ul:first-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .wysiwyg .text-formatted-extended ul:first-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .text-formatted-extended .wysiwyg ol:first-child:not(.layout, .remove-list-styling), .wysiwyg .text-formatted-extended ol:first-child:not(.layout, .remove-list-styling), .text-formatted-extended ol:first-child:not(.layout, .remove-list-styling), .text-formatted-extended ul:first-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) {
  margin-top: 0px;
}
.text-formatted-extended .wysiwyg ul:last-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .wysiwyg .text-formatted-extended ul:last-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling), .text-formatted-extended .wysiwyg ol:last-child:not(.layout, .remove-list-styling), .wysiwyg .text-formatted-extended ol:last-child:not(.layout, .remove-list-styling), .text-formatted-extended ol:last-child:not(.layout, .remove-list-styling), .text-formatted-extended ul:last-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) {
  margin-bottom: 0px;
}
.text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li::before, .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li::before, .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li::before {
  content: "\e923";
  color: #DB4745;
  font-size: 10px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li:before, .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li:before, .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li:before {
  position: absolute;
  top: var(--spacing-2xs);
  left: 0;
}
.text-formatted-extended .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li li::before, .wysiwyg .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li li::before, .text-formatted-extended ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li li::before {
  content: "\e92d";
  color: #DB4745;
  font-size: 10px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling), .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling), .text-formatted-extended ol:not(.layout, .remove-list-styling) {
  counter-reset: counter;
}
.text-formatted-extended .wysiwyg ol:not(.layout, .remove-list-styling) > li:before, .wysiwyg .text-formatted-extended ol:not(.layout, .remove-list-styling) > li:before, .text-formatted-extended ol:not(.layout, .remove-list-styling) > li:before {
  content: counter(counter);
  counter-increment: counter;
  font-weight: 700;
  color: #DB4745;
  position: absolute;
  top: 0;
  left: 0;
}
.text-formatted-extended .remove-list-styling > li > *:first-child {
  margin-top: 0px;
}
.text-formatted-extended .remove-list-styling > li > *:last-child {
  margin-bottom: 0px;
}
.text-formatted-extended hr {
  margin-top: var(--page-gap);
  margin-bottom: var(--page-gap);
  border: 0px;
  border-top: 1px solid #616060;
}
.text-formatted-extended dl {
  margin: 0;
}
.text-formatted-extended dl dd + dt {
  margin-top: var(--spacing-s);
}
.text-formatted-extended dl dt {
  font-weight: 700;
}
.text-formatted-extended code, .text-formatted-extended pre {
  font-family: monospace;
  background: #f3f3f3;
  word-wrap: break-word;
  padding: var(--spacing-s);
}
.text-formatted-extended img {
  max-width: 100%;
  height: auto;
}
.text-formatted-extended .align-left {
  float: none;
}
@media screen and (min-width: 50.0625em) {
  .text-formatted-extended .align-left {
    float: left;
    margin-right: var(--section-gap);
    margin-bottom: var(--body-margin);
    max-width: 50%;
  }
}
.text-formatted-extended .align-right {
  float: none;
}
@media screen and (min-width: 50.0625em) {
  .text-formatted-extended .align-right {
    float: right;
    margin-left: var(--section-gap);
    margin-bottom: var(--body-margin);
    max-width: 50%;
  }
}
.text-formatted-extended .align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.text-formatted-extended h2, .text-formatted-extended h3, .text-formatted-extended h5, .text-formatted-extended h5, .text-formatted-extended h6, .text-formatted-extended div, .text-formatted-extended blockquote, .text-formatted-extended hr, .text-formatted-extended table {
  clear: both;
}
.text-formatted-extended *:first-child, .text-formatted-extended > span:first-child + * {
  margin-top: 0px;
}
.text-formatted-extended .layout > * {
  margin: 0px;
}

.highlighted-frame {
  border-left: 5px solid #DB4745;
  padding-left: var(--spacing-xl);
}
.highlighted-frame .abstract-text {
  padding-bottom: 0;
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  font-weight: 300;
}
@media screen and (min-width: 85.4375em) {
  .highlighted-frame .abstract-text {
    max-width: 944px;
  }
}

.location_item {
  position: relative;
  padding-left: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)) + var(--spacing-m));
}
.location_item h5, .location_item p {
  margin: 0;
}
.location_item:before {
  margin-right: var(--spacing-2xs);
  position: absolute;
  top: 2px;
  left: 0;
}
.location_item.location-where::before {
  content: "\e92a";
  color: var(--panel-decor);
  font-size: calc(16 / 16 * 1rem + (34 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.location_item.location-when::before {
  content: "\e92e";
  color: var(--panel-decor);
  font-size: calc(16 / 16 * 1rem + (34 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.location_item.location-deadline::before {
  content: "\e92f";
  color: var(--panel-decor);
  font-size: calc(16 / 16 * 1rem + (34 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ajax-progress-fullscreen {
  width: 60px;
  height: 60px;
  background-color: transparent;
  background-image: url(../../images/icons/loading-small.gif);
  background-size: contain;
}
@media screen and (min-width: 64.0625em) {
  .ajax-progress-fullscreen {
    left: 60%;
  }
}

.path-frontpage .ajax-progress-fullscreen,
.hide-layout-sidebar_first .ajax-progress-fullscreen {
  left: 50%;
}

.table-inline-row {
  box-sizing: border-box;
}
@media screen and (min-width: 64.0625em) {
  .table-inline-row {
    display: flex;
    justify-content: space-evenly;
  }
}
.table-inline-row:not(:first-child) {
  padding-top: var(--spacing-l);
}
.table-inline-row:not(:last-child) {
  padding-bottom: var(--spacing-l);
  border-bottom: 1px solid #8fa7be;
}
.table-inline-row .table-inline-columns {
  display: flex;
  flex-grow: 2;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  box-sizing: border-box;
  row-gap: var(--spacing-m);
  height: 100%;
}
.table-inline-row * {
  color: var(--panel-tx-color);
}

.table-inline-column {
  padding-left: 0;
  padding-top: 0;
  padding-right: 0;
  box-sizing: border-box;
  flex-basis: 50%;
}
@media screen and (min-width: 64.0625em) {
  .table-inline-column {
    text-align: center;
    flex-basis: 33%;
    padding: 0 var(--spacing-s);
  }
}
.table-inline-column p {
  margin: 0 !important;
}
@media screen and (min-width: 64.0625em) {
  .table-inline-column:not(:last-child) {
    border-right: 1px solid #DB4745;
  }
}
.table-inline-column .table-inline-count {
  font-family: Poppins;
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  letter-spacing: -0.02em;
  font-weight: 700;
}

@media screen and (min-width: 64.0625em) {
  .table-inline-label {
    flex-basis: 30%;
  }
  .table-inline-label + div {
    flex-basis: 70%;
  }
}
.table-inline-label p {
  font-family: Poppins;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  letter-spacing: -0.02em;
  font-weight: 700;
  margin: 0;
}

@keyframes revealing-bars {
  0% {
    transform: scaleX(0);
  }
  30% {
    transform: scaleX(1);
  }
}
.chart-inline .chart-inline-label p {
  font-family: Poppins;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #888787 !important;
}
.chart-inline * {
  color: var(--panel-tx-color);
}
.chart-inline .chart-inline-rows {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-m);
  flex-direction: column;
}
@media screen and (min-width: 64.0625em) {
  .chart-inline .chart-inline-data {
    display: flex;
  }
}
.chart-inline .chart-inline-data .chart-inline-row-text {
  flex-basis: 30%;
  align-self: center;
}
.chart-inline .chart-inline-data .chart-inline-row-text p {
  font-family: Poppins;
  font-weight: 600;
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h6-margin);
  margin-bottom: var(--h6-margin);
  margin: var(--spacing-m) 0;
}
@media screen and (min-width: 64.0625em) {
  .chart-inline .chart-inline-data .chart-inline-row-text p {
    margin: 0;
  }
}
.chart-inline .chart-inline-data .chart-inline-row-wrapper {
  background-color: #f3f3f3;
  height: 7.25rem;
  position: relative;
  flex-basis: 70%;
}
.chart-inline .chart-inline-data .chart-inline-row-wrapper:before {
  background-color: #c8c8c8;
  content: "";
  height: 7.25rem;
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: left;
  animation: revealing-bars 2s linear 1;
}
.chart-inline .chart-inline-data [class*=-icon] {
  width: 4.375rem;
  height: 4.375rem;
  position: absolute;
  top: var(--spacing-s);
  left: var(--spacing-l);
}
.chart-inline .chart-inline-data [class*=-metric] p {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  font-weight: SemiBold;
  margin: 0;
  color: #888787;
  position: absolute;
  top: 40%;
  right: var(--spacing-l);
}

.chart-inline-row.female .chart-inline-row-wrapper:before {
  background-color: #DB4745;
  width: 50%;
}
.chart-inline-row.female [class*=icon]::before {
  content: "\e930";
  color: #ffffff;
  font-size: 70px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.chart-inline-row.male .chart-inline-row-wrapper:before {
  background-color: #5082BC;
  width: 50%;
}
.chart-inline-row.male [class*=icon]::before {
  content: "\e931";
  color: #ffffff;
  font-size: 70px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.chart-inline-row.non-binary .chart-inline-row-wrapper:before {
  background-color: #c8c8c8;
  width: 0%;
}
.chart-inline-row.non-binary [class*=icon]::before {
  content: "\e932";
  color: #616060;
  font-size: 70px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wysiwyg .staff-metrics p:nth-child(odd) {
  margin-bottom: 0;
}
.wysiwyg .staff-metrics p:nth-child(odd) strong {
  font-family: Poppins;
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  letter-spacing: -0.02em;
}
.wysiwyg .staff-metrics p:nth-child(even) {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
}

.box-with-bg {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--spacing-s);
}
.box-with-bg .box-with-bg {
  display: block;
}
.box-with-bg .box-with-bg p {
  margin: 0 !important;
}
.box-with-bg .box-with-bg .box-with-bg-label {
  font-family: Poppins;
  font-size: var(--d1-font-size);
  line-height: var(--d1-line-height);
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #DB4745 !important;
}
.box-with-bg .box-with-bg .box-with-bg-label::before {
  content: "\e937";
  color: var(--panel-tx-color);
  font-size: calc(calc(16 / 16 * 1rem + (34 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) x 2);
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.box-with-bg .box-with-bg .box-with-bg-text {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  flex-basis: 100%;
  color: var(--panel-tx-color);
}
.box-with-bg .box-with-bg .box-with-bg-text-highlight {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  color: #DB4745 !important;
  flex-basis: 100%;
}

.variant-box-list * {
  color: var(--panel-tx-color);
}

.variant-box-list-label {
  text-align: center;
}
.variant-box-list-label p {
  font-family: Poppins;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #888787 !important;
}

.variant-box-list-box {
  padding: var(--spacing-xl) var(--spacing-m);
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.variant-box-list-box p.metric {
  font-family: Poppins;
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  letter-spacing: -0.02em;
  font-weight: 700;
  margin-top: var(--spacing-m) !important;
  margin-bottom: 0 !important;
}
.variant-box-list-box p {
  margin: 0 !important;
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
}
@media screen and (min-width: 90.0625em) {
  .variant-box-list-box p {
    font-family: Poppins;
    font-weight: 300;
    font-size: var(--d-h3-font-size);
    line-height: var(--d-h3-line-height);
    letter-spacing: -0.02em;
  }
}

.variant-box-list-box {
  background: rgba(201, 200, 200, 0.05);
}
.variant-box-list-box.boomer {
  background: rgba(207, 5, 102, 0.05);
}
.variant-box-list-box.boomer::before {
  content: "\e933";
  color: #cf0566;
  font-size: 5rem;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.variant-box-list-box.boomer .metric {
  color: #cf0566;
}
.variant-box-list-box.gen-x {
  background: rgba(60, 101, 142, 0.05);
}
.variant-box-list-box.gen-x::before {
  content: "\e934";
  color: #3c658e;
  font-size: 5rem;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.variant-box-list-box.gen-x .metric {
  color: #3c658e;
}
.variant-box-list-box.millennial {
  background: rgba(92, 161, 106, 0.05);
}
.variant-box-list-box.millennial::before {
  content: "\e936";
  color: #5ca16a;
  font-size: 5rem;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.variant-box-list-box.millennial .metric {
  color: #5ca16a;
}
.variant-box-list-box.gen-z {
  background: rgba(219, 71, 69, 0.05);
}
.variant-box-list-box.gen-z::before {
  content: "\e935";
  color: #db4745;
  font-size: 5rem;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.variant-box-list-box.gen-z .metric {
  color: #db4745;
}

@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans/opensans-light.woff2") format("woff2"), url("fonts/open-sans/opensans-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans/opensans-lightitalic.woff2") format("woff2"), url("fonts/open-sans/opensans-lightitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans/opensans-regular.woff2") format("woff2"), url("fonts/open-sans/opensans-regular.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans/opensans-italic.woff2") format("woff2"), url("fonts/open-sans/opensans-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans/opensans-bold.woff2") format("woff2"), url("fonts/open-sans/opensans-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url("fonts/open-sans/opensans-lightitalic.woff2") format("woff2"), url("fonts/open-sans/opensans-lightitalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-light.woff2") format("woff2"), url("fonts/poppins/poppins-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-regular.woff2") format("woff2"), url("fonts/poppins/poppins-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-italic.woff2") format("woff2"), url("fonts/poppins/poppins-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-semibold.woff2") format("woff2"), url("fonts/poppins/poppins-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("fonts/poppins/poppins-bold.woff2") format("woff2"), url("fonts/poppins/poppins-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "efta-icons";
  src: url("fonts/icon-font/efta-icons.woff2") format("woff2"), url("fonts/icon-font/efta-icons.ttf") format("truetype"), url("fonts/icon-font/efta-icons.woff") format("woff"), url("fonts/icon-font/efta-icons.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --spacing-3xs: calc(4 / 16 * 1rem + (5 - 4) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-2xs: calc(8 / 16 * 1rem + (10 - 8) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-xs: calc(12 / 16 * 1rem + (15 - 12) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-s: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-m: calc(24 / 16 * 1rem + (30 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-l: calc(32 / 16 * 1rem + (40 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-xl: calc(48 / 16 * 1rem + (60 - 48) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-2xl: calc(64 / 16 * 1rem + (80 - 64) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --spacing-3xl: calc(96 / 16 * 1rem + (120 - 96) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --page-padding-tb: calc(32 / 16 * 1rem + (80 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --page-padding-lr: calc(32 / 16 * 1rem + (120 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --page-gap: calc(48 / 16 * 1rem + (80 - 48) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --section-padding-tb: calc(32 / 16 * 1rem + (120 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --section-gap: calc(48 / 16 * 1rem + (80 - 48) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --box-padding: calc(32 / 16 * 1rem + (80 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --teaser-list-gap-small: calc(24 / 16 * 1rem + (40 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --teaser-list-gap-large: calc(24 / 16 * 1rem + (60 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}

.teaser {
  position: relative;
  display: grid;
  column-gap: var(--teaser-spacing);
  row-gap: var(--teaser-row-gap);
  max-width: 800px;
  background-color: #ffffff;
  --teaser-spacing: calc(16 / 16 * 1rem + (40 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --teaser-row-gap: var(--spacing-m);
  --teaser-title-description-gap: var(--spacing-3xs);
  --teaser-body-row-gap: var(--spacing-2xs);
  --teaser-padding: calc(16 / 16 * 1rem + (30 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  transition: all 0.35s ease;
}
.teaser .teaser-body {
  display: flex;
  flex-direction: column;
  row-gap: var(--teaser-body-row-gap);
  z-index: 1;
}
.teaser .teaser-body .metadata.top {
  order: -1;
}
.teaser .teaser-title {
  font-family: Poppins;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h5-margin);
  margin-bottom: var(--h5-margin);
  margin: 0px;
}
.teaser .teaser-title + div {
  margin-top: var(--teaser-title-description-gap);
}
.teaser .teaser-subtitle {
  font-family: Poppins;
  font-weight: 600;
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0;
}
.teaser .summary {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
  color: var(--tx-color, #7c7b7b);
  margin: 0px;
}
.teaser .teaser-body .metadata * {
  font-family: Poppins;
  font-size: var(--ui-xs-font-size);
  line-height: var(--ui-xs-line-height);
  letter-spacing: 0;
}
.teaser.media-background .metadata__bundle, .teaser.media-background .metadata__date {
  color: #ffffff;
}
.teaser .teaser-media {
  order: -1;
  position: relative;
  line-height: 0;
  padding-top: var(--teaser-media-padding, 55.915%);
  z-index: 0;
}
.teaser .teaser-media > div {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.teaser .teaser-media img,
.teaser .teaser-media iframe {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.teaser .teaser-title a {
  color: #06233f;
  text-decoration: none;
}
.teaser .teaser-title a:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: 250ms ease-out;
}
.teaser .metadata a {
  position: relative;
  z-index: 2;
}
.teaser .teaser-title a:after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -99999px;
  right: -99999px;
  left: -99999px;
  bottom: -99999px;
  margin: auto;
  pointer-events: none;
  transition: 250ms ease-out;
  box-sizing: content-box;
  padding: var(--teaser-focus-padding, var(--spacing-2xs));
  box-shadow: 0 0 0 var(--teaser-focus-br-width, 0) #06233f;
}
.teaser .teaser-title a:focus-visible:after {
  --teaser-focus-br-width: var(--spacing-3xs);
}
.teaser .teaser-media img,
.teaser .teaser-media iframe,
.teaser .teaser-media .avatar {
  transition: all 0.25s ease;
}
@media (hover: hover) and (pointer: fine) {
  .teaser:hover .teaser-media iframe,
  .teaser:hover .teaser-media .avatar {
    transform: scale(1.05);
  }
  .teaser:hover .teaser-media img {
    transform: scale(1);
  }
  .teaser:hover .teaser-title a {
    color: #0B3F72;
  }
  .teaser:hover .teaser-title a::before {
    box-shadow: none;
  }
}
.teaser.highlight {
  background: #DB4745;
  border-bottom: 8px solid #9b3231;
  padding: var(--spacing-m);
  max-width: initial;
  margin-bottom: var(--spacing-xl);
}
@media screen and (min-width: 64.0625em) {
  .teaser.highlight {
    grid-template-columns: 60% 30%;
    padding: var(--spacing-2xl) var(--spacing-xl);
    --view-columns: 2;
    column-gap: var(--spacing-xl);
    margin-bottom: 7.5rem;
  }
  .teaser.highlight .teaser-media {
    margin-bottom: calc(var(--spacing-2xl) * -2);
  }
}
.teaser.highlight .metadata,
.teaser.highlight .metadata__date,
.teaser.highlight .metadata__bundle,
.teaser.highlight h3 a {
  color: #ffffff !important;
}
.teaser.highlight .divider:after {
  color: #9b3231 !important;
}
.teaser.highlight .teaser-title {
  margin: var(--spacing-s) 0;
}

.has-top-border {
  border-top: 5px solid #DB4745 !important;
}

.has-left-border {
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #DB4745;
}

.teaser.media-top .teaser-media {
  order: -1;
  --teaser-media-padding: 0px;
}
.teaser.media-top .teaser-media > div {
  position: static;
}
.teaser.media-top .teaser-media img {
  width: 100%;
  height: auto;
  object-fit: initial;
}

.teaser.media-left .teaser-media {
  --teaser-media-padding: 0px;
}
.teaser.media-left .teaser-media > div {
  position: static;
}
.teaser.media-left .teaser-media img {
  width: 100%;
  height: auto;
  object-fit: initial;
}
@media screen and (min-width: 40.0625em) {
  .teaser.media-left {
    grid-template-columns: 160px 1fr;
  }
  .teaser.media-left .teaser-media {
    grid-column: 1;
  }
  .teaser.media-left .teaser-body:last-child {
    grid-column: 1/span 2;
  }
}
.teaser.media-left > .expandable {
  grid-column: 1/span 2;
}

.teaser.media-background {
  position: relative;
  align-items: flex-end;
}
.teaser.media-background > * {
  grid-column: 1;
  grid-row: 1;
}
.teaser.media-background .teaser-media {
  --teaser-media-padding: 100%;
}
.teaser.media-background .teaser-body {
  --teaser-arrow-color: #DB4745;
  padding: var(--teaser-spacing);
  background-color: rgba(0, 0, 0, 0.7019607843);
  border-top: 5px solid #DB4745;
}
.teaser.media-background .teaser-body a {
  color: white;
}
.teaser.media-background .teaser-body .field--name-body,
.teaser.media-background .teaser-body .metadata.bottom {
  display: none;
}
.teaser.media-background .metadata dl {
  color: #DB4745;
}

.teaser.medium {
  --teaser-spacing: calc(24 / 16 * 1rem + (40 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --teaser-row-gap: var(--spacing-l);
  --teaser-title-description-gap: var(--spacing-2xs);
  --teaser-padding: calc(24 / 16 * 1rem + (40 - 24) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
.teaser.medium .teaser-title {
  font-size: calc(18 / 16 * 1rem + (29 - 18) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: calc(26 / 16 * 1rem + (41 - 26) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
.teaser.medium .metadata.bottom {
  padding-top: var(--spacing-s);
}

.teaser.large {
  --teaser-spacing: calc(32 / 16 * 1rem + (60 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --teaser-row-gap: var(--spacing-xl);
  --teaser-body-row-gap: var(--spacing-xs);
  --teaser-title-description-gap: var(--spacing-xs);
  --teaser-padding: calc(32 / 16 * 1rem + (60 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
.teaser.large .teaser-title {
  font-size: calc(20 / 16 * 1rem + (42 - 20) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: calc(29 / 16 * 1rem + (55 - 29) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
.teaser.large p:not(.teaser-title) {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
}
.teaser.large .metadata.top {
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
}
.teaser.large .metadata.bottom {
  padding-top: var(--spacing-s);
}

.teaser-country {
  row-gap: 0;
  column-gap: var(--spacing-2xs);
  grid-template-columns: 60px 1fr !important;
  padding: var(--spacing-s);
  height: 100%;
  box-sizing: border-box;
  border-top: 1px;
  border-bottom: 1px;
  border-right: 1px;
  border-style: solid;
  border-right-color: #dadada;
  border-top-color: #dadada;
  border-bottom-color: #dadada;
}
.teaser-country .teaser-body {
  flex-direction: row;
  column-gap: var(--spacing-xs);
}
.teaser-country .teaser-body .teaser-title {
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
  font-weight: 700;
}
.teaser-country .teaser-body .teaser-subtitle {
  font-family: Poppins;
  font-size: var(--ui-xs-font-size);
  line-height: var(--ui-xs-line-height);
  letter-spacing: 0;
  color: #393939;
}
.teaser-country .teaser-media {
  max-width: 60px;
}

.teaser.teaser-staff {
  row-gap: var(--spacing-m);
  padding: var(--spacing-l);
  border: 1px solid #DB4745;
  box-sizing: border-box;
  max-width: none;
  height: 100%;
  align-content: flex-start;
}
.teaser.teaser-staff .teaser-media {
  padding-top: 0;
  max-width: 150px;
}
.teaser.teaser-staff .summary .summary-text,
.teaser.teaser-staff .summary p {
  font-family: Open Sans;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0;
  margin: 0;
}
@media screen and (min-width: 40.0625em) {
  .teaser.teaser-staff.media-left {
    grid-template-columns: 80px 1fr;
  }
}
.teaser.teaser-staff address {
  font-style: normal;
  margin-top: var(--spacing-m);
  z-index: 10;
  position: relative;
}
.teaser.teaser-staff address > div {
  margin-bottom: var(--spacing-3xs);
}
.teaser.teaser-staff img.photo {
  border: 2px solid #f3f3f3;
}

.teaser.lex-teaser {
  margin-top: var(--spacing-xl);
  max-width: none;
}
.teaser.lex-teaser a {
  text-decoration: none;
}
.teaser.lex-teaser a.quicklink {
  justify-content: normal;
  align-items: center;
}
.teaser.lex-teaser h4.lex-teaser-title {
  margin: 0;
  color: #0B3F72;
}
.teaser.lex-teaser h4.lex-teaser-title:after {
  margin-left: var(--spacing-2xs);
}
.teaser.lex-teaser h6.lex-teaser-subtitle {
  margin: var(--spacing-2xs) 0 0 0;
  color: #888787;
}
.teaser.lex-teaser .lex-teaser-documents-wrapper .lex-teaser-document-wrapper {
  border: 1px solid #dadada;
  padding: var(--spacing-s);
  font-family: Open Sans;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0;
  color: #393939;
  display: flex;
  gap: var(--spacing-l);
  margin-bottom: var(--spacing-xs);
}
.teaser.lex-teaser .lex-teaser-documents-wrapper .lex-teaser-document-wrapper:hover, .teaser.lex-teaser .lex-teaser-documents-wrapper .lex-teaser-document-wrapper:focus, .teaser.lex-teaser .lex-teaser-documents-wrapper .lex-teaser-document-wrapper:active {
  border-color: #0B3F72;
}
.teaser.lex-teaser .lex-teaser-documents-wrapper .lex-teaser-document-wrapper + div {
  margin-top: var(--spacing-s);
}
.teaser.lex-teaser .lex-teaser-documents-wrapper [class^=flag-]:before {
  display: inline-block;
  content: " ";
  width: var(--spacing-xl);
  height: var(--spacing-l);
  background-size: contain;
}

.teaser.search {
  --teaser-spacing: calc(32 / 16 * 1rem + (60 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --teaser-row-gap: var(--spacing-xl);
  --teaser-body-row-gap: var(--spacing-xs);
  --teaser-title-description-gap: var(--spacing-xs);
  --teaser-padding: calc(32 / 16 * 1rem + (60 - 32) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  max-width: none;
}
.teaser.search .teaser-title {
  font-size: calc(20 / 16 * 1rem + (42 - 20) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: calc(29 / 16 * 1rem + (55 - 29) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}
.teaser.search p:not(.teaser-title) {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
}
.teaser.search .metadata.top {
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
}
.teaser.search .metadata.bottom {
  padding-top: var(--spacing-s);
}
.teaser.search > div {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
  color: var(--tx-color, #7c7b7b);
}
.teaser.search .breadcrumb-list {
  margin-top: var(--spacing-s);
}
.teaser.search .breadcrumb-list a {
  color: #0B3F72;
}

.teaser.paragraph--view-mode--default .field--name-field-body {
  padding-top: var(--spacing-m);
  padding-bottom: var(--spacing-m);
}
.teaser.paragraph--view-mode--default .field--name-field-body h3 {
  font-family: Poppins;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: -0.02em;
  margin-bottom: var(--h5-margin);
}
.teaser.paragraph--view-mode--default .field--name-field-body p {
  font-family: Open Sans;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0;
  margin-top: var(--body-xs-margin);
  margin-bottom: var(--body-xs-margin);
}

button {
  background-color: transparent;
  border: 0px;
  outline: 0px;
  transition: 250ms ease-out;
  padding: 0px;
  cursor: pointer;
}

.button,
.calendar-view-pager .pager__item a,
.event-scope,
.link-square .link-square-button,
a.button-icon-only,
a.button-icon-left,
a.button-icon-right,
a.button-small,
a.button-outlined,
a.button-hollow,
a.button-secondary,
a.button-primary {
  display: inline-block;
  outline: none;
  text-decoration: none;
  border: 0px;
  border-radius: 32rem;
  text-align: center;
  padding: var(--action-padding);
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
  color: var(--action-fg-color);
  background-color: var(--action-bg-color);
  box-shadow: inset 0px 0px 0px var(--action-br-width) var(--action-br-color);
  cursor: pointer;
  transition: background-color 250ms ease-out, color 250ms ease-out, box-shadow 250ms ease-out;
  --action-padding:	var(--spacing-xs) var(--spacing-s);
  --action-fg-color:	#ffffff;
  --action-bg-color:	#0B3F72;
  --action-br-color:	transparent;
  --action-br-width:	0;
  --action-icon-color:	#ffffff;
  --action-icon-size:	var(--spacing-s);
  --action-icon-text-spacing:	var(--spacing-2xs);
}
.button:focus-visible,
.calendar-view-pager .pager__item a:focus-visible,
.event-scope:focus-visible,
.link-square .link-square-button:focus-visible,
a.button-icon-only:focus-visible,
a.button-icon-left:focus-visible,
a.button-icon-right:focus-visible,
a.button-small:focus-visible,
a.button-outlined:focus-visible,
a.button-hollow:focus-visible,
a.button-secondary:focus-visible,
a.button-primary:focus-visible {
  --action-fg-color:	#ffffff;
  --action-bg-color:	#06233f;
  --action-icon-color:	#ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .button:hover,
  .calendar-view-pager .pager__item a:hover,
  .event-scope:hover,
  .link-square .link-square-button:hover,
  a.button-icon-only:hover,
  a.button-icon-left:hover,
  a.button-icon-right:hover,
  a.button-small:hover,
  a.button-outlined:hover,
  a.button-hollow:hover,
  a.button-secondary:hover,
  a.button-primary:hover {
    --action-fg-color:	#ffffff;
    --action-bg-color:	#3c658e;
    --action-icon-color:	#ffffff;
  }
}

.link-square .link-square-button, a.button-secondary, .button.secondary, .button.event-scope.event-internal, a.button.link-highlighted-secondary {
  --action-fg-color:	#ffffff;
  --action-bg-color:	#DB4745;
  --action-icon-color:	#ffffff;
}
.link-square .link-square-button:focus-visible, a.button-secondary:focus-visible, .button.secondary:focus-visible, .button.event-scope.event-internal:focus-visible, a.button.link-highlighted-secondary:focus-visible {
  --action-fg-color:	#ffffff;
  --action-bg-color:	#782726;
  --action-icon-color:	#ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .link-square .link-square-button:hover, a.button-secondary:hover, .button.secondary:hover, .button.event-scope.event-internal:hover, a.button.link-highlighted-secondary:hover {
    --action-fg-color:	#ffffff;
    --action-bg-color:	#e26c6a;
    --action-icon-color:	#ffffff;
  }
}

.calendar-view-pager .pager__item a, .event-scope, a.button-outlined, .button.outlined {
  --action-fg-color: #0B3F72;
  --action-bg-color: white;
  --action-br-color: #0B3F72;
  --action-br-width: calc(1 / 16 * 1rem + (2 - 1) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  --action-icon-color: inherit;
}
.calendar-view-pager .pager__item a:focus-visible, .event-scope:focus-visible, a.button-outlined:focus-visible, .button.outlined:focus-visible {
  --action-fg-color: #ffffff;
  --action-bg-color: #06233f;
  --action-br-color: #06233f;
  --action-icon-color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .calendar-view-pager .pager__item a:hover, .event-scope:hover, a.button-outlined:hover, .button.outlined:hover {
    --action-fg-color:	#ffffff;
    --action-bg-color:	#3c658e;
    --action-icon-color:	#ffffff;
  }
}
.calendar-view-pager .pager__item a.secondary, .secondary.event-scope, .calendar-view-pager .pager__item a.event-scope.event-internal, .event-scope.event-internal, .calendar-view-pager .pager__item a.link-highlighted-secondary, a.event-scope.link-highlighted-secondary, a.secondary.button-outlined, a.button-outlined.link-highlighted-secondary, .secondary.button.outlined, a.button.outlined.link-highlighted-secondary {
  --action-fg-color: #DB4745;
  --action-bg-color: white;
  --action-br-color: #DB4745;
  --action-icon-color: inherit;
}
.calendar-view-pager .pager__item a.secondary:focus-visible, .secondary.event-scope:focus-visible, .event-scope.event-internal:focus-visible, .calendar-view-pager .pager__item a.link-highlighted-secondary:focus-visible, a.event-scope.link-highlighted-secondary:focus-visible, a.secondary.button-outlined:focus-visible, a.button-outlined.link-highlighted-secondary:focus-visible, .secondary.button.outlined:focus-visible, a.button.outlined.link-highlighted-secondary:focus-visible {
  --action-fg-color: #ffffff;
  --action-bg-color: #782726;
  --action-br-color: #782726;
  --action-icon-color: #ffffff;
}
@media (hover: hover) and (pointer: fine) {
  .calendar-view-pager .pager__item a.secondary:hover, .secondary.event-scope:hover, .event-scope.event-internal:hover, .calendar-view-pager .pager__item a.link-highlighted-secondary:hover, a.event-scope.link-highlighted-secondary:hover, a.secondary.button-outlined:hover, a.button-outlined.link-highlighted-secondary:hover, .secondary.button.outlined:hover, a.button.outlined.link-highlighted-secondary:hover {
    --action-fg-color:	#ffffff;
    --action-bg-color:	#e26c6a;
    --action-icon-color:	#ffffff;
  }
}

a.button-hollow, .button.hollow {
  --action-fg-color:	#0B3F72;
  --action-bg-color:	transparent;
  --action-icon-color:	inherit;
}
a.button-hollow:focus-visible, .button.hollow:focus-visible {
  --action-fg-color:	#ffffff;
  --action-bg-color:	#06233f;
  --action-icon-color:	#ffffff;
}
@media (hover: hover) and (pointer: fine) {
  a.button-hollow:hover, .button.hollow:hover {
    --action-fg-color:	#3c658e;
    --action-bg-color:	#dadada;
    --action-icon-color:	inherit;
  }
}

.button[disabled],
.button[disabled].secondary {
  cursor: not-allowed;
  --action-fg-color:	#888787;
  --action-bg-color:	#f3f3f3;
  --action-icon-color:	#afafaf;
}
@media (hover: hover) and (pointer: fine) {
  .button[disabled]:hover,
  .button[disabled].secondary:hover {
    --action-fg-color:	#888787;
    --action-bg-color:	#f3f3f3;
    --action-icon-color:	#afafaf;
  }
}
.button[disabled].outlined,
.button[disabled].secondary.outlined {
  --action-fg-color:	#888787;
  --action-bg-color:	white;
  --action-br-color:	#dadada;
  --action-icon-color:	#afafaf;
}
.button[disabled].hollow,
.button[disabled].secondary.hollow {
  --action-fg-color:	#888787;
  --action-bg-color:	transparent;
  --action-icon-color:	#afafaf;
}

.button.small,
.cookiesjsr-banner .cookiesjsr-banner--action button,
.calendar-view-pager .pager__item a,
.event-scope,
a.button-small {
  font-family: Poppins;
  font-size: var(--ui-xs-font-size);
  line-height: var(--ui-xs-line-height);
  letter-spacing: 0;
  --action-padding: var(--spacing-2xs) var(--spacing-xs);
  --action-icon-size: calc(16 / 16 * 1rem + (20 - 16) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
}

.button[class*=icon-]::before,
.ckeditor-link[class*=icon-]::before,
a.is-external::before,
p > a[rel=noreferrer]:not(.button, .ckeditor-link)::before,
a.button-icon-right::before,
a.button-icon-left::before {
  color: var(--action-icon-color);
  font-size: var(--action-icon-size);
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.button[class*=icon-]:before,
.ckeditor-link[class*=icon-]:before,
a.is-external:before,
p > a[rel=noreferrer]:not(.button, .ckeditor-link):before,
a.button-icon-right:before,
a.button-icon-left:before {
  transition: 250ms ease-out;
}

.icon-more:hover:before {
  animation: arrow-animation 1s ease-in-out infinite;
}

.button.icon-left,
a.button-icon-left {
  display: inline-grid;
  column-gap: var(--action-icon-text-spacing);
  align-items: center;
  grid-template-columns: var(--action-icon-size) 1fr;
  text-align: right;
}

.button.icon-right,
a.is-external,
p > a[rel=noreferrer]:not(.button, .ckeditor-link),
a.button-icon-right {
  display: inline-grid;
  column-gap: var(--action-icon-text-spacing);
  align-items: center;
  grid-template-columns: 1fr var(--action-icon-size);
  grid-template-rows: 1fr;
  text-align: left;
}
.button.icon-right:before,
a.is-external:before,
p > a[rel=noreferrer]:not(.button, .ckeditor-link):before,
a.button-icon-right:before {
  grid-column: 2;
  grid-row: 1;
}

.calendar-view-pager .pager__item a, a.button-icon-only,
.button.icon-only,
.link-square .button.link-square-button {
  font-size: 0px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  --action-padding: var(--spacing-xs);
}
.calendar-view-pager .pager__item a.small, a.small.button-icon-only,
.button.icon-only.small,
.link-square .button.small.link-square-button {
  --action-padding: var(--spacing-2xs);
}
.calendar-view-pager .pager__item a:not(.hollow), a.button-icon-only:not(.hollow), .calendar-view-pager .pager__item a.secondary, .calendar-view-pager .pager__item a.event-scope.event-internal, .calendar-view-pager .pager__item a.link-highlighted-secondary, a.secondary.button-icon-only, a.button-icon-only.event-scope.event-internal, a.button-icon-only.link-highlighted-secondary,
.button.icon-only:not(.hollow),
.link-square .button.link-square-button:not(.hollow),
.button.icon-only.secondary,
.link-square .button.secondary.link-square-button,
.button.icon-only.event-scope.event-internal,
.link-square .button.link-square-button.event-scope.event-internal,
a.button.icon-only.link-highlighted-secondary,
.link-square a.button.link-square-button.link-highlighted-secondary,
.button.icon-only[disabled]:not(.hollow),
.button.icon-only[disabled].secondary {
  --action-icon-color: inherit;
}
.calendar-view-pager .pager__item a:not(.hollow):focus-visible, a.button-icon-only:not(.hollow):focus-visible, .calendar-view-pager .pager__item a.secondary:focus-visible, .calendar-view-pager .pager__item a.event-scope.event-internal:focus-visible, .calendar-view-pager .pager__item a.link-highlighted-secondary:focus-visible, a.secondary.button-icon-only:focus-visible, a.button-icon-only.event-scope.event-internal:focus-visible, a.button-icon-only.link-highlighted-secondary:focus-visible,
.button.icon-only:not(.hollow):focus-visible,
.link-square .button.link-square-button:not(.hollow):focus-visible,
.button.icon-only.secondary:focus-visible,
.link-square .button.secondary.link-square-button:focus-visible,
.button.icon-only.event-scope.event-internal:focus-visible,
.link-square .button.link-square-button.event-scope.event-internal:focus-visible,
a.button.icon-only.link-highlighted-secondary:focus-visible,
.link-square a.button.link-square-button.link-highlighted-secondary:focus-visible,
.button.icon-only[disabled]:not(.hollow):focus-visible,
.button.icon-only[disabled].secondary:focus-visible {
  --action-icon-color: inherit;
}

.ckeditor-link.icon-more:before,
.button.icon-more:before {
  content: "\e91a";
}

.ckeditor-link.icon-arrow-right:before,
.button.icon-arrow-right:before {
  content: "\e91a";
}

.ckeditor-link.icon-arrow-left:before,
.button.icon-arrow-left:before {
  content: "\e919";
}

.ckeditor-link.icon-caret-left:before,
.button.icon-caret-left:before {
  content: "\e91e";
}

.ckeditor-link.icon-caret-right:before,
.button.icon-caret-right:before {
  content: "\e91f";
}

.ckeditor-link.icon-caret-down:before,
.button.icon-caret-down:before {
  content: "\e921";
}

.ckeditor-link.icon-caret-top:before,
.button.icon-caret-top:before {
  content: "\e922";
}

.ckeditor-link.icon-external:before,
.button.icon-external:before {
  content: "\e92c";
}

.ckeditor-link.icon-search:before,
.button.icon-search:before {
  content: "\e916";
}

.ckeditor-link.icon-reset:before,
.button.icon-reset:before {
  content: "\e917";
}

.ckeditor-link.icon-info:before,
.button.icon-info:before {
  content: "\e925";
}

.ckeditor-link.icon-filters:before,
.button.icon-filters:before {
  content: "\e92b";
}

.ckeditor-link.icon-close:before,
.button.icon-close:before {
  content: "\e918";
}

ul.button-group {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--spacing-s);
  row-gap: var(--spacing-xs);
}
ul.button-group.small {
  column-gap: var(--spacing-xs);
  row-gap: var(--spacing-2xs);
}
ul.button-group.xsmall {
  gap: var(--spacing-3xs);
}

.list-tab-button,
.tab-buttons {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-3xs);
  margin-bottom: var(--spacing-l);
  border-right-width: calc(3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  border-right-style: solid;
  border-right-color: #dadada;
  border-bottom-width: 0;
}
@media screen and (min-width: 40.0625em) {
  .list-tab-button,
  .tab-buttons {
    flex-direction: row;
    margin-bottom: var(--spacing-l);
    border-right-width: 0;
    border-bottom-width: calc(3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
    border-bottom-style: solid;
    border-bottom-color: #dadada;
  }
}

.tabs-secondary {
  align-items: stretch !important;
}
@media screen and (max-width: 40em) {
  .tabs-secondary {
    flex-direction: column;
  }
}
.tabs-secondary li {
  display: flex;
  flex-basis: 20%;
}
.tabs-secondary li a {
  display: flex;
  align-items: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
  justify-content: center;
}

.tab-button {
  text-align: left;
  display: inline-block;
  position: relative;
  color: #0B3F72;
  background: transparent;
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
  padding: var(--spacing-xs);
}
@media screen and (min-width: 40.0625em) {
  .tab-button {
    text-align: center;
    padding: var(--spacing-xs) var(--spacing-xs) var(--spacing-l) var(--spacing-xs);
  }
}
.tab-button:hover {
  background: #f3f3f3;
}
.tab-button:focus-visible {
  color: #ffffff;
  background: #782726;
}
.tab-button.is-active {
  color: #393939;
}
.tab-button.is-active:after {
  position: absolute;
  right: calc((3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) * -1);
  bottom: 0;
  left: 0;
  height: 100%;
  content: " ";
  border-bottom-width: 0;
  border-right-width: calc(3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  border-right-style: solid;
  border-right-color: #DB4745;
}
@media screen and (min-width: 40.0625em) {
  .tab-button.is-active:after {
    bottom: calc((3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360))) * -1);
    left: 0;
    height: 0;
    width: 100%;
    content: " ";
    border-bottom-width: calc(3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
    border-bottom-style: solid;
    border-bottom-color: #DB4745;
  }
}

.tab-button.secondary {
  position: relative;
  color: #ffffff;
  background: #0B3F72;
  font-family: Poppins;
  font-size: var(--ui-xs-font-size);
  line-height: var(--ui-xs-line-height);
  letter-spacing: 0;
  border: none;
  padding: var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-xs);
}
.tab-button.secondary a {
  text-decoration: none;
}
.tab-button.secondary:hover:not(.is-active) {
  background: #3c658e;
}
.tab-button.secondary:focus-visible:not(.is-active) {
  background: #06233f;
}
.tab-button.secondary:focus-visible:not(.is-active):after {
  border-bottom-color: #06233f;
}
.tab-button.secondary.is-active {
  font-weight: 700;
}
.tab-button.secondary.is-active:after {
  content: none;
}
@media screen and (min-width: 40.0625em) {
  .tab-button.secondary.is-active:after {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 var(--spacing-s) var(--spacing-xs) var(--spacing-s);
    border-color: transparent transparent #0B3F72 transparent;
    transform: rotate(180deg);
  }
  .tab-button.secondary.is-active:after {
    position: absolute;
    bottom: calc(var(--spacing-2xs) * -1);
    left: 0;
    right: 0;
    margin: auto;
  }
}

.quaternary-dark .list-tab-button,
[id*=quaternary-dark] .list-tab-button {
  border-bottom-color: #5c7ea1;
}
.quaternary-dark .list-tab-button .tab-button,
[id*=quaternary-dark] .list-tab-button .tab-button {
  color: #5c7ea1;
}
.quaternary-dark .list-tab-button .tab-button:hover,
[id*=quaternary-dark] .list-tab-button .tab-button:hover {
  background: #5c7ea1;
  color: #ffffff;
}
.quaternary-dark .list-tab-button .tab-button:focus-visible,
[id*=quaternary-dark] .list-tab-button .tab-button:focus-visible {
  color: #ffffff;
}
.quaternary-dark .list-tab-button .tab-button.is-active,
[id*=quaternary-dark] .list-tab-button .tab-button.is-active {
  color: #ffffff;
  background: transparent;
}
.quaternary-dark .list-tab-button .tab-button.is-active:after,
[id*=quaternary-dark] .list-tab-button .tab-button.is-active:after {
  border-bottom-color: #DB4745;
}

:root {
  --panel-bg-color: inherit;
  --panel-fg-color: inherit;
  --panel-tx-color: inherit;
  --panel-link-color: inherit;
  --panel-link-color-bg: inherit;
  --panel-link-hover-fg: inherit;
  --panel-link-hover-bg: inherit;
  --panel-link-focus-fg: inherit;
  --panel-link-focus-bg: inherit;
  --panel-decor: inherit;
  --panel-br: inherit;
}

.panel {
  padding: 0;
  z-index: 1;
  background-color: var(--panel-bg-color);
}
.panel h2,
.panel h3,
.panel h4,
.panel h5 {
  color: var(--panel-tx-color);
}
.panel .traineeship-box {
  margin-bottom: var(--spacing-s);
}
.panel hr {
  border-top-color: var(--panel-decor);
  margin-bottom: var(--spacing-l) !important;
}
.panel[class*=-dark] .wysiwyg a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a), .panel[class*=-dark] .tab-content a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a) {
  color: var(--panel-tx-color);
  border-bottom: 1px solid var(--panel-tx-color);
}
.panel .wysiwyg, .panel .tab-content {
  color: var(--panel-tx-color);
}
.panel .wysiwyg h2, .panel .wysiwyg h3, .panel .wysiwyg h4, .panel .wysiwyg h5, .panel .tab-content h2, .panel .tab-content h3, .panel .tab-content h4, .panel .tab-content h5 {
  color: var(--panel-tx-color);
}
.panel .wysiwyg p, .panel .wysiwyg ol, .panel .wysiwyg ul, .panel .tab-content p, .panel .tab-content ol, .panel .tab-content ul {
  color: var(--panel-tx-color);
  margin-bottom: var(--spacing-m);
}
.panel .wysiwyg ul li, .panel .wysiwyg ol li, .panel .tab-content ul li, .panel .tab-content ol li {
  color: var(--panel-tx-color) !important;
}
.panel .wysiwyg hr, .panel .tab-content hr {
  border-top-color: var(--panel-decor);
}
.panel .wysiwyg a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a), .panel .tab-content a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a) {
  color: var(--panel-link-color);
  background-color: var(--panel-link-color-bg);
}
.panel .wysiwyg a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a):hover, .panel .tab-content a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a):hover {
  color: #ffffff;
}
.panel .wysiwyg a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a):focus-visible, .panel .tab-content a:not(.button, .ckeditor-link, .link, .teaser a, .colored-buttons li a):focus-visible {
  color: #ffffff;
}
.panel .wysiwyg *, .panel .tab-content * {
  margin-top: 0 !important;
}
.panel .wysiwyg p.small-text, .panel .tab-content p.small-text {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
}
.panel .wysiwyg p.abstract-text, .panel .tab-content p.abstract-text {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d-h3-margin);
  margin-bottom: var(--d-h3-margin);
  font-weight: 300;
}
.panel .section-header {
  padding-top: 0;
}
.panel .section-header.section-header--list_link {
  display: inline-block;
}
.panel.paragraph .field--name-field-body {
  max-width: 100% !important;
}

.panel.full-bgcolor {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.panel.full-bgcolor:before {
  content: " ";
  position: absolute;
  right: -100vw;
  left: -100vw;
  margin: auto;
  height: 100%;
  width: 200vw;
  background: inherit;
  z-index: -1;
  top: 0px;
}

.has-bottom-hr {
  padding-bottom: var(--section-gap);
  border-bottom: 1px solid #dadada;
}

.primary-dark,
[id*=primary-dark] {
  --panel-bg-color: #3c658e;
  --panel-tx-color: #ffffff;
  --panel-link-color: #0B3F72;
  --panel-link-hover-color: #0B3F72;
  --panel-link-focus-color: #ffffff;
  --panel-decor: #8fa7be;
  --panel-br: #8fa7be;
  padding: var(--box-padding);
}
.primary-dark .teaser,
[id*=primary-dark] .teaser {
  background-color: #eef3f8;
  padding: var(--teaser-padding);
  box-sizing: border-box;
}

.primary-light,
[id*=primary-light] {
  --panel-bg-color: #eef3f8;
  --panel-tx-color: #393939;
  --panel-link-color: #ffffff;
  --panel-link-hover-color: #ffffff;
  --panel-link-focus-color: #ffffff;
  --panel-decor: #5c7ea1;
  --panel-br: #5c7ea1;
  padding: var(--box-padding);
}
.primary-light .teaser,
[id*=primary-light] .teaser {
  background-color: transparent;
}

.secondary-dark,
[id*=secondary-dark] {
  --panel-bg-color: #DB4745;
  --panel-tx-color: #ffffff;
  --panel-link-color: #ffffff;
  --panel-link-hover-color: #ffffff;
  --panel-link-focus-color: #ffffff;
  --panel-decor: #9b3231;
  --panel-br: #9b3231;
  padding: var(--box-padding);
}
.secondary-dark .teaser,
[id*=secondary-dark] .teaser {
  background-color: #fbedec;
  padding: var(--teaser-padding);
  box-sizing: border-box;
}

.secondary-light,
[id*=secondary-light] {
  --panel-bg-color: #fbedec;
  --panel-tx-color: #393939;
  --panel-link-color: #0B3F72;
  --panel-link-hover-color: #ffffff;
  --panel-link-focus-color: #ffffff;
  --panel-decor: #9b3231;
  --panel-br: #9b3231;
  padding: var(--box-padding);
}
.secondary-light .teaser,
[id*=secondary-light] .teaser {
  background-color: transparent;
}

.tertiary-dark,
[id*=tertiary-dark] {
  --panel-bg-color: #7c7b7b;
  --panel-tx-color: #ffffff;
  --panel-link-color: #0B3F72;
  --panel-link-hover-color: #ffffff;
  --panel-link-focus-color: #ffffff;
  --panel-decor: #c8c8c8;
  --panel-br: #c8c8c8;
  padding: var(--box-padding);
}
.tertiary-dark .teaser,
[id*=tertiary-dark] .teaser {
  background-color: #ffffff;
  padding: var(--teaser-padding);
  box-sizing: border-box;
}

.tertiary-light,
[id*=tertiary-light] {
  --panel-bg-color: #f3f3f3;
  --panel-tx-color: #393939;
  --panel-link-color: #0B3F72;
  --panel-link-hover-color: #ffffff;
  --panel-link-focus-color: #ffffff;
  --panel-decor: #c8c8c8;
  --panel-br: #c8c8c8;
  padding: var(--box-padding);
}
.tertiary-light .teaser,
[id*=tertiary-light] .teaser {
  background-color: transparent;
}

.quaternary-dark,
[id*=quaternary-dark] {
  --panel-bg-color: #051a30;
  --panel-tx-color: #ffffff;
  --panel-link-color: #ffffff;
  --panel-link-hover-color: #ffffff;
  --panel-link-focus-color: #0B3F72;
  --panel-decor: #DB4745;
  --panel-br: #5c7ea1;
  padding: var(--box-padding);
}
.quaternary-dark .teaser,
[id*=quaternary-dark] .teaser {
  background-color: #eef3f8;
  padding: var(--teaser-padding);
  box-sizing: border-box;
}
.quaternary-dark .tab-panel,
[id*=quaternary-dark] .tab-panel {
  color: var(--panel-tx-color);
}

.quaternary-light,
[id*=quaternary-light] {
  --panel-bg-color: #f3f3f3;
  --panel-tx-color: #393939;
  --panel-link-color: #0B3F72;
  --panel-link-hover-color: #ffffff;
  --panel-link-focus-color: #ffffff;
  --panel-decor: #c8c8c8;
  --panel-br: #c8c8c8;
  padding: var(--box-padding);
}
.quaternary-light .teaser,
[id*=quaternary-light] .teaser {
  background-color: transparent;
}

.field--name-field-paragraphs > .field-items > .field-item {
  margin-bottom: var(--section-padding-tb);
}
.field--name-field-paragraphs .paragraph .field--name-field-body {
  max-width: 59rem;
}
.field--name-field-paragraphs h2 {
  margin-top: 0;
}

.layout--twocol {
  column-gap: var(--section-gap);
  row-gap: 0;
}
@media screen and (max-width: 64em) {
  .layout--twocol {
    display: block;
  }
}

@media screen and (min-width: 64.0625em) {
  .layout--twocol > .layout__region--first,
  .layout--twocol > .layout__region--second {
    flex: 0 1 calc(50% - 40px);
  }
  .layout--threecol-33-34-33 {
    display: flex;
    flex-wrap: wrap;
  }
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--second,
  .layout--threecol-33-34-33 > .layout__region--third {
    flex: 0 1 calc(33.33% - 30px);
  }
}
/* override styles when printing */
@media print {
  body {
    margin: 0;
    color: #000;
    font-family: Arial, sans-serif;
  }
  body.path-node .content-wrapper {
    background-image: none !important;
  }
  #block-menu-secondary,
  .menu-main,
  .navigation,
  .region-breadcrumb,
  .block-table-of-contents,
  .page-header:after,
  .block-social-share,
  .region-inner_left,
  .layout-footer,
  .region-inner_bottom,
  .block-simple-search-form,
  #toc-item_related-content,
  .field--name-field-related-content,
  .toc-item_downloads,
  .field--name-field-media-upload,
  .layout-sidebar_first,
  .subscribe-newsletter.inline-subscribe,
  .exposed-form-wrapper,
  .view-pagination {
    display: none;
  }
  [class*=page-node-type-] .wrapper-inner_left-content .region-media {
    margin-left: 0;
  }
  [class*=page-node-type-] .wrapper-inner_left-content .region-media img {
    max-width: 50%;
  }
  .image-wrapper.with-caption img {
    float: left;
  }
  figcaption,
  figcaption p,
  .caption {
    padding-top: 0;
  }
  .page-header {
    padding: var(--spacing-l) var(--spacing-2xl) 0 var(--spacing-s);
  }
  header {
    background-color: transparent;
  }
  header .region-branding {
    position: relative;
    border-bottom: 1px solid #888787;
  }
  .logo-text img {
    max-width: 200px;
  }
  .main-wrapper,
  .region-heading,
  .layout-content {
    background-color: transparent;
    max-width: none;
  }
  .page-node-type-staff .content-wrapper article.node--type-staff .staff-member .avatar {
    padding: 0;
    background-color: transparent;
  }
  .page-node-type-staff .content-wrapper article.node--type-staff .personal-info > div {
    padding: 0;
  }
}
.link,
a.link-highlighted-tertiary,
a.link-highlighted-secondary,
a.link-highlighted-primary,
a.link-highlighted {
  max-width: 37.5rem;
  display: block;
  color: #0B3F72;
}
.link.highlighted,
a.link-highlighted-tertiary,
a.link-highlighted-secondary,
a.link-highlighted-primary,
a.link-highlighted {
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
  font-weight: 700;
  display: flex;
  text-decoration: none;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-s);
  padding: var(--spacing-m);
}
.link.highlighted::after,
a.link-highlighted-tertiary::after,
a.link-highlighted-secondary::after,
a.link-highlighted-primary::after,
a.link-highlighted::after {
  content: "\e91a";
  color: inherit;
  font-size: var(--spacing-s);
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link.highlighted:hover:after,
a.link-highlighted-tertiary:hover:after,
a.link-highlighted-secondary:hover:after,
a.link-highlighted-primary:hover:after,
a.link-highlighted:hover:after {
  animation: arrow-animation 1s ease-in-out infinite;
}
.link.highlighted.primary,
a.primary.link-highlighted-tertiary,
a.primary.link-highlighted-secondary,
a.link-highlighted-primary,
a.primary.link-highlighted {
  background-color: #0B3F72;
  color: #ffffff;
}
.link.highlighted.primary:hover,
a.primary.link-highlighted-tertiary:hover,
a.primary.link-highlighted-secondary:hover,
a.link-highlighted-primary:hover,
a.primary.link-highlighted:hover {
  background-color: #3c658e;
}
.link.highlighted.primary:focus-visible,
a.primary.link-highlighted-tertiary:focus-visible,
a.primary.link-highlighted-secondary:focus-visible,
a.link-highlighted-primary:focus-visible,
a.primary.link-highlighted:focus-visible {
  background-color: #06233f;
}
.link.highlighted.secondary,
a.secondary.link-highlighted-tertiary,
a.link-highlighted-secondary,
a.secondary.link-highlighted-primary,
a.secondary.link-highlighted {
  background-color: #DB4745;
  color: #ffffff;
}
.link.highlighted.secondary:hover,
a.secondary.link-highlighted-tertiary:hover,
a.link-highlighted-secondary:hover,
a.secondary.link-highlighted-primary:hover,
a.secondary.link-highlighted:hover {
  background-color: #e26c6a;
}
.link.highlighted.secondary:focus-visible,
a.secondary.link-highlighted-tertiary:focus-visible,
a.link-highlighted-secondary:focus-visible,
a.secondary.link-highlighted-primary:focus-visible,
a.secondary.link-highlighted:focus-visible {
  background-color: #782726;
}
.link.highlighted.tertiary,
a.link-highlighted-tertiary,
a.tertiary.link-highlighted-secondary,
a.tertiary.link-highlighted-primary,
a.tertiary.link-highlighted {
  background-color: #5082BC;
  color: #ffffff;
}
.link.highlighted.tertiary:hover,
a.link-highlighted-tertiary:hover,
a.tertiary.link-highlighted-secondary:hover,
a.tertiary.link-highlighted-primary:hover,
a.tertiary.link-highlighted:hover {
  background-color: #395c85;
}
.link.highlighted.tertiary:focus-visible,
a.link-highlighted-tertiary:focus-visible,
a.tertiary.link-highlighted-secondary:focus-visible,
a.tertiary.link-highlighted-primary:focus-visible,
a.tertiary.link-highlighted:focus-visible {
  background-color: #22374f;
}

a.quicklink {
  font-weight: 700;
  display: flex;
  color: #06233f;
  justify-content: space-between;
  font-family: Poppins;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: -0.02em;
  transition: 250ms ease-out;
  text-decoration: none;
}
a.quicklink::after {
  content: "\e91a";
  color: #DB4745;
  font-size: var(--spacing-s);
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.quicklink:after {
  padding-left: var(--spacing-2xs);
  transition: all 250ms ease-out;
}
a.quicklink:hover {
  color: #0B3F72;
}
a.quicklink:hover:after {
  animation: arrow-animation 1s ease-in-out infinite;
}
a.quicklink:focus-visible {
  color: #ffffff;
  background-color: #06233f;
}
a.quicklink:focus-visible:after {
  color: #ffffff;
}

.link-square {
  box-sizing: border-box;
  margin: 0 !important;
  font-family: Poppins;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  letter-spacing: -0.02em;
  margin-bottom: var(--h4-margin);
  font-weight: 700;
  height: 100%;
  transition: box-shadow 250ms ease-out;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  column-gap: var(--spacing-2xs);
  text-decoration: none;
  color: #0B3F72;
}
@media screen and (min-width: 64.0625em) {
  .link-square {
    padding: var(--spacing-m) var(--spacing-l);
    text-align: center;
    flex-direction: column;
  }
}
.link-square:hover, .link-square:focus-visible {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  color: #0B3F72 !important;
}
.link-square:hover .link-square-button, .link-square:focus-visible .link-square-button {
  opacity: 1;
}
.link-square .link-square-button {
  display: inline-block;
  line-height: 1px;
  box-sizing: border-box;
  margin: 0 auto;
  clear: both;
  opacity: 0;
}
.link-square .link-square-button::before {
  content: "\e91a";
  color: #ffffff;
  font-size: calc(15 / 16 * 1rem + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a.is-external, p > a[rel=noreferrer]:not(.button, .ckeditor-link) {
  gap: 5px;
}
a.is-external::before, p > a[rel=noreferrer]:not(.button, .ckeditor-link)::before {
  content: "\e92c";
  color: inherit;
  font-size: 1rem;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ssui-style--tile .ssui__input {
  top: auto;
  margin-left: 0;
  float: none;
  transform: none;
  height: 50px !important;
  background-color: inherit;
  background-image: none;
  background-color: var(--panel-bg-color);
}
.ssui-style--tile .ssui__input:checked {
  background-color: var(--panel-bg-color);
  background-image: none;
}
.ssui-style--tile .form-type--boolean .form-boolean {
  transform: none;
  float: none;
  top: 0;
  margin-left: 0;
}
.ssui-style--tile .form-boolean--type-radio:checked:hover {
  background-image: none;
}

.calendar-view-table {
  --calendar-view-color-grey: #dadada;
  --calendar-view-color-gray: $grey-500;
  --calendar-view-color-evil: #DB4745;
  --calendar-view-color-dark: #393939;
}

.calendar-view-pager {
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
  list-style-type: none;
  padding-inline-start: 0;
  justify-content: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
}
.calendar-view-pager .pager__item {
  flex: 0;
}
.calendar-view-pager .pager__item a {
  width: auto;
}
.calendar-view-pager .pager__item > * {
  padding: 0 var(--spacing-l);
}
.calendar-view-pager .pager__previous a::before {
  content: "\e919";
  color: inherit;
  font-size: calc(15 / 16 * 1rem + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.calendar-view-pager .pager__next a::after {
  content: "\e91a";
  color: inherit;
  font-size: calc(15 / 16 * 1rem + (17 - 15) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.calendar-view-pager .pager__current {
  white-space: nowrap;
}
@media screen and (max-width: 40em) {
  .calendar-view-pager .pager__current {
    flex-basis: 100%;
  }
}

.calendar-view-pager__reset a,
.calendar-view-pager .pager__item > * {
  font-size: inherit;
  font-weight: 500;
  text-transform: none;
}

.calendar-view-table {
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
}

.calendar-view-table {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 0;
  border-top-width: 0;
  border-style: solid;
  border-color: var(--calendar-view-color-grey);
}
.calendar-view-table .today .calendar-view-day__number {
  color: var(--calendar-view-color-white);
  background-color: var(--calendar-view-color-evil);
}
.calendar-view-table thead th {
  text-transform: none;
  font-family: Poppins;
  font-size: var(--ui-font-size);
  line-height: var(--ui-line-height);
  letter-spacing: 0;
  border-top-width: 0;
  color: var(--calendar-view-color-dark);
  background-color: var(--calendar-view-color-white);
}
.calendar-view-table td,
.calendar-view-table th {
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 1px;
  border-style: solid;
  border-color: var(--calendar-view-color-grey);
}
.calendar-view-table td {
  padding: var(--spacing-3xs);
}
@media screen and (max-width: 40em) {
  .calendar-view-table td {
    min-height: auto;
  }
}

.calendar-view-day .calendar-view-day__number {
  align-self: flex-start;
  color: #393939;
  background-color: transparent;
}

.next-month .calendar-view-day__number {
  background-color: transparent;
}

.calendar-view-day .calendar-view-day__row {
  border-radius: 0;
  border: 0;
  padding: 0;
  background-color: transparent;
}
@media screen and (min-width: 40.0625em) {
  .calendar-view-day .calendar-view-day__row.is-multi:not(.is-multi--first) > * {
    opacity: 1;
  }
  .calendar-view-day .calendar-view-day__row.is-multi:not(.is-multi--first) > * .event-label,
  .calendar-view-day .calendar-view-day__row.is-multi:not(.is-multi--first) > * .event-scope {
    opacity: 0;
  }
  .calendar-view-day .calendar-view-day__row.is-multi {
    --calendar-view-day-multi-offset: 0;
    padding-left: 0;
    margin: 0;
  }
  .calendar-view-day .calendar-view-day__row.is-multi--first .calendar-event {
    --calendar-view-day-multi-offset: calc(-1rem - 3px);
    padding-right: calc(var(--calendar-view-day-multi-offset) * -3);
    margin-right: var(--calendar-view-day-multi-offset);
    border-right: 0;
  }
  .calendar-view-day .calendar-view-day__row.is-multi--middle .calendar-event {
    --calendar-view-day-multi-offset: calc(-1rem - 3px);
    padding-left: calc(var(--calendar-view-day-multi-offset) * -3);
    margin-right: var(--calendar-view-day-multi-offset);
    margin-left: var(--calendar-view-day-multi-offset);
    border-left: 0;
    border-right: 0;
  }
  .calendar-view-day .calendar-view-day__row.is-multi--last .calendar-event {
    --calendar-view-day-multi-offset: calc(-1rem - 3px);
    padding-left: calc(var(--calendar-view-day-multi-offset) * -3);
    margin-left: var(--calendar-view-day-multi-offset);
    border-left: 0;
  }
}
.calendar-view-day .calendar-view-day__row .event-label {
  font-weight: 700;
}
.calendar-view-day .calendar-view-day__row .event-label a {
  color: #0B3F72;
}
.calendar-view-day .calendar-view-day__row .calendar-event {
  background: var(--calendar-view-color-white);
  border: 1px solid var(--calendar-view-color-grey);
  color: var(--calendar-view-color-dark);
  padding: var(--spacing-xs);
  border-left-width: 5px;
  margin: 0;
  position: relative;
  transition: all 0.25s ease;
}
.calendar-view-day .calendar-view-day__row .calendar-event:hover {
  transform: scale(1.05);
}
.calendar-view-day .calendar-view-day__row .calendar-event a {
  outline: none;
  word-wrap: break-word;
}
.calendar-view-day .calendar-view-day__row .calendar-event a:after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -99999px;
  right: -99999px;
  left: -99999px;
  bottom: -99999px;
  margin: auto;
  pointer-events: none;
  transition: 250ms ease-out;
  box-sizing: content-box;
  padding: var(--teaser-focus-padding, var(--spacing-2xs));
  box-shadow: 0 0 0 var(--teaser-focus-br-width, 0) #06233f;
}
.calendar-view-day .calendar-view-day__row .calendar-event a:focus-visible:after {
  --teaser-focus-br-width: var(--spacing-3xs);
}
.calendar-view-day .calendar-view-day__row .calendar-event.event-internal {
  background-color: #fbedec;
  border-color: #DB4745;
}
.calendar-view-day .calendar-view-day__row .calendar-event.event-internal a {
  color: #5c1e1d;
}
.calendar-view-day .calendar-view-day__row .calendar-event.event-public {
  background-color: #e7ecf1;
  border-color: #0B3F72;
}
.calendar-view-day .calendar-view-day__row .calendar-event.event-public a {
  color: #051a30;
}
.calendar-view-day .calendar-view-day__row .calendar-event .event-scope {
  margin-top: var(--spacing-3xs);
}
@media screen and (max-width: 50em) {
  .calendar-view-day .calendar-view-day__row .calendar-event .event-scope {
    margin-left: 0px !important;
  }
}
@media screen and (max-width: 85.375em) {
  .calendar-view-day .calendar-view-day__row .calendar-event .event-scope {
    margin-left: -10px;
  }
}

.event-scope {
  cursor: default;
  padding: var(--spacing-2xs);
}
.event-scope:hover, .event-scope:focus {
  background-color: inherit;
  color: inherit;
}
.event-scope .field-item {
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
}

.wysiwyg .display-1 {
  font-family: Poppins;
  font-size: var(--d1-font-size);
  line-height: var(--d1-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d1-margin);
  margin-bottom: var(--d1-margin);
}
.wysiwyg .display-0 {
  font-family: Poppins;
  font-size: var(--d0-font-size);
  line-height: var(--d0-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d0-margin);
  margin-bottom: var(--d0-margin);
}
.wysiwyg .display-h2 {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h2-font-size);
  line-height: var(--d-h2-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d-h2-margin);
  margin-bottom: var(--d-h2-margin);
}
.wysiwyg .display-h3 {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d-h3-margin);
  margin-bottom: var(--d-h3-margin);
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6,
.wysiwyg .display-1,
.wysiwyg .display-0,
.wysiwyg .display-h2,
.wysiwyg .display-h3 {
  color: #393939;
}
.wysiwyg h1 {
  color: Error(600);
}
.wysiwyg dd, .wysiwyg dt, .wysiwyg th, .wysiwyg td {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
}
.wysiwyg table {
  border-collapse: collapse;
  margin-bottom: var(--body-margin);
}
.wysiwyg table th, .wysiwyg table td {
  background: #ffffff;
  border: 1px solid #DB4745;
  padding: var(--spacing-s);
}
.wysiwyg table th {
  border-top-width: calc(3 / 16 * 1rem + (5 - 3) * calc((var(--fluid-screen) - 360 / 16 * 1rem) / (1920 - 360)));
  font-weight: 700;
}
.wysiwyg p:not(.teaser-title, .wt-paragraph) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link),
.wysiwyg li > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > strong > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > em > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg p > u > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h1 > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h2:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h3:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h4:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg h5:not(.teaser-title) > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg td > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link), .wysiwyg th > a:not(.highlighted,
.quicklink,
.button,
.special-link,
.ckeditor-link,
.ui-tabs-anchor,
.file-download,
.decorative-icon-link) {
  word-wrap: break-word;
}
.wysiwyg ol:not(.layout, .remove-list-styling), .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-xs);
  list-style-type: none;
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}
.wysiwyg ol:not(.layout, .remove-list-styling) > li, .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li {
  position: relative;
  padding-left: var(--spacing-m);
  color: var(--tx-color, #393939);
}
.wysiwyg ol:not(.layout, .remove-list-styling) > li > *, .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > * {
  margin-top: 0px;
  margin-bottom: 0px;
}
.wysiwyg ol:not(.layout, .remove-list-styling) > li > ul, .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ul, .wysiwyg ol:not(.layout, .remove-list-styling) > li > ol, .wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li > ol {
  margin: 0px;
  padding-top: var(--spacing-2xs);
}
.wysiwyg ol:first-child:not(.layout, .remove-list-styling), .wysiwyg ul:first-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) {
  margin-top: 0px;
}
.wysiwyg ol:last-child:not(.layout, .remove-list-styling), .wysiwyg ul:last-child:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) {
  margin-bottom: 0px;
}
.wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li::before {
  content: "\e923";
  color: #DB4745;
  font-size: 10px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li:before {
  position: absolute;
  top: var(--spacing-2xs);
  left: 0;
}
.wysiwyg ul:not(.button-group,
.contextual-links,
.highlighted-links-list,
.tabs-list,
.layout,
.checklist,
.remove-list-styling) > li li::before {
  content: "\e92d";
  color: #DB4745;
  font-size: 10px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wysiwyg ol:not(.layout, .remove-list-styling) {
  counter-reset: counter;
}
.wysiwyg ol:not(.layout, .remove-list-styling) > li:before {
  content: counter(counter);
  counter-increment: counter;
  font-weight: 700;
  color: #DB4745;
  position: absolute;
  top: 0;
  left: 0;
}
.wysiwyg .remove-list-styling > li > *:first-child {
  margin-top: 0px;
}
.wysiwyg .remove-list-styling > li > *:last-child {
  margin-bottom: 0px;
}
.wysiwyg hr {
  margin-top: var(--page-gap);
  margin-bottom: var(--page-gap);
  border: 0px;
  border-top: 1px solid #616060;
}
.wysiwyg dl {
  margin: 0;
}
.wysiwyg dl dd + dt {
  margin-top: var(--spacing-s);
}
.wysiwyg dl dt {
  font-weight: 700;
}
.wysiwyg code, .wysiwyg pre {
  font-family: monospace;
  background: #f3f3f3;
  word-wrap: break-word;
  padding: var(--spacing-s);
}
.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg .align-left {
  float: none;
}
@media screen and (min-width: 50.0625em) {
  .wysiwyg .align-left {
    float: left;
    margin-right: var(--section-gap);
    margin-bottom: var(--body-margin);
    max-width: 50%;
  }
}
.wysiwyg .align-right {
  float: none;
}
@media screen and (min-width: 50.0625em) {
  .wysiwyg .align-right {
    float: right;
    margin-left: var(--section-gap);
    margin-bottom: var(--body-margin);
    max-width: 50%;
  }
}
.wysiwyg .align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg h2, .wysiwyg h3, .wysiwyg h5, .wysiwyg h5, .wysiwyg h6, .wysiwyg div, .wysiwyg blockquote, .wysiwyg hr, .wysiwyg table {
  clear: both;
}
.wysiwyg *:first-child, .wysiwyg > span:first-child + * {
  margin-top: 0px;
}
.wysiwyg .layout > * {
  margin: 0px;
}

.messages {
  font-family: Open Sans;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0;
}

.divider::after {
  content: "\e923";
  color: #DB4745;
  font-size: 5px;
  line-height: 1;
  font-family: "efta-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.divider:after {
  vertical-align: middle;
  margin: 0 var(--spacing-3xs);
}

.node-form .divider:after {
  display: none;
}

html {
  scroll-behavior: smooth;
}

h1 {
  font-family: Poppins;
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h1-margin);
  margin-bottom: var(--h1-margin);
}

h2 {
  font-family: Poppins;
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h2-margin);
  margin-bottom: var(--h2-margin);
}

h3 {
  font-family: Poppins;
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h3-margin);
  margin-bottom: var(--h3-margin);
}

h4 {
  font-family: Poppins;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h4-margin);
  margin-bottom: var(--h4-margin);
}

h5 {
  font-family: Poppins;
  font-weight: 700;
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h5-margin);
  margin-bottom: var(--h5-margin);
}

h6 {
  font-family: Poppins;
  font-weight: 600;
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--h6-margin);
  margin-bottom: var(--h6-margin);
}

p {
  font-family: Open Sans;
  font-size: var(--body-font-size);
  line-height: var(--body-line-height);
  letter-spacing: 0;
  margin-top: var(--body-margin);
  margin-bottom: var(--body-margin);
  color: var(--tx-color, #393939);
}
p.small-text {
  font-family: Open Sans;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0;
  margin-top: var(--body-s-margin);
  margin-bottom: var(--body-s-margin);
}
p.xsmall-text {
  font-family: Open Sans;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0;
  margin-top: var(--body-xs-margin);
  margin-bottom: var(--body-xs-margin);
}

span.small-text {
  font-family: Open Sans;
  font-size: var(--body-s-font-size);
  line-height: var(--body-s-line-height);
  letter-spacing: 0;
}
span.xsmall-text {
  font-family: Open Sans;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0;
}

a + a {
  margin-top: var(--spacing-s);
}

iframe.inline-trade-map {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.grid {
  --view-column-gap:	var(--spacing-l);
  --view-row-gap:	var(--teaser-list-gap-large);
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(var(--view-columns, 1), 1fr);
  column-gap: var(--view-column-gap);
  row-gap: var(--view-row-gap);
}
.grid.no-gap {
  column-gap: 0;
  row-gap: 0;
}
.grid.grid-5 {
  --view-columns: 1;
}
@media screen and (min-width: 30.0625em) {
  .grid.grid-5 {
    --view-columns: 2;
  }
}
@media screen and (min-width: 50.0625em) {
  .grid.grid-5 {
    --view-columns: 3;
  }
}
@media screen and (min-width: 64.0625em) {
  .grid.grid-5 {
    --view-columns: 5;
  }
}
.grid.grid-4 {
  --view-columns: 1;
}
@media screen and (min-width: 30.0625em) {
  .grid.grid-4 {
    --view-columns: 2;
  }
}
@media screen and (min-width: 50.0625em) {
  .grid.grid-4 {
    --view-columns: 3;
  }
}
@media screen and (min-width: 64.0625em) {
  .grid.grid-4 {
    --view-columns: 4;
  }
}
.grid.grid-3 {
  --view-columns: 1;
}
@media screen and (min-width: 50.0625em) {
  .grid.grid-3 {
    --view-columns: 2;
  }
}
@media screen and (min-width: 80.0625em) {
  .grid.grid-3 {
    --view-columns: 3;
  }
}
.grid.grid-2 {
  --view-columns: 1;
}
@media screen and (min-width: 50.0625em) {
  .grid.grid-2 {
    --view-columns: 2;
  }
}
.grid .border-bottom-light {
  padding: 0px 0px var(--spacing-l) 0px;
  border-bottom: 1px solid #dadada;
}
.grid .border-bottom-light a.quicklink {
  text-decoration: none;
  margin-top: var(--spacing-2xs);
}

.big-event .full-bgcolor.tertiary-dark {
  padding: 0;
  background-color: transparent;
}
@media screen and (min-width: 64.0625em) {
  .big-event .full-bgcolor.tertiary-dark {
    margin-left: calc(0px - var(--page-padding-lr));
    margin-right: calc(0px - var(--page-padding-lr));
    width: calc(100% + var(--page-padding-lr) * 2);
  }
}
.big-event .full-bgcolor.tertiary-dark .layout--twocol {
  column-gap: var(--spacing-s);
}
@media screen and (min-width: 64.0625em) {
  .big-event .full-bgcolor.tertiary-dark .layout--twocol {
    max-height: 700px;
    overflow: hidden;
    margin-right: -60px;
  }
}
.big-event .full-bgcolor.tertiary-dark .hero-with-background {
  height: 100%;
}
.big-event .full-bgcolor.tertiary-dark .raw-html-embed {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
@media screen and (min-width: 103.8125em) {
  .big-event .full-bgcolor.tertiary-dark .raw-html-embed {
    padding-top: 85%;
  }
}
.big-event .full-bgcolor.tertiary-dark iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.big-event .full-bgcolor.tertiary-dark .hero-with-background {
  margin-bottom: 0;
}

.views-description {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
  font-weight: 300;
  color: #393939;
  padding-bottom: var(--spacing-l);
  margin-bottom: var(--spacing-xl);
  border-bottom: 1px solid #dadada;
}
.views-description * {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h3-font-size);
  line-height: var(--d-h3-line-height);
  letter-spacing: -0.02em;
}
.views-description *:first-child {
  margin-top: 0;
}
.views-description *:last-child {
  margin-bottom: 0;
}

.celex-grid {
  border-bottom: 1px solid #dadada;
  padding-bottom: var(--spacing-xl);
}
.celex-grid .celex-grid-item:not(:last-child) {
  border-right: 1px solid #dadada;
  padding-right: var(--view-column-gap);
}
.celex-grid .celex-grid-item .field-label {
  font-family: Poppins;
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  letter-spacing: -0.02em;
}
.celex-grid .celex-grid-item .field-item {
  font-family: Open Sans;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0;
  color: #616060;
}

.view-pagination #views-exposed-form-lex-search-page {
  max-width: 15rem;
}

.eea-webtool .eea-webtool-video {
  margin-bottom: var(--spacing-xl);
}
.eea-webtool .eea-webtool-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.eea-webtool .eea-webtool-box h2 {
  margin: var(--spacing-2xs) 0 var(--spacing-s) 0 !important;
}
.eea-webtool .eea-webtool-box p {
  margin: 0;
}
.eea-webtool .eea-webtool-box p a {
  display: block;
  float: left;
  margin-top: var(--spacing-2xs);
}

.tab-button.secondary.other {
  background: #008092;
}
.tab-button.secondary.other.is-active:after {
  border-bottom-color: #008092;
}

.teaser.has-left-border.other {
  border-color: #008092;
}

.tab-button.secondary.ongoing {
  background: #3F62DF;
}
.tab-button.secondary.ongoing.is-active:after {
  border-bottom-color: #3F62DF;
}

.teaser.has-left-border.ongoing {
  border-color: #3F62DF;
}

.tab-button.secondary.declarations {
  background: #C58500;
}
.tab-button.secondary.declarations.is-active:after {
  border-bottom-color: #C58500;
}

.teaser.has-left-border.declarations {
  border-color: #C58500;
}

.tab-button.secondary.freetrade {
  background: #DA334C;
}
.tab-button.secondary.freetrade.is-active:after {
  border-bottom-color: #DA334C;
}

.teaser.has-left-border.freetrade {
  border-color: #DA334C;
}

.tab-button.secondary.negotiation {
  background: #0D8660;
}
.tab-button.secondary.negotiation.is-active:after {
  border-bottom-color: #0D8660;
}

.teaser.has-left-border.negotiation {
  border-color: #0D8660;
}

.cookiesjsr-banner {
  background: #0B3F72;
  padding: var(--spacing-s) var(--spacing-l);
  font-family: Open Sans;
  font-size: var(--body-xs-font-size);
  line-height: var(--body-xs-line-height);
  letter-spacing: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--spacing-m);
}
@media screen and (min-width: 64.0625em) {
  .cookiesjsr-banner {
    gap: var(--spacing-xl);
    flex-direction: row;
  }
}
.cookiesjsr-banner .cookiesjsr-banner--info {
  padding: 0;
  margin: 0;
  overflow: visible;
  flex-basis: 100%;
  width: 100%;
}
@media screen and (min-width: 64.0625em) {
  .cookiesjsr-banner .cookiesjsr-banner--info {
    flex-basis: 80%;
  }
}
.cookiesjsr-banner .cookiesjsr-banner--action {
  align-items: center;
}
@media screen and (min-width: 40.0625em) {
  .cookiesjsr-banner .cookiesjsr-banner--action {
    flex-direction: row;
  }
}
@media screen and (min-width: 64.0625em) {
  .cookiesjsr-banner .cookiesjsr-banner--action {
    flex-direction: column;
    flex-basis: 20%;
  }
}
@media screen and (min-width: 85.4375em) {
  .cookiesjsr-banner .cookiesjsr-banner--action {
    flex-direction: row;
  }
}
.cookiesjsr-banner .cookiesjsr-banner--action button {
  border-radius: 32rem;
}
.cookiesjsr-banner .cookiesjsr-banner--action button.cookiesjsr-settings {
  display: none;
}

.datepicker.dropdown-menu {
  border-radius: 0;
  border: 3px solid var(--action-bg-color);
}
.datepicker.dropdown-menu table th, .datepicker.dropdown-menu table td {
  font-family: Open Sans;
}
.datepicker.dropdown-menu table tr td span {
  border-radius: 0;
}
.datepicker.dropdown-menu table tr td span.focused {
  color: var(--action-fg-color);
  background-color: var(--action-bg-color);
}

.view-id-acquia_search .views-row {
  padding-bottom: var(--teaser-list-gap-large);
  border-bottom: 1px solid #dadada;
}
.view-id-acquia_search .views-row:not(:first-child) {
  padding-top: var(--teaser-list-gap-large);
}

.view > *:first-child {
  margin-top: 0;
}

.view-content:not(.grid) {
  border-top: 1px solid #dadada;
}
.view-content:not(.grid) > h2 {
  font-family: Poppins;
  font-weight: 300;
  font-size: var(--d-h2-font-size);
  line-height: var(--d-h2-line-height);
  letter-spacing: -0.02em;
  margin-top: var(--d-h2-margin);
  margin-bottom: 0;
}

@media screen and (max-width: 64em) {
  .hidden-mobile {
    display: none !important;
  }
}

.hide-region-secondary_menu .region-secondary_menu {
  display: none;
}

.hide-region-primary_menu .region-primary_menu {
  display: none;
}

.hide-region-branding .region-branding {
  display: none;
}

.hide-region-breadcrumb .region-breadcrumb {
  display: none;
}

.hide-region-heading .region-heading {
  display: none;
}

.hide-region-filters .region-filters {
  display: none;
}

.hide-region-media .region-media {
  display: none;
}

.hide-region-help .region-help {
  display: none;
}

.hide-region-tabs .region-tabs {
  display: none;
}

.hide-region-content .region-content {
  display: none;
}

.hide-region-sidebar_first .region-sidebar_first {
  display: none;
}

.hide-region-inner_left .region-inner_left {
  display: none;
}

.hide-region-inner_right .region-inner_right {
  display: none;
}

.hide-region-inner_bottom .region-inner_bottom {
  display: none;
}

.hide-region-footer_top .region-footer_top {
  display: none;
}

.hide-region-footer_middle .region-footer_middle {
  display: none;
}

.hide-region-footer_bottom_first .region-footer_bottom_first {
  display: none;
}

.hide-region-footer_bottom_second .region-footer_bottom_second {
  display: none;
}

.hide-region-footer_map .region-footer_map {
  display: none;
}

.hide-region-bottom .region-bottom {
  display: none;
}

.hide-all-regions [class*=region-] {
  display: none;
}
.hide-all-regions .region-content {
  display: block;
}

.hide-layout-footer .layout-footer {
  display: none;
}

.hide-layout-filters .layout-filters {
  display: none;
}

.hide-layout-header .layout-header {
  display: none;
}

.hide-layout-sidebar_first .layout-sidebar_first {
  display: none;
}

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