@charset "UTF-8";
@-webkit-keyframes growIn {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes growIn {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@-webkit-keyframes lazyload-pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes lazyload-pulse {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.2;
  }
}
@-webkit-keyframes linkBackgroundAnimateIn {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 100%;
    color: #fff;
  }
}
@keyframes linkBackgroundAnimateIn {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 100%;
    color: #fff;
  }
}
@-webkit-keyframes linkBackgroundAnimateInPrimary {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 100%;
    color: #004494;
  }
}
@keyframes linkBackgroundAnimateInPrimary {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 100%;
    color: #004494;
  }
}
@media (hover: hover) {
  .hero-stage__sidebar .suggestions__link, .teaser--with-content .teaser__link .link__text, .language-switcher__dropdown a, .header + .breadcrumb-container a, .hero-stage + .breadcrumb-container a, .nav-submenu .nav-text, .nav-layer1 > li > a,
.nav-layer1 > li > .nav-layer__toggle, .link:not(.btn) .link__text, .footer__inner a:not(.btn), .main a:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link),
.main .link-btn:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link) {
    background-size: 100% 200%;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #004494 50%, #004494 100%);
    background-position: 0 0;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    border-radius: 0.2rem;
    will-change: background-position;
  }
}

@media (hover: hover) {
  .hero-stage__sidebar .suggestions__link:hover, .hero-stage__sidebar .suggestions__link:focus, .language-switcher__dropdown a:hover, .header + .breadcrumb-container a:hover, .header + .breadcrumb-container a:focus, .hero-stage + .breadcrumb-container a:hover, .hero-stage + .breadcrumb-container a:focus, .nav-submenu a.active .nav-text,
.nav-submenu a[aria-current=true] .nav-text,
.nav-submenu a:focus .nav-text, .nav-layer1 > li > a.active, .nav-layer1 > li > a[aria-current=true], .nav-layer1 > li > a:focus,
.nav-layer1 > li > .nav-layer__toggle.active,
.nav-layer1 > li > .nav-layer__toggle[aria-current=true],
.nav-layer1 > li > .nav-layer__toggle:focus, .link:hover .link__text, .link:focus .link__text, .footer__inner a:not(.btn):hover, .footer__inner a:not(.btn):focus, .main a:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link):hover, .main a:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link):focus,
.main .link-btn:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link):hover,
.main .link-btn:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link):focus {
    -webkit-animation: linkBackgroundAnimateIn 0.3s;
            animation: linkBackgroundAnimateIn 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    text-decoration: none;
  }
}

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

@media (max-width: 1563px) {
  .desktop-wide-down {
    display: block;
  }
}
@media (min-width: 1564px) {
  .desktop-wide-down {
    display: none;
  }
}

@media (max-width: 1563px) {
  .desktop-wide-up {
    display: none;
  }
}
@media (min-width: 1564px) {
  .desktop-wide-up {
    display: block;
  }
}

.hidden {
  display: none !important;
}

@media (max-width: 1279px) {
  .hide--tablet-landscape-down {
    display: none;
  }
}

@media (min-width: 1280px) {
  .hide--desktop-up {
    display: none;
  }
}

/* roboto-300 - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../font/roboto-v27-latin-ext_latin-300.woff2") format("woff2");
  /* Chrome 26+, Opera 23+, Firefox 39+ */
  font-display: fallback;
}
/* roboto-regular - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../font/roboto-v27-latin-ext_latin-regular.woff2") format("woff2");
  /* Chrome 26+, Opera 23+, Firefox 39+ */
  font-display: fallback;
}
/* roboto-500 - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../font/roboto-v27-latin-ext_latin-500.woff2") format("woff2");
  /* Chrome 26+, Opera 23+, Firefox 39+ */
  font-display: fallback;
}
/* roboto-700 - latin-ext_latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../font/roboto-v27-latin-ext_latin-700.woff2") format("woff2");
  /* Chrome 26+, Opera 23+, Firefox 39+ */
}
/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  /*ADD_HOST*/
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.icon-container {
  display: inline-flex;
  line-height: 1;
  position: relative;
  top: -2px;
  vertical-align: middle;
}

.icon {
  color: currentColor;
  display: inline-block;
  fill: currentColor;
  height: 1.4rem;
  vertical-align: middle;
  width: 1.4rem;
}
@media (min-width: 600px) {
  .icon {
    height: 1.6rem;
    width: 1.6rem;
  }
}

.icon--stroke {
  border: 2px solid var(--color-theme--secondary);
  border-radius: 50%;
  padding: 10px;
}

.infobox {
  --infobox-margin-top: 4rem;
  --infobox-margin-bottom: 6rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 25px 0 rgba(11, 34, 62, 0.1);
  margin: 0 auto 4rem;
  max-width: 96rem;
  overflow: hidden;
  padding: 4rem 4rem 2rem 4.7rem;
  position: relative;
}
.infobox::before {
  background: var(--color-theme--secondary);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.7rem;
}
.infobox:not(:first-child) {
  margin-top: var(--infobox-margin-top);
}
.infobox:not(:last-child) {
  margin-bottom: var(--infobox-margin-bottom);
}
.infobox > :first-child {
  margin-top: 0;
}
.infobox > :last-child {
  margin-bottom: 0;
}

.grid__item--marginal .infobox {
  --infobox-margin-top: 3rem;
  --infobox-margin-bottom: 3rem;
  padding: 4.2rem 4rem;
}
.grid__item--marginal .infobox::before {
  display: none;
}
.grid__item--marginal .infobox > :first-child {
  margin-top: 0;
}
.grid__item--marginal .infobox .rte > :first-child {
  margin-top: 0;
}
.grid__item--marginal .infobox .rte > :last-child {
  margin-bottom: 0;
}
.grid__item--marginal .infobox h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media (min-width: 900px) {
  .grid__item--marginal .infobox h2 {
    font-size: 2.6rem;
    line-height: 1.3076923077;
  }
}
.grid__item--marginal .infobox h3 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4444444444;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media (min-width: 900px) {
  .grid__item--marginal .infobox h3 {
    font-size: 2.2rem;
    line-height: 1.5454545455;
  }
}
.grid__item--marginal .text--center {
  margin-top: 6rem;
}
@media (min-width: 900px) {
  .grid__item--marginal .text--center:first-child {
    margin-top: 0;
  }
}
.grid__item--marginal .text--center .btn {
  margin: 0;
}
.grid__item--marginal .text--center + .infobox {
  margin-top: 6rem;
}

body {
  color: #454545;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.4444444444;
}
@media (min-width: 900px) {
  body {
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media print {
  body {
    color: #000;
  }
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  color: #004494;
}
.grid__item > .rte > h1,
.grid__item > .rte > h2,
.grid__item > .rte > h3,
.grid__item > .rte > h4,
.grid__item > .rte > h5,
.grid__item > .rte > .h1,
.grid__item > .rte > .h2,
.grid__item > .rte > .h3,
.grid__item > .rte > .h4,
.grid__item > .rte > .h5 {
  margin-top: 0;
}

h1,
h4,
.h1,
.h4 {
  font-weight: 400;
}

h2,
h3,
.h2,
.h3 {
  font-weight: 300;
}

h1,
.h1 {
  font-size: 2.8rem;
  line-height: 1.3214285714;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
@media (min-width: 900px) {
  h1,
.h1 {
    font-size: 5rem;
    line-height: 1.4;
    margin-bottom: 4rem;
    margin-top: 2rem;
  }
}
.body--homepage h1,
.body--homepage .h1 {
  font-weight: 300;
}

h2,
.h2 {
  font-size: 2.6rem;
  line-height: 1.3076923077;
  margin-bottom: 2.6rem;
  margin-top: 3rem;
}
@media (min-width: 900px) {
  h2,
.h2 {
    font-size: 4.5rem;
    line-height: 1.3111111111;
    margin-bottom: 3rem;
    margin-top: 5rem;
  }
}

h3,
.h3 {
  font-size: 2.2rem;
  line-height: 1.1153846154;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media (min-width: 900px) {
  h3,
.h3 {
    font-size: 3.2rem;
    line-height: 1.34375;
  }
}

h4,
.h4 {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media (min-width: 900px) {
  h4,
.h4 {
    font-size: 2.6rem;
    line-height: 1.3076923077;
  }
}

h5,
.h5 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4444444444;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
@media (min-width: 900px) {
  h5,
.h5 {
    font-size: 2.2rem;
    line-height: 1.5454545455;
  }
}

strong {
  font-weight: 700;
}

p {
  margin: 0 0 2rem;
}

small,
.small {
  display: inline-block;
  font-size: 1.2rem;
}
@media (min-width: 900px) {
  small,
.small {
    font-size: 1.4rem;
  }
}

mark {
  background-color: unset;
  color: #004494;
  font-weight: 500;
}
a mark {
  color: inherit;
}

.rte,
.section-title,
.section-intro {
  margin-left: auto;
  margin-right: auto;
  max-width: 96rem;
}

.section-title {
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 1280px) {
  .section-title {
    margin-bottom: 4rem;
  }
}
.section-title:last-child {
  margin-bottom: 0;
}
.colored-area--primary .section-title {
  color: #fff;
}
@media print {
  .colored-area--primary .section-title {
    color: #004494;
  }
}
.section-title span {
  display: inline-block;
}

.section-intro {
  margin-bottom: 4rem;
  text-align: center;
}
@media (min-width: 1280px) {
  .section-intro {
    margin-bottom: 7rem;
  }
}
.section-intro:last-child {
  margin-bottom: 0;
}
.colored-area--primary .section-intro {
  color: #fff;
}
@media print {
  .colored-area--primary .section-intro {
    color: #004494;
  }
}

.main a:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link),
.main .link-btn:not(.btn):not(.link):not(.sharer__btn):not(.poi-list__link) {
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
a {
  color: #004494;
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
}
a:not(.btn):visited {
  color: #454545;
}
@media (hover: hover) {
  .footer__inner a:not(.btn) {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
    margin-left: -0.3rem;
    margin-right: -0.3rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
  .footer__inner a:not(.btn):hover, .footer__inner a:not(.btn):focus {
    -webkit-animation: linkBackgroundAnimateInPrimary 0.3s;
            animation: linkBackgroundAnimateInPrimary 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}
li > a,
p > a {
  display: inline;
}

.link .icon-container:last-child {
  display: inline;
  margin-left: 1rem;
  position: relative;
  top: -0.3rem;
}
.link .link__text {
  text-decoration: underline;
}
.link:not(.btn) .link__text {
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.link--download > li:not(:last-child) {
  margin: 0.8rem 0;
}
.link--download span:last-child:not(.link__text) {
  font-weight: 300;
  margin-left: 0.2rem;
}
.link--download .icon {
  height: 2rem;
  width: 2rem;
}

ul,
ol {
  display: table;
  list-style: none;
  margin: 0 0 2.4rem;
  padding: 0;
  width: 100%;
}
.rte ul > li,
.rte ol > li {
  padding-left: 3rem;
}
@media (min-width: 900px) {
  .rte ul > li,
.rte ol > li {
    padding-left: 2.6rem;
  }
}
ul li::before,
ol li::before {
  color: #004494;
}
@media screen {
  .colored-area--primary ul li::before,
.colored-area--primary ol li::before {
    color: #fff;
  }
}
@media (min-width: 900px) {
  ul,
ol {
    margin-bottom: 2.4rem;
  }
}
ul ul,
ul ol,
ol ul,
ol ol {
  display: block;
}
ul ul:last-child,
ul ol:last-child,
ol ul:last-child,
ol ol:last-child {
  margin-bottom: 0;
}

.rte ul:not(.list--unstyled) > li::before {
  background-color: #004494;
  border: 0.1rem solid #004494;
  border-radius: 50%;
  content: "";
  display: block;
  height: 0.8rem;
  left: 0.1rem;
  position: absolute;
  text-align: right;
  top: 0.9rem;
  width: 0.8rem;
}
.accordion-content .rte ul:not(.list--unstyled) > li::before {
  color: #004494;
  top: 0.9rem;
}
@media (min-width: 900px) {
  .rte ul:not(.list--unstyled) > li::before {
    top: 1.3rem;
  }
}
.rte ul:not(.list--unstyled) > li > ul > li::before {
  background-color: transparent;
  content: "";
}
.rte ol:not(.list--unstyled) {
  counter-reset: orderedList;
}
.rte ol:not(.list--unstyled) > li::before {
  counter-increment: orderedList;
  content: counter(orderedList) ".";
  font-weight: 600;
  left: -0.6rem;
  position: absolute;
  text-align: right;
  top: 0;
  width: 3rem;
}
@media (min-width: 900px) {
  .rte ol:not(.list--unstyled) > li::before {
    left: -0.8rem;
    width: 2.6rem;
  }
}
.accordion-content .rte ol:not(.list--unstyled) > li::before {
  color: #004494;
}

li {
  margin-bottom: 0.4rem;
  position: relative;
}
li:last-child {
  margin-bottom: 0;
}
li > p {
  margin-bottom: 0;
}

.list--unstyled {
  padding-left: 0;
}

.link-list li,
.download-list li {
  padding-left: 2.6rem;
}
.link-list .link .icon-container,
.download-list .link .icon-container {
  left: 0;
  margin-left: 0;
  position: absolute;
}

.link-list li {
  margin: 0.4rem 0;
  padding-left: 2.6rem;
}
@media (min-width: 900px) {
  .link-list .link {
    font-size: 1.8rem;
  }
}
.link-list .link .icon-container {
  top: 0.4rem;
}
@media (min-width: 900px) {
  .link-list .link .icon-container {
    top: 0.9rem;
  }
  .accordion-content .link-list .link .icon-container {
    top: 0.4rem;
  }
}
@media (min-width: 900px) {
  .link-list .link--download,
.link-list .link--external {
    top: 0.8rem;
  }
}

.download-list li {
  margin: 0.8rem 0;
  padding-left: 3rem;
}
.download-list .link .icon-container {
  top: 0.4rem;
}
.accordion-content .download-list .link .icon-container {
  top: 0.2rem;
}
@media (min-width: 900px) {
  .download-list .link .icon-container {
    top: 0.8rem;
  }
  .accordion-content .download-list .link .icon-container {
    top: 0.4rem;
  }
}

.contact-list {
  margin-top: -1rem;
}
.contact-list li {
  margin: 1rem 0;
  padding-left: 3.9rem;
}
.contact-list .icon-container {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.contact-list .icon {
  height: 2.4rem;
  width: 2.4rem;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 3rem;
  max-width: 96rem;
}
@media (max-width: 899px) {
  .tag-list {
    flex-wrap: wrap;
    margin-left: -2rem;
    width: calc(100% + 4rem);
  }
}
@media (min-width: 900px) {
  .tag-list {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1280px) {
  .tag-list {
    margin-bottom: 8.5rem;
  }
}
.tag-list li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 3rem;
  position: relative;
  margin: 1rem;
  white-space: nowrap;
}
@media (max-width: 899px) {
  .tag-list li {
    font-size: 1.6rem;
  }
}
@media (min-width: 900px) {
  .tag-list li {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    padding-left: 3.2rem;
  }
}
.tag-list .icon-container {
  color: #004494;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tag-list .icon {
  height: 2rem;
  width: 2rem;
}
@media (min-width: 900px) {
  .tag-list .icon {
    height: 2.2rem;
    width: 2.2rem;
  }
}

@media screen {
  .colored-area--primary .inner > .rte h2,
.colored-area--primary .inner > .rte h3,
.colored-area--primary .inner > .rte h4,
.colored-area--primary .inner > .rte h5,
.colored-area--primary .inner > .rte .h2,
.colored-area--primary .inner > .rte .h3,
.colored-area--primary .inner > .rte .h4,
.colored-area--primary .inner > .rte .h5,
.colored-area--primary .inner > .rte a,
.colored-area--primary .inner > .rte a:visited,
.colored-area--primary .inner > .rte p,
.colored-area--primary .inner > .rte p a,
.colored-area--primary .inner > .rte strong,
.colored-area--primary .inner > .rte ul,
.colored-area--primary .inner > .rte ol {
    color: #fff;
  }
}
@media screen {
  .colored-area--primary .inner > .rte ul:not(.list--unstyled) > li::before {
    background-color: #fff;
    border-color: #fff;
  }
}
@media screen {
  .colored-area--primary .inner > .rte .link,
.colored-area--primary .inner > .rte ul .link,
.colored-area--primary .inner > .rte ol .link {
    color: #fff;
  }
  .colored-area--primary .inner > .rte .link:hover .link__text, .colored-area--primary .inner > .rte .link:focus .link__text,
.colored-area--primary .inner > .rte ul .link:hover .link__text,
.colored-area--primary .inner > .rte ul .link:focus .link__text,
.colored-area--primary .inner > .rte ol .link:hover .link__text,
.colored-area--primary .inner > .rte ol .link:focus .link__text {
    -webkit-animation: linkBackgroundAnimateInPrimary 0.3s;
            animation: linkBackgroundAnimateInPrimary 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
}
@media screen and (hover: hover) {
  .colored-area--primary .inner > .rte .link .link__text,
.colored-area--primary .inner > .rte ul .link .link__text,
.colored-area--primary .inner > .rte ol .link .link__text {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
  }
}
@media screen and (hover: hover) {
  .colored-area--primary .inner > .rte a:not(.btn):not(.link),
.colored-area--primary .inner > .rte .link-btn:not(.btn):not(.link) {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
    color: #fff;
  }
}
.colored-area--primary .inner > .rte a:not(.btn):not(.link):hover, .colored-area--primary .inner > .rte a:not(.btn):not(.link):focus,
.colored-area--primary .inner > .rte .link-btn:not(.btn):not(.link):hover,
.colored-area--primary .inner > .rte .link-btn:not(.btn):not(.link):focus {
  -webkit-animation: linkBackgroundAnimateInPrimary 0.3s;
          animation: linkBackgroundAnimateInPrimary 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

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

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

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

:root {
  --header-height: 7rem;
}
@media (min-width: 1280px) {
  :root {
    --header-height: 10rem;
  }
}
@media (min-width: 1564px) {
  :root {
    --header-height: 15rem;
  }
}

.header {
  height: var(--header-height);
  padding: 0 2.5rem;
  width: 100%;
}
@media (max-width: 1279px) {
  .header {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 1279px) {
  .header::after {
    background-color: #fff;
    border-bottom-left-radius: 3.5rem;
    box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.15);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
@media (min-width: 1280px) {
  .header {
    background-color: #fff;
    border-bottom-left-radius: 5.5rem;
    padding: 0 7.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .header {
    box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 1564px) {
  .header {
    border-bottom-left-radius: 8.5rem;
  }
}
@media screen {
  .header {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 20;
  }
}
@media screen and (min-width: 1280px) {
  .header {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media print {
  .header {
    background-color: #fff;
    position: relative;
    top: 0;
    transform: none;
    z-index: 1;
  }
}

.header__inner {
  align-items: center;
  display: flex;
  height: 100%;
  margin: 0 auto;
  max-width: 165rem;
  width: 100%;
}
@media (min-width: 1280px) {
  .header__inner {
    position: relative;
  }
}

.header__content {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
}
@media (max-width: 599px) {
  .header__content {
    align-items: center;
  }
}
@media (max-width: 1279px) {
  .header__content {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .header__content {
    flex-direction: row;
  }
}
@media print {
  .header__content {
    display: none;
  }
}

@media screen {
  .header--fixed {
    position: fixed;
    transition: transform 0.4s;
  }
}
@media screen and (min-width: 1280px) {
  .header--fixed {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen {
  .header--fixed.--animate {
    transform: translateY(0);
  }
}
@media screen and (min-width: 1280px) {
  .header--fixed.--animate {
    transform: translateY(0) translateX(-50%);
  }
}
@media screen {
  .header--fixed.--scroll-down {
    transform: translateY(-100%);
  }
}
@media screen and (min-width: 1280px) {
  .header--fixed.--scroll-down {
    transform: translateY(-100%) translateX(-50%);
  }
}

html {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

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

@media print {
  @page {
    size: a3;
  }
}
body {
  --color-theme--secondary: #f9b200;
  --color-theme--secondary-dark: #e89300;
  --fade-in-animation-duration: 1400;
  --fade-in-animation-delay: 300;
}
body.theme-blue-gray {
  --color-theme--secondary: #c4c4c4;
  --color-theme--secondary-dark: rgba(0, 0, 0, 0.15);
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  -moz-text-size-adjust: none;
       text-size-adjust: none;
  -webkit-text-size-adjust: none;
  font-family: "xs";
  font-size: 10px;
  scroll-padding-top: calc(var(--header-height) + 3rem);
  scroll-behavior: smooth;
}
@media (max-width: 599px) {
  html {
    font-family: "sm";
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  html {
    font-family: "md";
  }
}
@media (min-width: 900px) and (max-width: 1279px) {
  html {
    font-family: "lg";
  }
}
@media (min-width: 1280px) {
  html {
    font-family: "xl";
  }
}
@media (min-width: 3840px) {
  html {
    font-size: 20px;
  }
}

body {
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media print {
  body {
    max-width: 1280px;
  }
}
body.nav--opened {
  overflow: hidden;
}

.page {
  padding-top: 7rem;
  position: relative;
}
@media (min-width: 1280px) {
  .page {
    padding-top: 10rem;
  }
}
@media (min-width: 1564px) {
  .page {
    padding-top: 15rem;
  }
}
@media screen {
  .page {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end;
    margin: 0 auto;
    overflow-x: hidden;
    width: 100%;
  }
}
@media print {
  .page {
    display: block;
    padding-top: 0;
  }
}

@media screen {
  .main {
    flex-grow: 1;
  }
}
@media (max-width: 1279px) {
  .nav--opened .main {
    display: none;
  }
}

.inner {
  margin: 0 auto;
  width: 100%;
}
@media screen {
  .inner {
    max-width: 165rem;
  }
}

.colored-area {
  padding: 0.1px 0;
}
.colored-area:not(.colored-area--primary-lightest):first-child + .colored-area--primary-lightest {
  border-top-left-radius: 5rem;
}
@media (min-width: 1280px) {
  .colored-area:not(.colored-area--primary-lightest):first-child + .colored-area--primary-lightest {
    border-top-left-radius: 17.5rem;
  }
}
@media screen {
  .colored-area.animation--prepare .colored-area__content {
    transition-property: opacity, transform;
    transition-duration: 0.8s, calc(var(--fade-in-animation-duration) * 1ms);
    transition-timing-function: linear, cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: translateY(2rem);
  }
  .colored-area.animation--prepare.animation--start .colored-area__content {
    opacity: 1;
    transform: none;
  }
  .colored-area.animation--ended .colored-area__content, .no-js .colored-area .colored-area__content {
    opacity: 1;
  }
}

.colored-area--default .colored-area__content {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
@media (min-width: 1280px) {
  .colored-area--default .colored-area__content {
    padding-bottom: 7rem;
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .colored-area--default + .colored-area--default {
    margin-top: -3rem;
  }
}
.colored-area--default + .colored-area--default .colored-area__content {
  padding-top: 0;
}

@media screen {
  .colored-area--primary-light {
    background-color: #bfd0e4;
  }
}

@media screen {
  .colored-area--primary-lightest {
    background-color: #e4ebf3;
  }
  .colored-area--primary-lightest:first-child {
    border-top-left-radius: 5rem;
  }
}
@media screen and (min-width: 1280px) {
  .colored-area--primary-lightest:first-child {
    border-top-left-radius: 17.5rem;
  }
}
@media screen {
  .colored-area--primary-lightest:last-child {
    border-bottom-right-radius: 5rem;
  }
}
@media screen and (min-width: 1280px) {
  .colored-area--primary-lightest:last-child {
    border-bottom-right-radius: 17.5rem;
  }
}
.colored-area--primary-lightest + .colored-area--primary-lightest {
  margin-top: -3rem;
}
.colored-area--primary-lightest + .colored-area--primary-lightest .colored-area__content {
  padding-top: 0;
}
@media (min-width: 1280px) {
  .colored-area--primary-lightest + .colored-area--primary-lightest {
    margin-top: -6rem;
  }
  .colored-area--primary-lightest + .colored-area--primary-lightest .colored-area__content {
    padding-top: 0;
  }
}

@media screen {
  .colored-area--primary {
    background-color: #004494;
    color: #fff;
  }
}

@media screen {
  .colored-area__content {
    opacity: 0;
    margin: 0 auto;
    max-width: 192rem;
    padding: 4rem 2rem 5rem;
  }
}
@media screen and (min-width: 1280px) {
  .colored-area__content {
    padding: 10rem 2rem 12rem;
  }
}
@media print {
  .colored-area__content {
    min-width: 1280px !important;
  }
}

.colored-area--with-bg-img {
  position: relative;
}
@media screen {
  .colored-area--with-bg-img {
    background-color: rgba(0, 68, 148, 0.9);
  }
  .colored-area--with-bg-img::before {
    background-image: var(--bg-img);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    filter: blur(1px);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
  .colored-area--with-bg-img .section-title,
.colored-area--with-bg-img .section-intro {
    color: #fff;
  }
}

@media print {
  #CookiebotWidget {
    display: none !important;
  }
}
figure {
  margin: 0;
}

img {
  line-height: 1;
}

.img-wrapper {
  display: flex;
  justify-content: center;
}

.img {
  align-items: center;
  display: table;
  margin: 0 auto 3rem;
}
@media (min-width: 1280px) {
  .img {
    margin-bottom: 5rem;
  }
}
.img picture {
  display: inline-block;
  position: relative;
}
.img picture[data-copyright]::before {
  bottom: 0;
  color: #fff;
  content: "© " attr(data-copyright);
  font-size: 1.3rem;
  left: 0;
  padding: 0.5rem 1rem;
  position: absolute;
  text-shadow: 0.1rem 0.1rem 0.2rem #000;
  z-index: 1;
}
.img img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.img__caption {
  display: table-caption;
  caption-side: bottom;
  padding: 1.5rem 0;
}
@media (min-width: 1280px) {
  .img__caption {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.img__caption span {
  display: flex;
  justify-content: center;
}

.lazyload-animation,
.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.img.img--loading {
  position: relative;
  transition: none;
}
.img.img--loading::before {
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation: lazyload-pulse 2.2s infinite;
          animation: lazyload-pulse 2.2s infinite;
  background-color: #454545;
  content: "";
  display: block;
  inset: 0;
  position: absolute;
}
.img.img--loading picture {
  position: relative;
}

.logo {
  height: 2.4rem;
  position: relative;
  width: 11.4rem;
  z-index: 2;
}
@media (min-width: 1280px) {
  .logo {
    height: 3.3rem;
    flex-shrink: 0;
    width: 16rem;
  }
}
@media (min-width: 1564px) {
  .logo {
    height: 5.6rem;
    width: 27rem;
  }
}

@media (max-width: 1279px) {
  .nav__toggle-container {
    background-color: #fff;
    left: 0;
    opacity: 0;
    padding-top: 7rem;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s;
    visibility: hidden;
    width: 100%;
    z-index: 0;
  }
}
@media (min-width: 1280px) {
  .nav__toggle-container {
    align-self: center;
    height: 100%;
    flex-grow: 1;
    perspective: 1000px;
  }
}
.nav--opened .nav__toggle-container {
  opacity: 1;
  transform: none;
  visibility: visible;
}

@media (max-width: 1279px) {
  .nav__scroll-container {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .nav__scroll-container {
    height: 100%;
    display: flex;
    justify-content: center;
  }
}

.nav-main {
  height: 100%;
  position: relative;
}
.nav-main.nav--hidden li > a {
  transform: translateX(-100%);
}
.nav-main.nav--hidden .nav-submenu {
  display: none;
}
.nav-main > ul {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1280px) {
  .nav-main > ul {
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.nav-main li {
  line-height: 1;
}
@media (max-width: 1279px) {
  .nav-main li {
    position: unset;
  }
  .nav-main li.nav-link--hidden {
    position: static;
  }
  .nav-main li.nav-link--hidden > a {
    transform: translateX(-100%);
  }
}
@media (min-width: 1280px) {
  .nav-main li {
    position: relative;
  }
}
.nav-main .list--unstyled,
.nav-main .list--unstyled > li {
  margin-bottom: 0;
}
.nav-main a {
  color: #004494;
  font-size: 1.8rem;
}

@media (min-width: 1280px) {
  .nav-layer1 > li {
    align-items: center;
    display: flex;
    height: 100%;
  }
  .nav-layer1 > li:last-child .nav-layer2 .nav-submenu {
    left: auto;
    right: 100%;
  }
}
@media (max-width: 1279px) and (hover: hover) {
  .nav-layer1 > li > a, .nav-layer1 > li > a:focus,
.nav-layer1 > li > .nav-layer__toggle,
.nav-layer1 > li > .nav-layer__toggle:focus {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-animation-fill-mode: none !important;
            animation-fill-mode: none !important;
    background: none;
    color: #004494;
  }
}
@media (max-width: 1279px) and (hover: hover) {
  .nav-layer1 > li > a:hover,
.nav-layer1 > li > .nav-layer__toggle:hover {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-animation-fill-mode: none !important;
            animation-fill-mode: none !important;
    background: none;
    color: #004494;
  }
}
@media (min-width: 1280px) {
  .nav-layer1 > li > a,
.nav-layer1 > li > .nav-layer__toggle {
    font-size: 2rem;
    justify-content: center;
    padding: 0.7rem 1.6rem;
    margin: 0 1.6rem;
  }
  .nav-layer1 > li > a .icon-container,
.nav-layer1 > li > .nav-layer__toggle .icon-container {
    display: none !important;
  }
}
@media (min-width: 1564px) {
  .nav-layer1 > li > a,
.nav-layer1 > li > .nav-layer__toggle {
    font-size: 2.2rem;
    margin-left: 2.4rem;
    margin-right: 2.4rem;
  }
}
@media (hover: hover) {
  .nav-layer1 > li > a:hover,
.nav-layer1 > li > .nav-layer__toggle:hover {
    -webkit-animation: linkBackgroundAnimateIn 0.3s;
            animation: linkBackgroundAnimateIn 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    text-decoration: none;
  }
}
@media (min-width: 1280px) {
  .nav-layer1 > li > .nav-submenu {
    top: 100%;
  }
}
.nav-layer1 > li > .nav-submenu::before, .nav-layer1 > li > .nav-submenu::after {
  content: "";
  display: block;
  position: absolute;
}
.nav-layer1 > li > .nav-submenu::before {
  background-color: #fff;
  bottom: 100%;
  height: 2.3rem;
  left: 50%;
  pointer-events: none;
  transform: translateX(-50%);
  width: calc(100% + 5rem);
  z-index: 1;
}
@media (min-width: 1280px) {
  .nav-layer1 > li > .nav-submenu::after {
    border-radius: 0 0 0.5rem 0.5rem;
    box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.15);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}

@media (max-width: 1279px) {
  .nav-layer1,
.nav-layer2,
.nav-layer3 {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (max-width: 1279px) {
  .nav-layer1 > li:first-child > a,
.nav-layer2 > li:first-child > a,
.nav-layer3 > li:first-child > a {
    border-top-color: transparent;
  }
  .nav-layer1 > li:last-child > a,
.nav-layer2 > li:last-child > a,
.nav-layer3 > li:last-child > a {
    border-bottom-color: transparent;
  }
  .nav-layer1 > li .active,
.nav-layer1 > li [aria-current=true],
.nav-layer2 > li .active,
.nav-layer2 > li [aria-current=true],
.nav-layer3 > li .active,
.nav-layer3 > li [aria-current=true] {
    font-size: 2rem;
    font-weight: 500;
  }
}

.nav-layer__toggle,
.nav-layer1 > li > a:not(.nav-layer__toggle) {
  box-sizing: border-box;
  cursor: default;
  display: flex;
}
@media (max-width: 1279px) {
  .nav-layer__toggle,
.nav-layer1 > li > a:not(.nav-layer__toggle) {
    align-items: center;
    border: solid #e4ebf3;
    border-width: 1px 0;
    height: 6rem;
    padding: 0 2.5rem;
    transform: translateX(0);
    transition: transform 0.4s;
  }
}
@media (min-width: 1280px) {
  .nav-layer__toggle,
.nav-layer1 > li > a:not(.nav-layer__toggle) {
    flex-direction: column;
  }
}
@media (max-width: 1279px) {
  .nav-layer__toggle .nav-text,
.nav-layer1 > li > a:not(.nav-layer__toggle) .nav-text {
    width: 100%;
  }
}
.nav-layer__toggle .icon-container,
.nav-layer1 > li > a:not(.nav-layer__toggle) .icon-container {
  display: inline-block;
  margin-left: 1.2rem;
}

li.open > .nav-layer__toggle + .nav-submenu {
  opacity: 1;
  visibility: visible;
}

.nav-layer1 > li.nav-link--hidden > a:not(.nav-layer__toggle) {
  transform: translateX(-100%);
}

.nav-submenu {
  display: block;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1279px) {
  .nav-submenu {
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    transform: translateX(0);
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .nav-submenu {
    border-radius: 0 0 5rem 0.5rem;
    left: 50%;
    min-width: 32rem;
    position: absolute;
    transform: translateX(-50%);
    transition: opacity 0.4s, visibility 0.4s;
    transition-delay: 0.25s;
  }
  .nav-submenu > ul {
    padding: 0.5rem 0;
  }
  .nav-submenu > ul.nav-layer2 {
    background-color: #fff;
    border-radius: 0 0 0.5rem 0.5rem;
  }
  .nav-submenu > ul.nav-layer3 {
    background-color: #e4ebf3;
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
@media (min-width: 1280px) {
  .nav-layer2 .nav-submenu {
    border-radius: 0 0 0.5rem 0.5rem;
    left: 100%;
    top: 0;
    transform: translateX(0);
  }
}
.nav-submenu.open {
  display: block;
}
@media (max-width: 1279px) {
  .nav-submenu.open {
    transform: translateX(-100%);
    z-index: 1;
  }
}
@media (min-width: 1280px) {
  .nav-submenu.open {
    height: auto;
    opacity: 1;
    transition: opacity 0.4s, visibility 0.4s;
    visibility: visible;
  }
}
.nav-submenu .nav-layer2 li {
  position: static;
}
.nav-submenu li {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1280px) {
  .nav-submenu li {
    padding: 0 3rem;
  }
}
@media (max-width: 1279px) {
  .nav-submenu li:first-child::before {
    background-color: #e4ebf3;
    content: "";
    display: block;
    height: 7rem;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
    z-index: 1;
  }
}
.nav-submenu a {
  display: inline-block;
  font-weight: 400;
}
@media (max-width: 1279px) {
  .nav-submenu a {
    align-items: center;
    border: solid #e4ebf3;
    border-width: 1px 0;
    cursor: default;
    display: flex;
    height: 6rem;
    padding: 0 2.5rem;
    transition: transform 0.4s;
  }
}
@media (min-width: 1280px) {
  .nav-submenu a {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    margin: 1.6rem 0;
    position: relative;
    transition: background-color 0.4s ease, border-color 0.4s ease, color 0.4s ease;
  }
}
.nav-submenu [aria-current=true] {
  cursor: default;
}
@media (min-width: 1280px) {
  .nav-submenu [aria-current=true] {
    color: var(--color-theme--secondary);
  }
}
.nav-submenu .nav-text {
  margin: 0 -0.8rem;
  padding: 0 0.8rem;
}
@media (max-width: 1279px) {
  .nav-submenu .nav-text {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-animation-fill-mode: none !important;
            animation-fill-mode: none !important;
    background: none;
    color: #004494;
  }
}
@media (max-width: 1279px) and (hover: hover) {
  .nav-submenu a.active .nav-text,
.nav-submenu a[aria-current=true] .nav-text,
.nav-submenu a:focus .nav-text {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-animation-fill-mode: none !important;
            animation-fill-mode: none !important;
    background: none;
    color: #004494;
  }
}
@media (hover: hover) {
  .nav-submenu a:hover .nav-text {
    -webkit-animation: linkBackgroundAnimateIn 0.3s;
            animation: linkBackgroundAnimateIn 0.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    text-decoration: none;
  }
}
@media (hover: hover) and (max-width: 1279px) {
  .nav-submenu a:hover .nav-text {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-animation-fill-mode: none !important;
            animation-fill-mode: none !important;
    background: none;
    color: #004494;
  }
}

.nav-main .nav-link__back {
  background-color: #e4ebf3;
  border-bottom-color: transparent;
  border-top-color: transparent;
  font-weight: 500;
  margin: 0;
}
@media (min-width: 1280px) {
  .nav-main .nav-link__back {
    display: none;
  }
}
.nav-main .nav-link__back .icon-container {
  margin-right: 0.8rem;
  top: 0;
}
.nav-main .nav-link__back .icon {
  transform: rotate(180deg);
}

@media (min-width: 1280px) {
  .nav-main .nav--mobile-only {
    display: none;
  }
}

.nav-menu {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
  z-index: 2;
}
@media (min-width: 1280px) {
  .nav-menu {
    display: none;
  }
}

.nav-menu__line-wrapper {
  border: 2px solid var(--color-theme--secondary);
  border-radius: 50%;
  display: block;
  height: 4rem;
  overflow: hidden;
  position: relative;
  width: 4rem;
}

.nav-menu__line {
  background-color: #004494;
  display: block;
  height: 2px;
  opacity: 1;
  position: absolute;
  transform: rotate(0deg);
  transition: transform 0.4s, width 0.4s;
}
.nav-menu__line:nth-child(1) {
  top: 11px;
  right: 11px;
  width: 14px;
}
.nav-menu__line:nth-child(2) {
  top: 17px;
  right: 9px;
  width: 18px;
}
.nav-menu__line:nth-child(3) {
  top: 23px;
  right: 11px;
  width: 14px;
}
.nav--opened .nav-menu__line:nth-child(1) {
  right: 9px;
  top: 17px;
  transform: rotate(135deg);
  width: 18px;
}
.nav--opened .nav-menu__line:nth-child(2) {
  opacity: 0;
  transform: translateX(30px);
}
.nav--opened .nav-menu__line:nth-child(3) {
  right: 9px;
  top: 17px;
  transform: rotate(-135deg);
  width: 18px;
}

.footer {
  color: #fff;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 100%;
}
@media print {
  .footer {
    color: #454545;
  }
}
@media screen {
  .footer.animation--prepare .footer__content .footer__inner {
    transition-property: opacity, transform;
    transition-duration: 0.8s, calc(var(--fade-in-animation-duration) * 1ms);
    transition-timing-function: linear, cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: translateY(2rem);
  }
  .footer.animation--prepare.animation--start .footer__content .footer__inner {
    opacity: 1;
    transform: none;
  }
  .footer.animation--ended .footer__content .footer__inner, .no-js .footer .footer__content .footer__inner {
    opacity: 1;
  }
}

.footer__content {
  border-top-left-radius: 5rem;
  font-size: 1.6rem;
  line-height: 1.5;
  min-height: 10rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media screen {
  .footer__content {
    background-color: rgba(0, 68, 148, 0.9);
  }
  .footer__content::before {
    background-image: url(/https/www.sweg.de/assets/img/img-bg-footer.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    filter: blur(1px);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
  }
}
@media (max-width: 1279px) {
  .nav--opened .footer__content {
    display: none;
  }
}
@media (min-width: 900px) {
  .footer__content {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 1280px) {
  .footer__content {
    border-top-left-radius: 17.5rem;
  }
}
.footer__content a:not(.btn--outlined) {
  text-decoration: underline;
}
.footer--slim .footer__content p {
  margin-bottom: 1rem;
}
.footer:not(.footer--slim) .footer__content p {
  margin-bottom: 3rem;
}
@media (min-width: 900px) {
  .footer:not(.footer--slim) .footer__content p {
    margin-bottom: 3.2rem;
  }
}
.footer__content strong {
  font-weight: 400;
}
.footer__content .btn--outlined {
  background-color: transparent;
  color: #fff;
}
.footer__content .footer__inner {
  max-width: 112rem;
  padding-bottom: 7rem;
  padding-top: 5rem;
}
@media screen {
  .footer__content .footer__inner {
    opacity: 0;
  }
}
@media (min-width: 600px) and (max-width: 1279px) {
  .footer__content .footer__inner {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 900px) {
  .footer__content .footer__inner {
    padding-top: 7rem;
  }
}
.footer__content .ico-mail {
  height: 2.4rem;
  margin-right: 1.2rem;
  width: 2.4rem;
}

@media screen {
  .footer__bottom {
    background-color: #003b81;
  }
}
@media (max-width: 1279px) {
  .footer__bottom {
    bottom: 0;
    left: 0;
    position: fixed;
    transform: translateY(100%);
    transition: transform 0.4s;
    width: 100vw;
    z-index: 200;
  }
  .nav--opened .footer__bottom {
    transform: translateY(0);
  }
}
@media (min-width: 1280px) {
  .footer__bottom {
    display: flex;
    height: 6rem;
    width: 100%;
  }
  .footer__bottom .footer__inner {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}
@media print {
  .footer__bottom {
    display: none;
  }
}

.footer__inner {
  height: 100%;
  margin: 0 auto;
  max-width: 165rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: relative;
  width: 100%;
}
.footer__inner a:not(.btn) {
  color: #fff;
  font-weight: 300;
  text-decoration: underline;
}
@media print {
  .footer__inner a:not(.btn) {
    color: #000;
  }
}

@media (max-width: 1279px) {
  .nav--opened .footer__top {
    display: none;
  }
}

.footer__title {
  color: #fff;
  font-size: 2.6rem;
  line-height: 1.3076923077;
  margin-bottom: 3rem;
  margin-top: 0;
}
@media print {
  .footer__title {
    color: #004494;
  }
}
@media (min-width: 900px) {
  .footer__title {
    font-size: 4rem;
    line-height: 1.2;
    margin-bottom: 3.4rem;
  }
}
@media (min-width: 600px) {
  .footer--slim .footer__title {
    text-align: center;
  }
}

.footer__contact-number a:not(.btn) {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5238095238;
  text-decoration: none;
}
@media (min-width: 900px) {
  .footer__contact-number a:not(.btn) {
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
.footer__contact-number .icon-container {
  margin-right: 1.4rem;
}
@media (min-width: 900px) {
  .footer__contact-number .icon-container {
    margin-right: 2.4rem;
  }
}
.footer__contact-number .ico-phone {
  height: 2rem;
  width: 2rem;
}
@media (min-width: 900px) {
  .footer__contact-number .ico-phone {
    height: 2.4rem;
    width: 2.4rem;
  }
}

.footer__nav-meta ul {
  display: flex;
}
.footer__nav-meta a {
  display: block;
}
@media (max-width: 1279px) {
  .footer__nav-meta a {
    font-size: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .footer__nav-meta a {
    font-size: 1.6rem;
  }
  .footer__nav-meta a:visited:not([aria-current=true]) {
    color: #bfd0e4;
  }
}
.footer__nav-meta a[aria-current=true] {
  font-weight: 500;
}
@media (max-width: 1279px) {
  .footer__nav-meta ul {
    align-items: center;
    flex-direction: column;
    margin-bottom: 2.4rem;
    margin-top: 1.6rem;
  }
  .footer__nav-meta ul > li {
    margin-bottom: 0;
    padding: 1rem 0;
    text-align: center;
  }
  .footer__nav-meta ul > li:before {
    content: none;
  }
}
@media (min-width: 1280px) {
  .footer__nav-meta ul {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 1.1rem;
    margin-top: 1.1rem;
  }
  .footer__nav-meta ul > li {
    margin-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .footer__nav-meta ul > li::before {
    background-color: #fff;
    border-color: #fff;
    content: "";
    border-radius: 50%;
    height: 0.4rem;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translate(50%, -50%);
    width: 0.4rem;
  }
  .footer__nav-meta ul > li:first-child {
    padding-left: 0;
  }
  .footer__nav-meta ul > li:first-child::before {
    content: none;
  }
  .footer__nav-meta ul > li:last-child {
    padding-right: 0;
  }
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}

.btn {
  background-color: transparent;
  border: 2px solid transparent;
  color: #454545;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  z-index: 0;
}
.text--center > .btn {
  margin-bottom: 2rem;
}
@media (min-width: 1280px) {
  .text--center > .btn {
    margin-bottom: 4rem;
  }
}
.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.btn:disabled {
  cursor: not-allowed;
}
.btn:hover:not(.disabled):not(:disabled) .btn--overflow::after, .btn:focus:not(.disabled):not(:disabled) .btn--overflow::after {
  transform: translateY(-100%);
}
.btn:hover:not(.disabled):not(:disabled) .btn__text, .btn:focus:not(.disabled):not(:disabled) .btn__text {
  box-shadow: none;
  transform: translateY(0) scaleY(0);
}
.btn:hover:not(.disabled):not(:disabled) .btn__text--copy, .btn:focus:not(.disabled):not(:disabled) .btn__text--copy {
  transform: translateY(-100%);
}
.btn,
.btn .btn--overflow {
  border-radius: 3.2rem;
}

.btn--overflow {
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}
.btn--overflow::after, .btn--overflow::before {
  content: "";
  left: -0.2rem;
  height: 100%;
  position: absolute;
  width: calc(100% + .4rem);
}
.btn--overflow::before {
  pointer-events: none;
  top: 0;
  z-index: 1;
}
.btn--overflow::after {
  top: 100%;
  transform: translateY(0);
  transition: transform 0.4s;
  will-change: transform;
  z-index: 2;
}

.btn__text,
.btn__text--copy {
  display: block;
  padding: 1.1rem 3rem;
  transform: translateY(0) scaleY(1);
  transition: transform 0.4s;
  transform-origin: center;
  will-change: transform;
  width: 100%;
}
@media (min-width: 1280px) {
  .btn__text,
.btn__text--copy {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
.btn--white .btn__text,
.btn--white .btn__text--copy {
  padding: 0;
}

.btn__text {
  position: relative;
  transform-origin: top center;
  z-index: 0;
}

.btn__text--copy {
  left: 0;
  position: absolute;
  top: 100%;
  z-index: 3;
}

.btn__icon {
  margin-left: 1.4rem;
  position: relative;
}
.btn__icon .icon {
  height: 2.2rem;
  width: 2.2rem;
}

.btn--filled {
  font-size: 1.8rem;
  line-height: 1.4444444444;
}
@media (min-width: 1280px) {
  .btn--filled {
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media screen {
  .btn--filled:disabled .btn__text, .btn--filled.disabled .btn__text {
    background-color: #ccc;
    color: #fff;
  }
  .btn--filled .btn--overflow::after {
    background-color: #004494;
  }
  .colored-area--primary .btn--filled .btn--overflow::after, .hero-stage__sidebar .btn--filled .btn--overflow::after {
    background-color: #fff;
  }
  .btn--filled:not(.disabled):not(:disabled) .btn--overflow::before {
    border-radius: 3rem;
    box-shadow: inset 0 -0.3rem var(--color-theme--secondary-dark);
  }
  .btn--filled .btn__text,
.btn--filled .btn__text--copy {
    padding: 1.45rem 3rem;
  }
}
@media screen and (min-width: 1280px) {
  .btn--filled .btn__text,
.btn--filled .btn__text--copy {
    padding: 1.3rem 4rem;
  }
}
@media screen {
  .btn--filled .btn__text {
    background-color: var(--color-theme--secondary);
  }
}
.btn--filled .btn__text--copy {
  color: #fff;
}
.colored-area--primary .btn--filled .btn__text--copy, .hero-stage__sidebar .btn--filled .btn__text--copy {
  color: #004494;
}

.btn--outlined {
  border-color: var(--color-theme--secondary);
  color: #004494;
  font-size: 1.6rem;
  line-height: 1.3125;
}
@media (min-width: 1280px) {
  .btn--outlined {
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
}
@media screen {
  .btn--outlined:disabled, .btn--outlined.disabled {
    border-color: #ccc;
  }
  .btn--outlined:disabled .btn__text, .btn--outlined.disabled .btn__text {
    color: #929292;
  }
  .colored-area--primary > .colored-area__content > .inner > .btn--outlined {
    color: #fff;
  }
}
.btn--outlined .btn--overflow {
  margin: -0.2rem;
  padding: 0.2rem;
}
.btn--outlined .btn--overflow::after {
  background-color: var(--color-theme--secondary);
}
.btn--outlined .btn--overflow::before {
  border-color: #fff;
}
.btn--outlined .btn__text {
  border-color: #fff;
}
@media print {
  .btn--outlined .btn__text {
    color: #000;
  }
}
.btn--outlined .btn__text--copy {
  border-color: var(--color-theme--secondary);
  color: #454545;
  left: 0;
  top: calc(100% - .2rem);
  width: 100%;
}
.btn--outlined .btn__icon .icon {
  height: 1.4rem;
  width: 1.4rem;
}
@media (min-width: 1280px) {
  .btn--outlined .btn__icon .icon {
    height: 1.8rem;
    width: 1.8rem;
  }
}

.btn--icon-circle .btn__text,
.btn--icon-circle .btn__text--copy {
  padding: 1.2rem 1.4rem;
}
@media (min-width: 1280px) {
  .btn--icon-circle .btn__text,
.btn--icon-circle .btn__text--copy {
    padding: 0.8rem 1.4rem;
  }
}
.btn--icon-circle .btn__icon {
  margin-left: 0;
}
.btn--icon-circle .btn--overflow::before {
  display: none;
}

.btn--white .btn__text {
  background-color: #fff;
  color: #004494;
}
.btn--white .btn__text--copy {
  background-color: #004494;
  color: #fff !important;
}

.btn--to-top {
  border-radius: 50%;
  height: 4rem;
  position: absolute;
  right: 2rem;
  transform: translateY(-50%);
  width: 4rem;
  z-index: 1;
}
@media print {
  .btn--to-top {
    display: none;
  }
}
.btn--to-top::before {
  border-radius: 50%;
  box-shadow: 0 0.2rem 0.9rem 0 rgba(0, 59, 129, 0.15);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.btn--to-top .btn--overflow {
  border-radius: 50%;
}
.btn--to-top .btn--overflow,
.btn--to-top .btn__text,
.btn--to-top .btn__text--copy,
.btn--to-top .btn__icon {
  height: 100%;
  width: 100%;
}
.btn--to-top .btn__icon {
  display: block;
  margin-left: 0;
  position: relative;
  right: 0;
  top: auto;
  transform: unset;
}
.btn--to-top .btn__icon .icon {
  height: 1.8rem;
  width: 1.8rem;
  transform: rotate(-90deg);
}
.btn--to-top .icon-container {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.btn--share .btn__text,
.btn--share .btn__text--copy {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-right: 3rem;
}
.btn--share .btn__icon .icon {
  height: 2.2rem;
  width: 2.2rem;
}

.btn-group {
  align-items: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 3rem;
}
@media (min-width: 900px) {
  .btn-group {
    margin-top: 5.4rem;
  }
}
.btn-group .btn {
  margin: 0.6rem 1.5rem;
}
@media print {
  .btn-group {
    display: none;
  }
}

.ico-arrow-left {
  rotate: 180deg;
}

.btn--floating-cta {
  border-right: none;
  bottom: 2rem;
  position: fixed;
  right: 0;
  z-index: 100;
}
@media (min-width: 900px) {
  .btn--floating-cta {
    bottom: 10rem;
  }
}
@media print {
  .btn--floating-cta {
    display: none;
  }
}
.btn--floating-cta .btn__text,
.btn--floating-cta .btn__text--copy {
  align-items: center;
  display: flex;
}
@media (max-width: 899px) {
  .btn--floating-cta .btn__text,
.btn--floating-cta .btn__text--copy {
    font-size: 1.6rem;
    padding: 1.3rem 2.2rem;
    max-width: 70vw;
  }
}
@media (min-width: 900px) {
  .btn--floating-cta .btn__text,
.btn--floating-cta .btn__text--copy {
    padding-inline: 2.2rem;
    max-width: 30vw;
  }
}
.btn--floating-cta .btn__text--copy {
  background: var(--color-theme--secondary-dark);
  color: #454545;
}
.btn--floating-cta .btn__icon {
  margin-inline: 0 1.2rem;
}
.btn--floating-cta,
.btn--floating-cta .btn--overflow,
.btn--floating-cta .btn--overflow::before {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.header__search {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1563px) {
  .header__search {
    order: -1;
    margin-right: 1rem;
  }
}
@media (min-width: 1564px) {
  .header__search {
    margin-left: 2rem;
    padding: 2rem 0;
  }
}
.header__search .icon {
  display: block;
  height: 2rem;
  width: 2rem;
}

.search-toggle__container {
  align-items: center;
  display: flex;
  opacity: 0;
  right: 0;
  transition: opacity 0.4s, transform 0.3s ease-in, visibility 0.4s;
  visibility: hidden;
}
.search--open .search-toggle__container {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}
@media (max-width: 1279px) {
  .search-toggle__container {
    background-color: #fff;
    box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    padding: calc(9.5rem) 2.5rem 2.5rem;
    position: fixed;
    top: 0;
    transform: translateY(-100%);
    width: 100%;
  }
  .search-toggle__container form {
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .search-toggle__container {
    background-color: #fff;
    box-shadow: 0 0 1rem 0 rgba(69, 69, 69, 0.22);
    padding: 2rem;
    position: absolute;
    top: 100%;
    transform: translateY(2px);
    width: 70rem;
  }
  .search-toggle__container::before {
    border: 1.1rem solid;
    border-color: transparent transparent #fff #fff;
    box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, 0.05);
    height: 0;
    position: absolute;
    right: 0.9rem;
    top: 0;
    transform: translateY(-11px) rotate(135deg);
    width: 0;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .search-toggle__container::before {
    content: "";
  }
}
@media (min-width: 1280px) and (min-width: 1564px) {
  .search-toggle__container::before {
    right: 5.9rem;
  }
}

.form__search {
  flex-grow: 1;
  position: relative;
}
.form__search,
.form__search .form__group {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .form__search {
    width: 100%;
  }
}
.form__search .form__control {
  padding-right: 7.2rem;
}
@media (max-width: 1279px) {
  .form__search .form__control {
    box-shadow: none;
    padding: 0 1.4rem;
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .form__search .form__control {
    min-width: 31.2rem;
  }
}
.form__search .form__control::-webkit-search-decoration, .form__search .form__control::-webkit-search-cancel-button, .form__search .form__control::-webkit-search-results-button, .form__search .form__control::-webkit-search-results-decoration {
  display: none;
}
.form__search .form__action {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.form__search .form__action .btn {
  background-color: rgba(0, 68, 148, 0);
  border-radius: 50%;
  height: 4rem;
  transition: background-color 0.4s, color 0.4s;
  width: 4rem;
}
.form__search .form__action .btn:hover, .form__search .form__action .btn:focus {
  background-color: #004494;
}
.form__search .form__action .btn:hover .icon-container, .form__search .form__action .btn:focus .icon-container {
  color: #fff;
}
.form__search .form__action .icon-container {
  color: #454545;
  top: -0.1rem;
}

.btn__search-toggle .sr-only:last-child {
  display: none;
}
.btn__search-toggle .desktop-wide-down + .sr-only {
  display: block;
}
@media (max-width: 1563px) {
  .btn__search-toggle {
    height: 4rem;
    position: relative;
    width: 4rem;
    z-index: 2;
  }
  .btn__search-toggle .btn--overflow {
    height: calc(100% + .4rem);
    padding: 0;
  }
  .btn__search-toggle .btn__text--copy {
    left: 0;
    top: 100%;
    width: 100%;
  }
  .btn__search-toggle .ico-cross {
    height: 1.4rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(-180deg) translate(-50%, -50%);
    transform-origin: 0 0;
    width: 1.4rem;
  }
  .btn__search-toggle .ico-magnifier {
    height: 1.8rem;
    opacity: 1;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(0);
    width: 1.8rem;
  }
}
.btn__search-toggle .btn__text,
.btn__search-toggle .btn__text--copy {
  padding-right: 7rem;
}
.btn__search-toggle .btn__icon {
  position: absolute;
}
@media (max-width: 1563px) {
  .btn__search-toggle .btn__icon {
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1564px) {
  .btn__search-toggle .btn__icon {
    right: 3rem;
  }
  .btn__search-toggle .btn__icon .ico-cross {
    display: none;
    height: 1.6rem;
    width: 1.6rem;
  }
  .search--open .btn__search-toggle .btn__icon .ico-magnifier {
    display: none;
  }
  .search--open .btn__search-toggle .btn__icon .ico-cross {
    display: block;
  }
}
.search--open .btn__search-toggle .sr-only:last-child {
  display: block;
}
.search--open .btn__search-toggle .desktop-wide-down + .sr-only {
  display: none;
}
@media (max-width: 1563px) {
  .search--open .btn__search-toggle .ico-cross {
    opacity: 1;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(0) translate(-50%, -50%);
  }
  .search--open .btn__search-toggle .ico-magnifier {
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(-180deg);
  }
}
@media (max-width: 1563px) {
  .btn__search-toggle .btn__text,
.btn__search-toggle .btn__text--copy {
    height: 100%;
    padding: 0;
    width: 100%;
  }
  .btn__search-toggle .btn__text > span:first-child,
.btn__search-toggle .btn__text--copy > span:first-child {
    display: none;
  }
}
.btn__search-toggle .icon-container {
  top: -0.1rem;
}

.icon-search-open .icon {
  opacity: 1;
  transform: rotate(0);
}
.search--open .icon-search-open .icon {
  opacity: 0;
  transform: rotate(360deg);
}

.icon-search-close .icon {
  opacity: 0;
  transform: rotate(0);
}
.search--open .icon-search-close .icon {
  opacity: 1;
  transform: rotate(360deg);
}

.breadcrumb-container {
  padding: 2rem;
}
@media (min-width: 1280px) {
  .breadcrumb-container {
    padding-bottom: 4rem;
  }
}
.header + .breadcrumb-container, .hero-stage + .breadcrumb-container {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 1280px) {
  .header + .breadcrumb-container, .hero-stage + .breadcrumb-container {
    padding-top: 4rem;
  }
}
.header + .breadcrumb-container a, .hero-stage + .breadcrumb-container a {
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.breadcrumb-container + .main > .colored-area:first-child .colored-area__content {
  padding-top: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media (min-width: 900px) {
  .breadcrumb {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.breadcrumb .icon-container {
  margin-left: 0.9rem;
  margin-right: 1.2rem;
}
.breadcrumb .icon {
  height: 1.2rem;
  width: 1.2rem;
}
.breadcrumb ol {
  max-width: 165rem;
}
.breadcrumb li {
  margin: 0.2rem 0;
  padding: 0;
}
@media (min-width: 900px) {
  .breadcrumb li {
    margin-bottom: 0.4rem;
    margin-top: 0.4rem;
  }
}
.breadcrumb a {
  display: inline-block;
  text-decoration: underline;
}
.breadcrumb a:visited {
  color: #004494;
}
.breadcrumb a[aria-current=page] {
  color: #454545;
  font-weight: 300;
  text-decoration: none;
}
@media print {
  .breadcrumb a[aria-current=page] {
    color: #000;
  }
}
.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration: none;
}

.grid-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
@media screen {
  .grid-2 {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
.grid-2 > .grid__item {
  min-height: 1px;
  width: 50%;
}
@media screen {
  .grid-2 > .grid__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.grid-2 > .grid__item--x2 {
  width: 100%;
}
.grid-2 > .grid__item--big {
  flex: 1 0 auto;
}

@media (min-width: 600px) {
  .grid__2--tablet-portrait-up {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
  }
}
@media screen and (min-width: 600px) {
  .grid__2--tablet-portrait-up {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 600px) {
  .grid__2--tablet-portrait-up > .grid__item {
    min-height: 1px;
    width: 50%;
  }
}
@media screen and (min-width: 600px) {
  .grid__2--tablet-portrait-up > .grid__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 600px) {
  .grid__2--tablet-portrait-up > .grid__item--x2 {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .grid__2--tablet-portrait-up > .grid__item--big {
    flex: 1 0 auto;
  }
}

@media (min-width: 900px) {
  .grid__3--tablet-landscape-up {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
  }
}
@media screen and (min-width: 900px) {
  .grid__3--tablet-landscape-up {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 900px) {
  .grid__3--tablet-landscape-up > .grid__item {
    min-height: 1px;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .grid__3--tablet-landscape-up > .grid__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 900px) {
  .grid__3--tablet-landscape-up > .grid__item--x2 {
    width: 66.6666666667%;
  }
}
@media (min-width: 900px) {
  .grid__3--tablet-landscape-up > .grid__item--big {
    flex: 1 0 auto;
  }
}

.grid--wrap {
  flex-wrap: wrap;
}

.grid__item--align-items-center {
  align-items: center;
  display: flex;
}

.grid__item--justify-content-flex-end {
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 600px) {
  .footer--slim .grid--footer {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .footer--slim .grid--footer > .grid__item {
    padding-left: 4rem;
    padding-right: 4rem;
    width: auto;
  }
}
@media (max-width: 1279px) {
  .footer--slim .grid--footer {
    flex-wrap: wrap;
  }
  .footer--slim .grid--footer > .grid__item:nth-child(3) {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .footer--slim .grid--footer > .grid__item:nth-child(3) {
    justify-content: flex-start;
  }
}
.grid--footer > .grid__item > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .grid--footer > .grid__item:not(:last-of-type) {
    margin-bottom: 5.5rem;
  }
  .footer--slim .grid--footer > .grid__item:not(:last-of-type) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 900px) and (max-width: 1279px) {
  .footer:not(.footer--slim) .grid--footer {
    margin-left: -4rem;
    margin-right: -4rem;
  }
  .footer:not(.footer--slim) .grid--footer > .grid__item {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1280px) {
  .footer:not(.footer--slim) .grid--footer {
    margin-left: -11rem;
    margin-right: -11rem;
  }
  .footer:not(.footer--slim) .grid--footer > .grid__item {
    padding-left: 11rem;
    padding-right: 11rem;
  }
}

.nav-meta {
  align-items: center;
  display: flex;
  height: 100%;
  line-height: 0;
}
@media print {
  .nav-meta {
    display: none;
  }
}

@media (min-width: 1280px) {
  .language-switcher {
    position: relative;
  }
}
@media (max-width: 1563px) {
  .language-switcher {
    margin-right: 1.5rem;
  }
}
@media (max-width: 1279px) {
  .language-switcher {
    margin-right: 1rem;
  }
}
.language-switcher .btn__text,
.language-switcher .btn__text--copy {
  padding-right: 7rem;
}
.language-switcher .btn__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1280px) {
  .language-switcher .btn__icon {
    right: 3rem;
  }
}
@media (max-width: 1563px) {
  .language-switcher .btn--outlined {
    height: 4rem;
    position: relative;
    width: 4rem;
    z-index: 2;
  }
}
.language-switcher .btn--outlined[aria-selected=true] .btn--overflow::after,
.language-switcher .btn--outlined[aria-selected=true] .btn__text--copy {
  transform: translateY(-100%);
}
.language-switcher .btn--outlined[aria-selected=true] .btn__text {
  box-shadow: none;
  transform: translateY(0) scaleY(0);
}
@media (max-width: 1563px) {
  .language-switcher .btn--outlined[aria-selected=true] .ico-cross {
    opacity: 1;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(0) translate(-50%, -50%);
  }
}
@media (max-width: 1563px) {
  .language-switcher .btn--outlined[aria-selected=true] .ico-globe {
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(-180deg);
  }
}
@media (max-width: 1563px) {
  .language-switcher .btn--outlined .ico-cross {
    height: 1.4rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(-180deg) translate(-50%, -50%);
    transform-origin: 0 0;
    width: 1.4rem;
  }
}
@media (max-width: 1563px) {
  .language-switcher .btn--outlined .ico-globe {
    height: 1.8rem;
    opacity: 1;
    transition: opacity 0.3s, transform 0.3s;
    transform: rotate(0);
    width: 1.8rem;
  }
}
@media (max-width: 1563px) {
  .language-switcher .btn--outlined .icon-container {
    top: -1px;
  }
}
@media (min-width: 1564px) {
  .language-switcher .btn--outlined .icon-container {
    top: 0;
  }
}
.language-switcher .btn--overflow {
  pointer-events: none;
}
.language-switcher .btn[aria-expanded=true] + .language-switcher__dropdown {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1279px) {
  .language-switcher .btn[aria-expanded=true] + .language-switcher__dropdown {
    transform: translateY(0);
    transition: transform 0.3s ease-out;
  }
}
@media (min-width: 1280px) {
  .language-switcher .btn[aria-expanded=true] + .language-switcher__dropdown {
    transform: translate(-50%, 10px);
    transition: opacity 0.4s, transform 0.4s ease-out, visibility 0.4s;
  }
}

.language-switcher__dropdown {
  background-color: #fff;
  box-shadow: 0 0.2rem 2.4rem 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s, transform 0.3s ease-in, visibility 0.4s;
  visibility: hidden;
}
@media (max-width: 1279px) {
  .language-switcher__dropdown {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    left: 0;
    padding-top: 7rem;
    top: 0;
    transform: translateY(-100%);
    width: 100vw;
    z-index: -1;
  }
}
@media (min-width: 1280px) {
  .language-switcher__dropdown {
    border-radius: 5px;
    left: 50%;
    padding: 2.5rem;
    top: 100%;
    transform: translate(-50%, 2px);
    z-index: 2;
  }
}
@media (min-width: 1280px) {
  .language-switcher__dropdown::before {
    border: 1.1rem solid;
    border-color: transparent transparent #fff #fff;
    box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, 0.05);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -11px) rotate(135deg);
    width: 0;
  }
}
.language-switcher__dropdown a {
  color: #004494;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
.language-switcher__dropdown ul {
  margin: 0;
}
@media (max-width: 1279px) {
  .language-switcher__dropdown ul > li {
    border: solid #e4ebf3;
    border-width: 1px 0;
    margin-bottom: 0;
    padding: 1.6rem 2.5rem;
  }
}
@media (min-width: 1280px) {
  .language-switcher__dropdown ul > li {
    margin-bottom: 2.5rem;
    padding: 0;
    white-space: nowrap;
  }
}
.language-switcher__dropdown ul > li::before {
  content: none;
}
@media (max-width: 1279px) {
  .language-switcher__dropdown ul > li:first-child {
    border-top-color: transparent;
  }
}
.language-switcher__dropdown ul > li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .language-switcher__dropdown ul > li:last-child {
    border-bottom-color: transparent;
  }
}
.language-switcher__dropdown ul > li[aria-current=true] a {
  color: #454545;
  font-weight: 500;
}
.language-switcher__dropdown .icon {
  height: 2.6rem;
  width: 2.6rem;
}
.language-switcher__dropdown .icon-container {
  margin-right: 1.5rem;
}

.teaser-grid {
  display: block;
  padding: 0;
}
@media print {
  .teaser-grid {
    overflow: auto;
  }
  .teaser-grid .grid__item {
    float: left;
    margin: 0 1rem 1rem;
    width: calc((100% / 3) - 2rem);
    page-break-inside: avoid;
  }
}
@media screen {
  .teaser-grid {
    margin-top: -2rem;
  }
}
@media screen and (min-width: 600px) {
  .teaser-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: -2rem;
    width: calc(100% + 2rem);
  }
}
@media screen and (min-width: 600px) {
  .teaser-grid {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media screen and (min-width: 600px) {
  .teaser-grid > .grid__item {
    min-height: 1px;
    width: 50%;
  }
}
@media screen and (min-width: 600px) {
  .teaser-grid > .grid__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 600px) {
  .teaser-grid > .grid__item--x2 {
    width: 100%;
  }
}
@media screen and (min-width: 600px) {
  .teaser-grid > .grid__item--big {
    flex: 1 0 auto;
  }
}
@media screen and (min-width: 900px) {
  .teaser-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: -3rem;
    width: calc(100% + 3rem);
  }
}
@media screen and (min-width: 900px) {
  .teaser-grid {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media screen and (min-width: 900px) {
  .teaser-grid > .grid__item {
    min-height: 1px;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .teaser-grid > .grid__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 900px) {
  .teaser-grid > .grid__item--x2 {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 900px) {
  .teaser-grid > .grid__item--big {
    flex: 1 0 auto;
  }
}
@media screen {
  .section-title + .teaser-grid {
    margin-top: -1rem;
  }
}
@media screen {
  .teaser-grid .grid__item {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 600px) {
  .teaser-grid .grid__item {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 900px) {
  .teaser-grid .grid__item {
    padding-top: 3rem;
  }
}
.teaser-grid li {
  margin-bottom: 0;
}

@media screen {
  .teaser-grid--centered {
    justify-content: center;
  }
}

.teaser {
  background-color: #fff;
  border-radius: 1rem;
  page-break-inside: avoid;
  transform: translateZ(0);
}
@media screen {
  .teaser {
    box-shadow: 0 0 2.5rem 0 rgba(69, 69, 69, 0.1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .teaser-grid .teaser {
    height: 100%;
  }
}
.teaser picture[data-copyright]::before {
  left: unset;
  right: 0;
  top: 0;
}

.teaser--image {
  position: relative;
}
.teaser--image .teaser__body {
  padding: 1.5rem 2rem;
}
@media (min-width: 600px) {
  .teaser--image .teaser__body {
    min-height: 7rem;
  }
}
@media (min-width: 1280px) {
  .teaser--image .teaser__body {
    min-height: 12.1rem;
    padding: 2.2rem 4rem 2.6rem;
  }
}
@media screen {
  .teaser--image .teaser__body {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 10;
  }
  .teaser--image .teaser__body .teaser__headline,
.teaser--image .teaser__body .teaser__subline {
    transition: transform 0.5s;
  }
}
@media print {
  .teaser--image .teaser__body {
    padding-left: 0;
  }
}
.teaser--image .teaser__body p {
  margin: 0;
}
@media (max-width: 1279px) {
  .teaser--image .teaser__body .icon-container {
    top: -0.1rem;
  }
}
@media (min-width: 1280px) {
  .teaser--image .teaser__body .icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.teaser--image .teaser__shape {
  color: #004494;
  left: -0.1rem;
  opacity: 0.85;
  position: absolute;
  right: -0.1rem;
  top: 0;
  transform: translateY(-13%);
  transition: transform 0.5s, opacity 0.5s 0.2s;
  z-index: -1;
}
.colored-area--primary .teaser--image .teaser__shape, .colored-area--with-bg-img .teaser--image .teaser__shape {
  color: #fff;
  opacity: 0.93;
}
@media (min-width: 600px) {
  .teaser--image .teaser__shape {
    transform: translateY(-12.7%);
  }
}
@media (min-width: 1280px) {
  .teaser--image .teaser__shape {
    transform: translateY(-12.5%);
  }
}
@media print {
  .teaser--image .teaser__shape {
    display: none;
  }
}
.teaser--image .teaser__headline {
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4444444444;
  margin: 0;
}
@media screen {
  .teaser--image .teaser__headline, .teaser--image .teaser__headline a {
    color: #fff;
  }
  .colored-area--primary .teaser--image .teaser__headline, .colored-area--with-bg-img .teaser--image .teaser__headline, .colored-area--primary .teaser--image .teaser__headline a, .colored-area--with-bg-img .teaser--image .teaser__headline a {
    color: #004494;
  }
}
@media print {
  .teaser--image .teaser__headline, .teaser--image .teaser__headline a {
    color: #004494;
  }
}
@media (min-width: 600px) {
  .teaser--image .teaser__headline {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}
@media (min-width: 1280px) {
  .teaser--image .teaser__headline {
    font-size: 2.6rem;
    line-height: 1.3846153846;
  }
}
.teaser--image .teaser__image {
  transition: transform 0.5s;
}
.teaser--image .teaser__image .img {
  margin: 0;
}
.teaser--image .teaser__image [data-copyright]::before {
  transition: transform 0.5s;
}
.teaser--image .teaser__subline {
  font-size: 1.4rem;
  font-weight: 200;
  letter-spacing: 0;
  line-height: 1.8571428571;
}
@media screen {
  .teaser--image .teaser__subline, .teaser--image .teaser__subline a {
    color: #fff;
  }
  .colored-area--primary .teaser--image .teaser__subline, .colored-area--with-bg-img .teaser--image .teaser__subline, .colored-area--primary .teaser--image .teaser__subline a, .colored-area--with-bg-img .teaser--image .teaser__subline a {
    color: #004494;
  }
}
@media print {
  .teaser--image .teaser__subline, .teaser--image .teaser__subline a {
    color: #004494;
  }
}
@media (min-width: 600px) {
  .teaser--image .teaser__subline {
    line-height: 1.2857142857;
  }
}
@media (min-width: 1280px) {
  .teaser--image .teaser__subline {
    font-size: 2.2rem;
    line-height: 1.6363636364;
  }
}
.teaser--image .link__text {
  text-decoration: none;
}
@media screen {
  .teaser--image:hover .teaser__headline,
.teaser--image:hover .teaser__subline, .teaser--image:focus .teaser__headline,
.teaser--image:focus .teaser__subline {
    transform: translateY(-1rem);
    transition: transform 0.5s 0.1s;
  }
}
@media screen and (min-width: 1280px) {
  .teaser--image:hover .teaser__headline,
.teaser--image:hover .teaser__subline, .teaser--image:focus .teaser__headline,
.teaser--image:focus .teaser__subline {
    transform: translateY(-2rem);
  }
}
@media screen {
  .teaser--image:hover .teaser__shape, .teaser--image:focus .teaser__shape {
    opacity: 1;
    transform: translateY(calc(-13% - 1rem));
    transition: transform 0.5s, opacity 0.25s;
  }
}
@media screen and (min-width: 600px) {
  .teaser--image:hover .teaser__shape, .teaser--image:focus .teaser__shape {
    transform: translateY(calc(-12.7% - 1rem));
  }
}
@media screen and (min-width: 1280px) {
  .teaser--image:hover .teaser__shape, .teaser--image:focus .teaser__shape {
    transform: translateY(calc(-12.5% - 2rem));
  }
}
@media screen {
  .teaser--image:hover .teaser__image, .teaser--image:focus .teaser__image {
    transform: translateY(-1rem);
  }
  .teaser--image:hover .teaser__image [data-copyright]::before, .teaser--image:focus .teaser__image [data-copyright]::before {
    transform: translateY(1rem);
  }
}
@media screen and (min-width: 1280px) {
  .teaser--image:hover .teaser__image, .teaser--image:focus .teaser__image {
    transform: translateY(-2rem);
  }
  .teaser--image:hover .teaser__image [data-copyright]::before, .teaser--image:focus .teaser__image [data-copyright]::before {
    transform: translateY(2rem);
  }
}

@media screen and (min-width: 900px) {
  .news-teaser-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 5rem;
    margin-top: -3rem;
    width: calc(100% + 3rem);
  }
}
@media screen and (min-width: 900px) {
  .news-teaser-grid {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media screen and (min-width: 900px) {
  .news-teaser-grid > .grid__item {
    min-height: 1px;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .news-teaser-grid > .grid__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 900px) {
  .news-teaser-grid > .grid__item--x2 {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 900px) {
  .news-teaser-grid > .grid__item--big {
    flex: 1 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .news-teaser-grid {
    margin-bottom: 7rem;
  }
}
@media screen {
  .news-teaser-grid .grid__item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 599px) {
  .news-teaser-grid .grid__item {
    width: calc(240/320*100%);
  }
}
@media screen and (min-width: 900px) {
  .news-teaser-grid .grid__item {
    justify-content: center;
    padding-top: 3rem;
  }
}
@media screen and (max-width: 899px) {
  .news-teaser-grid {
    opacity: 0;
    transition: opacity 0.4s, transform 0.4s;
  }
  .swiper-initialized .news-teaser-grid {
    opacity: 1;
  }
}

.teaser--with-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.teaser--with-content:not(:last-child) {
  margin-bottom: 4rem;
}
@media (min-width: 1280px) {
  .teaser--with-content:not(:last-child) {
    margin-bottom: 7rem;
  }
}
.teaser--with-content .teaser__body {
  padding: 3rem 2rem 1.5rem;
  position: relative;
  z-index: 10;
}
@media (min-width: 1280px) {
  .teaser--with-content .teaser__body {
    padding: 4.4rem 4rem 4rem;
  }
}
.teaser--with-content .teaser__body a,
.teaser--with-content .teaser__body .teaser__link {
  color: #004494;
}
@media (min-width: 900px) {
  .teaser--with-content .teaser__body .link--download .icon-container {
    top: 0.4rem;
  }
}
.teaser--with-content .teaser__body .link--download span:last-child:not(.link__text) {
  color: #454545;
}
.teaser--with-content .teaser__body li,
.teaser--with-content .teaser__body p {
  font-size: 1.6rem;
}
@media (min-width: 1280px) {
  .teaser--with-content .teaser__body li,
.teaser--with-content .teaser__body p {
    font-size: 1.8rem;
  }
}
.teaser--with-content .teaser__body p + p {
  margin-top: 1.6rem;
}
@media (min-width: 1280px) {
  .teaser--with-content .teaser__body p + p {
    margin-top: 2rem;
  }
}
.teaser--with-content .teaser__headline {
  color: #004494;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 1.6rem;
  margin-top: 0;
}
@media (min-width: 1280px) {
  .teaser--with-content .teaser__headline {
    font-size: 2.4rem;
    line-height: 1.4166666667;
  }
}
.teaser--with-content .teaser__image {
  order: -1;
}
.teaser--with-content .teaser__image .img {
  margin-bottom: 0;
}
.teaser--with-content .teaser__shape {
  bottom: 100%;
  color: #fff;
  left: -0.1rem;
  position: absolute;
  right: -0.1rem;
  transform: translateY(87%);
  z-index: -1;
}
@media print {
  .teaser--with-content .teaser__shape {
    display: none;
  }
}
.teaser--with-content .teaser__link .link__text {
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  text-decoration: underline;
}
.teaser--with-content .teaser__link .icon-container {
  margin-left: 0.8rem;
  top: -0.2rem;
}
.teaser--with-content .teaser__link .icon {
  height: 1.4rem;
  width: 1.4rem;
}
.teaser--with-content .teaser__pubdate {
  background-color: var(--color-theme--secondary);
  bottom: 100%;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7857142857;
  padding: 0 1.5rem;
  position: absolute;
  transform: translateY(50%);
}
@media (min-width: 1280px) {
  .teaser--with-content .teaser__pubdate {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

@media print {
  .swiper-wrapper {
    flex-wrap: wrap;
  }
  .swiper-wrapper .swiper-slide {
    border: 0.5px solid #929292;
    margin: 3rem 1.5rem 0 1.5rem;
    width: 30%;
  }
}
.teaser--landscape {
  margin: 0 auto;
  max-width: 137rem;
}
@media (min-width: 900px) {
  .teaser--landscape {
    flex-direction: row;
    min-height: 50rem;
  }
}
.teaser--landscape .teaser__body {
  flex: 0 1 50%;
  padding-bottom: 0;
  padding-top: 2rem;
}
@media (min-width: 900px) {
  .teaser--landscape .teaser__body {
    padding: 5.6rem 3.4rem 3.2rem 6.2rem;
  }
}
.teaser--landscape .teaser__image {
  border-bottom-right-radius: 4rem;
  flex: 1 1 50%;
  overflow: hidden;
}
@media (min-width: 900px) {
  .teaser--landscape .teaser__image {
    border-bottom-right-radius: 7rem;
  }
}
.teaser--landscape .teaser__image .img,
.teaser--landscape .teaser__image picture,
.teaser--landscape .teaser__image img {
  height: 100%;
  margin: 0;
  width: 100%;
}
.teaser--landscape .teaser__image img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: unset;
}
.teaser--landscape picture[data-copyright]::before {
  left: 0;
  right: unset;
  top: unset;
}

.teaser-contact {
  margin: 0 auto;
  max-width: 28rem;
}
@media (min-width: 1280px) {
  .teaser-contact {
    max-width: 39rem;
  }
}
@media (max-width: 1279px) {
  .teaser-contact .teaser__body {
    padding: 3rem 3rem 2.4rem;
  }
}
@media (max-width: 1279px) {
  .teaser-contact .teaser__headline {
    margin-bottom: 2rem;
  }
}
@media (max-width: 899px) {
  .grid__item > .teaser-contact {
    margin-top: 4rem;
  }
}

.teaser-contact__list {
  color: #454545;
  margin-bottom: 0;
}
.teaser-contact__list li,
.teaser-contact__list p,
.teaser-contact__list a {
  line-height: 1.5;
}
@media (min-width: 900px) {
  .teaser-contact__list li,
.teaser-contact__list p,
.teaser-contact__list a {
    line-height: 1.3333333333;
  }
}
.teaser-contact__list li {
  margin-bottom: 1.2rem;
}
.teaser-contact__list li:last-child {
  margin-bottom: 0;
}
.teaser-contact__list .teaser-contact__name + li:not(.teaser-contact__department),
.teaser-contact__list .teaser-contact__department + li {
  margin-top: 1.4rem;
}
@media (min-width: 1280px) {
  .teaser-contact__list .teaser-contact__name + li:not(.teaser-contact__department),
.teaser-contact__list .teaser-contact__department + li {
    margin-top: 1.6rem;
  }
}
.teaser-contact__list .icon {
  color: #004494;
  height: 2.4rem;
  width: 2.4rem;
}
@media (max-width: 1279px) {
  .teaser-contact__list .link {
    font-size: 1.6rem;
  }
}
.teaser-contact__list .icon-container {
  margin-right: 1.6rem;
}

.accordion {
  font-size: 1.8rem;
  margin: 0 auto 2rem;
  max-width: 96rem;
}
@media (min-width: 1280px) {
  .accordion {
    margin-bottom: 4rem;
  }
}
.accordion:not(:first-child) {
  margin-top: 4.8rem;
}
.accordion .text-image {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .accordion .text-image {
    padding: 0;
  }
}
.accordion .text-image h2,
.accordion .text-image h3,
.accordion .text-image h4,
.accordion .text-image p {
  margin-bottom: 1.4rem;
}
@media (min-width: 1280px) {
  .accordion .text-image p + h3 {
    margin-top: 2.8rem;
  }
}

.accordion--wide {
  max-width: 137rem;
}

.accordion-item {
  border-radius: 1rem;
  box-shadow: 0 0 2.5rem 0 rgba(69, 69, 69, 0.1);
  font-family: inherit;
  margin-bottom: 1rem;
}

.accordion-header {
  color: #004494;
  line-height: 1;
  margin: 0;
}
.accordion-header .accordion-text {
  flex: 1 1 auto;
  overflow: hidden;
}
.accordion-header .accordion-toggle-icon {
  display: block;
  height: 0.9rem;
  line-height: 0;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.8rem;
}
@media screen and (min-width: 1280px) {
  .accordion-header .accordion-toggle-icon {
    color: inherit;
    right: 4rem;
  }
}
.accordion-header .accordion-toggle-icon svg {
  fill: currentColor;
  height: 100%;
  transform: rotate(180deg);
  transition: transform 0.4s;
  width: 100%;
}
@media print {
  .accordion-header .accordion-toggle-icon svg {
    transform: rotate(0deg);
  }
}

.accordion-content {
  background-color: #fff;
  border-radius: 0 0 1rem 1rem;
  line-height: 1.4444444444;
  padding: 1.5rem 2rem;
}
@media print {
  .accordion-content {
    border: 0.1rem solid #e4ebf3;
  }
}
@media screen and (min-width: 1280px) {
  .accordion-content {
    padding: 3rem 4rem;
  }
}
.colored-area--primary .accordion-content {
  color: #454545;
}
@media print {
  .colored-area--primary .accordion-content {
    color: #000;
  }
}
.colored-area--primary .accordion-content .btn__text--copy {
  color: #fff;
}
.colored-area--primary .accordion-content .btn--overflow::after {
  background-color: #004494;
}
.accordion-content .text--center:last-child .btn {
  margin-bottom: 0;
}

.collapse:not(.show) {
  display: none;
}
@media print {
  .collapse:not(.show) {
    display: block;
  }
}

.collapsing {
  height: 0;
  overflow: hidden;
  position: relative;
  transition: height 0.4s ease;
}

.btn-accordion {
  align-items: center;
  background-color: #fff;
  border: 0.2rem solid #fff;
  border-radius: 1rem;
  color: #004494;
  display: flex;
  flex-wrap: nowrap;
  font-family: inherit;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.3333333333;
  min-height: 5.5rem;
  padding: 1.4rem 5.5rem 1.5rem 2rem;
  position: relative;
  text-align: left;
  transition: background-color 0.4s, border-radius 0.2s 0.2s, border-color 0.4s, color 0.4s;
  vertical-align: middle;
  width: 100%;
  z-index: 0;
}
@media screen {
  .btn-accordion:hover, .btn-accordion:focus {
    background-color: #004494;
    border-color: #004494;
    color: #fff;
  }
  .colored-area--primary .btn-accordion:hover, .colored-area--primary .btn-accordion:focus {
    border-color: #fff;
  }
}
@media print {
  .btn-accordion {
    background-color: #fff;
    border-color: #004494;
    color: #004494;
  }
}
@media (min-width: 1280px) {
  .btn-accordion {
    font-size: 2rem;
    line-height: 1.5555555556;
    min-height: 7rem;
  }
}
@media screen and (min-width: 1280px) {
  .btn-accordion {
    padding: 1.8rem 8rem 1.7rem 4rem;
  }
}
.btn-accordion:not(.collapsed) {
  border-color: #004494;
  color: #fff;
  transition: background-color 0.4s, border-radius 0.2s, border-color 0.4s, color 0.4s;
}
@media screen {
  .btn-accordion:not(.collapsed) {
    background-color: #004494;
  }
}
@media print {
  .btn-accordion:not(.collapsed) {
    color: #004494;
  }
}
.colored-area--primary .btn-accordion:not(.collapsed) {
  border-color: #fff;
}
@media print {
  .colored-area--primary .btn-accordion:not(.collapsed) {
    border-color: #004494;
  }
}
.btn-accordion:not(.collapsed):hover, .btn-accordion:not(.collapsed):focus {
  border-color: #003b81;
}
@media screen {
  .btn-accordion:not(.collapsed):hover, .btn-accordion:not(.collapsed):focus {
    background-color: #003b81;
  }
}
.colored-area--primary .btn-accordion:not(.collapsed):hover, .colored-area--primary .btn-accordion:not(.collapsed):focus {
  border-color: #fff;
}
@media print {
  .colored-area--primary .btn-accordion:not(.collapsed):hover, .colored-area--primary .btn-accordion:not(.collapsed):focus {
    border-color: #004494;
  }
}
.btn-accordion.collapsed .accordion-toggle-icon svg {
  transform: rotate(0deg);
}
.btn-accordion:not(.collapsed) {
  border-radius: 1rem 1rem 0 0;
}
@media print {
  .btn-accordion:not(.collapsed) {
    border-radius: 1rem;
  }
}

.table-responsive {
  margin: 0 auto 2rem;
  overflow-x: auto;
  padding-bottom: 2rem;
}
@media (min-width: 1280px) {
  .table-responsive {
    margin-bottom: 0rem;
    padding-bottom: 4rem;
  }
}
.table-responsive table {
  margin: 0 auto;
}

table {
  border-spacing: 0;
  font-weight: 300;
  table-layout: fixed;
}
@media print {
  table {
    page-break-inside: avoid;
    width: 100%;
  }
}
table caption {
  caption-side: bottom;
  font-size: 1.6rem;
  margin-top: 1rem;
  text-align: left;
}

tbody th,
thead th {
  padding: 1rem 2.8rem;
  text-align: left;
}
@media (min-width: 1280px) {
  tbody th,
thead th {
    padding: 1.3rem 3.5rem;
  }
}
tbody td,
thead td {
  font-size: 1.8rem;
  padding: 1.2rem 2.8rem;
}
@media (min-width: 1280px) {
  tbody td,
thead td {
    padding: 1.5rem 3.5rem;
  }
}
tbody th:first-child,
tbody td:first-child,
thead th:first-child,
thead td:first-child {
  border-radius: 0.5rem 0 0 0.5rem;
  padding-left: 1.6rem;
}
@media (min-width: 1280px) {
  tbody th:first-child,
tbody td:first-child,
thead th:first-child,
thead td:first-child {
    padding-left: 2rem;
  }
}
tbody th:last-child,
tbody td:last-child,
thead th:last-child,
thead td:last-child {
  border-radius: 0 0.5rem 0.5rem 0;
  padding-right: 1.6rem;
}
@media (min-width: 1280px) {
  tbody th:last-child,
tbody td:last-child,
thead th:last-child,
thead td:last-child {
    padding-right: 2rem;
  }
}

.table > tbody th,
.table > thead th {
  color: #004494;
  font-size: 1.8rem;
  font-weight: 500;
}
@media (min-width: 1280px) {
  .table > tbody th,
.table > thead th {
    font-size: 2rem;
  }
}
.table > tbody th a,
.table > thead th a {
  color: inherit;
  font-weight: inherit;
}
.table > tbody th a:hover, .table > tbody th a:focus,
.table > thead th a:hover,
.table > thead th a:focus {
  color: #004494;
}
.table > tbody abbr a,
.table > thead abbr a {
  text-decoration: none;
}
.table > tbody abbr a:hover, .table > tbody abbr a:focus,
.table > thead abbr a:hover,
.table > thead abbr a:focus {
  text-decoration: underline;
}
.table > thead th {
  color: #004494;
}
@media screen {
  .table > thead th {
    background-color: #bfd0e4;
  }
}
@media print {
  .table > thead th {
    border: 0.2rem solid #bfd0e4;
  }
}
.table > thead th:first-child {
  text-align: left;
}
.table > tbody {
  line-height: 1.5;
}
@media screen {
  .table > tbody tr:nth-child(even) {
    background-color: #f2f5f9;
  }
  .colored-area--primary-lightest > .colored-area__content > .inner > .table-responsive .table > tbody tr:nth-child(even) {
    background-color: transparent;
  }
}
@media print {
  .table > tbody tr:nth-child(even) td,
.table > tbody tr:nth-child(even) th {
    border: 0.1rem solid #bfd0e4;
  }
}
@media screen {
  .colored-area--primary-lightest > .colored-area__content > .inner > .table-responsive .table > tbody tr:nth-child(odd) {
    background-color: #fff;
  }
}
.table > tbody th {
  text-align: left;
}
.table > tbody th small {
  color: #004494;
  display: block;
  font-weight: 400;
  margin-top: 0.4rem;
}

.video-container {
  aspect-ratio: 16/9;
  background-color: #bfd0e4;
  line-height: 0;
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
}
@media (min-width: 1280px) {
  .video-container {
    margin-bottom: 4rem;
  }
}
@media print {
  .video-container {
    display: none;
  }
}
.video-container iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
.rte + .video-container {
  margin-top: 3.5rem;
}
@media (min-width: 1280px) {
  .rte + .video-container {
    margin-top: 7rem;
  }
}
.inner > .video-container {
  margin-inline: auto;
  max-width: 105rem;
}

.cookiebot-consent-info {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

iframe {
  border: 0;
}

.iframe-magazine {
  aspect-ratio: 1/1;
  margin: 0 auto;
  max-width: 60rem;
  position: relative;
  width: 100%;
}
.iframe-magazine .iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.iframe-magazine--a4 {
  aspect-ratio: 210/297;
  max-width: 60rem;
}

:-ms-input-placeholder {
  /* Microsoft Edge */
  color: #454545;
  font-style: italic;
  opacity: 1;
  /* Firefox */
}

::placeholder,
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #454545;
  font-style: italic;
  opacity: 1;
  /* Firefox */
}

::-webkit-calendar-picker-indicator {
  height: auto;
  position: absolute;
  width: auto;
  inset: 0;
  background-position: calc(100% - 15px) center;
  background-size: 20px 20px;
}
form:not(#triprequest-form) ::-webkit-calendar-picker-indicator {
  background: none;
}

input[type=date],
input[type=time] {
  position: relative;
}

input,
select,
textarea {
  font-family: "Roboto", sans-serif;
}
input:-webkit-autofill, input:-webkit-autofill:focus, input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
  -webkit-text-fill-color: #004494;
  -webkit-transition: background-color 0s 6000s;
  transition: background-color 0s 6000s;
}

form {
  margin: 0 auto 2rem;
  max-width: 96rem;
}
@media (min-width: 600px) {
  form {
    margin-bottom: 4rem;
  }
}

fieldset {
  border: 0;
  margin: 0 0 2rem;
  padding: 0;
}
@media (min-width: 600px) {
  fieldset {
    margin-bottom: 2rem;
  }
}
.form__group fieldset {
  margin-bottom: 0;
}

.fieldset--inline {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.fieldset--inline .form-checks {
  margin-left: -4.5rem;
}
.fieldset--inline .form-checks .form-check--inline {
  margin-left: 4.5rem;
}

label,
.label {
  color: #004494;
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 0;
  padding-bottom: 0.3rem;
}
.disabled label,
.disabled .label {
  color: #929292;
}
.is-invalid label,
.is-invalid .label {
  color: #e10000;
}
.colored-area--primary label,
.colored-area--primary .label {
  color: #fff;
}
.fieldset--inline label,
.fieldset--inline .label {
  margin: 0 2.4rem 0 0;
}
@media (max-width: 899px) {
  .fieldset--inline label,
.fieldset--inline .label {
    margin-bottom: 1rem;
    width: 100%;
  }
}

legend,
.legend {
  color: #004494;
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: center;
}
@media (min-width: 600px) {
  legend,
.legend {
    margin-bottom: 4rem;
  }
}
.colored-area--primary legend,
.colored-area--primary .legend {
  color: #fff;
}

legend.legend {
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.1153846154;
}
@media (max-width: 599px) {
  legend.legend {
    padding-top: 2rem;
  }
}
@media (min-width: 600px) {
  legend.legend {
    font-size: 3.2rem;
    line-height: 1.34375;
  }
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("/https/www.sweg.de/assets/img/ico-select.svg");
  background-position: right 2.4rem center;
  background-repeat: no-repeat;
  background-size: 1.4rem 0.8rem;
  text-overflow: "";
}
select::-ms-expand {
  display: none;
}
select.form__control {
  line-height: 1.4;
  padding-right: 4.8rem;
}
select option {
  background-color: #fff;
  color: #333;
}
select option:hover {
  background-color: #004494;
  color: #fff;
}

textarea {
  min-height: 20rem;
  resize: none;
}
textarea.form__control {
  line-height: 1.625;
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
}
textarea ~ .input-border {
  height: 20rem;
}

.form__group {
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .form__group {
    margin-bottom: 3rem;
  }
}

.form__control {
  background-color: transparent;
  border: 0.2rem solid #e4ebf3;
  border-radius: 0.5rem;
  color: #454545;
  font-size: 1.6rem;
  height: 5.5rem;
  line-height: 3.125;
  outline: none;
  padding: 0 2rem;
  transition: border 0.4s;
  width: 100%;
}
@media (min-width: 900px) {
  .form__control {
    height: 6rem;
  }
}
.colored-area--primary .form__control {
  border-color: #fff;
}
.form__control:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}
.is-invalid .form__control {
  border-color: transparent;
}
.form__control:not(:disabled):hover ~ .input-border.input-border--first::before, .form__control:not(:disabled):focus ~ .input-border.input-border--first::before, .is-valid .form__control ~ .input-border.input-border--first::before, .is-invalid .form__control ~ .input-border.input-border--first::before {
  transition: 0.15s ease-in-out all;
  transition-delay: 0.2s;
  height: 0.2rem;
}
.form__control:not(:disabled):hover ~ .input-border.input-border--first::after, .form__control:not(:disabled):focus ~ .input-border.input-border--first::after, .is-valid .form__control ~ .input-border.input-border--first::after, .is-invalid .form__control ~ .input-border.input-border--first::after {
  height: 100%;
  transition: 0.2s ease-in-out all;
  transition-delay: 0.1s;
}
.form__control:not(:disabled):hover ~ .input-border.input-border--last, .form__control:not(:disabled):focus ~ .input-border.input-border--last, .is-valid .form__control ~ .input-border.input-border--last, .is-invalid .form__control ~ .input-border.input-border--last {
  background: transparent;
}
.form__control:not(:disabled):hover ~ .input-border.input-border--last::before, .form__control:not(:disabled):focus ~ .input-border.input-border--last::before, .is-valid .form__control ~ .input-border.input-border--last::before, .is-invalid .form__control ~ .input-border.input-border--last::before {
  transition: 0.2s ease-in-out all;
  height: 0.2rem;
}
.form__control:not(:disabled):hover ~ .input-border.input-border--last::after, .form__control:not(:disabled):focus ~ .input-border.input-border--last::after, .is-valid .form__control ~ .input-border.input-border--last::after, .is-invalid .form__control ~ .input-border.input-border--last::after {
  height: 100%;
  transition: 0.2s ease-in-out all;
  transition-delay: 0.1s;
}
.form__control:not(:disabled):hover, .form__control:not(:disabled):focus {
  background-color: rgba(var(--color-theme--secondary), 0);
  border-color: transparent;
}
.form__control:not(:disabled):hover ~ .input-border::before, .form__control:not(:disabled):hover ~ .input-border::after, .form__control:not(:disabled):focus ~ .input-border::before, .form__control:not(:disabled):focus ~ .input-border::after {
  background-color: var(--color-theme--secondary);
}
.is-valid .form__control:not(:disabled) ~ .icon-container .ico-success {
  color: #004494;
}
.is-valid .form__control:not(:disabled) ~ .icon-container .ico-success, .is-valid .form__control:not(:disabled) ~ .icon-container::before {
  display: block;
  opacity: 1;
}
.is-invalid .form__control:not(:disabled) ~ .input-border::after, .is-invalid .form__control:not(:disabled) ~ .input-border::before {
  background-color: #e10000;
}

.require-info {
  display: block;
  font-style: italic;
  margin-bottom: 1.5rem;
  text-align: center;
}
@media (min-width: 600px) {
  .require-info {
    margin-bottom: 2.6rem;
  }
}
.require-info b {
  color: #004494;
}

.form--require {
  text-decoration: none;
}

.validation-feedback {
  color: #004494;
  display: flex;
  flex-direction: column;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 600px) {
  .is-invalid .validation-feedback {
    display: inline-flex;
  }
}
.is-invalid .form-check .validation-feedback {
  margin-top: 1rem;
}
.is-invalid .fieldset--upload .validation-feedback {
  margin-top: 1.5rem;
}
.colored-area--primary .validation-feedback {
  border-color: #fff;
}

.invalid-msg {
  background-color: #e10000;
  border-radius: 0.5rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  display: inline-block;
  height: 0;
  opacity: 0;
  order: 2;
  padding: 0;
  position: relative;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.invalid-msg::before {
  bottom: 100%;
  left: 4rem;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: #e10000;
  border-width: 1rem;
  margin-left: -1rem;
}
.is-invalid .invalid-msg {
  height: auto;
  opacity: 1;
  padding: 1.1rem 1.3rem;
  visibility: visible;
}

.form--hint {
  font-weight: 300;
  color: #454545;
}

input[type=file] {
  padding-left: 0;
  border: none;
}

::-webkit-file-upload-button {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.fieldset--upload {
  margin-bottom: 0;
}
.fieldset--upload .label {
  padding-bottom: 1.3rem;
  text-align: left;
}
.fieldset--upload label.btn {
  margin-right: 2rem;
}
.fieldset--upload input[type=file] {
  display: inline-block;
  font-weight: 300;
  width: auto;
}
.fieldset--upload .form__control {
  height: 4.7rem;
}
.fieldset--upload .input-validity-icon {
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 600px) {
  .form__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 600px) {
  .form__row {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 600px) {
  .form__row > .form__col {
    min-height: 1px;
    width: 50%;
  }
}
@media screen and (min-width: 600px) {
  .form__row > .form__col {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 600px) {
  .form__row > .form__col--x2 {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .form__row > .form__col--big {
    flex: 1 0 auto;
  }
}

.form__row-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
@media screen {
  .form__row-2 {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.form__row-2 > .form__col {
  min-height: 1px;
  width: 50%;
}
@media screen {
  .form__row-2 > .form__col {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.form__row-2 > .form__col--x2 {
  width: 100%;
}
.form__row-2 > .form__col--big {
  flex: 1 0 auto;
}

.form__row--submit > .form__col:first-child {
  flex-grow: 1;
}
.form__row--submit > .form__col:nth-child(2) {
  width: auto;
}
.form__group + .form__row--submit {
  margin-top: 4rem;
}
@media (min-width: 600px) {
  .form__group + .form__row--submit {
    margin-top: 5rem;
  }
}

.form-checks {
  margin-top: -1.6rem;
}
.form-checks .form-check {
  padding-top: 1.6rem;
}

.form-check {
  position: relative;
}
.form-check .invalid-feedback {
  margin-top: 1.2rem;
}

.form-check--inline {
  display: inline-block;
}
@media (max-width: 599px) {
  .form-check--inline {
    margin-right: 2.4rem;
  }
}
@media (min-width: 900px) {
  .form-check--inline:first-of-type {
    margin-left: 2.4rem;
  }
}
@media (min-width: 600px) {
  .form-check--inline:not(:first-of-type) {
    margin-left: 4.5rem;
  }
}
.form-check--inline:first-child {
  margin-left: 0;
}

.form-check__input {
  opacity: 0;
}
.form-check__input, .form-check--inline .form-check__input {
  left: 1rem;
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.form-check--inline .form-check__input {
  margin-top: 0;
}
.form-check__input:focus + .form-check__label::before {
  border-color: var(--color-theme--secondary);
  border-width: 0.2rem;
}
.form-check__input[type=radio] + .form-check__label::before, .form-check__input[type=radio] + .form-check__label::after {
  border-radius: 50%;
}
.form-check__input[type=radio] + .form-check__label::after {
  height: 1.6rem;
  left: 0.5rem;
  top: 0.5rem;
  transform: scale(0);
  transform-origin: center;
  width: 1.6rem;
}
@media print {
  .form-check__input[type=radio] + .form-check__label::after {
    border: 1.1rem solid #004494;
  }
}
@media screen {
  .form-check__input[type=radio] + .form-check__label::after {
    background-color: #004494;
  }
}
.form-check__input[type=radio]:checked + .form-check__label::after {
  transform: scale(1);
}
.form-check__input[type=checkbox] + .form-check__label::before {
  border-radius: 0.2rem;
  top: 0.1rem;
}
.form-check__input[type=checkbox] + .form-check__label::after {
  height: 1.9rem;
  left: 0.4rem;
  top: 0.5rem;
  width: 0;
}
@media print {
  .form-check__input[type=checkbox] + .form-check__label::after {
    border: solid #004494;
    border-width: 0 0.3rem 0.3rem 0;
    width: 1.2rem;
    height: 2rem;
    transform: rotate(45deg);
    left: 1.1rem;
    top: 0.2rem;
  }
}
@media screen {
  .form-check__input[type=checkbox] + .form-check__label::after {
    background-image: url("/https/www.sweg.de/assets/img/ico-success.svg");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.9rem 1.9rem;
  }
}
.form-check__input[type=checkbox]:checked + .form-check__label::after {
  width: 1.9rem;
}

.form-check__label {
  color: #454545;
  font-weight: 300;
  margin: 0;
  padding-bottom: 0;
  padding-left: 4.1rem;
  position: relative;
}
.form-check:not(.disabled) .form-check__label {
  cursor: pointer;
}
.form-check:not(.disabled) .form-check__label:hover::before, .form-check:not(.disabled) .form-check__label:focus::before {
  border-color: var(--color-theme--secondary);
  border-width: 0.2rem;
}
.form-check__label::before, .form-check__label::after {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 50%;
}
.form-check__label::before {
  background-color: #fff;
  border: 0.2rem solid #e4ebf3;
  height: 2.6rem;
  left: 0;
  top: 0;
  width: 2.6rem;
}
.is-invalid .form-check__label::before {
  border-color: #e10000;
}
.disabled .form-check__label::before {
  background-color: #f5f5f5;
}
.colored-area--primary .form-check__label::before {
  border-color: #fff;
}
.form-check__label::after {
  transition: transform 0.4s, width 0.4s;
}
.form-check--inline .form-check__label {
  margin: 0;
}
.colored-area--primary .form-check__label .link {
  color: #fff;
}
.colored-area--primary .form-check__label .link:hover .link__text, .colored-area--primary .form-check__label .link:focus .link__text {
  -webkit-animation: linkBackgroundAnimateInPrimary 0.3s;
          animation: linkBackgroundAnimateInPrimary 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media screen {
  .colored-area--primary .form-check__label .link .link__text {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 50%, #fff 100%) !important;
    color: #fff;
  }
}

.input-border__container {
  line-height: 0;
  position: relative;
}
.input-border__container::before {
  border-radius: 0.5rem;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.input-border {
  background-color: #fff;
  border-radius: 0.5rem;
  bottom: auto;
  display: block;
  height: 5.5rem;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 900px) {
  .input-border {
    height: 6rem;
  }
}
.input-border::before, .input-border::after {
  border-radius: 0.5rem;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  transition: 0.4s ease-in-out all;
  width: 0;
}

.input-border--first::before {
  bottom: calc(100% - .2rem);
  height: 0;
  left: 0;
  width: 100%;
}
.input-border--first::after {
  bottom: 0;
  height: 0;
  right: 0;
  width: 0.2rem;
}

.input-border--last::before {
  height: 0;
  right: 0;
  top: calc(100% - .2rem);
  width: 100%;
}
.input-border--last::after {
  bottom: 0;
  height: 0;
  left: 0;
  width: 0.2rem;
}

.input-validity-icon {
  height: 2.6rem;
  pointer-events: none;
  position: absolute;
  right: 1.4rem;
  top: 1.6rem;
  width: 2.6rem;
}
.input-validity-icon::before {
  border: 0.2rem solid #004494;
  border-radius: 50%;
  content: "";
  display: none;
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.4s;
  width: 100%;
}
.input-validity-icon .icon {
  display: none;
  left: 50%;
  height: 1.4rem;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.4s;
  width: 1.4rem;
}

.autocomplete {
  position: relative;
}
.autocomplete .suggestions {
  z-index: 2;
}

.form-feedback {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.form-feedback p {
  margin-top: 0;
  max-width: 96rem;
  text-align: center;
}
.form-feedback .form-feedback__title {
  margin-bottom: 2rem;
}
.form-feedback .icon-container {
  border: 0.2rem solid var(--color-theme--secondary);
  border-radius: 50%;
  color: #004494;
  display: block;
  height: 9rem;
  margin-bottom: 3rem;
  position: relative;
  width: 9rem;
}
.form-feedback .icon-container .icon {
  height: 4.6rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 4.6rem;
}

.hero-stage {
  border-bottom-right-radius: 5rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.hero-stage--index {
  margin: 0 auto;
  width: 100%;
}
@media screen {
  .hero-stage--index {
    max-width: 192rem;
  }
}
.hero-stage--index img {
  -o-object-position: 40% 50%;
     object-position: 40% 50%;
}
@media (min-width: 1024px) {
  .hero-stage {
    border-bottom-right-radius: 17.5rem;
    flex-direction: row;
  }
}
.header + .hero-stage {
  margin-top: -7rem;
}
@media (min-width: 1024px) {
  .header + .hero-stage {
    margin-top: -10rem;
  }
}
@media (min-width: 1564px) {
  .header + .hero-stage {
    margin-top: -15rem;
  }
}

.hero-stage__content {
  margin: 0 auto;
  max-width: 192rem;
  padding: 0 2rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero-stage__content {
    max-width: unset;
    padding: 0;
  }
}

.hero-stage__sidebar {
  flex-grow: 1;
  flex-shrink: 0;
  background: #004494;
  color: #fff;
  border-bottom-right-radius: 5rem;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .hero-stage__sidebar {
    padding: 0 2rem;
  }
}
@media (min-width: 1024px) {
  .hero-stage__sidebar {
    border-bottom-right-radius: 17.5rem;
    flex-basis: 52rem;
    overflow: visible;
    padding-top: 10rem;
  }
}
@media (min-width: 1564px) {
  .hero-stage__sidebar {
    flex-basis: 66.5rem;
    padding-top: 15rem;
  }
}
.hero-stage__sidebar .hero-stage__sidebar-content {
  padding-block: 2.2rem;
}
@media (min-width: 1024px) {
  .hero-stage__sidebar .hero-stage__sidebar-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding-left: 6rem;
    padding-right: 7.5rem;
  }
}
@media (min-width: 1280px) {
  .hero-stage__sidebar .hero-stage__sidebar-content {
    padding-left: 6rem;
    padding-right: 13.5rem;
  }
}
@media print {
  .hero-stage__sidebar .hero-stage__sidebar-content {
    display: none;
  }
}
.hero-stage__sidebar .suggestions__link {
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
@media (max-width: 1023px) {
  .hero-stage__sidebar-title {
    display: none;
  }
}
@media (min-width: 1024px) {
  .hero-stage__sidebar-title {
    color: #fff;
    font-size: 3rem;
    margin: 0 0 3.5rem;
  }
}

.hero-stage__sidebar-slogan {
  align-items: center;
  display: flex;
  font-size: 1.2rem;
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .hero-stage__sidebar-slogan {
    margin: 3rem auto 2rem;
  }
}
@media (min-width: 600px) {
  .hero-stage__sidebar-slogan {
    bottom: 1.6rem;
    position: absolute;
    right: 0;
  }
}
.hero-stage__sidebar-slogan span {
  margin-right: 1.5rem;
}

.hero-stage__content {
  bottom: 7.8rem;
  position: absolute;
  z-index: 10;
}
@media (min-width: 600px) {
  .hero-stage__content {
    bottom: 9rem;
  }
}
@media (min-width: 1024px) {
  .hero-stage__content {
    bottom: 14.2rem;
  }
}

.hero-stage__image {
  flex-grow: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .hero-stage__image {
    display: flex;
    flex-basis: calc(100% - 52rem);
  }
}
@media (min-width: 1280px) {
  .hero-stage__image {
    flex-basis: calc(100% - 66.5rem);
  }
}
.hero-stage__image:last-child {
  flex-grow: 1;
}
.hero-stage__image .img {
  display: block;
  margin: 0;
}
@media (min-width: 1024px) {
  .hero-stage__image .img {
    width: 100%;
  }
}
.hero-stage__image img {
  height: 100%;
  min-height: 39rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media (min-width: 900px) {
  .hero-stage__image img {
    min-height: 54rem;
    aspect-ratio: 8/3;
  }
  .hero-stage--index .hero-stage__image img {
    aspect-ratio: unset;
  }
}
@media (min-width: 1280px) {
  .hero-stage__image img {
    min-height: 72rem;
  }
}
@media (min-width: 1024px) {
  .hero-stage--index .hero-stage__image img {
    min-height: 90rem;
  }
}

.hero-stage__headline {
  align-items: flex-start;
  color: #004494;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 96rem;
}
@media (min-width: 1024px) {
  .hero-stage__headline {
    margin: 0 auto;
    max-width: 165rem;
    padding: 0 2rem;
  }
  .hero-stage--index .hero-stage__headline {
    max-width: 102.5rem;
  }
}
.hero-stage__headline span {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: rgba(255, 255, 255, 0.7);
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: -0.5px;
  line-height: 1.5909090909;
  padding-inline: 0.8rem;
}
@media (min-width: 1024px) {
  .hero-stage__headline span {
    padding-inline: 1.4rem;
  }
}
@media screen {
  .hero-stage__headline span.js-animate {
    opacity: 0;
  }
  .hero-stage__headline span.js-animate:first-child() {
    --fade-in-animation-delay: 200;
  }
  .hero-stage__headline span.js-animate:nth-child(2) {
    --fade-in-animation-delay: 400;
  }
  .hero-stage__headline span.js-animate.animation--prepare {
    transition-property: opacity, transform;
    transition-duration: 0.8s, calc(var(--fade-in-animation-duration) * 1ms);
    transition-timing-function: linear, cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: translateY(2rem);
  }
  .hero-stage__headline span.js-animate.animation--prepare.animation--start {
    opacity: 1;
    transform: none;
  }
  .hero-stage__headline span.js-animate.animation--ended, .no-js .hero-stage__headline span.js-animate {
    opacity: 1;
  }
}
.hero-stage__headline span + span {
  margin-top: 0.3rem;
}
@media (min-width: 600px) {
  .hero-stage__headline span + span {
    margin-top: 0.6rem;
  }
}
@media (min-width: 1024px) {
  .hero-stage__headline span + span {
    margin-top: 0.5rem;
  }
}
@media (min-width: 600px) {
  .hero-stage__headline span {
    font-size: 3rem;
    letter-spacing: -0.68px;
    line-height: 1.1666666667;
  }
}
@media (min-width: 1024px) {
  .hero-stage__headline span {
    font-size: 4rem;
    letter-spacing: -0.59px;
    line-height: 1.4;
  }
}
@media (min-width: 1280px) {
  .hero-stage__headline span {
    font-size: 5rem;
    letter-spacing: -0.5px;
    line-height: 1.32;
  }
}

.logo-banner__wrapper .colored-area__content {
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.logo-banner {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 900px) {
  .logo-banner {
    flex-direction: row;
    margin: 0 1rem;
    min-height: 5.8rem;
  }
}
@media print {
  .logo-banner {
    display: flex;
    flex-direction: row;
  }
}
.logo-banner p {
  color: #004494;
  text-align: center;
}
.logo-banner p,
.logo-banner img {
  margin: 1rem;
}

.logo-banner__images {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 900px) {
  .logo-banner__images {
    flex-direction: row;
  }
}
@media print {
  .logo-banner__images {
    display: flex;
    flex-direction: row;
  }
}
.logo-banner__images p {
  line-height: 1.5;
}
@media (max-width: 899px) {
  .logo-banner__images p {
    margin-block: 4rem 0;
  }
}
@media (min-width: 900px) {
  .logo-banner__images p {
    margin-inline: 4rem 0;
    max-width: 20rem;
  }
}
.logo-banner__images p + a img {
  margin-block: 2rem;
}
.logo-banner__images a {
  display: inline-block;
  line-height: 1;
}
@media (min-width: 1280px) {
  .logo-banner__images a + img,
.logo-banner__images img + img {
    margin-left: 3rem;
  }
}
.logo-banner__images img {
  height: auto;
  max-width: 16.4rem;
}
@media (min-width: 900px) {
  .logo-banner__images img {
    max-width: 100%;
  }
}

:root {
  --swiper-pagination-color: #004494;
  --swiper-pagination-bullet-size: 1.2rem;
  --swiper-pagination-bullet-width: 1.2rem;
  --swiper-pagination-bullet-height: 1.2rem;
  --swiper-pagination-bullet-inactive-color: rgba(#004494, 0);
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: .4rem;
  --swiper-pagination-bullet-vertical-gap: .4rem;
}

.swiper-pagination-bullet {
  border: 0.2rem solid #004494;
}

.swiper-container {
  position: relative;
}
@media (max-width: 899px) {
  .swiper-container {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
.swiper-container .swiper-pagination {
  line-height: 0;
  padding: 2.5rem 0 3.6rem;
  position: relative;
}

.swiper:not(.swiper-initialized) ~ .swiper-pagination {
  display: none;
}

@media (min-width: 900px) {
  .swiper {
    overflow: visible;
  }
}

.colored-area--primary,
.colored-area--with-bg-img {
  --swiper-pagination-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
}
.colored-area--primary .swiper-pagination-bullet,
.colored-area--with-bg-img .swiper-pagination-bullet {
  border-color: #fff;
}

.image-teaser-slider {
  overflow: hidden;
}
.image-teaser-slider.swiper-initialized .swiper-slide {
  margin-bottom: 0;
}
.image-teaser-slider .teaser--image .teaser__body {
  min-height: unset;
}
@media (min-width: 900px) {
  .image-teaser-slider .teaser--image .teaser__body {
    padding-inline: 3rem;
  }
}

.image-teaser-slider__swiper-container {
  max-width: calc(100vw - 11rem);
  margin: 0 auto;
}

.image-teaser-slider__prev,
.image-teaser-slider__next {
  position: absolute;
  top: calc(50% - 2rem);
  z-index: 10;
}
@media print {
  .image-teaser-slider__prev,
.image-teaser-slider__next {
    display: none;
  }
}

.image-teaser-slider__prev {
  left: 0;
  transform: translate(-50%, -50%);
}

.image-teaser-slider__next {
  right: 0;
  transform: translate(50%, -50%);
}

.image-teaser-slider__pagination {
  text-align: center;
  z-index: 10;
}
@media print {
  .image-teaser-slider__pagination {
    display: none;
  }
}

@media print {
  .image-teaser-slider .image-teaser-slider__grid {
    overflow: auto;
    transform: none !important;
  }
  .image-teaser-slider .image-teaser-slider__grid .grid__item {
    float: left;
    margin: 0 1rem 1rem;
    page-break-inside: avoid;
    width: calc((100% / 4) - 4rem) !important;
  }
  .image-teaser-slider .image-teaser-slider__grid .swiper-slide-duplicate {
    display: none;
  }
}

.image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
  display: block;
  padding: 0;
}
@media screen {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
    margin-top: -2rem;
  }
}
@media screen and (min-width: 600px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: -2rem;
    width: calc(100% + 2rem);
  }
}
@media screen and (min-width: 600px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media screen and (min-width: 600px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item {
    min-height: 1px;
    width: 50%;
  }
}
@media screen and (min-width: 600px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 600px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item--x2 {
    width: 100%;
  }
}
@media screen and (min-width: 600px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item--big {
    flex: 1 0 auto;
  }
}
@media screen and (min-width: 900px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: -3rem;
    width: calc(100% + 3rem);
  }
}
@media screen and (min-width: 900px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media screen and (min-width: 900px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item {
    min-height: 1px;
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 900px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 900px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item--x2 {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 900px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item--big {
    flex: 1 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: -3rem;
    width: calc(100% + 3rem);
  }
}
@media screen and (min-width: 1280px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item {
    min-height: 1px;
    width: 25%;
  }
}
@media screen and (min-width: 1280px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item--x2 {
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid > .grid__item--big {
    flex: 1 0 auto;
  }
}
@media screen {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid .grid__item {
    box-sizing: border-box;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 600px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid .grid__item {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 900px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid .grid__item {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 1280px) {
  .image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid .grid__item {
    padding-top: 3rem;
  }
}
.image-teaser-slider:not(.swiper-initialized) .image-teaser-slider__grid li {
  margin-bottom: 0;
}

.text-media-slider {
  overflow: hidden;
}
@media screen {
  .text-media-slider.swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
    display: none;
  }
  .text-media-slider.swiper:not(.swiper-initialized) .swiper-wrapper {
    margin: 0;
  }
  .text-media-slider .swiper-slide {
    margin-bottom: 0;
  }
}
.text-media-slider .teaser--image .teaser__body {
  min-height: unset;
}
@media (min-width: 900px) {
  .text-media-slider .teaser--image .teaser__body {
    padding-inline: 3rem;
  }
}

@media (min-width: 900px) {
  .text-media:not(.text-media--media-left) .text-media__item--swiper {
    margin-right: 2.5rem;
  }
}
@media (min-width: 1700px) {
  .text-media:not(.text-media--media-left) .text-media__item--swiper {
    margin-right: 0;
  }
}
@media (min-width: 900px) {
  .text-media--media-left .text-media__item--swiper {
    margin-left: 2.5rem;
  }
}
@media (min-width: 1700px) {
  .text-media--media-left .text-media__item--swiper {
    margin-left: 0;
  }
}
@media (max-width: 899px) {
  .text-media__item--swiper {
    margin-inline: 2.5rem;
  }
}

.text-media-slider__swiper-container:not(.--single) {
  margin: 0 auto;
  max-width: calc(100vw - 11rem);
}
.text-media-slider__swiper-container.--single {
  margin: 0;
}

.text-media-slider__prev,
.text-media-slider__next {
  border: none;
  box-shadow: 0px 2px 9px rgba(11, 34, 62, 0.153413);
  position: absolute;
  top: calc(50% - 2rem);
  z-index: 10;
}
@media print {
  .text-media-slider__prev,
.text-media-slider__next {
    display: none;
  }
}
@media screen {
  .swiper:not(.swiper-initialized) ~ .text-media-slider__prev,
.swiper:not(.swiper-initialized) ~ .text-media-slider__next {
    display: none;
  }
}

.text-media-slider__prev {
  left: 0;
  transform: translate(-50%, -50%);
}

.text-media-slider__next {
  right: 0;
  transform: translate(50%, -50%);
}

.text-media-slider__pagination {
  text-align: center;
  z-index: 10;
}
@media print {
  .text-media-slider__pagination {
    display: none;
  }
}

.text-media-slider__controls {
  align-items: center;
  display: flex;
  justify-content: center;
}
@media screen {
  .swiper:not(.swiper-initialized) ~ .text-media-slider__controls {
    display: none;
  }
}
@media print {
  .text-media-slider__controls {
    display: none;
  }
}

.text-media-slider__autoplay-toggle {
  color: #004494;
  margin-right: 1rem;
}
.text-media-slider__autoplay-toggle .icon {
  width: 2.5rem;
  height: 2.5rem;
}
.text-media-slider__autoplay-toggle .pause {
  display: block;
  top: 0;
}
.text-media-slider__autoplay-toggle .play {
  display: none;
  top: 0;
}
.text-media-slider__autoplay-toggle[aria-pressed=true] .pause {
  display: none;
}
.text-media-slider__autoplay-toggle[aria-pressed=true] .play {
  display: block;
}

.text-media-slider__pagination {
  width: auto !important;
}

.js-ajax-wrapper form {
  margin: 0;
}

.js-response__list {
  position: relative;
}

@media (min-width: 900px) {
  .hide-element {
    display: none !important;
  }
}

@media (max-width: 899px) {
  .btn--toggle-elements {
    display: none;
  }
}

.page-news h2,
.page-news h3,
.page-news time {
  text-align: center;
}
.page-news time {
  display: block;
  line-height: 1;
  margin-top: 3rem;
}
.page-news .section-title {
  margin-bottom: 3rem;
  max-width: 128rem;
}
.page-news .section-intro {
  color: #004494;
  font-weight: 500;
}
@media (min-width: 900px) {
  .page-news .section-intro {
    font-size: 2.2rem;
  }
}
.page-news .btn-group {
  margin-top: -0.5rem;
}

.traffic-disruptions {
  background-color: #fff;
  padding: 2rem;
}
@media (min-width: 1280px) {
  .traffic-disruptions {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
}
.traffic-disruptions + .main > .colored-area:first-child {
  border-top-left-radius: 5rem;
}
@media (min-width: 1280px) {
  .traffic-disruptions + .main > .colored-area:first-child {
    border-top-left-radius: 17.5rem;
  }
}
@media screen {
  .traffic-disruptions + .main > .colored-area:first-child {
    background-color: #e4ebf3;
  }
}
.traffic-disruptions + .main > .colored-area:first-child + .colored-area {
  border-radius: 0;
}
.traffic-disruptions + .main > .colored-area:first-child + .colored-area--primary-lightest .colored-area__content {
  padding-top: 0;
}
.traffic-disruptions h2 {
  font-size: 2rem;
  font-weight: 400;
  margin: 0;
}
@media (min-width: 1564px) {
  .traffic-disruptions h2 {
    font-size: 3rem;
    line-height: 3rem;
  }
}

@media (min-width: 1280px) {
  .traffic-disruptions__wrapper,
.traffic-disruptions__list {
    display: flex;
    flex: 1 1 auto;
  }
}

@media print {
  .traffic-disruptions__container.collapse {
    display: flex;
    flex: 1 1 auto;
  }
}
@media (min-width: 1280px) {
  .traffic-disruptions__container.collapse {
    display: flex;
    flex: 1 1 auto;
  }
}
.traffic-disruptions__container .btn {
  align-self: center;
  flex: 1 0 auto;
}

.traffic-disruptions__list {
  margin: 0;
}
@media print {
  .traffic-disruptions__list {
    display: flex;
    flex: 1 1 auto;
  }
}
.traffic-disruptions__list li {
  font-size: 1.6rem;
  margin: 0 0.4rem;
  padding-left: 5rem;
  position: relative;
}
@media (max-width: 1279px) {
  .traffic-disruptions__list li {
    margin-bottom: 4rem;
    margin-top: 4rem;
  }
  .traffic-disruptions__list li:first-child {
    margin-top: 2rem;
  }
  .traffic-disruptions__list li:last-child {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .traffic-disruptions__list li {
    flex: 1 1 33.3333%;
    margin-left: 2rem;
    margin-right: 2rem;
    max-width: 50%;
  }
}
@media (min-width: 1564px) {
  .traffic-disruptions__list li {
    margin-left: 2.8rem;
    margin-right: 2.8rem;
    padding-left: 6rem;
  }
}
.traffic-disruptions__list li:not(:last-child)::after {
  background-color: #e4ebf3;
  bottom: 0;
  content: "";
  position: absolute;
}
@media (max-width: 1279px) {
  .traffic-disruptions__list li:not(:last-child)::after {
    height: 0.1rem;
    left: 0;
    top: calc(100% + 2rem);
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .traffic-disruptions__list li:not(:last-child)::after {
    right: -2.8rem;
    top: 0;
    width: 0.1rem;
  }
}
.traffic-disruptions__list strong {
  margin-right: 0.4rem;
}
.traffic-disruptions__list a {
  white-space: nowrap;
}
.traffic-disruptions__list p {
  margin: 0;
}

.traffic-disruptions__type-icon {
  left: 0;
  position: absolute;
  top: 0;
}
.traffic-disruptions__type-icon .icon {
  height: 3rem;
  width: 3rem;
}
@media (min-width: 1564px) {
  .traffic-disruptions__type-icon .icon {
    height: 4rem;
    width: 4rem;
  }
}

.traffic-disruptions__toggle-btn {
  color: #004494;
  display: block;
  font-size: 2rem;
  text-align: left;
  position: relative;
  width: 100%;
}
.traffic-disruptions__toggle-btn .icon-container {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 600px) {
  .traffic-disruptions__toggle-btn .icon-container {
    right: 4rem;
  }
}
.traffic-disruptions__toggle-btn .icon {
  transition: transform 0.4s;
}
.traffic-disruptions__toggle-btn[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
@media (min-width: 1280px) {
  .traffic-disruptions__toggle-btn {
    display: none;
  }
}

.toggletip {
  display: flex;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  max-width: 28rem;
  z-index: 1;
}
.btn-group .toggletip {
  margin: 0;
  max-width: auto;
}
.toggletip .btn {
  z-index: 0;
}

.toggletip__bubble {
  bottom: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, 0);
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  visibility: hidden;
  z-index: 1;
}
.toggletip__bubble.visible {
  opacity: 1;
  transform: translate(-50%, -1rem);
  visibility: visible;
}

.toggletip__content {
  background-color: #fff;
  border-radius: 1rem;
  padding: 3rem 3.5rem;
  position: relative;
}
.toggletip__content::before {
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 59, 129, 0.22);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.toggletip__content::after {
  background-color: #fff;
  box-shadow: 0 0 1rem 0 rgba(0, 59, 129, 0.22);
  content: "";
  height: 2rem;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 2rem;
  z-index: -1;
}

.sharer {
  display: flex;
  justify-content: space-between;
  max-width: 21rem;
  width: 100vw;
}

.sharer__btn {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.sharer__btn:hover .sharer__icon .icon, .sharer__btn:focus .sharer__icon .icon {
  color: #fff;
}
.sharer__btn:hover .sharer__icon::before, .sharer__btn:focus .sharer__icon::before {
  transform: translateY(0);
}

.sharer__icon {
  border: 0.2rem solid #004494;
  border-radius: 50%;
  height: 4.6rem;
  margin-bottom: 0.5rem;
  overflow: hidden;
  position: relative;
  width: 4.6rem;
}
.sharer__icon::before {
  background-color: #004494;
  content: "";
  height: calc(100% + .4rem);
  left: -0.2rem;
  position: absolute;
  top: -0.2rem;
  transform: translateY(100%);
  transition: transform 0.4s;
  width: calc(100% + .4rem);
}
.sharer__icon .icon-container {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sharer__icon .icon {
  height: 2.4rem;
  transition: color 0.4s;
  width: 2.4rem;
}

.sharer__text {
  color: #454545;
  font-size: 1.4rem;
}

.sharer__btn--facebook .sharer__icon {
  border-color: #3B5998;
}
.sharer__btn--facebook .sharer__icon::before {
  background-color: #3B5998;
}
.sharer__btn--facebook .icon {
  color: #3B5998;
}

.sharer__btn--twitter .sharer__icon {
  border-color: #55ACEE;
}
.sharer__btn--twitter .sharer__icon::before {
  background-color: #55ACEE;
}
.sharer__btn--twitter .icon {
  color: #55ACEE;
}

@media (min-width: 1024px) {
  .hero-trip-planner.collapse {
    display: block;
  }
}
.hero-trip-planner form {
  position: relative;
}
@media (max-width: 1023px) {
  .hero-trip-planner form {
    display: flex;
    flex-direction: column;
    margin: 3rem auto 0;
  }
}
@media (min-width: 1024px) {
  .hero-trip-planner form {
    margin: 0;
  }
}
.hero-trip-planner form > fieldset {
  margin-bottom: 1rem;
}
.hero-trip-planner .form__group {
  margin-bottom: 3.5rem;
}
@media (max-width: 1023px) {
  .hero-trip-planner .form__group {
    margin-bottom: 2rem;
  }
}
.hero-trip-planner .form__group > fieldset {
  margin-bottom: 0;
}
@media (max-width: 599px) {
  .hero-trip-planner .form__row-2 .form__control[type=date], .hero-trip-planner .form__row-2 .form__control[type=time] {
    max-width: calc(50vw - 2rem);
  }
}
@media (min-width: 1024px) {
  .hero-trip-planner .form__row-2 {
    margin-top: -1rem;
  }
}
@media (max-width: 599px) {
  .hero-trip-planner .fieldset--inline {
    flex-wrap: nowrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.hero-trip-planner .form-check--inline {
  padding: 0.8rem 0;
}
@media (max-width: 599px) {
  .hero-trip-planner .form-check--inline {
    margin: 0 1rem;
    width: 50%;
  }
}
.hero-trip-planner label {
  color: #fff;
}
@media (min-width: 600px) {
  .hero-trip-planner .btn {
    align-self: flex-start;
  }
}

.trip-planner__toggle-btn {
  color: #fff;
  display: block;
  font-size: 2rem;
  text-align: left;
  position: relative;
  width: 100%;
}
.trip-planner__toggle-btn .icon-container {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 600px) {
  .trip-planner__toggle-btn .icon-container {
    right: 4rem;
  }
}
.trip-planner__toggle-btn .icon {
  transition: transform 0.4s;
}
.trip-planner__toggle-btn[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .trip-planner__toggle-btn {
    display: none;
  }
}

.region-map {
  display: block;
  page-break-inside: avoid;
  position: relative;
  z-index: 2;
}
@media (min-width: 1280px) {
  .region-map {
    margin-top: -5rem;
  }
}
.region-map .poi {
  display: block;
  margin-left: -2.9rem;
  margin-top: -7rem;
  position: absolute;
  z-index: auto;
}
.region-map .grid__item--map {
  z-index: 1;
}

@media (max-width: 1279px) {
  .region-map__description {
    margin-bottom: 5.4rem;
  }
  .region-map__description h2,
.region-map__description p {
    text-align: center;
    max-width: 72rem;
    margin-left: auto;
    margin-right: auto;
  }
  .region-map__description h2 {
    font-size: 2.6rem;
  }
}
@media (max-width: 599px) {
  .region-map__description {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .region-map__description p {
    font-size: 2rem;
  }
}
.colored-area--with-bg-img .region-map__description p {
  color: #fff;
}
@media print {
  .colored-area--with-bg-img .region-map__description p {
    color: #004494;
  }
}

.region-image__wrapper {
  display: block;
  position: relative;
  z-index: 0;
}
@media (min-width: 600px) {
  .region-image__wrapper .grid__item:last-child {
    order: -1;
  }
}

.region-image {
  display: inline-block;
  line-height: 0;
  position: relative;
  z-index: 0;
}
@media print {
  .region-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%;
  }
}
@media screen and (min-width: 1280px) {
  .region-map--shifted .region-image {
    margin-top: -20rem;
    transform: translateY(20rem);
  }
}
.region-image img {
  height: auto;
  max-width: 100%;
}
.region-image .visible div[tabindex="0"] {
  display: block;
}
.region-image div[tabindex="0"] {
  display: none;
}

.region-image__svg {
  bottom: 0;
  filter: drop-shadow(0 0.4rem 0.5rem rgba(0, 0, 0, 0.2));
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.region-image__path {
  color: #f9b200;
  transition: color 0.4s;
}
.region-image__path.visible {
  color: #004494;
}

.poi-list {
  counter-reset: list_entry;
  padding-left: 5.4rem;
}
.poi-list,
.poi-list > li {
  margin: 0;
}
@media (max-width: 599px) {
  .poi-list {
    margin-bottom: 2rem;
  }
}
.poi-list > li {
  counter-increment: list_entry;
  padding: 0.5rem 0;
  position: static;
}

.poi-list__link {
  font-size: 1.8rem;
  position: relative;
}
.poi-list__link[aria-expanded=true] {
  color: #fff;
}
.poi-list__link[aria-expanded=true]::before {
  background-size: 150% 150%;
  color: #fff;
}
.colored-area--with-bg-img .poi-list__link[aria-expanded=true]::before {
  color: #004494;
}
.poi-list__link::before {
  background-image: radial-gradient(circle at 50%, #004494, #004494 50%, transparent 50%, transparent 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0% 0%;
  border: 0.2rem solid #004494;
  border-radius: 50%;
  content: counter(list_entry);
  font-size: 1.6rem;
  height: 3rem;
  left: -5.4rem;
  letter-spacing: -0.1rem;
  line-height: 2.7rem;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  transition: background-size 0.4s, color 0.4s;
  width: 3rem;
}
.colored-area--with-bg-img .poi-list__link::before {
  background-image: radial-gradient(circle at 50%, #fff, #fff 50%, transparent 50%, transparent 100%);
  color: #fff;
  border-color: #fff;
}
@media print {
  .colored-area--with-bg-img .poi-list__link::before {
    border-color: #004494;
    color: #004494;
  }
}
.poi-list__link .link__text {
  background-size: 100% 200%;
  background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #004494 50%, #004494 100%);
  background-position: 0 0;
  border-radius: 0.2rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #004494;
  margin-left: -0.3rem;
  margin-right: -0.3rem;
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  will-change: background-position;
}
.colored-area--with-bg-img .poi-list__link .link__text {
  background-image: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
  color: #fff;
}
@media print {
  .colored-area--with-bg-img .poi-list__link .link__text {
    color: #004494;
  }
}
.poi-list__link[aria-expanded=true] .link__text, .poi-list__link:hover .link__text, .poi-list__link:focus .link__text {
  -webkit-animation: linkBackgroundAnimateIn 0.3s;
          animation: linkBackgroundAnimateIn 0.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  color: #fff !important;
  text-decoration: none;
}
.colored-area--with-bg-img .poi-list__link[aria-expanded=true] .link__text, .colored-area--with-bg-img .poi-list__link:hover .link__text, .colored-area--with-bg-img .poi-list__link:focus .link__text {
  color: #004494 !important;
  -webkit-text-fill-color: #004494;
}

.poi__bubble {
  bottom: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.4s, transform 0.4s, visibility 0.4s;
  visibility: hidden;
  z-index: 2;
}
@media (max-width: 599px) {
  .poi__bubble {
    left: 50% !important;
    top: 4rem;
    transform: translate(-50%, -1rem);
  }
}
@media (min-width: 600px) {
  .poi__bubble {
    transform: translate(-2rem, 0);
  }
}
@media (min-width: 1280px) {
  .poi__bubble {
    transform: translate(-7.1rem, 0);
  }
}
.visible .poi__bubble {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 600px) {
  .visible .poi__bubble {
    transform: translate(-2rem, -1rem);
  }
}
@media (min-width: 1280px) {
  .visible .poi__bubble {
    transform: translate(-7.1rem, -1rem);
  }
}

.poi__content {
  background-color: #fff;
  border-radius: 1rem;
  font-size: 1.8rem;
  line-height: 1.5555555556;
  max-width: calc(100vw - 6rem);
  padding: 3rem 3.5rem;
  position: relative;
  width: 100vw;
}
@media (min-width: 600px) {
  .poi__content {
    max-width: 44.8rem;
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .grid__item--x2 .poi__content {
    max-width: 29.5rem;
  }
}
.poi__content::before {
  border-radius: 1rem;
  box-shadow: 0 0 1rem 0 rgba(0, 59, 129, 0.22);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.poi__content::after {
  background-color: #fff;
  box-shadow: 0 0 1rem 0 rgba(0, 59, 129, 0.22);
  content: "";
  height: 2rem;
  left: 4rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 2rem;
  z-index: -1;
}
@media (min-width: 1280px) {
  .poi__content::after {
    left: 9.8rem;
  }
}
@media (max-width: 599px) {
  .poi__content::after {
    display: none;
  }
}
.poi__content h3 {
  background-color: #e4ebf3;
  border-radius: 1rem 1rem 0 0;
  font-size: 2.4rem;
  padding: 1.9rem 3.5rem;
  margin: -3rem -3.5rem -1.9rem;
}
.poi__content h3 + h4 {
  margin-top: 4.9rem;
}
.poi__content h4 {
  font-size: 1.8rem;
}
.poi__content p {
  color: #454545;
  font-size: 1.8rem;
}
.poi__content .link-list .icon-container {
  top: 0.4rem;
}

.btn--close-poi {
  border-color: #004494;
  border-radius: 50%;
  height: 3rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 3rem;
}
.btn--close-poi .btn--overflow,
.btn--close-poi .btn__text,
.btn--close-poi .btn__text--copy,
.btn--close-poi .btn__icon {
  height: 100%;
  width: 100%;
}
.btn--close-poi .btn__icon {
  display: block;
  margin-left: 0;
  position: relative;
  right: 0;
  top: auto;
  transform: unset;
}
.btn--close-poi .btn__icon .icon {
  height: 1.1rem;
  width: 1.1rem;
}
.btn--close-poi .icon-container {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.poi__icon {
  counter-increment: poi_entry;
  display: inline-block;
  line-height: 1;
  position: absolute;
}
@media (min-width: 1280px) {
  .poi__icon {
    cursor: pointer;
  }
}
.poi__icon::before {
  color: #004494;
  content: counter(poi_entry);
  font-size: 1.4rem;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 1.2rem;
  transform: translateX(-50%);
  z-index: 1;
}
@media (min-width: 1280px) {
  .poi__icon::before {
    top: 1.9rem;
  }
}
.poi__icon .icon {
  height: 4.9rem;
  width: 4rem;
}
@media (min-width: 1280px) {
  .poi__icon .icon {
    height: 6.6rem;
    width: 5.4rem;
  }
}

.colored-area--with-bg-img .region-title {
  color: #fff;
}
@media print {
  .colored-area--with-bg-img .region-title {
    color: #004494;
  }
}

.marker-container {
  counter-reset: poi_entry;
  display: block;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.search-entry {
  color: #004494;
  font-size: 2.6rem;
  line-height: 1.3076923077;
  margin: 0 auto 3rem;
  max-width: 96rem;
  text-align: center;
}
@media (min-width: 900px) {
  .search-entry {
    font-size: 3.2rem;
    line-height: 1.34375;
  }
}
.search-entry mark::after {
  content: "“";
}
.search-entry mark::before {
  content: "„";
}

.form-search-results {
  margin: 0 auto;
  max-width: 81rem;
}
@media (min-width: 1280px) {
  .form-search-results {
    margin-bottom: -5rem;
  }
}
@media (min-width: 600px) {
  .form-search-results form {
    display: flex;
  }
}
.form-search-results .form__group,
.form-search-results .btn {
  margin: 0;
}
.form-search-results .form__group {
  flex: 1 0 auto;
}
@media (max-width: 599px) {
  .form-search-results .form__group {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1280px) {
  .form-search-results .form__control {
    height: 6.4rem;
  }
}
@media (min-width: 1280px) {
  .form-search-results .input-border {
    height: 6.4rem;
  }
}
@media (max-width: 599px) {
  .form-search-results .btn {
    width: 100%;
  }
}

.search-results-counter {
  color: #004494;
  text-align: center;
}
.search-results-counter > span {
  margin: 0 0.5rem;
}

.search-results-subset {
  font-weight: 700;
}

.search-results-container {
  max-width: 120.8rem;
}
@media screen {
  .search-results-container {
    margin: 0 auto 4.8rem;
  }
}
@media screen and (min-width: 900px) {
  .search-results-container {
    margin-bottom: 7.2rem;
  }
}
.search-results-container > ul {
  counter-reset: searchResult;
  width: 100%;
}
.search-results-container > ul > li:not(.sr-only) {
  counter-increment: searchResult;
  margin-bottom: 1rem;
}
.search-results-container .teaser {
  display: block;
}
.search-results-container .teaser__body {
  font-size: 1.8rem;
  font-weight: 200;
  letter-spacing: -0.35px;
  line-height: 1.4444444444;
  padding: 2rem;
  word-break: break-word;
}
@media (min-width: 600px) {
  .search-results-container .teaser__body {
    padding: 3rem;
  }
}
@media (min-width: 900px) {
  .search-results-container .teaser__body {
    padding: 4rem 4rem 4rem 11rem;
  }
}
.search-results-container .teaser__body p {
  letter-spacing: -0.46px;
}
.search-results-container .teaser__body p:last-child {
  margin-bottom: 0;
}
.search-results-container .teaser__body .link--download .icon-container {
  margin-right: 1rem;
  top: -2px;
}
.search-results-container .teaser__body .link--download .icon-container .ico-download {
  height: 1.8rem;
  width: 1.8rem;
}
.search-results-container .teaser__headline {
  margin-bottom: 1rem;
  position: relative;
}
@media (min-width: 600px) {
  .search-results-container .teaser__headline {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    padding: 0.5rem 0;
  }
}
@media (min-width: 900px) {
  .search-results-container .teaser__headline::before {
    border-radius: 50%;
    border: 0.2rem solid #004494;
    box-sizing: content-box;
    color: #004494;
    content: counter(searchResult);
    font-size: 1.6rem;
    font-weight: 500;
    left: -7rem;
    line-height: 3rem;
    position: absolute;
    text-align: center;
    top: 0.8rem;
    width: 3rem;
  }
}
.search-results-container .teaser__headline, .search-results-container .teaser__headline a {
  width: 100%;
}
.search-results-container .teaser__headline a {
  font-weight: 300;
}
.search-results-container .teaser__headline mark {
  font-weight: 700;
}

.search-results-meter {
  background-color: rgba(0, 68, 148, 0.15);
  height: 0.8rem;
  margin: 0 auto;
  max-width: 42rem;
  overflow: hidden;
  position: relative;
}
.search-results-meter span {
  background-color: #004494;
  display: block;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  transform: translateX(0);
  transition: transform 0.4s;
  width: 100%;
}
.search-results-meter + .load-more-container {
  margin-top: 4.8rem;
}

.skiplinks {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 30;
}
.skiplinks a {
  background-color: #fff;
  display: inline-block;
  left: 0;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  transition: 0.3s;
  white-space: nowrap;
  z-index: 1;
}
.skiplinks a:hover, .skiplinks a:focus {
  transform: translateX(0);
  z-index: 2;
}

.text-media:not(:first-child) {
  margin-top: 6rem;
}
.text-media:not(:last-child) {
  margin-bottom: 6rem;
}
@media (min-width: 900px) {
  .text-media {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
  }
}
@media screen and (min-width: 900px) {
  .text-media {
    margin-left: -3rem;
    margin-right: -3rem;
  }
}
@media (min-width: 900px) {
  .text-media > .text-media__item {
    min-height: 1px;
    width: 50%;
  }
}
@media screen and (min-width: 900px) {
  .text-media > .text-media__item {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 900px) {
  .text-media > .text-media__item--x2 {
    width: 100%;
  }
}
@media (min-width: 900px) {
  .text-media > .text-media__item--big {
    flex: 1 0 auto;
  }
}
@media (min-width: 900px) {
  .text-media:not(:first-child) {
    margin-top: 12rem;
  }
}
@media (min-width: 900px) {
  .text-media:not(:last-child) {
    margin-bottom: 12rem;
  }
}
.section-title + .text-media, .section-intro + .text-media {
  margin-top: 0;
}
.text-media .img,
.text-media .video-container {
  border-bottom-right-radius: 3rem;
  overflow: hidden;
}
@media (min-width: 900px) {
  .text-media .img,
.text-media .video-container {
    border-bottom-right-radius: 7rem;
  }
}
.text-media .img {
  margin: 0;
}
@media (max-width: 899px) {
  .text-media .img,
.text-media .img picture,
.text-media .img img {
    width: 100%;
  }
}
.text-media .rte > :first-child {
  margin-top: 0;
}
.text-media .rte > :last-child {
  margin-bottom: 0;
}
@media (max-width: 899px) {
  .text-media .text-media__item--media {
    margin-top: 3rem;
  }
}
@media (min-width: 900px) {
  .text-media--media-left {
    flex-direction: row-reverse;
  }
}

.social-media {
  align-items: center;
  -moz-column-gap: 1.8rem;
       column-gap: 1.8rem;
  display: flex;
  margin-top: 4rem;
}
@media (min-width: 1280px) {
  .footer--slim .social-media {
    margin-top: 0;
  }
}
@media (max-width: 599px) {
  .footer--slim .social-media {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (min-width: 600px) {
  .footer:not(.footer--slim) .social-media {
    margin-top: 5.2rem;
  }
}
@media (max-width: 899px) {
  .footer:not(.footer--slim) .social-media {
    align-items: flex-start;
    flex-direction: column;
  }
}
.social-media h2 {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 599px) {
  .footer--slim .social-media h2 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 899px) {
  .footer:not(.footer--slim) .social-media h2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .social-media h2 {
    font-size: 1.8rem;
    line-height: 0;
  }
}
.social-media ul {
  display: flex;
  gap: 2rem;
}
@media (min-width: 1280px) {
  .social-media ul {
    gap: 2.8rem;
  }
}
.social-media ul,
.social-media li {
  margin-bottom: 0;
}
.social-media .btn {
  color: #fff;
  transition: color 0.3s;
}
.social-media .btn:hover, .social-media .btn:focus {
  color: #f9b200;
}
@media (min-width: 1280px) {
  .social-media .icon-container {
    top: unset;
  }
}
.social-media .icon {
  font-size: 2.4rem;
  height: 1em;
  width: 1em;
}
@media (min-width: 1280px) {
  .social-media .icon {
    font-size: 3.2rem;
  }
}

.filter {
  display: flex;
  margin: 0 auto 3rem;
  position: relative;
  width: 100%;
}
@media (max-width: 899px) {
  .filter {
    flex-direction: column;
  }
}
@media (min-width: 900px) {
  .filter {
    align-items: flex-end;
    margin-bottom: 6rem;
  }
}
@media (min-width: 1280px) {
  .filter {
    max-width: 65vw;
  }
}
@media (min-width: 1564px) {
  .filter {
    max-width: 93.5rem;
  }
}
@media (max-width: 899px) {
  .filter .form__group {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 900px) {
  .filter .form__group {
    flex: 1 0 45%;
  }
  .job-offers-app .filter .form__group {
    flex-basis: 25%;
  }
  .filter .form__group + .form__group {
    margin-left: 1rem;
  }
}
.filter p {
  font-weight: 400;
  line-height: 1;
  margin: 0 0.2rem 1.4rem;
  position: relative;
  text-align: center;
  z-index: 0;
}
@media (max-width: 899px) {
  .filter p {
    font-size: 1.6rem;
  }
  .filter p::before,
.filter p span::before {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
  }
  .filter p::before {
    background-color: #fff;
    height: 0.2rem;
  }
  .filter p span {
    padding: 0 2.4rem;
    position: relative;
  }
  .filter p span::before {
    background-color: #e4ebf3;
    height: 100%;
  }
}
@media (min-width: 900px) {
  .filter p {
    line-height: 6rem;
    margin: 0 2rem 4rem;
  }
}

.reset-link {
  font-size: 1.6rem;
  white-space: nowrap;
}
@media (max-width: 899px) {
  .reset-link {
    margin: 1rem auto;
  }
}
@media (min-width: 900px) {
  .reset-link {
    position: absolute;
  }
}
@media (min-width: 900px) and (max-width: 1279px) {
  .reset-link {
    left: 50%;
    top: 100%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1280px) {
  .reset-link {
    left: calc(100% + 3.2rem);
    top: 50%;
    transform: translateY(-50%);
  }
}

.suggestions {
  background-color: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.1rem 0.4rem 0 rgba(0, 0, 0, 0.3);
  max-height: 31rem;
  overflow-y: auto;
  padding: 0.5rem 2rem;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.suggestions__list {
  margin-bottom: 0;
}
.suggestions__list > li {
  border-bottom: 0.1rem solid #fff;
  border-top: 0.1rem solid #e4ebf3;
  line-height: 1.25;
  margin-bottom: 0;
  padding: 1.6rem 0;
}
.suggestions__list > li:first-child {
  border-color: #fff;
}

.suggestions__link {
  color: #454545;
  font-size: 1.6rem;
}
.suggestions__link::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
}

.filter-tabs__wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 899px) {
  .filter-tabs__wrapper {
    justify-content: center;
    margin-bottom: 2rem;
    position: relative;
  }
}

.filter-tabs {
  background-color: #004494;
  border-radius: 3rem;
  display: none;
  margin: 0 auto 4rem;
}
@media (max-width: 899px) {
  .filter-tabs {
    border: 0.2rem solid #fff;
    border-radius: 0 0 0.5rem 0.5rem;
    height: 0;
    max-width: 28rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: opacity 0.4s, visibility 0.4s, max-height 0.4s;
    visibility: hidden;
    width: 100%;
    z-index: 1;
  }
  .filter-tabs.filter-tabs--open {
    display: flex;
    flex-direction: column;
    height: auto;
    opacity: 1;
    max-height: 1000px;
    visibility: visible;
  }
}
@media (min-width: 900px) {
  .filter-tabs {
    display: inline-flex;
  }
}
.filter-tabs > div {
  position: relative;
}
@media (min-width: 900px) {
  .filter-tabs > div:first-child .filter-tabs__btn,
.filter-tabs > div:first-child .btn--overflow {
    border-bottom-left-radius: 3rem;
    border-top-left-radius: 3rem;
    border-left-width: 0.2rem;
  }
  .filter-tabs > div:last-child .filter-tabs__btn,
.filter-tabs > div:last-child .btn--overflow {
    border-bottom-right-radius: 3rem;
    border-top-right-radius: 3rem;
    border-right-width: 0.2rem;
  }
}
.filter-tabs .form-check__input:checked + .filter-tabs__btn .btn--overflow::after {
  transform: translateY(-100%);
}
.filter-tabs .form-check__input:checked + .filter-tabs__btn .btn__text {
  box-shadow: none;
  transform: translateY(0) scaleY(0);
}
.filter-tabs .form-check__input:checked + .filter-tabs__btn .btn__text--copy {
  transform: translateY(-100%);
}
.filter-tabs .filter-tabs__btn {
  background-color: #004494;
  border-color: #004494;
}
@media (max-width: 899px) {
  .filter-tabs .filter-tabs__btn {
    border-color: #fff;
    width: 100%;
  }
}
.filter-tabs .filter-tabs__btn,
.filter-tabs .filter-tabs__btn .btn--overflow {
  border-radius: 0;
}
@media (min-width: 900px) {
  .filter-tabs .filter-tabs__btn,
.filter-tabs .filter-tabs__btn .btn--overflow {
    border-left-width: 0.1rem;
    border-right-width: 0.1rem;
  }
}
.filter-tabs .filter-tabs__btn .btn--overflow::after {
  background-color: #004494;
}
@media (min-width: 900px) {
  .filter-tabs .filter-tabs__btn .btn--overflow::after {
    background-color: #fff;
  }
}
.filter-tabs .filter-tabs__btn .btn__text,
.filter-tabs .filter-tabs__btn .btn__text--copy {
  padding-right: 3rem;
}
.filter-tabs .filter-tabs__btn .btn__text {
  background-color: #fff;
  color: #004494;
}
@media (min-width: 900px) {
  .filter-tabs .filter-tabs__btn .btn__text {
    background-color: #004494;
    color: #fff;
  }
}
.filter-tabs .filter-tabs__btn .btn__text--copy {
  color: #fff;
}
@media (min-width: 900px) {
  .filter-tabs .filter-tabs__btn .btn__text--copy {
    color: #004494;
  }
}

.filter-toggle-btn {
  background-color: #e4ebf3;
  border: 0.2rem solid #e4ebf3;
  border-radius: 0.5rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative;
  max-width: 28rem;
  text-align: left;
  width: 100%;
}
@media (min-width: 900px) {
  .filter-toggle-btn {
    display: none;
  }
}
.filter-toggle-btn.filter-toggle-btn--active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.filter-toggle-btn__icon {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.filter-toggle-btn__icon .icon-container {
  top: 0;
}

.anchor-service-offices-map {
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.service-offices-map + .anchor-service-offices-map {
  margin-top: -2rem;
}
@media (max-width: 899px) {
  .service-offices-map + .anchor-service-offices-map {
    margin-bottom: 2rem;
  }
}
@media (min-width: 900px) {
  .service-offices-map + .anchor-service-offices-map {
    margin-top: -4rem;
  }
}
.anchor-service-offices-map:focus {
  opacity: 1;
  position: relative;
}

.service-offices-map {
  height: 0;
  margin-bottom: 2rem;
  padding-bottom: calc(428/280 * 100%);
  position: relative;
}
@media (min-width: 900px) {
  .service-offices-map {
    margin-bottom: 4rem;
    padding-bottom: calc(700/1650 * 100%);
  }
}
@media print {
  .service-offices-map {
    display: none;
  }
}

.service-offices-map__element {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media print {
  .service-offices-map__element {
    overflow: hidden;
  }
}

.marker-info {
  background-color: #fff;
  border-radius: 1rem;
  font-size: 1.6rem;
  overflow: hidden;
  padding: 2rem;
}
@media (min-width: 900px) {
  .marker-info {
    font-size: 1.8rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.marker-info .marker-info__title {
  background-color: #e4ebf3;
  font-size: 2rem;
  margin: -2rem -2rem 2rem;
  padding: 2rem;
}
@media (min-width: 900px) {
  .marker-info .marker-info__title {
    font-size: 2.4rem;
    margin-left: -4rem;
    margin-right: -4rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.marker-info ul {
  margin-bottom: 0;
}

.gm-style-iw-ch {
  padding: 0 !important;
}

.gm-style-iw-chr {
  height: 0 !important;
  overflow: visible !important;
}

.gm-style-iw,
.gm-style-iw-c,
.gm-style-iw-d {
  overflow: visible !important;
}

.gm-style-iw {
  border-radius: 1rem !important;
  font-size: initial !important;
  padding: 0 !important;
}
@media (max-width: 599px) {
  .gm-style-iw {
    max-width: calc(100vw - 10rem) !important;
  }
}

.gm-ui-hover-effect {
  background-color: #fff !important;
  border: 0.2rem solid #004494 !important;
  border-radius: 50% !important;
  height: 3.4rem !important;
  opacity: 1 !important;
  right: -1.2rem !important;
  text-align: center;
  top: -1rem !important;
  transition: background-color 0.4s;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  width: 3.4rem !important;
}
.gm-ui-hover-effect::before {
  background-image: url("/https/www.sweg.de/assets/img/inline-svg/ico-cross-blue.svg");
  background-repeat: no-repeat;
  content: "";
  height: 1.8rem;
  left: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 0.6rem;
  width: 1.8rem;
}
.gm-ui-hover-effect span {
  display: none !important;
}
.gm-ui-hover-effect:hover {
  background-color: #004494 !important;
}
.gm-ui-hover-effect:hover::before {
  background-image: url("/https/www.sweg.de/assets/img/inline-svg/ico-cross-white.svg");
}
.gm-ui-hover-effect img {
  display: none !important;
}

@media (max-width: 899px) {
  .service-offices-list {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    transform: translateY(-2rem);
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, visibility 0.4s ease-in-out;
  }
}
.service-offices-list.service-list--hidden-desktop {
  height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transform: translateY(-2rem);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
@media print {
  .service-offices-list.service-list--hidden-desktop {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}
.service-offices-list.service-list--open {
  height: auto;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.service-offices-list .table-responsive .table {
  max-width: 96rem;
  width: 100%;
}
.service-offices-list .table-responsive th,
.service-offices-list .table-responsive td {
  border-radius: 0.5rem;
}

.service-offices-btn {
  display: block;
  margin: 0 auto 2rem;
  max-width: 40rem;
  text-align: left;
}
@media print {
  .service-offices-btn {
    display: none;
  }
}
@media (min-width: 900px) {
  .service-offices-btn:not(.service-offices-btn--visible) {
    display: none;
  }
}
.service-offices-btn .btn__text,
.service-offices-btn .btn__text--copy {
  padding-right: 4.8rem;
}
.service-offices-btn .btn__icon {
  right: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transition: transform 0.4s;
}
.service-offices-btn .icon-container {
  top: 0;
}
.service-offices-btn.service-offices-btn--active .btn__icon {
  transform: translateY(-50%) rotate(180deg);
}

@media print {
  .timetable-app .filter {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
  }
  .timetable-app .filter p {
    padding-bottom: 2rem;
  }
  .timetable-app .form__group {
    width: 40%;
  }
}

.timetable-list .accordion {
  margin-bottom: 5rem;
  margin-top: 0;
}
@media print {
  .timetable-list .collapse:not(.show) {
    display: none;
  }
}
.timetable-list .accordion-content > :last-child {
  margin-bottom: 0;
}
.timetable-list .accordion-text {
  display: flex;
  font-size: 1.8rem;
}
@media (max-width: 599px) {
  .timetable-list .accordion-text {
    flex-direction: column;
    position: relative;
  }
}
@media (min-width: 600px) {
  .timetable-list .accordion-text {
    align-items: center;
  }
}
@media (max-width: 599px) {
  .timetable-list .btn-accordion {
    padding-right: 1.5rem;
  }
  .timetable-list .btn-accordion .accordion-toggle-icon {
    top: 2rem;
    transform: translateY(0);
  }
}
@media (min-width: 1280px) {
  .timetable-list .btn-accordion {
    padding-right: 10rem;
  }
}
@media print {
  .timetable-list .btn-accordion:not(.collapsed) {
    color: #004494;
  }
}

.timetable-list__route-container {
  align-items: center;
  display: flex;
  flex-direction: row;
  padding-right: 3rem;
}

@media (min-width: 600px) {
  .timetable-list__vehicle-icon {
    margin-right: 1.4rem;
  }
}
.timetable-list__vehicle-icon .icon {
  height: 2.8rem;
  width: 2.8rem;
}
@media (min-width: 600px) {
  .timetable-list__vehicle-icon .icon {
    height: 3.6rem;
    width: 3.6rem;
  }
}
.timetable-list__vehicle-icon .icon + .icon {
  margin-left: 0.4rem;
}

@media (max-width: 599px) {
  .timetable-list__route {
    margin-bottom: 0.8rem;
    margin-left: 1.2rem;
    margin-top: 0.2rem;
  }
}

.timetable-info__list {
  margin-bottom: 3rem;
}
.timetable-info__list li {
  padding-left: 2.7rem;
  position: relative;
}
.timetable-info__list li > .icon-container {
  left: 0;
  position: absolute;
  top: 0.2rem;
}
.timetable-info__list li > .icon-container .icon {
  height: 2rem;
  width: 2rem;
}

.timetable-info__description {
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
.timetable-info__description .rte > :last-child {
  margin-bottom: 0;
}

.timetable-info__downloads > li {
  background-color: rgba(228, 235, 243, 0.5);
  border-radius: 0.5rem;
  display: flex;
  margin-bottom: 1rem;
  padding: 1.5rem 2rem;
}
@media (max-width: 599px) {
  .timetable-info__downloads > li {
    flex-direction: column;
  }
}
@media (min-width: 600px) {
  .timetable-info__downloads > li {
    align-items: center;
    justify-content: space-between;
  }
}
.timetable-info__downloads .btn {
  white-space: nowrap;
}
@media (max-width: 599px) {
  .timetable-info__downloads .btn {
    align-self: center;
    margin-top: 1.7rem;
  }
}

.timetable-info__download-info strong {
  color: #004494;
  font-size: 1.8rem;
  font-weight: 400;
}
.timetable-info__download-info p {
  font-size: 1.6rem;
}
@media (max-width: 599px) {
  .timetable-info__download-info p {
    margin-bottom: 1rem;
  }
}
@media (min-width: 600px) {
  .timetable-info__download-info p {
    margin-bottom: 0;
  }
  .timetable-info__download-info p + p {
    margin-top: 0.5rem;
  }
}
.timetable-info__download-info p .icon-container {
  color: #004494;
  margin-right: 1rem;
}
.timetable-info__download-info p .icon {
  height: 1.6rem;
  width: 1.6rem;
}

.timetable-info__link {
  display: inline-block;
  margin-bottom: 0.5rem;
}

@media print {
  .traffic-report-app .filter {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
  }
  .traffic-report-app .filter p {
    padding-bottom: 2rem;
  }
  .traffic-report-app .form__group {
    width: 40%;
  }
}

.traffic-report-list .btn-accordion {
  font-size: 1.6rem;
}
@media (max-width: 899px) {
  .traffic-report-list .btn-accordion {
    padding-right: 2rem;
  }
  .traffic-report-list .btn-accordion .accordion-toggle-icon {
    top: 2rem;
    transform: translateY(0);
  }
}
@media (min-width: 1280px) {
  .traffic-report-list .btn-accordion {
    font-size: 1.8rem;
  }
}
@media print {
  .traffic-report-list .btn-accordion:not(.collapsed) {
    color: #004494;
  }
}
.traffic-report-list .accordion-text {
  display: flex;
}
@media (max-width: 899px) {
  .traffic-report-list .accordion-text {
    flex-direction: column;
    position: relative;
  }
}
@media (min-width: 900px) {
  .traffic-report-list .accordion-text {
    align-items: center;
    gap: 3rem;
  }
}
@media print {
  .traffic-report-list .collapse:not(.show) {
    display: none;
  }
}

.traffic-report-list__type-icon {
  flex: 0 0 auto;
}
.traffic-report-list__type-icon .icon {
  height: 3rem;
  width: 3rem;
}
@media (max-width: 899px) {
  .traffic-report-list__type-icon .icon {
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 900px) {
  .traffic-report-list__type-icon .icon {
    height: 4rem;
    width: 4rem;
  }
}

@media (max-width: 899px) {
  .traffic-report-list__route {
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 900px) {
  .traffic-report-list__route {
    flex: 0 0 16rem;
  }
}
@media (min-width: 1280px) {
  .traffic-report-list__route {
    flex: 0 0 20rem;
  }
}

.traffic-report-list__destinations {
  width: 100%;
}
@media (max-width: 899px) {
  .traffic-report-list__destinations {
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 900px) {
  .traffic-report-list__destinations {
    width: auto;
    flex: 1 0 20%;
  }
}

.traffic-report-list__validity {
  display: flex;
  gap: 1.4rem;
  align-items: center;
}
@media (min-width: 900px) {
  .traffic-report-list__validity {
    flex: 0 0 21rem;
  }
}
@media (min-width: 1280px) {
  .traffic-report-list__validity {
    flex: 0 0 34rem;
  }
}
.traffic-report-list__validity .icon {
  height: 2rem;
  width: 2rem;
}

@media (min-width: 900px) {
  .traffic-report-content {
    display: flex;
  }
}
.traffic-report-content .rte {
  font-size: 1.6rem;
}
@media (min-width: 900px) {
  .traffic-report-content .rte {
    font-size: 1.8rem;
  }
}
.traffic-report-content .toggletip {
  z-index: 3;
}

@media (max-width: 599px) {
  .traffic-report-content__pubdate {
    margin-bottom: 0.6rem;
  }
}
.traffic-report-content__pubdate small {
  font-size: 1.4rem;
}

@media (max-width: 899px) {
  .traffic-report-content__sidebar {
    padding-bottom: 1rem;
  }
}
@media (min-width: 900px) {
  .traffic-report-content__sidebar {
    flex: 1 0 auto;
    margin-left: 3.4rem;
    max-width: 29.4rem;
  }
}
.traffic-report-content__sidebar ul {
  margin-bottom: 0;
}
.traffic-report-content__sidebar .btn--share {
  width: 100%;
}
@media (min-width: 600px) {
  .traffic-report-content__sidebar .btn--share {
    margin: 0 2rem;
    width: calc(100% - 4rem);
  }
}

.download-box {
  background-color: rgba(228, 235, 243, 0.5);
  border-radius: 0.5rem;
  margin-bottom: 2rem;
  padding: 1.5rem 2rem 2rem;
}
@media (min-width: 900px) {
  .download-box {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
  }
}
.download-box p {
  font-size: 1.6rem;
}
.download-box .btn {
  width: 100%;
}
.download-box .btn:first-child:last-child {
  margin-top: 0.5rem;
}
@media (min-width: 900px) {
  .download-box .btn:first-child:last-child {
    margin-top: 1.5rem;
  }
}
.download-box > :last-child {
  margin-bottom: 0;
}

.download-box__title {
  font-size: 1.8rem;
  line-height: 1.4444444444;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

.routes-overview-app {
  margin-top: 6rem;
}

.routes-overview-list {
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .routes-overview-list {
    margin: 1rem 0;
  }
}
.routes-overview-list li {
  align-items: center;
  background-color: #e4ebf3;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0.2rem 0;
  padding: 1rem 0.5rem;
}
@media (max-width: 1279px) {
  .routes-overview-list li {
    font-size: 1.6rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 1280px) {
  .routes-overview-list li {
    padding: 1.5rem 1rem;
  }
}
.routes-overview-list li .icon-container,
.routes-overview-list li .routes-overview-list__text,
.routes-overview-list li .link {
  margin: 0 1rem;
}
.routes-overview-list li .routes-overview-list__text {
  flex: 1 1 auto;
}
@media (max-width: 899px) {
  .routes-overview-list li .routes-overview-list__text {
    flex-basis: 80%;
  }
}
@media (max-width: 599px) {
  .routes-overview-list li .routes-overview-list__text {
    flex-basis: 50%;
  }
}
.routes-overview-list li .routes-overview-list__text > span:first-child {
  margin-right: 1rem;
}
.routes-overview-list li > span {
  color: #004494;
}
.routes-overview-list li > span:not(.icon-container) {
  font-weight: 500;
}
.routes-overview-list li .link {
  justify-self: flex-end;
  white-space: nowrap;
}
@media (max-width: 899px) {
  .routes-overview-list li .link {
    margin-top: 1rem;
    width: 100%;
  }
}
.routes-overview-list li > .icon-container .icon {
  height: 2.4rem;
  width: 2.4rem;
}
.routes-overview-list li > .icon-container .icon + .icon {
  margin-left: 1rem;
}

.job-offer-list {
  margin-bottom: 3rem;
}
@media (min-width: 1280px) {
  .job-offer-list {
    margin: 1rem 0 4rem;
  }
}
.job-offer-list > li {
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 0.5rem rgba(0, 68, 148, 0.1);
  display: flex;
  flex-direction: column;
  margin: 1rem 0;
  padding: 2rem 2rem 1rem;
}
@media (max-width: 1279px) {
  .job-offer-list > li {
    font-size: 1.6rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 1280px) {
  .job-offer-list > li {
    padding: 2.5rem 4rem 1.5rem;
  }
}

.job-offer__title {
  color: #004494;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  .job-offer__title {
    margin-bottom: 1.5rem;
  }
}

.job-offer__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .job-offer__content {
    flex-direction: row;
  }
}
.job-offer__content ul {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .job-offer__content ul {
    flex-direction: row;
  }
}
.job-offer__content li {
  margin-bottom: 1rem;
  margin-right: 3rem;
  margin-bottom: 1rem;
}
@media (min-width: 1280px) {
  .job-offer__content li {
    font-size: 1.8rem;
    margin-right: 5rem;
  }
}
.job-offer__content li .icon-container {
  color: #004494;
  margin-right: 1rem;
}
.job-offer__content li .icon {
  height: 2rem;
  width: 2rem;
}
@media (min-width: 1280px) {
  .job-offer__content li .icon {
    height: 2.4rem;
    width: 2.4rem;
  }
}
.job-offer__content .link {
  flex: 0 1 auto;
  margin-bottom: 1rem;
  white-space: nowrap;
}
/*# sourceMappingURL=sweg-website.css.map */