/*! HYDRO */
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  *,
  :after,
  :before {
    animation-duration: 0.001ms !important;
    background-attachment: scroll !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: DIN Pro, system-ui, sans-serif;
  font-weight: 700;
  margin: 0;
}
.heading-1,
h1 {
  font-size: 4.8rem;
}
@media (min-width: 1024px) {
  .heading-1,
  h1 {
    font-size: 4.8rem;
  }
}
.heading-2,
h2 {
  font-size: 2.4rem;
}
@media (min-width: 1024px) {
  .heading-2,
  h2 {
    font-size: 3.6rem;
  }
}
.heading-3,
h3 {
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .heading-3,
  h3 {
    font-size: 2rem;
  }
}
.heading-4,
h4 {
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .heading-4,
  h4 {
    font-size: 2rem;
  }
}
figure,
ol,
p,
ul {
  margin: 0;
}
menu,
ol,
ul {
  list-style: none;
  padding: 0;
}
a {
  text-decoration: none;
}
a,
button {
  color: inherit;
}
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font: inherit;
  padding: 0;
}
details > summary {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
iframe,
img {
  max-width: 100%;
  vertical-align: middle;
}
::-ms-clear {
  display: none;
}
html {
  font-size: 0.625em;
}
body {
  background-color: #fff;
  color: #101010;
  font-family: Roboto, system-ui, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
} /*! Roboto */
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url(robotoRegular.b5c9c23b.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url(robotoBold.8b84b2ab.woff2) format("woff2");
} /*! Poppins */
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: url(poppinsBold.93ca81c9.woff2) format("woff2");
} /*! DIN Pro */
@font-face {
  font-display: swap;
  font-family: DIN Pro;
  font-style: normal;
  font-weight: 400;
  src: url(dinproRegular.1a04f07b.woff2) format("woff2");
}
@font-face {
  font-display: swap;
  font-family: DIN Pro;
  font-style: normal;
  font-weight: 700;
  src: url(dinproBold.02920e1d.woff2) format("woff2");
}
.clearfix:after {
  clear: both;
  content: "";
  display: table;
}
.hide-text {
  overflow: hidden;
  padding: 0;
  text-indent: 101%;
  white-space: nowrap;
}
.visuallyHidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.line-clamp-1 {
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
.line-clamp-1,
.line-clamp-2 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.line-clamp-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.line-clamp-3,
.line-clamp-4 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-4 {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.line-clamp-5 {
  -webkit-line-clamp: 5;
  line-clamp: 5;
}
.line-clamp-5,
.line-clamp-6 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-6 {
  -webkit-line-clamp: 6;
  line-clamp: 6;
}
.line-clamp-7 {
  -webkit-line-clamp: 7;
  line-clamp: 7;
}
.line-clamp-7,
.line-clamp-8 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-8 {
  -webkit-line-clamp: 8;
  line-clamp: 8;
}
.line-clamp-9 {
  -webkit-line-clamp: 9;
  line-clamp: 9;
}
.line-clamp-10,
.line-clamp-9 {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-10 {
  -webkit-line-clamp: 10;
  line-clamp: 10;
}
@media (min-width: 768px) {
  .mq--onlyPhone {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .mq--onlyDesktop {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .mq--onlyTablet {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .mq--onlyTablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .mq--noPhone {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .mq--noTablet {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .mq--noDesktop {
    display: none !important;
  }
}
@media print {
  .mq--noPrint {
    display: none !important;
  }
} /*! layout */
:root {
  --layout-width: 1fr;
  --margin-horizontal: 16px;
  --z-index-main-nav: 99;
  --z-index-nav-close-button: 89;
  --z-index-page-title: 79;
  --z-index-hero-slider-title-container: 79;
  --z-index-common-image-copyright: 79;
}
@media (min-width: 1024px) {
  :root {
    --margin-horizontal: 60px;
  }
}
@media (min-width: 1440px) {
  :root {
    --margin-horizontal: 96px;
  }
}
@media (min-width: 1920px) {
  :root {
    --layout-width: calc(1728px - var(--margin-horizontal) * 2);
  }
}
.Container {
  display: grid;
  grid-template-columns: var(--margin-horizontal) var(--layout-width) var(
      --margin-horizontal
    );
  padding-block: var(--xxl);
}
@media (min-width: 1920px) {
  .Container {
    justify-content: center;
  }
}
.Container > * {
  grid-column: 2/-2;
}
.Container--fullWidth {
  grid-template-columns: 0 100% 0;
}
.Container--fullHeight {
  padding-block: 0;
}
.Container--noSpacingTop {
  padding-top: 0;
}
.Container--noSpacingBottom {
  padding-bottom: 0;
}
.Container--smallSpacingTop {
  padding-top: var(--s);
}
.Container--greyBackground {
  background-color: #f2f3f5;
}
.Container--blackBackground {
  background-color: #000;
  color: #fff;
}
.Container--lightBrandColorBackground {
  background-color: #0072cf24;
}
.Container--alternateBackground:nth-child(2n),
.bg-brandColorLightGrey {
  background-color: #f2f3f5;
}
.bg-brandColorDarkGrey {
  background-color: #444d55;
}
.bg-brandColorVeryDarkGrey {
  background-color: #333339;
}
.text-brandColorDarkGrey {
  color: #444d55;
}
.bg-black {
  background-color: #000;
}
.alternate-bgColor:nth-child(odd) {
  background-color: #f2f3f5;
}
.alternate-bgColor:nth-child(odd) .alternate-subBgColor {
  background-color: #fff;
}
.alternate-bgColor .alternate-subBgColor {
  background-color: #f2f3f5;
}
.w-full {
  width: 100%;
}
.mb-xxl {
  margin-bottom: var(--xxl);
}
.pb-xl {
  padding-bottom: var(--xl);
} /*! spacing */
:root {
  --xxs: 4px;
  --xs: 8px;
  --s: 12px;
  --m: 16px;
  --l: 24px;
  --xl: 28px;
  --xxl: 36px;
  --xxxl: 40px;
}
@media (min-width: 768px) {
  :root {
    --xxxl: 48px;
  }
}
@media (min-width: 1024px) {
  :root {
    --xxl: 40px;
    --xxxl: 60px;
  }
}
@media (min-width: 1440px) {
  :root {
    --xl: 32px;
    --xxl: 52px;
    --xxxl: 80px;
  }
}
.p-xl {
  padding: var(--xl);
} /*! ICON */
.Icon {
  fill: currentColor;
  display: inline-flex;
  height: 1em;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
  width: 1em;
}
.Icon svg {
  max-height: 100%;
}
html[dir="rtl"] .Icon {
  transform: scaleX(-1);
}
html[dir="rtl"] .Icon.Icon--noReverse {
  transform: none;
}
html[dir="rtl"] .Icon .Icon-noReverse {
  transform: scaleX(-1);
}
.Icon--rotated {
  transform: rotate(-45deg);
  transition: transform 0.3s ease;
}
html[dir="rtl"] .Icon--rotated {
  transform: rotate(45deg) scaleX(-1);
}
.Icon--rotated:focus,
.Icon--rotated:hover {
  transform: rotate(0);
}
html[dir="rtl"] .Icon--rotated:focus,
html[dir="rtl"] .Icon--rotated:hover {
  transform: rotate(0) scaleX(-1);
}
.Icon--translated {
  transition: transform 0.3s ease;
}
.Icon--translated:focus,
.Icon--translated:hover,
html[dir="rtl"] .Icon--translated:focus,
html[dir="rtl"] .Icon--translated:hover {
  transform: translate(0.5rem);
} /*! LOGO PRIMARY */
.LogoPrimary-logo {
  display: block;
  height: 53px;
  width: 53px;
}
@media (min-width: 1024px) {
  .LogoPrimary-logo {
    height: 90px;
    width: 90px;
  }
}
.LogoPrimary-logo svg {
  vertical-align: middle;
}
.LogoPrimary-strapline {
  -webkit-margin-before: var(--xs);
  -webkit-margin-start: auto;
  color: #fff;
  display: block;
  margin-block-start: var(--xs);
  margin-inline-start: auto;
  width: 80%;
}
@media (min-width: 1280px) {
  .LogoPrimary-strapline {
    width: 4em;
  }
}
.LogoPrimary-strapline.LogoPrimary-strapline--white {
  color: #fff;
}
.LogoPrimary-strapline.LogoPrimary-strapline--grey {
  color: #8c8c8c;
}
html[dir="rtl"] .LogoPrimary-strapline {
  transform: scale(1) !important;
} /*! Loader component */
.Loader {
  background-color: #0072cf;
  display: grid;
  inset: 0;
  place-items: center;
  position: absolute;
}
.Loader:before {
  --_m: conic-gradient(#0000, #000), linear-gradient(#000 0 0) content-box;
  animation: spin 1s linear infinite;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 60%;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  padding: 5px;
}
@keyframes spin {
  to {
    rotate: 1turn;
  }
} /*! CTA COMPONENT */
.Cta {
  align-items: center;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  cursor: pointer;
  display: inline-flex;
  justify-content: space-between;
  outline-offset: 4px;
  position: relative;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease,
    color 0.3s ease;
  width: -moz-max-content;
  width: max-content;
}
.Cta:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.Cta .Icon {
  align-items: center;
  font-size: 2rem;
  transition: transform 0.3s ease;
}
.Cta:not(.Cta--rotated-icon) .arrow-s {
  transform: translate(-0.5rem);
}
html[dir="rtl"] .Cta:not(.Cta--rotated-icon) .arrow-s {
  transform: translate(0.5rem) scaleX(-1);
}
.Cta:not(.Cta--rotated-icon):focus,
.Cta:not(.Cta--rotated-icon):hover {
  z-index: 1;
}
.Cta:not(.Cta--rotated-icon):focus .arrow-s,
.Cta:not(.Cta--rotated-icon):hover .arrow-s {
  transform: translate(0);
}
html[dir="rtl"] .Cta:not(.Cta--rotated-icon):focus .arrow-s,
html[dir="rtl"] .Cta:not(.Cta--rotated-icon):hover .arrow-s {
  transform: translate(0) scaleX(-1);
}
.Cta--XL {
  padding: var(--l);
}
.Cta--L,
.Cta--M {
  padding: var(--m);
}
.Cta--S {
  font-size: 1.4rem;
  padding: var(--s) var(--m);
}
.Cta--background-brandColor {
  background-color: #0072cf;
  color: #fff;
}
@media (hover: hover) {
  .Cta--background-brandColor:not(:disabled):hover {
    background-color: #005396;
  }
}
.Cta--background-brandColorDark {
  background-color: #005396;
  color: #fff;
}
@media (hover: hover) {
  .Cta--background-brandColorDark:not(:disabled):hover {
    background-color: #000;
  }
  .Cta--background-brandColorVeryDarkGrey:not(:disabled):hover {
    background-color: #333339;
  }
}
.Cta--background-black {
  background-color: #000;
  color: #fff;
}
@media (hover: hover) {
  .Cta--background-black:not(:disabled):hover {
    background-color: #005396;
  }
}
.Cta--background-white-opacity {
  background-color: #fffc;
  color: #000;
}
@media (hover: hover) {
  .Cta--background-white-opacity:not(:disabled):hover {
    background-color: #fff;
  }
}
.Cta--background-brandColorLight {
  background-color: #919ea8;
  color: #000;
}
@media (hover: hover) {
  .Cta--background-brandColorLight:not(:disabled):hover {
    background-color: #0072cf;
  }
}
.Cta--background-white {
  background-color: #fff;
  color: #000;
}
@media (hover: hover) {
  .Cta--background-white:not(:disabled):hover {
    color: #000;
  }
}
.Cta--background-brandColorVeryDarkGrey {
  background-color: #333339;
  color: #fff;
}
@media (hover: hover) {
  .Cta--background-brandColorVeryDarkGrey:not(:disabled):hover {
    color: #fff !important;
  }
}
.Cta--border-brandColor {
  border: 2px solid #0072cf;
  color: #0072cf;
}
@media (hover: hover) {
  .Cta--border-brandColor:not(:disabled):hover {
    border-color: #005396;
  }
}
.Cta--border-black {
  border: 2px solid #000;
  color: #000;
}
@media (hover: hover) {
  .Cta--border-black:not(:disabled):hover {
    border-color: #005396;
    color: #005396;
  }
}
.Cta--border-grey {
  border: 2px solid #919ea8;
  color: #919ea8;
}
@media (hover: hover) {
  .Cta--border-grey:not(:disabled):hover {
    border-color: #000;
    color: #000;
  }
}
.Cta--border-white {
  border: 2px solid #fff;
  color: #fff;
}
.Cta--border-brandColorVeryDarkGrey {
  border: 2px solid #333339;
}
.Cta--color-brandColor {
  color: #0072cf;
}
@media (hover: hover) {
  .Cta--color-brandColor:not(:disabled):hover {
    color: #005396;
  }
}
.Cta--color-black {
  color: #000;
}
.Cta--color-brandColorMediumGrey {
  color: #919ea8;
}
@media (hover: hover) {
  .Cta--color-brandColorMediumGrey:not(:disabled):hover {
    color: #000;
  }
}
.Cta--color-brandColorDarkGrey {
  color: #444d55;
}
@media (hover: hover) {
  .Cta--color-brandColorDarkGrey:not(:disabled):hover {
    color: #000;
  }
}
.Cta--color-white {
  color: #fff;
}
.Cta--full {
  width: 100%;
}
.Cta--full:before {
  transition-duration: 0.8s;
}
.Cta--omega {
  font-family: DIN Pro, system-ui, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  .Cta--omega {
    width: -moz-max-content;
    width: max-content;
  }
}
.Cta--rotated-icon:not(:disabled):focus .Icon,
.Cta--rotated-icon:not(:disabled):hover .Icon {
  transform: rotate(0);
}
html[dir="rtl"] .Cta--rotated-icon:not(:disabled):focus .Icon,
html[dir="rtl"] .Cta--rotated-icon:not(:disabled):hover .Icon {
  transform: rotate(0) scaleX(-1);
}
.Cta--rotated-icon .Icon {
  transform: rotate(-45deg);
}
html[dir="rtl"] .Cta--rotated-icon .Icon {
  transform: rotate(45deg) scaleX(-1);
}
.Cta--translated-icon:not(:disabled):focus .Icon,
.Cta--translated-icon:not(:disabled):hover .Icon {
  transform: translate(0.5rem);
}
html[dir="rtl"] .Cta--translated-icon:not(:disabled):focus .Icon,
html[dir="rtl"] .Cta--translated-icon:not(:disabled):hover .Icon {
  transform: translate(-0.5rem);
}
.Cta--translated-icon .Icon,
html[dir="rtl"] .Cta--translated-icon .Icon {
  transform: translate(0);
}
.Cta--reverted {
  flex-direction: row-reverse;
}
.Cta--spaced {
  -moz-column-gap: var(--xxl);
  column-gap: var(--xxl);
}
@media (min-width: 1024px) {
  .Cta--spaced {
    -moz-column-gap: var(--xxxl);
    column-gap: var(--xxxl);
  }
}
.Cta--link {
  align-items: normal;
  position: relative;
}
.Cta--link:before {
  background-color: currentColor;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.Cta--link:not(:disabled):focus:before,
.Cta--link:not(:disabled):hover:before {
  animation: underline 0.6s ease forwards;
}
@keyframes underline {
  0% {
    transform: scaleX(1);
    transform-origin: right;
  }
  33% {
    transform: scaleX(0);
    transform-origin: right;
  }
  66% {
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.Cta--linkAlt {
  align-items: normal;
  position: relative;
}
@media (min-width: 1024px) {
  .Cta--linkAlt:before {
    background-color: currentColor;
    bottom: -1px;
    content: "";
    height: 2px;
    inset-inline-start: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
    width: 100%;
  }
  html[dir="rtl"] .Cta--linkAlt:before {
    transform-origin: left;
  }
  .Cta--linkAlt:focus:before,
  .Cta--linkAlt:hover:before {
    transform: scaleX(1);
    transform-origin: left;
  }
  html[dir="rtl"] .Cta--linkAlt:focus:before,
  html[dir="rtl"] .Cta--linkAlt:hover:before {
    transform-origin: right;
  }
}
.Cta--borders {
  border-top: 1px solid #919ea8;
}
.Cta-List {
  border-bottom: 1px solid #919ea8;
  color: #919ea8;
  outline-offset: 0;
  padding: var(--xs) var(--xxl);
  position: relative;
  transition: color 0.3s ease;
}
.Cta-List:after {
  border: 2px solid transparent;
  content: "";
  inset: -1px;
  bottom: -2px;
  position: absolute;
  transition: border-color 0.3s ease;
}
@media (min-width: 1024px) {
  .Cta-List:hover {
    color: #0072cf;
  }
  .Cta-List:hover:after {
    border-color: #0072cf;
  }
}
.Cta-List.Cta-List--active,
.Cta-List[aria-expanded="true"] {
  color: #0072cf;
}
.Cta-List.Cta-List--active:after,
.Cta-List[aria-expanded="true"]:after {
  border-color: #0072cf;
}
.Cta-listWrapper {
  -webkit-margin-after: var(--xxl);
  -ms-overflow-style: none;
  display: flex;
  margin-block-end: var(--xxl);
  overflow-x: auto;
  padding: 1px;
  scrollbar-width: none;
}
.Cta-listWrapper::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  .Cta-listWrapper {
    -webkit-padding-end: var(--margin-horizontal);
    grid-column: 2/-1;
    padding-inline-end: var(--margin-horizontal);
  }
}
.Cta-listWrapper .Cta-List {
  white-space: nowrap;
}
.Cta-ExploreMoreSection {
  -webkit-margin-before: var(--xxl);
  margin-block-start: var(--xxl);
}
@media (max-width: 767px) {
  .Cta-ExploreMoreSection {
    margin: var(--xl) auto 0;
  }
}
.Cta-TeaserLinkGrid {
  border-width: 1px;
  margin: var(--xl) auto 0;
}
@media (max-width: 1023px) {
  .Cta-TeaserLinkGrid {
    width: 100%;
  }
}
.Cta--iconFirst {
  justify-content: center;
}
.Cta--iconFirst > .Icon {
  order: -1;
}
.Hero-slider-Cta {
  border-bottom: 1px solid #fff;
  color: #fff;
}
.Hero-slider-Cta--active {
  background: rgba(0, 0, 0, 0.7);
} /*! LOCALESWITCHER COMPONENT */
.LocaleSwitcher-wrapper {
  overflow: hidden;
}
@media (max-width: 1023px) {
  .LocaleSwitcher-wrapper {
    height: calc(100vh - var(--mobile-header-height));
  }
}
@media (min-width: 1024px) {
  .LocaleSwitcher {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.LocaleSwitcher-allRegions,
.LocaleSwitcher-regionName {
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .LocaleSwitcher-allRegions,
  .LocaleSwitcher-regionName {
    color: #444d55;
  }
}
@media (min-width: 1024px) {
  .LocaleSwitcher-allRegions,
  .LocaleSwitcher-regionName {
    font-weight: 700;
  }
}
.LocaleSwitcher-regionName {
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  .LocaleSwitcher-regionName {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .LocaleSwitcher-regionName {
    -webkit-padding-after: var(--xs);
    -webkit-margin-after: var(--xs);
    margin-block-end: var(--xs);
    padding-block-end: var(--xs);
    pointer-events: none;
  }
  .LocaleSwitcher-regionName:after {
    background-color: #919ea8;
    content: "";
    height: 1px;
    inset-inline-start: 0;
    position: absolute;
    top: 100%;
    width: 60%;
  }
}
.LocaleSwitcher-allRegions {
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .LocaleSwitcher-mobile {
    background-color: #fff;
    height: 100%;
    left: 0;
    padding-inline: var(--margin-horizontal);
    position: absolute;
    right: 0;
    top: var(--xxl);
    transform: translate(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    visibility: hidden;
    z-index: 1;
  }
  .LocaleSwitcher-mobile[aria-hidden="false"] {
    transform: translate(0);
    visibility: visible;
  }
}
@media (min-width: 1024px) {
  .LocaleSwitcher-mobile .LocaleSwitcher-title {
    display: none;
  }
}
.LocaleSwitcher-back {
  color: #444d55;
  display: flex;
  margin-bottom: var(--l);
}
@media (min-width: 1024px) {
  .LocaleSwitcher-back {
    display: none;
  }
}
.LocaleSwitcher-back .arrow-s {
  transform: translate(0) rotate(0.5turn) !important;
}
html[dir="rtl"] .LocaleSwitcher-back .arrow-s {
  transform: translate(0) rotate(0.5turn) scaleX(-1) !important;
}
.LocaleSwitcher-item a {
  color: #919ea8;
  display: block;
  padding-block: var(--xxs);
  transition: color 0.3s ease;
}
.LocaleSwitcher-item a:hover {
  color: #000;
} /*! FORM INPUT */
.FormField {
  background-color: #f2f3f5;
  border-bottom: 1px solid #919ea8;
  display: flex;
  position: relative;
}
.FormField--isWhite {
  background-color: transparent;
}
.FormField--hasMaring {
  margin: var(--l) 0;
}
.FormField--hasMarginBottom {
  margin-bottom: var(--l);
}
.FormField-input {
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  color: #000;
  font-size: 1.6rem;
  min-height: 56px;
  outline: none;
  padding: 28px 8px 4px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.FormField-label {
  color: #444d55;
  padding: 0 8px;
  pointer-events: none;
  position: absolute;
  top: 18px;
  transition: top 0.3s ease, font-size 0.3s ease, color 0.3s ease,
    opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.FormField-search {
  align-items: center;
  align-self: stretch;
  display: flex;
  justify-content: center;
  order: 5;
  white-space: nowrap;
  z-index: 3;
}
.FormField-border {
  background-color: #0072cf;
  bottom: 0;
  height: 1px;
  left: 0;
  margin-bottom: -1px;
  position: absolute;
  transition: background-color 0.3s ease;
  width: 0;
  z-index: 1;
}
.FormField-input:not(:-moz-placeholder-shown) ~ .FormField-border {
  width: 100%;
}
.FormField-input--hasContent ~ .FormField-border,
.FormField-input:focus ~ .FormField-border,
.FormField-input:not(:placeholder-shown) ~ .FormField-border {
  width: 100%;
}
.FormField-input:not(:-moz-placeholder-shown) ~ .FormField-label {
  color: #0072cf;
  font-size: 1.2rem;
  top: 6px;
}
.FormField-input--hasContent ~ .FormField-label,
.FormField-input:focus ~ .FormField-label,
.FormField-input:not(:placeholder-shown) ~ .FormField-label {
  color: #0072cf;
  font-size: 1.2rem;
  top: 6px;
}
.FormField--noPlaceholderTop .FormField-input {
  padding: 16px 16px 16px 8px;
}
.FormField--noPlaceholderTop .FormField-input--hasContent ~ .FormField-label,
.FormField--noPlaceholderTop .FormField-input:focus ~ .FormField-label {
  opacity: 0;
}
.FormField-error {
  color: #ff003d;
  font-size: 1.2rem;
  position: absolute;
  top: 100%;
}
.error-fade-enter-active,
.error-fade-leave-active {
  transition: opacity 0.3s ease;
}
.error-fade-enter-from,
.error-fade-leave-to {
  opacity: 0;
}
.Figure {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.Copyright {
  -webkit-padding-start: var(--s);
  -moz-column-gap: var(--xxs);
  column-gap: var(--xxs);
  display: flex;
  flex-direction: row-reverse;
  font-weight: 400;
  inset-block-start: var(--s);
  inset-inline-end: var(--s);
  padding-inline-start: var(--s);
  position: absolute;
}
.Copyright-cta {
  background-color: #0009;
  border-radius: 50%;
  height: -moz-fit-content;
  height: fit-content;
  padding: var(--xxs);
  position: relative;
}
.Copyright-cta:before {
  content: "";
  inset: calc(var(--s) * -1);
  position: absolute;
}
.Copyright-cta .Icon,
.Copyright-text {
  color: #fff;
  font-size: 1.4rem;
}
.Copyright-text {
  background-color: #0009;
  border-radius: 99px;
  line-height: 1;
  opacity: 0;
  padding: var(--xxs) var(--s);
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.Copyright-text[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
} /*! AskForAQuoteSection COMPONENT */
.AskForAQuoteSection {
  display: grid;
}
@media (min-width: 1024px) {
  .AskForAQuoteSection {
    align-items: center;
    grid-column: 2/-1 !important;
    grid-template-columns: repeat(12, 1fr);
  }
}
.AskForAQuoteSection-description {
  justify-self: center;
}
.AskForAQuoteSection-description > * + * {
  -webkit-margin-before: var(--m);
  margin-block-start: var(--m);
}
@media (min-width: 1024px) {
  .AskForAQuoteSection-description {
    background-color: #f2f3f5;
    grid-column: 2/8;
    grid-row: 1;
    height: -moz-max-content;
    height: max-content;
    justify-self: stretch;
    padding: var(--xxxl);
    z-index: 1;
  }
  .AskForAQuoteSection--isDealer .AskForAQuoteSection-description,
  .Container--greyBackground
    .AskForAQuoteSection-description:not(.AskForAQuoteSection--isDealer)
    .Container--greyBackground
    .AskForAQuoteSection-description {
    background-color: #fff;
  }
}
h2.AskForAQuoteSection-title {
  text-align: center;
}
@media (min-width: 1024px) {
  h2.AskForAQuoteSection-title {
    text-align: initial;
  }
}
.AskForAQuoteSection--isDealer h2.AskForAQuoteSection-title {
  color: #fff;
  text-align: initial;
}
@media (min-width: 1024px) {
  .AskForAQuoteSection--isDealer h2.AskForAQuoteSection-title {
    -webkit-margin-after: var(--m);
    color: #000;
    font-size: 3.6rem;
    margin-block-end: var(--m);
  }
}
.AskForAQuoteSection-text {
  display: none;
}
@media (min-width: 1024px) {
  .AskForAQuoteSection-text {
    color: #444d55;
    display: block;
    font-size: 1.8rem;
    max-width: 50ch;
  }
}
.AskForAQuoteSection--isDealer .AskForAQuoteSection-text {
  color: #fff;
  display: block;
  margin-bottom: var(--l);
}
@media (min-width: 1024px) {
  .AskForAQuoteSection--isDealer .AskForAQuoteSection-text {
    color: #444d55;
  }
}
.AskForAQuoteSection-instruction {
  color: #919ea8;
}
.AskForAQuoteSection--isDealer .AskForAQuoteSection-cta {
  width: 100%;
}
.AskForAQuoteSection-image {
  display: none;
}
@media (min-width: 1024px) {
  .AskForAQuoteSection-image {
    display: block;
    grid-column: 7/-1;
    grid-row: 1;
    height: 100%;
    overflow: hidden;
  }
  .AskForAQuoteSection-image:hover img {
    transform: scale(1.1);
  }
  .AskForAQuoteSection-image .Figure {
    height: 100%;
  }
  .AskForAQuoteSection-image img {
    aspect-ratio: 6/5;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 0.3s ease-out;
    width: 100%;
  }
} /*! MOBILEBUTTONS COMPONENT */
.MobileButtons {
  -webkit-margin-before: var(--xs);
  display: flex;
  justify-content: flex-end;
  margin-block-start: var(--xs);
}
@media (min-width: 1024px) {
  .MobileButtons {
    display: none;
  }
}
.MobileButtons .Cta--linkAlt {
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  width: 100%;
}
.MobileButtons .Cta--linkAlt:not(:last-child) {
  margin-top: 1.5rem;
}
.MobileButtons .Nav-MyBrand.Cta {
  color: #fff;
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .MobileButtons .Nav-MyBrand.Cta {
    color: #444d55;
  }
}
.MobileButtons .Nav-MyBrand.Cta .Icon {
  color: #0072cf;
  height: 2.4rem;
  width: 2.4rem;
}
.MobileButton > .Cta {
  border: 1px solid #000;
  z-index: 1;
}
@supports (-webkit-touch-callout: none) {
  .MobileButton > .Cta {
    margin-inline: 0;
  }
}
.MobileButton > .Cta[aria-expanded="true"] {
  background-color: #0072cf;
  color: #fff;
}
.MobileButton:not(:last-child) > .Cta {
  -webkit-border-end: 0;
  border-inline-end: 0;
}
.MobileButton .Container {
  background-color: #fff;
  left: 0;
  opacity: 0;
  padding-top: var(--xxl);
  position: absolute;
  top: calc(100% - 1px);
  transition: visibility 0.3s, opacity 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.MobileButton .Container[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.MobileButton .AskForAQuoteSection-content {
  justify-self: auto;
  row-gap: var(--xs);
}
@media (min-width: 768px) {
  .MobileButton .AskForAQuoteSection-content {
    justify-self: start;
  }
}
.MobileButtons-title,
.MobileButtons-titleRegion {
  color: #101010;
  font-family: DIN Pro, system-ui, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  justify-self: start;
  margin-bottom: var(--m);
}
@media (min-width: 1024px) {
  .MobileButtons-titleRegion {
    display: none;
  }
}
button[aria-label="Menu"] svg rect {
  transition: transform 0.3s ease;
}
button[aria-label="Menu"][aria-expanded="true"] svg rect:first-child {
  transform: translate(4px, 2px) rotate(45deg);
}
button[aria-label="Menu"][aria-expanded="true"] svg rect:nth-child(2) {
  opacity: 0;
}
button[aria-label="Menu"][aria-expanded="true"] svg rect:nth-child(3) {
  transform: translate(-9px, 6px) rotate(-45deg);
}
.MobileButtons--homepage:not(.MobileButtons--scrolled) .MobileButton > .Cta,
.MobileButtons--transparent:not(.MobileButtons--scrolled) .MobileButton > .Cta {
  border-color: #fff;
  color: #fff;
}
.Header--navOpen .MobileButtons--homepage .MobileButton > .Cta,
.Header--navOpen .MobileButtons--transparent .MobileButton > .Cta {
  border-color: #000;
  color: #000;
}
.Header--navOpen
  .MobileButtons--homepage
  .MobileButton
  > .Cta[aria-expanded="true"],
.Header--navOpen
  .MobileButtons--transparent
  .MobileButton
  > .Cta[aria-expanded="true"] {
  color: #fff;
} /*! TEASER LINK */
.TeaserLink {
  background-color: #fff;
  border: 1px solid #919ea8;
  display: flex;
  flex-direction: column;
  padding: var(--m);
  position: relative;
  row-gap: var(--m);
}
@media (max-width: 767px) {
  .TeaserLink {
    padding: 10px;
    row-gap: 0;
  }
}

@media (min-width: 1024px) {
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon,
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon {
    color: #0072cf;
  }
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--rotated,
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--rotated {
    transform: rotate(0);
  }
  html[dir="rtl"]
    .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--rotated,
  html[dir="rtl"]
    .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--rotated {
    transform: rotate(0) scaleX(-1);
  }
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--translated,
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--translated,
  html[dir="rtl"]
    .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--translated,
  html[dir="rtl"]
    .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-header
    .Icon.Icon--translated {
    transform: translate(0.5rem);
  }
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-title,
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-title {
    color: #0072cf;
  }
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-separator,
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-separator {
    background-color: #0072cf;
  }
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-image
    img,
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-image
    img {
    transform: scale(1.15);
  }
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-icons--transition
    .TeaserLink-icon:first-child,
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-icons--transition
    .TeaserLink-icon:first-child {
    opacity: 0;
  }
  .TeaserLink:focus:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-icons--transition
    .TeaserLink-icon:nth-child(2),
  .TeaserLink:hover:not(
      .TeaserLink--nav,
      .TeaserLink--productCategoryGroup,
      .TeaserLink--isAskForAQuoteForm
    )
    .TeaserLink-icons--transition
    .TeaserLink-icon:nth-child(2) {
    opacity: 1;
  }
}
.TeaserLink-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  row-gap: var(--m);
}
@media (min-width: 1024px) {
  .TeaserLink-body {
    order: 2;
  }
}
.TeaserLink-header {
  -moz-column-gap: var(--m);
  column-gap: var(--m);
  display: flex;
  justify-content: space-between;
}
.TeaserLink-header .Icon {
  display: none;
  flex-shrink: 0;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .TeaserLink-header .Icon {
    display: inline-flex;
  }
}
.TeaserLink-header h3 {
  max-width: calc(100% - var(--m) - var(--l));
}
.TeaserLink-title {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  color: inherit;
  display: -webkit-box;
  font-family: DIN Pro, system-ui, sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  height: 3.52rem;
  line-height: 1.1;
  margin-bottom: var(--xs);
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.3s ease;
}
@media (min-width: 1024px) {
  .TeaserLink-title {
    font-size: 2rem;
    height: auto;
    line-height: 1.3;
    margin-bottom: 0;
  }
}
.TeaserLink-title:after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}
.TeaserLink-description {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  display: none;
  font-size: 1.4rem;
  margin-bottom: var(--xs);
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) {
  .TeaserLink-description {
    display: -webkit-box;
  }
}
.TeaserLink-separator {
  background-color: #919ea8;
  display: none;
  height: 1px;
  order: 1;
  transition: background-color 0.3s ease;
  width: 100%;
}
@media (min-width: 1024px) {
  .TeaserLink-separator {
    display: block;
  }
}
.TeaserLink-image {
  aspect-ratio: 3/2;
  display: block;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .TeaserLink-image {
    display: block;
  }
}
.TeaserLink-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s ease-out;
  width: 100%;
}
.TeaserLink-icons {
  display: flex;
}
@media (min-width: 1024px) {
  .TeaserLink-icons {
    display: none;
  }
}
.TeaserLink-icon {
  font-size: 3.6rem;
  transition: opacity 0.3s;
}
.TeaserLink-icon:nth-child(2) {
  opacity: 0;
  position: absolute;
}
@media (max-width: 1023px) {
  .TeaserLink--nav {
    border: 0;
    border-top: 1px solid #919ea8;
    justify-content: center;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .TeaserLink--nav {
    row-gap: var(--s);
  }
}
@media (min-width: 1024px) {
  .TeaserLink--nav:has(.TeaserLink-title:hover) .Icon {
    color: #0072cf;
  }
  .TeaserLink--nav:has(.TeaserLink-title:hover) .TeaserLink-separator {
    background-color: #0072cf;
  }
  .TeaserLink--nav:has(.TeaserLink-title:hover) .TeaserLink-image img {
    transform: scale(1.15);
  }
}
@media (min-width: 1024px) {
  .TeaserLink--nav:not(.TeaserLink--productCategoryGroup) .TeaserLink-header {
    position: relative;
  }
  .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:focus
    .Icon.Icon--rotated,
  .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:hover
    .Icon.Icon--rotated {
    transform: rotate(0);
  }
  html[dir="rtl"]
    .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:focus
    .Icon.Icon--rotated,
  html[dir="rtl"]
    .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:hover
    .Icon.Icon--rotated {
    transform: rotate(0) scaleX(-1);
  }
  .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:focus
    .Icon.Icon--translated,
  .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:hover
    .Icon.Icon--translated,
  html[dir="rtl"]
    .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:focus
    .Icon.Icon--translated,
  html[dir="rtl"]
    .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:hover
    .Icon.Icon--translated {
    transform: translate(0.5rem);
  }
  .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:focus
    .TeaserLink-title,
  .TeaserLink--nav:not(.TeaserLink--productCategoryGroup)
    .TeaserLink-header:hover
    .TeaserLink-title {
    color: #0072cf;
  }
}
@media (max-width: 1023px) {
  .TeaserLink--nav .TeaserLink-title {
    color: #444d55;
    font-family: Roboto, system-ui, sans-serif;
    font-weight: 400;
    height: auto;
    line-height: inherit;
    margin-bottom: 0;
  }
  .TeaserLink--nav .TeaserLink-title:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16.26 18.19'%3E%3Cpath fill='%23444D55' d='M7.167 0 6.46.707l7.89 7.889H0v1h14.35l-7.89 7.889.707.707 9.096-9.096z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: "";
    height: 20px;
    inset-inline-end: var(--m);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 20px;
  }
  html[dir="rtl"] .TeaserLink--nav .TeaserLink-title:before {
    transform: translateY(-50%) scaleX(-1) rotate(-45deg);
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .TeaserLink--nav .TeaserLink-title {
    font-size: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .TeaserLink--nav .TeaserLink-image {
    aspect-ratio: 5/2;
  }
}
@media (min-width: 1440px) {
  .TeaserLink--nav .TeaserLink-image {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 1023px) {
  .TeaserLink--nav .TeaserLink-icons {
    display: none;
  }
  .TeaserLink--productCategoryGroup {
    border: 0;
    padding: 0;
  }
}
.TeaserLink--productCategoryGroup:has(.TeaserLink-doubleItem:hover)
  .TeaserLink-separator {
  background-color: #0072cf;
}
.TeaserLink--productCategoryGroup:has(.TeaserLink-doubleItem:hover)
  .TeaserLink-image
  img {
  transform: scale(1.15);
}
.TeaserLink--productCategoryGroup .TeaserLink-header > .Icon {
  display: none;
}
.TeaserLink--productCategoryGroup .TeaserLink-doubleList {
  width: 100%;
}
.TeaserLink--productCategoryGroup .TeaserLink-doubleItem {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1023px) {
  .TeaserLink--productCategoryGroup .TeaserLink-doubleItem {
    border-top: 1px solid #919ea8;
  }
}
.TeaserLink--productCategoryGroup .TeaserLink-doubleItem:focus .Icon,
.TeaserLink--productCategoryGroup .TeaserLink-doubleItem:hover .Icon {
  transform: rotate(0);
}
html[dir="rtl"]
  .TeaserLink--productCategoryGroup
  .TeaserLink-doubleItem:focus
  .Icon,
html[dir="rtl"]
  .TeaserLink--productCategoryGroup
  .TeaserLink-doubleItem:hover
  .Icon {
  transform: rotate(0) scaleX(-1);
}
.TeaserLink--productCategoryGroup
  .TeaserLink-doubleItem:focus
  .TeaserLink-title,
.TeaserLink--productCategoryGroup
  .TeaserLink-doubleItem:hover
  .TeaserLink-title {
  color: #0072cf;
}
@media (max-width: 1023px) {
  .TeaserLink--productCategoryGroup .TeaserLink-doubleItem a {
    height: 100%;
    padding: var(--m);
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .TeaserLink--productCategoryGroup .TeaserLink-doubleItem a:after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
  }
}
.TeaserLink--productCategoryGroup .TeaserLink-title:after {
  content: none;
}
.TeaserLink--isTopic {
  background-color: #000;
  color: #fff;
  -moz-column-gap: var(--m);
  column-gap: var(--m);
  flex-direction: row-reverse;
}
@media (min-width: 1024px) {
  .TeaserLink--isTopic {
    flex-direction: column;
  }
}
.TeaserLink--isTopic .TeaserLink-header {
  padding: var(--xs) 0;
}
@media (min-width: 1024px) {
  .TeaserLink--isTopic .TeaserLink-header {
    padding-top: 0;
  }
}
.TeaserLink--isTopic .TeaserLink-header .Icon {
  display: inline-flex;
}
.TeaserLink--isTopic .TeaserLink-image {
  aspect-ratio: 1/1;
  display: block;
  flex-shrink: 0;
  height: 100px;
}
@media (min-width: 1024px) {
  .TeaserLink--isTopic .TeaserLink-image {
    aspect-ratio: 5/4;
    height: auto;
  }
}
.TeaserLink--isTopic .TeaserLink-icons {
  display: none;
}
.TeaserLink--slider {
  background-color: #000;
  border: 1px solid #fff;
  color: #fff;
  height: calc(100% - 32px);
}
.TeaserLink--slider .TeaserLink-body {
  order: 2;
}
.TeaserLink--slider .TeaserLink-header .Icon {
  display: inline-flex;
}
.TeaserLink--slider .TeaserLink-title {
  font-size: 2rem;
  height: auto;
}
.TeaserLink--slider .TeaserLink-separator {
  background-color: #fff;
  display: block;
}
.TeaserLink--slider .TeaserLink-image {
  display: block;
}
@media (min-width: 1024px) {
  .TeaserLink--slider .TeaserLink-image {
    aspect-ratio: 5/4;
  }
}
.TeaserLink--slider .TeaserLink-icons {
  display: none;
}
.TeaserMediaGrid--homepage .TeaserLink--slider,
.TeaserSlider--support .TeaserLink--slider,
.TeaserSliderGrid--support .TeaserLink--slider {
  background-color: initial;
  border-color: #919ea8;
  color: initial;
}
.TeaserMediaGrid--homepage .TeaserLink--slider .TeaserLink-separator,
.TeaserSlider--support .TeaserLink--slider .TeaserLink-separator,
.TeaserSliderGrid--support .TeaserLink--slider .TeaserLink-separator {
  background-color: #919ea8;
}
@media (max-width: 767px) {
  .TeaserLinkGrid-item:nth-child(odd) .TeaserLink--isAskForAQuoteForm {
    justify-self: end;
  }
  .TeaserLinkGrid-item:nth-child(2n) .TeaserLink--isAskForAQuoteForm {
    justify-self: start;
  }
}
@media (max-width: 1023px) {
  .TeaserLink--isAskForAQuoteForm {
    aspect-ratio: 1/1;
    width: 150px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .TeaserLinkGrid-item:nth-child(3n + 1) .TeaserLink--isAskForAQuoteForm {
    justify-self: end;
  }
  .TeaserLinkGrid-item:nth-child(3n + 3) .TeaserLink--isAskForAQuoteForm {
    justify-self: start;
  }
}
@media (min-width: 1024px) {
  .TeaserLink--isAskForAQuoteForm {
    -moz-column-gap: var(--m);
    column-gap: var(--m);
    cursor: pointer;
    flex-direction: row;
  }
  .TeaserLink--isAskForAQuoteForm .TeaserLink-icons {
    display: flex;
    margin-top: 0;
  }
  .TeaserLink--isAskForAQuoteForm .TeaserLink-icon {
    color: #919ea8;
    font-size: 6rem;
  }
  .TeaserLink--isAskForAQuoteForm .TeaserLink-title {
    color: initial;
  }
  .TeaserLink--isAskForAQuoteForm .TeaserLink-header .Icon,
  .TeaserLink--isAskForAQuoteForm .TeaserLink-image,
  .TeaserLink--isAskForAQuoteForm .TeaserLink-separator {
    display: none;
  }
}
.TeaserLink--isAskForAQuoteForm.TeaserLink--selected {
  border-color: #0072cf;
  transition: border-color 0.3s ease;
}
.TeaserLink--isAskForAQuoteForm.TeaserLink--selected .TeaserLink-icon,
.TeaserLink--isAskForAQuoteForm.TeaserLink--selected .TeaserLink-title {
  color: #0072cf;
  transition: color 0.3s ease;
}
.TeaserLink--isAskForAQuoteForm .TeaserLink-title {
  pointer-events: none;
  text-align: start;
} /*! TEASER LINK GRID */
.themes--dark .TeaserLinkGrid {
  background-color: #000;
  color: #fff;
}
.TeaserLinkGrid {
  --columns-number: 2;
  display: grid;
  gap: var(--m);
  grid-template-columns: repeat(var(--columns-number), 1fr);
}
@media (min-width: 1024px) {
  .TeaserLinkGrid {
    --columns-number: 4;
    gap: var(--l);
  }
}
.TeaserLinkGrid-item {
  display: contents;
}
.TeaserLinkGrid--isTopic {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .TeaserLinkGrid--isTopic {
    --columns-number: 2;
    display: grid;
  }
}
@media (min-width: 1024px) {
  .TeaserLinkGrid--isTopic {
    --columns-number: 4;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .MegaMenu-content .TeaserLinkGrid {
    gap: var(--m);
  }
}
@media (max-width: 1023px) {
  .MegaMenu-content .TeaserLinkGrid {
    --columns-number: 1;
    gap: 0;
    grid-auto-rows: max-content;
  }
}
.AskForAQuoteForm .TeaserLinkGrid {
  gap: var(--m);
}
@media (min-width: 768px) and (max-width: 1023px) {
  .AskForAQuoteForm .TeaserLinkGrid {
    --columns-number: 3;
    grid-template-columns: 1fr auto 1fr;
  }
}
@media (min-width: 1024px) {
  .AskForAQuoteForm .TeaserLinkGrid {
    display: grid;
  }
} /*! MEGAMENU COMPONENT */
.MegaMenu {
  color: #000;
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .MegaMenu {
    grid-template-rows: auto auto auto 1fr;
    height: calc(100vh - var(--mobile-header-height));
    opacity: 1;
    padding-bottom: calc(var(--xl) + 100px);
    transition: opacity 0.3s, visibility 0.3s;
  }
}
.MegaMenu > :not(.MegaMenu-back) {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1023px) {
  .MegaMenu[aria-hidden="true"] {
    opacity: 0;
  }
  .MegaMenu[aria-hidden="true"] > :not(.MegaMenu-back) {
    transform: translate(100%);
  }
}
.MegaMenu-back {
  color: #444d55;
  display: flex;
  margin-bottom: var(--l);
}
@media (min-width: 1024px) {
  .MegaMenu-back {
    display: none;
  }
}
.MegaMenu-back .arrow-s {
  transform: translate(0) rotate(0.5turn) !important;
}
html[dir="rtl"] .MegaMenu-back .arrow-s {
  transform: translate(0) rotate(0.5turn) scaleX(-1) !important;
}
.MegaMenu-title {
  font-family: DIN Pro, system-ui, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: var(--m);
}
@media (min-width: 1024px) {
  .MegaMenu-topicsList {
    display: flex;
  }
}
@media (max-width: 1023px) {
  .MegaMenu-topic > .Cta {
    border: none;
    color: #444d55;
    outline: 0;
    padding: var(--m);
  }
}
.MegaMenu-content {
  --dropdown-height: 121px;
  -ms-overflow-style: none;
  overflow-y: scroll;
  scrollbar-width: none;
}
.MegaMenu-content::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1024px) {
  .MegaMenu-content {
    max-height: calc(
      100vh - var(--small-desktop-header-height) - var(--dropdown-height)
    );
  }
}
@media (min-width: 1280px) {
  .MegaMenu-content {
    max-height: calc(
      100vh - var(--desktop-header-height) - var(--dropdown-height)
    );
  }
}
@media (max-width: 1023px) {
  .MegaMenu-content {
    opacity: 1;
    transition: opacity 0.3s, visibility 0.3s;
  }
}
.MegaMenu-content > :not(.MegaMenu-back) {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.MegaMenu-content[aria-hidden="true"] {
  pointer-events: none;
  visibility: hidden;
}
@media (max-width: 1023px) {
  .MegaMenu-content[aria-hidden="true"] {
    opacity: 0;
  }
  .MegaMenu-content[aria-hidden="true"] > :not(.MegaMenu-back) {
    transform: translate(100%);
  }
}
@media (min-width: 1024px) {
  .MegaMenu-content {
    padding-bottom: var(--xl);
  }
}
.MegaMenu-content--hasTabs {
  --ask-for-a-quote-height: 100px;
  background-color: #fff;
  padding: var(--xxl) var(--margin-horizontal)
    calc(var(--xl) + var(--ask-for-a-quote-height));
}
@media (max-width: 1023px) {
  .MegaMenu-content--hasTabs {
    grid-auto-rows: max-content;
    height: calc(100vh - var(--mobile-header-height));
    left: 0;
    padding-top: var(--xl);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (min-width: 1024px) {
  .MegaMenu-content--hasTabs {
    left: 0;
    padding-bottom: var(--xl);
    padding-top: var(--m);
    position: absolute;
    right: 0;
    top: 100%;
  }
}
@media (min-width: 1440px) {
  .MegaMenu-content--hasTabs {
    padding-top: var(--l);
  }
}
@media (max-width: 1919px) {
  .MegaMenu-content--hasTabs > * {
    grid-column: 1/-1;
  }
} /*! NAV COMPONENT */
.Nav {
  border-bottom: 1px solid #f2f3f5;
  display: grid;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  transition: visibility 0.3s, opacity 0.3s ease;
  visibility: hidden;
}
.Nav[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
@media (min-width: 1024px) {
  .Nav {
    align-items: center;
    grid-template-columns: 1fr auto;
    opacity: 1;
    overflow-y: unset;
    pointer-events: auto;
    visibility: visible;
  }
}
@media (max-width: 1023px) {
  .Nav {
    background-color: #fff;
    grid-template-rows: auto auto auto 1fr;
    height: calc(100vh - var(--mobile-header-height));
    left: 0;
    padding: var(--xl) var(--margin-horizontal);
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1;
  }
  @supports (height: 1dvh) {
    .Nav {
      height: calc(100dvh - var(--mobile-header-height));
    }
  }
}
.Nav-closeButton {
  position: absolute;
  right: calc(-10px - var(--margin-horizontal));
  z-index: 10;
}
@media (min-width: 1024px) {
  .Nav-closeButton {
    right: calc(var(--margin-horizontal));
  }
}
.Nav-closeButton .Icon {
  font-size: 4rem;
}
.Nav-firstLine {
  order: 1;
}
@media (min-width: 1024px) {
  .Nav-firstLine {
    display: flex;
    grid-column: 1/3;
    justify-content: space-between;
    order: 0;
  }
}
.Nav-itemsList {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .Nav-itemsList {
    flex-direction: row;
  }
}
.Nav-itemsList .Cta:not(.MegaMenu-back) {
  border-top: 1px solid #919ea8;
  z-index: 1;
}
@media (max-width: 1023px) {
  .Nav-itemsList .Cta:not(.MegaMenu-back) {
    flex-direction: row;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .Nav-itemsList .Cta:not(.MegaMenu-back) {
    border-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .Nav-itemsList .Nav-item > .Cta {
    padding: var(--m) var(--xs);
  }
}
.Nav-itemsList.Nav-itemsList--platforms {
  flex-direction: row;
  justify-content: center;
  margin-top: var(--l);
  order: 1;
}
@media (min-width: 1024px) {
  .Nav-itemsList.Nav-itemsList--platforms {
    justify-content: flex-start;
    margin-top: 0;
    order: 0;
  }
}
.Nav-itemsList.Nav-itemsList--platforms .Cta--linkAlt {
  border-top: none;
  padding: var(--xs) var(--m);
}
@media (max-width: 1023px) {
  .Nav-itemsList.Nav-itemsList--platforms .Cta--linkAlt {
    font-size: inherit;
  }
  .Nav-itemsList.Nav-itemsList--platforms .Cta--linkAlt:before {
    display: none;
  }
}
.Nav-itemsList.Nav-itemsList--platforms .Cta--linkAlt.Cta--current {
  color: #000;
}
.Nav-itemsList.Nav-itemsList--platforms .Cta--linkAlt.Cta--current:before {
  transform: scaleX(1);
  transform-origin: left;
}
html[dir="rtl"]
  .Nav-itemsList.Nav-itemsList--platforms
  .Cta--linkAlt.Cta--current:before {
  transform-origin: right;
}
.Nav-itemsList.Nav-itemsList--personalizeAccess {
  display: none;
}
.Nav-itemsList.Nav-itemsList--personalizeAccess .Cta {
  font-weight: 700;
  padding: var(--xs) var(--xl);
}
@media (min-width: 1024px) {
  .Nav-itemsList.Nav-itemsList--personalizeAccess {
    display: flex;
    justify-content: flex-end;
  }
  .Nav-itemsList.Nav-itemsList--mainMenu .Nav-item:focus > .Cta--linkAlt:before,
  .Nav-itemsList.Nav-itemsList--mainMenu
    .Nav-item:hover
    > .Cta--linkAlt:before {
    transform: scaleX(1);
    transform-origin: left;
  }
  html[dir="rtl"]
    .Nav-itemsList.Nav-itemsList--mainMenu
    .Nav-item:focus
    > .Cta--linkAlt:before,
  html[dir="rtl"]
    .Nav-itemsList.Nav-itemsList--mainMenu
    .Nav-item:hover
    > .Cta--linkAlt:before {
    transform-origin: right;
  }
}
.Nav-itemsList.Nav-itemsList--userMenu {
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .Nav-itemsList.Nav-itemsList--userMenu {
    align-items: center;
    justify-content: flex-end;
  }
}
.Nav-itemsList.Nav-itemsList--userMenu .mq--onlyDesktop > .Cta {
  min-height: 56px;
}
@media (min-width: 1024px) {
  .Nav-itemsList.Nav-itemsList--userMenu .Cta .Icon {
    border-top: 0;
    display: inline-flex;
  }
}
[data-dropdown] {
  background-color: #fff;
  left: 0;
  padding-top: var(--xl);
  visibility: hidden;
  width: 100%;
}
@media (min-width: 1024px) {
  [data-dropdown]:before {
    background-color: #fff;
    bottom: 100%;
    content: "";
    height: 45px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
  }
}
[data-dropdown][aria-hidden="false"] {
  visibility: visible;
}
@media (min-width: 1024px) {
  [data-dropdown][aria-hidden="false"]:before {
    opacity: 1;
    pointer-events: auto;
  }
  [data-dropdown][aria-hidden="false"] .Cta-List,
  [data-dropdown][aria-hidden="false"] .LocaleSwitcher-container,
  [data-dropdown][aria-hidden="false"] .MegaMenu-title,
  [data-dropdown][aria-hidden="false"] .SearchForm,
  [data-dropdown][aria-hidden="false"] .TeaserLinkGrid {
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  [data-dropdown] {
    position: fixed;
    top: calc(var(--mobile-header-height) - 1px);
    z-index: 2;
  }
}
@media (min-width: 1024px) {
  [data-dropdown] {
    position: absolute;
    top: calc(100% - 1px);
  }
  [data-dropdown] .Cta-List,
  [data-dropdown] .LocaleSwitcher-container,
  [data-dropdown] .MegaMenu-title,
  [data-dropdown] .SearchForm,
  [data-dropdown] .TeaserLinkGrid {
    opacity: 0;
    transition: opacity 0.3s ease-out;
  }
  [data-dropdown] .Cta-List {
    transition: opacity 0.3s ease-out, color 0.3s ease, outline-color 0.3s ease;
  }
}
.LocaleSwitcher-title,
.SearchForm-title {
  font-family: DIN Pro, system-ui, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  justify-self: start;
  margin-bottom: var(--m);
}
@media (max-width: 767px) {
  .SearchForm .FormField {
    display: grid;
  }
  .SearchForm .Cta {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}
.SearchForm-errorMessage {
  color: #ff003d;
}
.MobileButtons .AskForAQuoteSection,
.Nav .AskForAQuoteSection {
  -webkit-margin-before: var(--l);
  align-self: end;
  background-color: #fff;
  margin-block-start: var(--l);
  order: 1;
  z-index: 2;
}
@media (min-width: 1024px) {
  .MobileButtons .AskForAQuoteSection,
  .Nav .AskForAQuoteSection {
    display: none;
  }
}
.MobileButtons .AskForAQuoteSection .AskForAQuoteSection-description,
.Nav .AskForAQuoteSection .AskForAQuoteSection-description {
  justify-self: auto;
}
.MobileButtons .AskForAQuoteSection .AskForAQuoteSection-description > * + *,
.Nav .AskForAQuoteSection .AskForAQuoteSection-description > * + * {
  -webkit-margin-before: var(--xs);
  margin-block-start: var(--xs);
}
.MobileButtons .AskForAQuoteSection .AskForAQuoteSection-title,
.Nav .AskForAQuoteSection .AskForAQuoteSection-title {
  color: #444d55;
} /*! HEADER COMPONENT */
:root {
  --mobile-header-height: 87px;
}
@media (min-width: 1024px) {
  :root {
    --small-desktop-header-height: 94px;
  }
}
@media (min-width: 1280px) {
  :root {
    --desktop-header-height: 138px;
  }
}
.Header {
  background-color: #fff;
  padding: 0;
  position: sticky;
  top: 0;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
  width: 100%;
  z-index: 99;
}
@media (min-width: 1024px) {
  .Header:before {
    background-color: #f2f3f5;
    content: "";
    height: 3.7rem;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
.Header--scrolled {
  box-shadow: 0 5px 4px -4px #444d5520;
}
.Header-grid {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media (min-width: 1024px) {
  .Header-grid {
    align-items: normal;
    -moz-column-gap: var(--xxl);
    column-gap: var(--xxl);
    grid-template-rows: auto 1fr;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .Header-grid {
    -moz-column-gap: var(--s);
    column-gap: var(--s);
  }
}
.Header-grid--wicona .Header-logo {
  padding-bottom: var(--xs);
  padding-top: 0;
}
.Header-grid--wicona .Header-logo .LogoPrimary-logo {
  height: auto;
}
.Header-grid--wicona .LogoPrimary-strapline {
  display: none;
}
@media (min-width: 1024px) {
  .Header-grid--wicona .LogoPrimary-logo {
    width: 138px !important;
  }
  .Header-grid--wicona .LogoPrimary-strapline {
    display: block;
    width: 4em;
  }
}
.Header-logo {
  padding-block: var(--xs);
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .Header-logo {
    grid-row: span 2;
  }
}
@media (min-width: 1280px) {
  .Header-logo {
    padding-block: var(--s);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .Header-logo .LogoPrimary-logo {
    height: 53px;
    width: 53px;
  }
}
@media (max-width: 1279px) {
  .Header-logo .LogoPrimary-strapline {
    -webkit-margin-before: 2px;
    margin-block-start: 2px;
  }
}
.Header-overlay {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: visibility 0.3s, opacity 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 98;
}
.Header-overlay[aria-hidden="false"] {
  opacity: 0.5;
  transition: 0s;
  visibility: visible;
}
@media (max-width: 1023px) {
  .Header--homepage,
  .Header--transparent {
    position: fixed;
  }
}
.Header--homepage:not(.Header--scrolled):not(.Header--navOpen),
.Header--transparent:not(.Header--scrolled):not(.Header--navOpen) {
  background-color: transparent;
}
@media (min-width: 1024px) {
  .Header--homepage:not(.Header--scrolled):not(.Header--navOpen),
  .Header--transparent:not(.Header--scrolled):not(.Header--navOpen) {
    background-color: #fff;
  }
} /*! FOOTER LINKS LIST */
.FooterNavigationLinksList {
  color: #fff;
}
.FooterNavigationLinksList .Cta {
  display: initial;
  font-size: 1.6rem;
}
.FooterNavigationLinksList .Cta:before {
  bottom: -2px;
}
.FooterNavigationLinksList li {
  margin: var(--s) 0;
  max-width: 30ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .FooterNavigationLinksList {
    color: #000;
  }
} /*! MARKDOWN STRING RENDERER COMPONENT */
.MarkdownStringRenderer h1,
.MarkdownStringRenderer h2,
.MarkdownStringRenderer h3 {
  pointer-events: none;
}
.MarkdownStringRenderer p a {
  color: #0072cf;
  transition: all 0.3s ease;
}
.MarkdownStringRenderer p a:hover {
  opacity: 0.6;
  text-decoration: underline;
}
.MarkdownStringRenderer ol {
  list-style-type: decimal;
}
.MarkdownStringRenderer ul {
  list-style-type: disc;
}
.MarkdownStringRenderer ol,
.MarkdownStringRenderer ul {
  list-style-position: inside;
} /*! ACCORDION COMPONENT */
.Accordion--white {
  color: #fff;
}
.Accordion--white .Accordion-top {
  border-bottom-color: #fff;
}
.Accordion-top {
  border-bottom: 1px solid #919ea8;
  position: relative;
}
.Accordion-top:focus,
.Accordion-top:hover {
  color: #0072cf;
}
.Accordion-top:focus .Accordion-border,
.Accordion-top:hover .Accordion-border {
  width: 100%;
}
.Accordion--footerLinks {
  color: #fff;
}
.Accordion--footerLinks.Accordion--active .Accordion-inner {
  margin-bottom: var(--s);
  padding: 0 16px;
}
.Accordion--footerLinks .Accordion-top:focus,
.Accordion--footerLinks .Accordion-top:hover {
  color: inherit;
}
.Accordion--footerLinks .Accordion-top--active {
  color: #fff;
}
.Accordion--footerLinks .Accordion-border {
  background-color: #fff;
}
.Accordion--footerLinks .Accordion-border--bottom {
  display: none;
}
@media (min-width: 1024px) {
  .Accordion--footerLinks {
    color: #000;
  }
  .Accordion--footerLinks.Accordion--slot:last-of-type {
    border-bottom: none;
  }
  .Accordion--footerLinks .Accordion-icons {
    display: none;
  }
  .Accordion--footerLinks .Accordion-button {
    padding: var(--xs);
  }
  .Accordion--footerLinks .Accordion-top--active {
    color: #000;
  }
  .Accordion--footerLinks .Accordion-border {
    background-color: #000;
  }
}
.Accordion--slot {
  border-top: 1px solid #919ea8;
  position: relative;
}
.Accordion--slot:last-of-type {
  border-bottom: 1px solid #919ea8;
}
.Accordion--slot .Accordion-top {
  border-bottom: none;
}
.Accordion--slot.Accordion--active,
.Accordion--slot:focus,
.Accordion--slot:hover {
  z-index: 1;
}
.Accordion--slot.Accordion--active .Accordion-border,
.Accordion--slot:focus .Accordion-border,
.Accordion--slot:hover .Accordion-border {
  width: 100%;
}
.Accordion-top--active {
  color: #0072cf;
}
.Accordion-top--active .Accordion-plus {
  display: none;
}
.Accordion-top--active .Accordion-border {
  width: 100%;
}
.Accordion-button {
  align-items: center;
  display: flex;
  flex-direction: row;
  font-size: 20px;
  font-weight: 700;
  justify-content: space-between;
  padding: 16px;
  text-align: start;
  transition: all 0.3s;
  width: 100%;
}
.Accordion-button h3 {
  font-size: 20px;
}
.Accordion-button--fontThin {
  font-size: 18px;
  font-weight: 400;
}
.Accordion-icons {
  height: 19px;
  position: relative;
  transition: opacity 0.8s;
  width: 20px;
}
.Accordion-icons .Icon {
  flex-shrink: 0;
  font-size: 19px;
  position: absolute;
  transition: opacity 0.3s;
}
.Accordion-border {
  background-color: #0072cf;
  display: block;
  height: 1px;
  position: absolute;
  transition: all 0.3s ease;
  width: 0;
}
.Accordion-border.Accordion-border--top {
  margin-top: -1px;
  top: 0;
}
.Accordion-content {
  color: #444d55;
  font-size: 18px;
  overflow: hidden;
  visibility: visible;
  white-space: pre-line;
}
.Accordion-link {
  margin-top: 24px;
}
.Accordion-inner {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  padding: 0 16px;
  transition: all 0.3s ease;
  width: 100%;
}
.Accordion--active .Accordion-inner {
  grid-template-rows: 1fr;
  padding: 16px;
}
.Accordion-deploy-enter-active,
.Accordion-deploy-leave-active,
.Accordion-reveal-enter-active,
.Accordion-reveal-leave-active {
  transition: all 0.3s ease;
}
.Accordion-deploy-enter-from,
.Accordion-deploy-leave-to {
  height: 0;
}
.Accordion-reveal-enter-from,
.Accordion-reveal-leave-to {
  transform: translateY(-100%);
}
@media (min-width: 1024px) {
  .FooterNavigationLinks .Accordion {
    margin-block: 0;
  }
}
.FooterNavigationLinks .Accordion .Accordion-button,
.FooterNavigationLinks .Accordion .Accordion-inner {
  padding-inline: 0 !important;
}
@media (max-width: 1023px) {
  .FooterNavigationLinks .Accordion .Accordion-border--top {
    display: none;
  }
}
.Accordion .Accordion-icons .Icon {
  transition: transform 0.3s ease;
}
.Accordion.Accordion-iconStartingPosition-0 .Icon {
  transform: rotate(0);
}
.Accordion.Accordion-iconStartingPosition--45 .Icon {
  transform: rotate(-45deg);
}
.Accordion.Accordion-iconStartingPosition-90 .Icon {
  transform: rotate(90deg);
}
.Accordion.Accordion--active.Accordion-iconOpenedPosition-0 .Icon {
  transform: rotate(0);
}
.Accordion.Accordion--active.Accordion-iconOpenedPosition-90 .Icon {
  transform: rotate(90deg);
}
.Accordion.Accordion--active.Accordion-iconOpenedPosition--90 .Icon {
  transform: rotate(-90deg);
} /*! FOOTER LINKS COMPONENT */
.FooterNavigationLinks {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .FooterNavigationLinks {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .FooterNavigationLinks > * {
    flex: 1;
    margin: var(--l) var(--l);
  }
}
.FooterSocialMedia {
  color: #fff;
  display: flex;
  font-family: DIN Pro, system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .FooterSocialMedia {
    color: #000;
    font-size: 2.4rem;
  }
}
.FooterSocialMedia .FooterSocialMedia-container,
.FooterSocialMedia .FooterSocialMedia-cta,
.FooterSocialMedia .FooterSocialMedia-title {
  border-color: #fff;
}
@media (min-width: 1024px) {
  .FooterSocialMedia .FooterSocialMedia-container,
  .FooterSocialMedia .FooterSocialMedia-cta,
  .FooterSocialMedia .FooterSocialMedia-title {
    border-color: #919ea8;
  }
}
.FooterSocialMedia .Icon {
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .FooterSocialMedia .Icon {
    font-size: 2.4rem;
  }
}
.FooterSocialMedia--white {
  color: #fff;
}
.FooterSocialMedia--white .FooterSocialMedia-container,
.FooterSocialMedia--white .FooterSocialMedia-cta,
.FooterSocialMedia--white .FooterSocialMedia-title {
  border-color: #fff;
}
.FooterSocialMedia-container {
  display: grid;
}
.FooterSocialMedia-container.FooterSocialMedia-container--1 {
  grid-template-columns: repeat(1, 1fr);
}
.FooterSocialMedia-container.FooterSocialMedia-container--2 {
  grid-template-columns: repeat(2, 1fr);
}
.FooterSocialMedia-container.FooterSocialMedia-container--3 {
  grid-template-columns: repeat(3, 1fr);
}
.FooterSocialMedia-container.FooterSocialMedia-container--4 {
  grid-template-columns: repeat(4, 1fr);
}
.FooterSocialMedia-container.FooterSocialMedia-container--5 {
  grid-template-columns: repeat(5, 1fr);
}
.FooterSocialMedia-container.FooterSocialMedia-container--6 {
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 1024px) {
  .FooterSocialMedia-container {
    align-content: center;
    display: flex;
  }
}
.FooterSocialMedia-title {
  align-items: center;
  border: 1px solid #fff;
  border-bottom: 0;
  display: flex;
  grid-column: 1/-1;
  justify-content: center;
  padding: var(--xl);
}
@media (min-width: 1024px) {
  .FooterSocialMedia-title {
    -webkit-border-end: 0;
    border-bottom: 1px solid #919ea8;
    border-inline-end: 0;
    height: auto;
    width: auto;
  }
}
.FooterSocialMedia-cta {
  align-items: center;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  padding: var(--xl) 0;
  position: relative;
  width: auto;
}
.FooterSocialMedia-cta:not(:last-child) {
  -webkit-border-end: 0;
  border-inline-end: 0;
}
@media (min-width: 1024px) {
  .FooterSocialMedia-cta {
    padding: var(--xl);
  }
}
.FooterSocialMedia-cta span:not(.Icon) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media (hover: hover) {
  .FooterSocialMedia-cta:hover .Icon {
    transform: scale(1.15);
  }
  html[dir="rtl"] .FooterSocialMedia-cta:hover .Icon {
    transform: scale(-1.15, 1.15);
  }
} /*! FooterEditoLinks Component */
.FooterEditoLinks {
  background-color: #000;
  color: #fff;
  display: grid;
  padding: var(--xl) var(--m);
  place-items: center;
  row-gap: var(--m);
}
.FooterEditoLinks.Container {
  padding-block: 0;
}
.FooterEditoLinks-listItems {
  --links-spacing: var(--l);
  -moz-column-gap: var(--links-spacing);
  column-gap: var(--links-spacing);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: var(--xxs);
}
.FooterEditoLinks-listItem {
  position: relative;
}
.FooterEditoLinks-listItem:not(.FooterEditoLinks-listItem--noPipe):after {
  background-color: #fff;
  content: "";
  height: calc(100% - var(--xs));
  inset-inline-end: 0;
  position: absolute;
  top: 50%;
  transform: translate(calc(var(--links-spacing) / 2), -50%);
  width: 1px;
}
html[dir="rtl"]
  .FooterEditoLinks-listItem:not(.FooterEditoLinks-listItem--noPipe):after {
  transform: translate(calc(var(--links-spacing) / 2 * -1), -50%);
}
.FooterEditoLinks-listItem a,
.FooterEditoLinks-listItem button {
  text-decoration: underline;
} /*! FOOTER */
.Footer {
  background-color: #000;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .Footer {
    background-color: #fff;
  }
}
.Footer > * {
  width: 100%;
}
.Footer-logoContainer {
  justify-items: center;
}
@media (min-width: 1024px) {
  .Footer-logoContainer {
    justify-items: start;
    order: -2;
  }
}
@media (max-width: 1023px) {
  .Footer-logoContainer .LogoPrimary-logo {
    border: 1px solid #fff;
  }
}
