/**
    Colors
 */
/**
    Font
 */
/**
    Viewports
 */
[role=button] {
  cursor: pointer;
}

.sr-only {
  position: absolute;
  left: -999999px;
}

*:focus-visible {
  outline: 2px dashed #000000;
}

button:focus-visible {
  outline: 2px dashed black !important;
  outline-offset: 4px !important;
}

.a11y-version input *:focus-visible, .a11y-version textarea *:focus-visible {
  outline: 2px dashed #000000;
}

*, *:before, *:after {
  padding: 0;
  margin: 0;
  outline: none;
  box-sizing: border-box;
}

img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  border-radius: 20px;
}

.bg-bek-blue {
  background-color: #473C91;
}
.bg-bek-blue * {
  color: #ffffff;
}

.bg-bek-purple {
  background-color: #99207B;
}
.bg-bek-purple * {
  color: #ffffff;
}

.bg-beige {
  background-color: #FFF8D1;
}

.bg-gradient--bek-blue-bek-purple {
  background: linear-gradient(-90deg, #473C91 0%, #99207B 100%);
}
.bg-gradient--bek-blue-bek-purple * {
  color: #ffffff;
  fill: #ffffff;
}

/* roboto-condensed-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 400;
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-regular.woff2") format("woff2"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-regular.woff") format("woff"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-regular.ttf") format("truetype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-regular.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-condensed-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 400;
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-italic.eot?#iefix") format("embedded-opentype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-italic.woff2") format("woff2"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-italic.woff") format("woff"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-italic.ttf") format("truetype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-italic.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: normal;
  font-weight: 700;
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700.eot?#iefix") format("embedded-opentype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700.woff2") format("woff2"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700.woff") format("woff"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700.ttf") format("truetype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-condensed-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto Condensed";
  font-style: italic;
  font-weight: 700;
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700italic.woff2") format("woff2"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700italic.woff") format("woff"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700italic.ttf") format("truetype"), url("../Webfonts/RobotoCondensed/roboto-condensed-v31-latin-700italic.svg#RobotoCondensed") format("svg"); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("../Webfonts/fonts/roboto-v50-latin-300.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/fonts/roboto-v50-latin-300.eot?#iefix") format("embedded-opentype"), url("../Webfonts/fonts/roboto-v50-latin-300.woff2") format("woff2"), url("../Webfonts/fonts/roboto-v50-latin-300.woff") format("woff"), url("../Webfonts/fonts/roboto-v50-latin-300.ttf") format("truetype"), url("../Webfonts/fonts/roboto-v50-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url("../Webfonts/fonts/roboto-v50-latin-300italic.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/fonts/roboto-v50-latin-300italic.eot?#iefix") format("embedded-opentype"), url("../Webfonts/fonts/roboto-v50-latin-300italic.woff2") format("woff2"), url("../Webfonts/fonts/roboto-v50-latin-300italic.woff") format("woff"), url("../Webfonts/fonts/roboto-v50-latin-300italic.ttf") format("truetype"), url("../Webfonts/fonts/roboto-v50-latin-300italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../Webfonts/Roboto/roboto-v50-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/Roboto/roboto-v50-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Webfonts/Roboto/roboto-v50-latin-regular.woff2") format("woff2"), url("../Webfonts/Roboto/roboto-v50-latin-regular.woff") format("woff"), url("../Webfonts/Roboto/roboto-v50-latin-regular.ttf") format("truetype"), url("../Webfonts/Roboto/roboto-v50-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("../Webfonts/Roboto/roboto-v50-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/Roboto/roboto-v50-latin-italic.eot?#iefix") format("embedded-opentype"), url("../Webfonts/Roboto/roboto-v50-latin-italic.woff2") format("woff2"), url("../Webfonts/Roboto/roboto-v50-latin-italic.woff") format("woff"), url("../Webfonts/Roboto/roboto-v50-latin-italic.ttf") format("truetype"), url("../Webfonts/Roboto/roboto-v50-latin-italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../Webfonts/fonts/roboto-v50-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/fonts/roboto-v50-latin-700.eot?#iefix") format("embedded-opentype"), url("../Webfonts/fonts/roboto-v50-latin-700.woff2") format("woff2"), url("../Webfonts/fonts/roboto-v50-latin-700.woff") format("woff"), url("../Webfonts/fonts/roboto-v50-latin-700.ttf") format("truetype"), url("../Webfonts/fonts/roboto-v50-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("../Webfonts/fonts/roboto-v50-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("../Webfonts/fonts/roboto-v50-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../Webfonts/fonts/roboto-v50-latin-700italic.woff2") format("woff2"), url("../Webfonts/fonts/roboto-v50-latin-700italic.woff") format("woff"), url("../Webfonts/fonts/roboto-v50-latin-700italic.ttf") format("truetype"), url("../Webfonts/fonts/roboto-v50-latin-700italic.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "iconfont";
  src: url("../Iconfont/iconfont.woff2?1594894130") format("woff2"), url("../Iconfont/iconfont.woff?1594894130") format("woff");
  font-weight: normal;
  font-style: normal;
}
.Base-iconLink,
.Base-iconLink-phone {
  vertical-align: middle;
}

.Base-iconLink::before,
.Base-iconLink-phone::before {
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-back::before {
  content: "\ea01";
}

.icon-download::before {
  content: "\ea02";
}

.icon-extern::before {
  content: "\ea03";
}

.icon-fax::before {
  content: "\ea04";
}

.icon-event::before {
  content: "\ea05";
}

.icon-edit::before {
  content: "\ea06";
}

.icon-ical::before {
  content: "\ea07";
}

.icon-intern::before {
  content: "\ea08";
}

.icon-intranet::before {
  content: "\ea09";
}

.icon-mail::before {
  content: "\ea0a";
}

.icon-map::before {
  content: "\ea0b";
}

.icon-mobile::before {
  content: "\ea0c";
}

.icon-phone::before {
  content: "\ea0d";
}

.icon-section::before {
  content: "\ea0e";
}

.hidden {
  display: none;
}

.container {
  width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
@media only screen and (max-width: 1240px) {
  .container {
    width: 100%;
  }
}

.SectionMargin {
  margin: 5rem 0;
}

.SectionMargin--top {
  margin: 5rem 0 0 0;
}
@media only screen and (max-width: 768px) {
  .SectionMargin--top {
    margin: 2.5rem 0 0 0;
  }
}

.SectionMargin--bottom {
  margin: 0 0 5rem 0;
}
@media only screen and (max-width: 768px) {
  .SectionMargin--bottom {
    margin: 0 0 2.5rem 0;
  }
}

.Grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 32px;
  grid-template-rows: auto;
}
@media only screen and (max-width: 992px) {
  .Grid {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
}
.Grid.Grid-alignCenter {
  align-items: center;
}
.Grid .Grid-col1 {
  grid-column: span 1;
}
.Grid .Grid-col2 {
  grid-column: span 2;
}
.Grid .Grid-col3 {
  grid-column: span 3;
}
.Grid .Grid-col4 {
  grid-column: span 4;
}
.Grid .Grid-col5 {
  grid-column: span 5;
}
.Grid .Grid-col6 {
  grid-column: span 6;
}
.Grid .Grid-col7 {
  grid-column: span 7;
}
.Grid .Grid-col8 {
  grid-column: span 8;
}
.Grid .Grid-col8 {
  grid-column: span 8;
}
.Grid .Grid-col9 {
  grid-column: span 9;
}
.Grid .Grid-col10 {
  grid-column: span 10;
}
.Grid .Grid-col11 {
  grid-column: span 11;
}
.Grid .Grid-col12 {
  grid-column: span 12;
}
@media only screen and (max-width: 1400px) {
  .Grid .Grid-col1-xxl {
    grid-column: span 1;
  }
  .Grid .Grid-col2-xxl {
    grid-column: span 2;
  }
  .Grid .Grid-col3-xxl {
    grid-column: span 3;
  }
  .Grid .Grid-col4-xxl {
    grid-column: span 4;
  }
  .Grid .Grid-col5-xxl {
    grid-column: span 5;
  }
  .Grid .Grid-col6-xxl {
    grid-column: span 6;
  }
  .Grid .Grid-col7-xxl {
    grid-column: span 7;
  }
  .Grid .Grid-col8-xxl {
    grid-column: span 8;
  }
  .Grid .Grid-col8-xxl {
    grid-column: span 8;
  }
  .Grid .Grid-col9-xxl {
    grid-column: span 9;
  }
  .Grid .Grid-col10-xxl {
    grid-column: span 10;
  }
  .Grid .Grid-col11-xxl {
    grid-column: span 11;
  }
  .Grid .Grid-col12-xxl {
    grid-column: span 12;
  }
}
@media only screen and (max-width: 1200px) {
  .Grid .Grid-col1-xl {
    grid-column: span 1;
  }
  .Grid .Grid-col2-xl {
    grid-column: span 2;
  }
  .Grid .Grid-col3-xl {
    grid-column: span 3;
  }
  .Grid .Grid-col4-xl {
    grid-column: span 4;
  }
  .Grid .Grid-col5-xl {
    grid-column: span 5;
  }
  .Grid .Grid-col6-xl {
    grid-column: span 6;
  }
  .Grid .Grid-col7-xl {
    grid-column: span 7;
  }
  .Grid .Grid-col8-xl {
    grid-column: span 8;
  }
  .Grid .Grid-col8-xl {
    grid-column: span 8;
  }
  .Grid .Grid-col9-xl {
    grid-column: span 9;
  }
  .Grid .Grid-col10-xl {
    grid-column: span 10;
  }
  .Grid .Grid-col11-xl {
    grid-column: span 11;
  }
  .Grid .Grid-col12-xl {
    grid-column: span 12;
  }
}
@media only screen and (max-width: 992px) {
  .Grid .Grid-col1-lg {
    grid-column: span 1;
  }
  .Grid .Grid-col2-lg {
    grid-column: span 2;
  }
  .Grid .Grid-col3-lg {
    grid-column: span 3;
  }
  .Grid .Grid-col4-lg {
    grid-column: span 4;
  }
  .Grid .Grid-col5-lg {
    grid-column: span 5;
  }
  .Grid .Grid-col6-lg {
    grid-column: span 6;
  }
}
@media only screen and (max-width: 768px) {
  .Grid .Grid-col1-md {
    grid-column: span 1;
  }
  .Grid .Grid-col2-md {
    grid-column: span 2;
  }
  .Grid .Grid-col3-md {
    grid-column: span 3;
  }
  .Grid .Grid-col4-md {
    grid-column: span 4;
  }
  .Grid .Grid-col5-md {
    grid-column: span 5;
  }
  .Grid .Grid-col6-md {
    grid-column: span 6;
  }
}
@media only screen and (max-width: 576px) {
  .Grid .Grid-col1-sm {
    grid-column: span 1;
  }
  .Grid .Grid-col2-sm {
    grid-column: span 2;
  }
  .Grid .Grid-col3-sm {
    grid-column: span 3;
  }
  .Grid .Grid-col4-sm {
    grid-column: span 4;
  }
  .Grid .Grid-col5-sm {
    grid-column: span 5;
  }
  .Grid .Grid-col6-sm {
    grid-column: span 6;
  }
}

.marginTop--0 {
  margin-top: 0 !important;
}

.marginRight--0 {
  margin-right: 0 !important;
}

.marginBottom--0 {
  margin-bottom: 0 !important;
}

.marginLeft--0 {
  margin-left: 0 !important;
}

.marginTop--1 {
  margin-top: 8px !important;
}

.marginRight--1 {
  margin-right: 8px !important;
}

.marginBottom--1 {
  margin-bottom: 8px !important;
}

.marginLeft--1 {
  margin-left: 8px !important;
}

.marginTop--2 {
  margin-top: 16px !important;
}

.marginRight--2 {
  margin-right: 16px !important;
}

.marginBottom--2 {
  margin-bottom: 16px !important;
}

.marginLeft--2 {
  margin-left: 16px !important;
}

.marginTop--3 {
  margin-top: 24px !important;
}

.marginRight--3 {
  margin-right: 24px !important;
}

.marginBottom--3 {
  margin-bottom: 24px !important;
}

.marginLeft--3 {
  margin-left: 24px !important;
}

.marginTop--4 {
  margin-top: 32px !important;
}

.marginRight--4 {
  margin-right: 32px !important;
}

.marginBottom--4 {
  margin-bottom: 32px !important;
}

.marginLeft--4 {
  margin-left: 32px !important;
}

.marginTop--5 {
  margin-top: 40px !important;
}

.marginRight--5 {
  margin-right: 40px !important;
}

.marginBottom--5 {
  margin-bottom: 40px !important;
}

.marginLeft--5 {
  margin-left: 40px !important;
}

.marginTop--6 {
  margin-top: 48px !important;
}

.marginRight--6 {
  margin-right: 48px !important;
}

.marginBottom--6 {
  margin-bottom: 48px !important;
}

.marginLeft--6 {
  margin-left: 48px !important;
}

.marginTop--7 {
  margin-top: 56px !important;
}

.marginRight--7 {
  margin-right: 56px !important;
}

.marginBottom--7 {
  margin-bottom: 56px !important;
}

.marginLeft--7 {
  margin-left: 56px !important;
}

.marginTop--8 {
  margin-top: 64px !important;
}

.marginRight--8 {
  margin-right: 64px !important;
}

.marginBottom--8 {
  margin-bottom: 64px !important;
}

.marginLeft--8 {
  margin-left: 64px !important;
}

.marginTop--9 {
  margin-top: 72px !important;
}

.marginRight--9 {
  margin-right: 72px !important;
}

.marginBottom--9 {
  margin-bottom: 72px !important;
}

.marginLeft--9 {
  margin-left: 72px !important;
}

.marginTop--10 {
  margin-top: 80px !important;
}

.marginRight--10 {
  margin-right: 80px !important;
}

.marginBottom--10 {
  margin-bottom: 80px !important;
}

.marginLeft--10 {
  margin-left: 80px !important;
}

.marginTop--r1 {
  margin-top: 8px !important;
}

.marginBottom--r1 {
  margin-bottom: 8px !important;
}

.marginTop--r2 {
  margin-top: 16px !important;
}

.marginBottom--r2 {
  margin-bottom: 16px !important;
}

.marginTop--r3 {
  margin-top: 24px !important;
}

.marginBottom--r3 {
  margin-bottom: 24px !important;
}

.marginTop--r4 {
  margin-top: 32px !important;
}

.marginBottom--r4 {
  margin-bottom: 32px !important;
}

.marginTop--r5 {
  margin-top: 40px !important;
}

.marginBottom--r5 {
  margin-bottom: 40px !important;
}

.marginTop--r6 {
  margin-top: 48px !important;
}

.marginBottom--r6 {
  margin-bottom: 48px !important;
}

.marginTop--r7 {
  margin-top: 56px !important;
}

.marginBottom--r7 {
  margin-bottom: 56px !important;
}

.marginTop--r8 {
  margin-top: 64px !important;
}

.marginBottom--r8 {
  margin-bottom: 64px !important;
}

.marginTop--r9 {
  margin-top: 72px !important;
}

.marginBottom--r9 {
  margin-bottom: 72px !important;
}

.marginTop--r10 {
  margin-top: 80px !important;
}

.marginBottom--r10 {
  margin-bottom: 80px !important;
}

.NavigationFooter-list {
  margin: 0;
}
.NavigationFooter-list--level-1 {
  display: flex;
  -moz-column-gap: 2.9375rem;
  column-gap: 2.9375rem;
}
@media only screen and (max-width: 768px) {
  .NavigationFooter-list--level-1 {
    flex-wrap: wrap;
  }
}
.NavigationFooter-list--level-1 .NavigationFooter-link {
  font-size: 1rem;
  line-height: 1.875rem;
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.NavigationFooter-list--level-2 {
  margin: 6px 0 0 0;
}
.NavigationFooter-list--level-2 .NavigationFooter-item {
  margin: 0 0 0 1.375rem;
}
.NavigationFooter-list--level-2 .NavigationFooter-item:last-of-type {
  margin: 0 0 0 1.375rem;
}
.NavigationFooter-list--level-2 .NavigationFooter-link {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.NavigationFooter-item {
  list-style: none outside none;
}
@media only screen and (max-width: 768px) {
  .NavigationFooter-item {
    flex: 0 1 calc(50% - 1.46875rem);
  }
}
@media only screen and (max-width: 576px) {
  .NavigationFooter-item {
    flex: 0 1 100%;
  }
}
.NavigationFooter-link {
  text-decoration: none;
  line-height: 1.25rem;
  display: block;
}

.NavigationMeta-list {
  margin: 0;
}
.NavigationMeta-item {
  list-style: none outside none;
  margin: 0;
}
.NavigationMeta-item--spacer {
  height: 1.5rem;
}
.NavigationMeta-link {
  font-size: 1rem;
  text-decoration: none;
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.SkipLinks {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  pointer-events: none;
}

.SkipLinks-list {
  list-style: none outside none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
  padding: 0.75rem;
  background: linear-gradient(90deg, #473C91 0%, #99207B 100%);
  transform: translateY(-120%);
  opacity: 0;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.SkipLinks-item {
  margin: 0;
  padding: 0;
}

.SkipLinks-link {
  display: inline-block;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background-color: #ffffff;
  color: #000000;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.SkipLinks-link:hover {
  background-color: #f5f5f5;
}

.SkipLinks-link:focus-visible {
  outline: 3px solid #000000;
  outline-offset: 2px;
}

.SkipLinks:focus-within {
  pointer-events: auto;
}

.SkipLinks:focus-within .SkipLinks-list {
  transform: translateY(0);
  opacity: 1;
}

@media only screen and (max-width: 576px) {
  .SkipLinks-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    padding: 0.625rem;
  }
  .SkipLinks-link {
    display: block;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .SkipLinks-list {
    transition: none;
  }
}
body {
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 20px;
  overflow-x: hidden;
}

h1, .Base-h1,
h2, .Base-h2,
h3, .Base-h3,
h4, .Base-h4 {
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #473C91;
  margin: 0 0 1.25rem;
}
h1 strong, .Base-h1 strong,
h2 strong, .Base-h2 strong,
h3 strong, .Base-h3 strong,
h4 strong, .Base-h4 strong {
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
}

h1, .Base-h1 {
  font-size: 4rem;
  line-height: 1.175em;
  font-weight: 400;
}
@media only screen and (max-width: 1200px) {
  h1, .Base-h1 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  h1, .Base-h1 {
    font-size: 2.25rem;
  }
}
h1 strong, .Base-h1 strong {
  font-weight: 700;
}

h2, .Base-h2 {
  font-size: 3rem;
  line-height: 1.175em;
}
@media only screen and (max-width: 1200px) {
  h2, .Base-h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  h2, .Base-h2 {
    font-size: 2rem;
  }
}

h3, .Base-h3 {
  font-size: 2.5rem;
  line-height: 1.175em;
}
@media only screen and (max-width: 1200px) {
  h3, .Base-h3 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  h3, .Base-h3 {
    font-size: 1.5rem;
  }
}

h4, .Base-h4 {
  font-size: 1.5rem;
}

p, li, span,
.Base-p {
  font-size: 1.25rem;
  margin: 0 0 1.25rem;
  line-height: 150%;
}
@media only screen and (max-width: 768px) {
  p, li, span,
  .Base-p {
    font-size: 1.125rem;
  }
}

ol, ul {
  margin: 0 0 0 1.5rem;
}
ol li::marker, ul li::marker {
  color: #473C91;
}

strong {
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.Base-intro {
  font-size: 1.5rem;
  margin: 0 0 1.25rem;
}

.Base-readMore {
  font-size: 1.5rem;
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #473C91;
  text-decoration: none;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .Base-readMore {
    font-size: 1.25rem;
  }
}
.Base-readMore:after {
  content: " ";
  width: 3.375rem;
  height: 1rem;
  margin: 0 0 0 1rem;
  display: inline-block;
  -webkit-mask-image: url(../Icons/read-more.svg);
  mask-image: url(../Icons/read-more.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #473C91;
}

a.Base-iconLink, a.Base-iconLink-phone {
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #99207B;
  padding: 0 0 0 1.875rem;
  margin: 0.25rem 0;
  position: relative;
  display: inline-block;
}
a.Base-iconLink--iconLeft svg, a.Base-iconLink-phone--iconLeft svg {
  position: absolute;
  left: 0;
  top: 3px;
  margin: 0;
}
a.Base-iconLink svg, a.Base-iconLink-phone svg {
  fill: #99207B;
  width: 20px;
  height: 20px;
}
a.Base-iconLink i, a.Base-iconLink-phone i {
  font-family: "icomoon", sans-serif;
  position: relative;
  top: -3px;
  margin: 0 0.5rem 0 0;
}
a.Base-iconLink-phone {
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #99207B;
  padding: 0 0 0 1.875rem;
  margin: 0.25rem 0;
  position: relative;
  display: inline-block;
}
a.Base-iconLink-phone--iconLeft svg {
  margin: 0 0.25rem 0 0;
  position: absolute;
  left: 0;
  top: 3px;
}
a.Base-iconLink:before {
  position: absolute;
  left: 0;
  transform: rotate(180deg);
  content: "\ea01";
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 4px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.Base-iconLink[href^="https:"]:before {
  transform: rotate(135deg);
}
a.Base-iconLink[href^="tel:"]:before {
  transform: initial;
  content: "\ea0c";
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 4px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.Base-iconLink[href^="mailto:"]:before {
  transform: initial;
  content: "\ea09";
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 4px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.Base-iconLink[href$=".png"]:before, a.Base-iconLink[href$=".jpeg"]:before, a.Base-iconLink[href$=".doc"]:before, a.Base-iconLink[href$=".docx"]:before, a.Base-iconLink[href$=".xls"]:before, a.Base-iconLink[href$=".xlsx"]:before, a.Base-iconLink[href$=".ppt"]:before, a.Base-iconLink[href$=".pptx"]:before, a.Base-iconLink[href$=".txt"]:before, a.Base-iconLink[href$=".mp3"]:before, a.Base-iconLink[href$=".mp4"]:before, a.Base-iconLink[href$=".gif"]:before, a.Base-iconLink[href$=".pdf"]:before, a.Base-iconLink[href$=".jpg"]:before {
  transform: initial;
  content: "\ea02";
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 4px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.Base-iconLink-phone:before {
  position: absolute;
  left: 0;
  transform: initial;
  content: "\ea0c";
  display: inline-block;
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 4px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a svg {
  margin: 0 0 0 0.5rem;
  fill: #473C91;
}

a,
button {
  cursor: pointer;
}

.Base-button {
  border: none;
  display: inline-block;
  padding: 1.125rem 2.4375rem;
  text-decoration: none;
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.5rem;
  border-radius: 40px;
}
@media only screen and (max-width: 768px) {
  .Base-button {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    padding: 0.9375rem 1.5625rem;
  }
}
.Base-button svg {
  fill: #ffffff;
  margin: 0 0 0 1rem;
}
.Base-button span {
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .Base-button span {
    font-size: 1.25rem;
    line-height: 1.4375rem;
  }
}

.Base-date,
.Base-label {
  font-size: 15px;
  font-family: "Roboto Condensed", Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #99207B;
  text-transform: uppercase;
  font-weight: 700;
}

.Base-label {
  margin: 0 0 8px;
  display: block;
}

.Base-fieldWrapper, .Base-select, .Base-input {
  position: relative;
  width: 18.0625rem;
  max-width: 100%;
}
@media only screen and (max-width: 992px) {
  .Base-fieldWrapper, .Base-select, .Base-input {
    width: 75%;
  }
}
@media only screen and (max-width: 768px) {
  .Base-fieldWrapper, .Base-select, .Base-input {
    width: 100%;
    max-width: initial;
  }
}

.Base-inputField, .Base-select select, .Base-input input[type=text] {
  padding: 0.75rem 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 15px;
  font-size: 1.25rem;
  width: 100%;
  color: #473C91;
  border: 2px solid #473C91;
}

.Base-select-Button {
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: none;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  pointer-events: none;
}
.Base-select-Button:before, .Base-select-Button:after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #473C91;
  width: 2px;
  height: 12px;
}
.Base-select-Button:before {
  left: calc(50% - 4px);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.Base-select-Button:after {
  left: calc(50% + 4px);
  transform: translate(-50%, -50%) rotate(45deg);
}

.bg-bek-blue h1, .bg-bek-blue h2, .bg-bek-blue h3, .bg-bek-blue h4, .bg-bek-blue p, .bg-bek-blue li, .bg-bek-blue span, .bg-bek-blue strong,
.bg-bek-blue .Base-h1, .bg-bek-blue .Base-h2, .bg-bek-blue .Base-h3, .bg-bek-blue .Base-h4, .bg-bek-blue .Base-p, .bg-bek-blue .Base-strong, .bg-bek-blue .Base-button,
.bg-bek-purple h1,
.bg-bek-purple h2,
.bg-bek-purple h3,
.bg-bek-purple h4,
.bg-bek-purple p,
.bg-bek-purple li,
.bg-bek-purple span,
.bg-bek-purple strong,
.bg-bek-purple .Base-h1,
.bg-bek-purple .Base-h2,
.bg-bek-purple .Base-h3,
.bg-bek-purple .Base-h4,
.bg-bek-purple .Base-p,
.bg-bek-purple .Base-strong,
.bg-bek-purple .Base-button {
  color: #ffffff;
}

.SectionFooter {
  background-color: #473C91;
  padding: 3.75rem 0;
}
.SectionFooter * {
  color: #ffffff;
}
.SectionFooter-nav {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 32px;
  grid-template-rows: auto;
}
@media only screen and (max-width: 992px) {
  .SectionFooter-nav {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .SectionFooter-nav {
    row-gap: 0;
  }
}
.SectionFooter-footerNav {
  grid-column: span 9;
}
@media only screen and (max-width: 992px) {
  .SectionFooter-footerNav {
    grid-column: span 6;
  }
}
.SectionFooter-metaNav {
  grid-column: span 3;
}
@media only screen and (max-width: 992px) {
  .SectionFooter-metaNav {
    grid-column: span 6;
  }
}

.SectionMain {
  overflow: hidden;
}

.ContentElement {
  margin: 5rem 0;
}
@media only screen and (max-width: 768px) {
  .ContentElement {
    margin: 2.8125rem 0;
  }
}

.CookieBar {
  display: none;
}
.CookieBar.is-active {
  display: block;
}
.CookieBar .Base-p,
.CookieBar .Base-link,
.CookieBar .Base-iconLink-page {
  color: #ffffff;
}
.CookieBar .Base-link,
.CookieBar .Base-iconLink-page {
  text-decoration: none;
}
.CookieBar .Base-readMore {
  color: #ffffff;
}
.CookieBar .Base-readMore::after {
  background-color: #ffffff;
}

.CookieBar-bar {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #473C91;
  padding: 2rem 1.25rem !important;
}

.CookieBar-interaction-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.CookieBar-interaction-col > * {
  margin-right: 1.5rem;
}
.CookieBar-interaction-col > *:last-child {
  margin-right: 0;
}
.CookieBar-interaction-col .Base-p {
  margin: 0;
}
.CookieBar-interaction-col > :first-child {
  margin-right: auto;
}
@media only screen and (max-width: 992px) {
  .CookieBar-interaction-col > :first-child {
    width: 100%;
  }
}

.CookieBar-detail {
  display: none;
  position: fixed;
  z-index: 200;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 1100px;
  width: calc(100% - 3rem);
  max-height: 90vh;
  overflow: auto;
  background-color: #ffffff;
  padding: 2rem;
  box-shadow: 0 0 0 200vmax rgba(0, 0, 0, 0.6);
}
.CookieBar-detail.is-active {
  display: block;
}
.CookieBar-detail .Base-p--small {
  font-size: 1rem;
  line-height: 1.5;
}
.CookieBar-detail .Base-p--block {
  display: block;
}
.CookieBar-detail .Base-link {
  color: #473C91;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.CookieBar-detail .Base-checkbox-group {
  margin: 0 0 1.5rem;
  position: relative;
}
.CookieBar-detail .Base-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.CookieBar-detail .Base-checkbox-label {
  position: relative;
  padding-left: 2.75rem;
  cursor: pointer;
  display: inline-block;
}
.CookieBar-detail .Base-checkbox-label::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0.5rem;
  top: 0.1rem;
  background-color: #ffffff;
  border: 2px solid #473C91;
  border-radius: 4px;
  box-sizing: border-box;
}
.CookieBar-detail .Base-checkbox:checked + .Base-checkbox-label::before {
  background-color: #473C91;
  border-color: #473C91;
}
.CookieBar-detail .Base-checkbox:checked + .Base-checkbox-label::after {
  content: "";
  position: absolute;
  left: 0.95rem;
  top: 0.45rem;
  width: 0.35rem;
  height: 0.7rem;
  border: solid #ffffff;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
}

.CookieBar-detail-interaction-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}

.Base-button--accept-cookies {
  background-color: #ffffff;
  color: #000000 !important;
}

.Base-button--decline-cookies {
  background-color: #99207B;
  color: #ffffff;
}

.u-container {
  padding: 0 1.5rem;
}

.u-limitWidth-12 {
  max-width: 1200px;
  margin: 0 auto;
}

.u-limitWidth-8 {
  max-width: 800px;
}

.u-align-center {
  margin-left: auto;
  margin-right: auto;
}

.u-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.u-col,
.GridCol2Even-col {
  flex: 1 1 0;
  min-width: 280px;
}

.u-marginTop--1 {
  margin-top: 0.5rem;
}

.u-marginTop--r1 {
  margin-top: 1rem;
}

.u-marginBottom--1 {
  margin-bottom: 0.5rem;
}

.u-marginBottom--2 {
  margin-bottom: 1rem;
}

.u-marginBottom--r1 {
  margin-bottom: 1rem;
}

@media print {
  .u-print-hide {
    display: none !important;
  }
}

.mfp-hide {
  display: none;
}

body.CookieBar--modal-open {
  overflow: hidden;
}