/* Generated by Font Squirrel (https://www.fontsquirrel.com) on September 14, 2016 */
@font-face {
  font-family: 'sbr-default_problack';
  src: url('../../fonts/default-black-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-black-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_problack_italic';
  src: url('../../fonts/default-blackit-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-blackit-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_probold';
  src: url('../../fonts/default-bold-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-bold-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_probold_italic';
  src: url('../../fonts/default-boldit-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-boldit-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_proitalic';
  src: url('../../fonts/default-it-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-it-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_prolight';
  src: url('../../fonts/default-light-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-light-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_prolight_italic';
  src: url('../../fonts/default-lightit-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-lightit-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_proregular';
  src: url('../../fonts/default-regular-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-regular-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_prosemibold';
  src: url('../../fonts/default-semibold-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-semibold-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sbr-default_proSBdIt';
  src: url('../../fonts/default-semiboldit-webfont.woff2?t=1748854250') format('woff2'), url('../../fonts/default-semiboldit-webfont.woff?t=1748854250') format('woff');
  font-weight: normal;
  font-style: normal;
}
.Rolv {
  display: none;
  position: relative;
  height: 100%;
  min-height: 100%;
  z-index: 900000;
}
.Rolv.Rolv--visible {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
}
.no-flexbox .Rolv.Rolv--visible {
  display: block;
  padding-top: 2em;
}
.Rolv.Rolv--visible.Rolv--yscroll {
  display: block;
}
.Rolv:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
}
.Rolv-content {
  position: relative;
  margin: auto;
}
.Rolv--yscroll .Rolv-content {
  margin: 0 auto;
}
.Rolv-Close {
  /*display: block;
    position: absolute;

    top: -0.55em;
    right: 0;
    width: 2em;
    height: 2.1em;

    z-index: 4;

    //background-image: url('../img/symbols/x_mitarbeiter.svg');
    background-repeat: no-repeat;
    background-size: 60% auto;
    background-position: center center;

    //color: transparent;
    overflow: hidden;
*/
  cursor: pointer;
}
html.Rolv--visible {
  height: 100%;
}
.Rolv--visible body {
  height: 100%;
}
.Rolv--visible .body {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}
/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/*
   Based on:
   http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
input,
textarea,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
picture {
  display: block;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-repeat: no-repeat;
}
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
ul,
ol {
  margin: 0;
  list-style: none;
  padding: 0;
}
abbr[title] {
  text-decoration: none;
}
div:focus,
p:focus,
span:focus {
  outline: none;
}
em {
  font-style: italic;
}
small {
  font-size: smaller;
}
html {
  overflow-y: scroll;
  font-family: 'sbr-default_proregular';
  font-size: 1em;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: white;
}
.body {
  z-index: 10;
}
.if-screenreader {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.if-screenreader--focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.if--mobile {
  display: block !important;
}
@media only screen and (min-width: 64rem) {
  .if--mobile {
    display: none !important;
  }
}
.if--desktop {
  display: none !important;
}
@media only screen and (min-width: 64rem) {
  .if--desktop {
    display: block !important;
  }
}
html:not(.js) .if-js {
  display: none;
}
html.js .if-not-js {
  display: none;
}
.Button {
  text-decoration: none;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
  display: inline-block;
  border: 2px solid white;
  padding: 0.8em 3em;
  font-family: 'sbr-default_probold';
  background-color: transparent;
  font-size: 0.88em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}
.Button-icon {
  display: inline-block;
  position: relative;
  top: 0.12em;
  width: 1em;
  height: 1em;
  margin-right: 0.1em;
}
.Button--fill {
  width: 100%;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
.Button--slim {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.Button--plainDefault {
  transition: color 250ms, background-color 250ms;
  -webkit-transition: color 250ms, background-color 250ms;
}
.Button--plainDefault .Button-icon * {
  transition: stroke 250ms, fill 250ms;
  -webkit-transition: stroke 250ms, fill 250ms;
}
.Button--plainDefault:hover {
  color: #3d4864;
  background-color: #ffffff;
}
.Button--plainDefault:hover .Button-icon * {
  stroke: #3d4864;
  fill: #3d4864;
}
.Button--plainSpot {
  transition: color 250ms, background-color 250ms;
  -webkit-transition: color 250ms, background-color 250ms;
}
.Button--plainSpot .Button-icon * {
  transition: stroke 250ms, fill 250ms;
  -webkit-transition: stroke 250ms, fill 250ms;
}
.Button--plainSpot:hover {
  color: #dc7701;
  background-color: #ffffff;
}
.Button--plainSpot:hover .Button-icon * {
  stroke: #dc7701;
  fill: #dc7701;
}
.Button--spot {
  background-color: #dc7701;
  color: white;
  transition: color 250ms, background-color 250ms;
  -webkit-transition: color 250ms, background-color 250ms;
}
.Button--spot .Button-icon * {
  transition: stroke 250ms, fill 250ms;
  -webkit-transition: stroke 250ms, fill 250ms;
}
.Button--spot:hover {
  color: #dc7701;
  background-color: #ffffff;
}
.Button--spot:hover .Button-icon * {
  stroke: #dc7701;
  fill: #dc7701;
}
.Button--spot2 {
  background-color: #6c0000;
  color: white;
  transition: color 250ms, background-color 250ms;
  -webkit-transition: color 250ms, background-color 250ms;
}
.Button--spot2 .Button-icon * {
  transition: stroke 250ms, fill 250ms;
  -webkit-transition: stroke 250ms, fill 250ms;
}
.Button--spot2:hover {
  color: #6c0000;
  background-color: #ffffff;
}
.Button--spot2:hover .Button-icon * {
  stroke: #6c0000;
  fill: #6c0000;
}
.ConsentBanner {
  display: none;
  padding-bottom: 2rem;
}
.ConsentBanner-container {
  background-color: #e9e9e9;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .ConsentBanner-container {
    padding-left: 3.4rem;
    padding-right: 3.4rem;
    padding-top: 4rem;
  }
}
.ConsentBanner-subheadline {
  margin-top: 1.2em !important;
}
.ConsentBanner-consents {
  margin-bottom: 1rem;
}
.ConsentBanner-outdated {
  font-family: 'sbr-default_prosemibold';
  background-color: #6c0000;
  color: white;
  padding: 1em;
}
.ConsentBanner-actions {
  margin-top: 1.5rem;
}
.ConsentBanner-button {
  margin-bottom: 0.2rem;
  margin-right: 0.2rem;
  width: 17rem;
}
.ConsentBanner-Consent {
  margin-bottom: 0.5em;
}
html.is-dpcm-showConsentBanner .ConsentBanner {
  display: block;
}
.HomePageContent {
  position: relative;
}
.HomePageContent-column {
  position: relative;
}
@media only screen and (min-width: 38rem) {
  .HomePageContent-column {
    display: table-cell;
    position: relative;
    width: 50%;
    vertical-align: top;
  }
}
.HomePageContent-intro {
  color: white;
  background-color: #3d4864;
  padding: 1.5rem 1.5rem;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-intro {
    padding: 2rem 2.5rem;
  }
}
@media only screen and (min-width: 38rem) {
  .HomePageContent-intro:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 10000px;
    height: 100vh;
    min-height: 100%;
    background-color: #3d4864;
    z-index: -1;
  }
}
.HomePageContent-events {
  background-color: #6c0000;
  color: white;
}
.HomePageContent-newsHeadline,
.HomePageContent-eventsHeadline {
  color: inherit;
  text-decoration: none;
  padding: 1.5rem 1.5rem;
  background-color: white;
  color: #3d4864;
  display: block;
  text-transform: uppercase;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-newsHeadline,
  .HomePageContent-eventsHeadline {
    padding: 2rem 2.5rem;
    padding-bottom: 1rem;
    padding-left: 6.5rem;
    padding-top: 1rem;
  }
}
.HomePageContent-newsHeadline:hover,
.HomePageContent-eventsHeadline:hover {
  text-decoration: underline;
}
.HomePageContent-newsEntry {
  display: table;
  position: relative;
  width: 100%;
  table-layout: fixed;
}
.HomePageContent-newsEntry:not(:last-child) {
  border-bottom: 2px solid white;
}
.HomePageContent-newsEntry--emphasized {
  background-color: #dc7701;
}
.HomePageContent-newsEntry--emphasizedAlternate {
  background-color: #6c0000;
}
.HomePageContent-newsEntry--linked:hover .HomePageContent-newsTitle {
  text-decoration: underline;
}
.HomePageContent-newsLink {
  color: inherit;
  text-decoration: none;
}
.HomePageContent-newsLink::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}
.HomePageContent-newsIconContainer {
  padding: 1.5rem 1.5rem;
  background-color: inherit;
  padding-bottom: 1.1rem;
  pointer-events: none;
  position: relative;
  vertical-align: top;
  z-index: 1;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-newsIconContainer {
    max-width: none;
    padding: 2rem 2.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: table-cell;
    width: 6.5rem;
  }
}
.HomePageContent-NewsIcon {
  width: 100%;
  text-align: left;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-NewsIcon {
    margin-top: 0.2em;
    text-align: center;
  }
}
.HomePageContent-NewsIcon-icon {
  display: inline-block;
  width: 60%;
  max-width: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-NewsIcon-icon {
    margin-bottom: 0.5em;
    max-width: none;
  }
}
.HomePageContent-NewsIcon-text {
  display: inline-block;
  margin-left: 0.3em;
  font-family: 'sbr-default_probold';
  color: #3d4864;
  font-size: 0.9em;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-NewsIcon-text {
    width: 100%;
    margin-left: 0;
    font-size: 0.75em;
    opacity: 0;
    transition: opacity 250ms;
    will-change: opacity;
  }
}
.HomePageContent-NewsIcon--white .HomePageContent-NewsIcon-icon {
  filter: brightness(10);
}
.HomePageContent-NewsIcon--white .HomePageContent-NewsIcon-text {
  color: white;
}
.HomePageContent-newsEntry:hover .HomePageContent-NewsIcon-text {
  opacity: 1;
}
.HomePageContent-newsArticle {
  padding: 1.5rem 1.5rem;
  padding-top: 0;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-newsArticle {
    padding: 2rem 2.5rem;
    display: table-cell;
    width: 100%;
    padding-left: 0 !important;
    vertical-align: top;
  }
}
.HomePageContent-newsTitle {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
  font-family: 'sbr-default_probold';
  line-height: 1.3;
}
.HomePageContent-newsText {
  line-height: 1.3;
}
.HomePageContent-missingLanguage {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  margin-top: -0.2rem;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-missingLanguage {
    position: static;
    margin-top: 0.7em;
    text-align: center;
  }
}
.HomePageContent-missingLanguage .MissingLanguage {
  pointer-events: auto;
}
.HomePageContent-Header {
  background-color: #a1a8bb;
}
.HomePageContent-Header-container {
  position: relative;
  height: 0;
  padding-bottom: 37.5%;
  overflow: hidden;
  will-change: padding-bottom;
  transition: padding-bottom 400ms;
}
.HomePageContent-Header-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.HomePageContent-Header-container:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.5rem;
  pointer-events: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 100%;
  transition-duration: 400ms;
  transition-property: opacity, visibility;
  will-change: opacity, visibility;
}
.is-open .HomePageContent-Header-container:after {
  opacity: 0;
  visibility: hidden;
}
.HomePageContent-Header-video {
  align-items: center;
  display: flex;
  filter: blur(5px);
  transform: scale(1.1);
  transition-duration: 300ms;
  transition-property: filter, transform;
  will-change: filter, transform;
}
.HomePageContent-Header-video > * {
  width: 100%;
}
.is-open .HomePageContent-Header-video {
  filter: none;
  transform: none;
}
html.js .HomePageContent-Header-image.lazyload,
html.js .HomePageContent-Header-image.lazyloading {
  opacity: 0;
}
html.js .HomePageContent-Header-image.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
  transition-delay: 10ms;
}
.HomePageContent-Header-Banner {
  font-family: 'sbr-default_proregular';
  align-items: center;
  justify-content: space-between;
  background-color: #6c0000;
  color: white;
  display: flex;
  flex-direction: row;
  line-height: 1.2;
  padding: 0.8rem 1.5rem;
  z-index: 10;
}
@media only screen and (min-width: 75rem) {
  .HomePageContent-Header-Banner {
    margin: 1.25rem;
    max-width: 85%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    position: absolute;
    top: 0;
    transition-duration: 400ms;
    transition-property: opacity, visibility;
    will-change: opacity, visibility;
  }
  .is-open .HomePageContent-Header-Banner {
    opacity: 0;
    visibility: hidden;
  }
}
.HomePageContent-Header-Banner-symbol {
  height: 4.5rem;
  margin: -0.5rem;
  margin-left: 1rem;
  position: relative;
  top: 0.2rem;
  width: 4.5rem;
}
.HomePageContent-Header-Banner-title {
  font-family: 'sbr-default_probold';
  display: block;
  font-size: 1.2em;
}
@media only screen and (min-width: 34rem) {
  .HomePageContent-Header-Banner-title {
    font-size: 1.5em;
  }
}
.HomePageContent-Header:hover .HomePageContent-Header-Banner-title {
  text-decoration: underline;
}
.HomePageContent-Header:hover .HomePageContent-Header-video {
  filter: none;
}
.HomePageContent-Header--video {
  cursor: pointer;
}
.is-open .HomePageContent-Header--video {
  cursor: default;
}
.HomePageContent-Content {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.Logo {
  position: relative;
  height: 0;
  padding-bottom: 52.4822695%;
}
.Logo > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Logo-link {
  display: block;
  width: 100%;
}
.Logo-image {
  width: 100%;
}
.LanguageChooser {
  font-family: 'sbr-default_prosemibold';
}
.LanguageChooser-list {
  position: fixed;
  width: 2.5rem;
}
.LanguageChooserEntry {
  display: inline-block;
  width: 2.5rem;
  margin-bottom: 0.25rem;
}
.LanguageChooserEntry-link {
  display: block;
  width: 100%;
  height: 2rem;
  line-height: 2rem;
  color: inherit;
  text-decoration: none;
  background-color: white;
  color: #3d4864;
  font-size: 0.85rem;
  text-align: center;
  text-transform: uppercase;
}
.LanguageChooserEntry--isSelected .LanguageChooserEntry-link,
.LanguageChooserEntry:not(.LanguageChooserEntry--isMissing):hover .LanguageChooserEntry-link {
  background-color: #3d4864;
  color: white;
}
.LanguageChooserEntry--isMissing {
  opacity: 0.5;
}
.LanguageChooserEntry--isMissing .LanguageChooserEntry-link {
  cursor: not-allowed;
}
.LanguageChooser--vertical .LanguageChooser-list {
  position: relative;
  width: 100%;
  text-align: right;
}
.LanguageChooser--vertical .LanguageChooserEntry {
  margin-right: 0.4em;
}
.LanguageChooser--vertical .LanguageChooserEntry-link {
  border: 2px solid #3d4864;
}
.Navbar-content {
  position: relative;
  border-bottom: 1px solid #b5b5b5;
  background-color: white;
  color: #6f6f6f;
  text-align: right;
  text-transform: uppercase;
}
@media only screen and (min-width: 56rem) {
  .Navbar-content {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .Navbar-content {
    max-width: none;
  }
}
.Navbar-content:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  bottom: 0;
  border-top: 1px solid #b5b5b5;
  background-color: white;
  z-index: -1;
}
.Navbar-toggleLanguageChooser,
.Navbar-toggleMenu {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  padding: 0.5em 0.5em;
}
.Navbar-toggleLanguageChooser {
  position: absolute;
  left: 0;
  top: 0.15em;
}
.Navbar-toggleMenu {
  white-space: nowrap;
  width: calc(100% - 2.1rem);
}
.Navbar-title {
  display: inline-block;
  margin-right: 0.6em;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: text-top;
  white-space: nowrap;
  width: calc(100% - 2.4rem);
}
.Navbar-toggleImage {
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  vertical-align: text-bottom;
}
.Navigation {
  font-size: 1.1em;
  position: relative;
}
.Navigation-block {
  display: none;
}
html[data-dpcm-actionrequired="true"] .NavigationOverlay .Navigation-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'sbr-default_probold';
  align-items: center;
  color: #6c0000;
  font-size: 0.9em;
  display: flex;
  justify-content: center;
  line-height: 1.1;
  padding: 1rem;
  padding-bottom: 6rem;
  text-align: center;
}
html[data-dpcm-actionrequired="true"] .Navigation-list--primary,
html[data-dpcm-actionrequired="true"] .Navigation .Sidebar-social {
  filter: blur(4px);
  pointer-events: none;
}
html[data-dpcm-actionrequired="true"] .NavigationOverlay .Navigation-list--primary,
html[data-dpcm-actionrequired="true"] .NavigationOverlay .Navigation .Sidebar-social {
  opacity: 0.5;
}
.NavigationEntry--isShowingChildren .NavigationEntry-children {
  display: block;
}
.NavigationEntry-children {
  display: none;
  border-bottom: 1px solid #b5b5b5;
  font-size: 0.85em;
}
.NavigationEntry-list {
  padding-top: 0.3em;
  padding-bottom: 0.2em;
}
.NavigationEntryLink-expander {
  position: relative;
  display: inline-block;
  width: 1.8em;
  top: -0.1em;
  height: 1.8em;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNzUwcHgiIGhlaWdodD0iNzUwcHgiIHZpZXdCb3g9IjAgMCA3NTAgNzUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NTAgNzUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM2RDZENkQiIGQ9Ik0xODMuOTk2LDIzLjE0OGMtMTYuNjU3LDE2LjY1Ny0xNi42NTcsNDMuNjYxLDAsNjAuMzE4TDQ3NS41MjgsMzc1TDE4My45OTYsNjY2LjUzMw0KCQljLTE2LjY1NywxNi42NTYtMTYuNjU3LDQzLjY2LDAsNjAuMzE3YzE2LjY1NywxNi42NTUsNDMuNjYxLDE2LjY1NSw2MC4zMTcsMGwzMjEuNjkyLTMyMS42OTINCgkJYzguMzI5LTguMzI4LDEyLjQ5Mi0xOS4yNDIsMTIuNDkyLTMwLjE1OHMtNC4xNjMtMjEuODMxLTEyLjQ5Mi0zMC4xNTlMMjQ0LjMxMywyMy4xNDhDMjI3LjY1Niw2LjQ5NCwyMDAuNjUyLDYuNDk0LDE4My45OTYsMjMuMTQ4DQoJCXoiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-size: auto 0.6em;
  background-position: center center;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 400ms;
  will-change: transform;
}
.NavigationEntryLink-expander:hover {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.NavigationEntryLink-link {
  display: inline-block;
  width: 100%;
  padding: 0.6em 0.6rem;
  color: inherit;
  text-decoration: none;
  text-align: right;
  text-transform: uppercase;
  color: #6f6f6f;
}
.NavigationEntryLink-link:hover {
  color: #3d4864;
  font-family: 'sbr-default_probold';
}
.NavigationEntryLink--isSelected {
  color: #3d4864;
}
.NavigationEntryLink--isShowingChildren .NavigationEntryLink-expander {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.NavigationEntryLink--primary {
  border-bottom: 1px solid #b5b5b5;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.NavigationEntryLink--primary.NavigationEntryLink--isSelected .NavigationEntryLink-link {
  font-family: 'sbr-default_probold';
  color: #3d4864;
}
.NavigationEntryLink--primary .NavigationEntryLink-link {
  width: calc(100% -  1.8em );
  margin-left: 1.8em;
}
.NavigationEntryLink--primary.NavigationEntryLink--isParent .NavigationEntryLink-link {
  margin-left: 0;
}
.NavigationEntryLink--secondary.NavigationEntryLink--isSelected .NavigationEntryLink-link {
  font-family: 'sbr-default_probold';
  background-color: #3d4864;
  color: white;
}
.NavigationOverlay-content {
  max-width: 18em;
  width: 100%;
  padding: 4em 0.8em;
  -ms-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 400ms, opacity 400ms;
  will-change: transform, opacity;
}
.NavigationOverlay:after {
  background-color: white;
  opacity: 0;
  transition: opacity 400ms;
  will-change: opacity;
}
.NavigationOverlay--visibleTransition .NavigationOverlay-content,
.NavigationOverlay--visible .NavigationOverlay-content {
  -ms-transform: translateX(0%);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
}
.NavigationOverlay--visibleTransition:after,
.NavigationOverlay--visible:after {
  opacity: 1;
}
.NavigationOverlay-close {
  display: block;
  width: 2em;
  height: 2em;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 1em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTAwcHgiIGhlaWdodD0iMTAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMDAgMTAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxkZWZzPg0KCQk8cmVjdCBpZD0iU1ZHSURfMV8iIHg9IjEiIHk9IjIuNTQ4IiB3aWR0aD0iOTgiIGhlaWdodD0iOTQuOTAzIi8+DQoJPC9kZWZzPg0KCTxjbGlwUGF0aCBpZD0iU1ZHSURfMl8iPg0KCQk8dXNlIHhsaW5rOmhyZWY9IiNTVkdJRF8xXyIgIG92ZXJmbG93PSJ2aXNpYmxlIi8+DQoJPC9jbGlwUGF0aD4NCgkNCgkJPGxpbmUgY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJyZ2IoMTgxLDE4MSwxODEpIiBzdHJva2Utd2lkdGg9IjQuMzA1IiB4MT0iNS40NjUiIHkxPSI5My44NzciIHgyPSI5Ni44OTQiIHkyPSI2LjIwNyIvPg0KCQ0KCQk8bGluZSBjbGlwLXBhdGg9InVybCgjU1ZHSURfMl8pIiBmaWxsPSJub25lIiBzdHJva2U9InJnYigxODEsMTgxLDE4MSkiIHN0cm9rZS13aWR0aD0iNC4zMDUiIHgxPSIzLjE1MSIgeTE9IjQuNyIgeDI9IjkzLjc3OSIgeTI9Ijk1LjMwMyIvPg0KPC9nPg0KPC9zdmc+DQo=");
  background-size: contain;
  background-position: center center;
}
.NavigationOverlay-navigation {
  border-top: 1px solid #b5b5b5;
}
.NavigationOverlay-languageChooser {
  position: absolute;
  top: -2px;
  width: 100%;
  height: 3rem;
  z-index: 1000000000000;
  max-width: 18em;
  margin: 0 auto;
  padding: 0 0.8em;
  left: calc(50% -  9em );
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 400ms, opacity 400ms;
  will-change: transform, opacity;
}
.NavigationOverlay--visibleTransition .NavigationOverlay-languageChooser,
.NavigationOverlay--visible .NavigationOverlay-languageChooser {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
}
@media only screen and (min-width: 64rem) {
  .Sidebar-container {
    padding: 4rem 3.5rem 5rem 3.5rem;
  }
}
@media only screen and (min-width: 80rem) {
  .Sidebar-container {
    padding-left: 4.6rem;
    padding-right: 4.6rem;
  }
}
.Sidebar-logoContainer {
  position: relative;
  background-color: white;
  z-index: 3;
}
.Sidebar-logo {
  width: 60%;
  max-width: 320px;
  margin: 0 auto;
  padding: 2rem;
}
@media only screen and (min-width: 64rem) {
  .Sidebar-logo {
    width: 100%;
    max-width: none;
    padding: 0;
  }
}
.Sidebar-navigation {
  display: none;
  margin-top: 5.5rem;
}
@media only screen and (min-width: 64rem) {
  .Sidebar-navigation {
    display: block;
  }
}
.Sidebar-social {
  padding: 2em 0.6rem;
  text-align: right;
}
.Sidebar-DataPrivacyStatement {
  color: inherit;
  text-decoration: none;
  color: #3d4864;
  display: block;
  font-size: 0.8em;
  opacity: 0.5;
  padding-right: 0.6rem;
  text-align: right;
}
.Sidebar-DataPrivacyStatement:hover {
  opacity: 1;
}
.Sidebar-SocialLink {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: 0.5rem;
  background-size: contain;
  color: transparent;
  font-size: 0;
  filter: saturate(0%);
  opacity: 0.2;
  transition: opacity 250ms, filter 250ms;
  will-change: opacity, filter;
}
@media only screen and (min-width: 64rem) {
  .Sidebar-SocialLink {
    width: 1.5625rem;
    height: 1.5625rem;
    margin-left: 0.25rem;
  }
}
.Sidebar-SocialLink:hover {
  filter: none;
  opacity: 1;
}
.Sidebar-SocialLink--facebook {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjIwIDIyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIwIDIyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzQzQ4NjQ7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTYuNSwxNi4zQzIxNi41LDkuNSwyMTEsNCwyMDQuMiw0SDE1LjhDOSw0LDMuNSw5LjUsMy41LDE2LjN2MTg3LjVjMCw2LjgsNS41LDEyLjIsMTIuMywxMi4yaDE4OC4zCgkJYzYuOCwwLDEyLjMtNS40LDEyLjMtMTIuMlYxNi4zTDIxNi41LDE2LjN6Ii8+Cgk8cGF0aCBpZD0iZl8xXyIgY2xhc3M9InN0MSIgZD0iTTE1Mi42LDIxNnYtODIuNGgyNy43bDQuMy0zMi4zaC0zMlY4MC44YzAtOS4zLDIuNi0xNS43LDE2LTE1LjdoMTYuOVYzNi40CgkJYy04LjItMC45LTE2LjUtMS4zLTI0LjgtMS4zYy0yNC41LDAtNDEuNCwxNC45LTQxLjQsNDIuNXYyMy43SDkxLjZ2MzIuM2gyNy43VjIxNkgxNTIuNnoiLz4KPC9nPgo8L3N2Zz4K");
}
.Sidebar-SocialLink--linkedin {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjIwIDIyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIwIDIyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzQzQ4NjQ7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTYuNSwxNi4zQzIxNi41LDkuNSwyMTEsNCwyMDQuMiw0SDE1LjhDOSw0LDMuNSw5LjUsMy41LDE2LjN2MTg3LjVjMCw2LjgsNS41LDEyLjIsMTIuMywxMi4yaDE4OC4zCgkJYzYuOCwwLDEyLjMtNS40LDEyLjMtMTIuMlYxNi4zTDIxNi41LDE2LjN6Ii8+Cgk8Zz4KCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzcuNCw4NC44aDMxLjF2MTAwLjFIMzcuNFY4NC44eiBNNTMsMzUuMWMxMCwwLDE4LDguMSwxOCwxOGMwLDEwLTguMSwxOC0xOCwxOGMtMTAsMC0xOC04LjEtMTgtMTgKCQkJQzM1LDQzLjIsNDMsMzUuMSw1MywzNS4xIi8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTg4LjEsODQuOGgyOS44djEzLjdoMC40YzQuMi03LjksMTQuMy0xNi4yLDI5LjQtMTYuMmMzMS41LDAsMzcuMywyMC43LDM3LjMsNDcuN3Y1NC45SDE1NHYtNDguNwoJCQljMC0xMS42LTAuMi0yNi41LTE2LjItMjYuNWMtMTYuMiwwLTE4LjYsMTIuNi0xOC42LDI1Ljd2NDkuNUg4OC4xVjg0Ljh6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
}
.Sidebar-SocialLink--twitter {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjIwIDIyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIwIDIyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzQzQ4NjQ7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMTYuNSwxNi4zQzIxNi41LDkuNSwyMTEsNCwyMDQuMiw0SDE1LjhDOSw0LDMuNSw5LjUsMy41LDE2LjN2MTg3LjVjMCw2LjgsNS41LDEyLjIsMTIuMywxMi4yaDE4OC4zCgkJYzYuOCwwLDEyLjMtNS40LDEyLjMtMTIuMlYxNi4zTDIxNi41LDE2LjN6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNODMuNywxNjcuN2M1My42LDAsODIuOS00NC40LDgyLjktODIuOWMwLTEuMywwLTIuNS0wLjEtMy44YzUuNy00LjEsMTAuNi05LjIsMTQuNS0xNS4xCgkJYy01LjMsMi40LTExLDMuOS0xNi43LDQuNmM2LjEtMy42LDEwLjYtOS40LDEyLjgtMTYuMWMtNS43LDMuNC0xMiw1LjgtMTguNSw3LjFjLTExLTExLjctMjkuNS0xMi4zLTQxLjItMS4zCgkJYy03LjYsNy4xLTEwLjgsMTcuNy04LjQsMjcuOGMtMjMuNC0xLjItNDUuMi0xMi4yLTYwLTMwLjRjLTcuNywxMy4zLTMuOCwzMC4zLDksMzguOWMtNC42LTAuMS05LjItMS40LTEzLjItMy42YzAsMC4xLDAsMC4yLDAsMC40CgkJYzAsMTMuOSw5LjgsMjUuOCwyMy40LDI4LjZjLTQuMywxLjItOC44LDEuMy0xMy4yLDAuNWMzLjgsMTEuOSwxNC44LDIwLDI3LjIsMjAuMkM3MS44LDE1MC42LDU5LjEsMTU1LDQ1LjksMTU1CgkJYy0yLjMsMC00LjYtMC4xLTYuOS0wLjRDNTIuMywxNjMuMiw2Ny44LDE2Ny43LDgzLjcsMTY3LjciLz4KPC9nPgo8L3N2Zz4K");
}
.Sidebar-SocialLink--xing {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjIwIDIyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIwIDIyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMzQzQ4NjQ7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjE2LjUsMTYuM0MyMTYuNSw5LjUsMjExLDQsMjA0LjIsNEgxNS44QzksNCwzLjUsOS41LDMuNSwxNi4zdjE4Ny41YzAsNi44LDUuNSwxMi4yLDEyLjMsMTIuMmgxODguMwoJYzYuOCwwLDEyLjMtNS40LDEyLjMtMTIuMlYxNi4zTDIxNi41LDE2LjN6Ii8+CjxnPgoJPHBhdGggY2xhc3M9InN0MSIgZD0iTTU2LDYzLjFjLTEuMywwLTIuNSwwLjUtMy4xLDEuNGMtMC42LDEtMC41LDIuMiwwLjEsMy40bDE1LjEsMjYuMmMwLDAuMSwwLDAuMSwwLDAuMWwtMjMuOCw0MS45CgkJYy0wLjYsMS4yLTAuNiwyLjUsMCwzLjRjMC42LDAuOSwxLjYsMS41LDIuOSwxLjVoMjIuNGMzLjMsMCw1LTIuMyw2LjEtNC4zYzAsMCwyMy4yLTQxLjEsMjQuMS00Mi43Yy0wLjEtMC4xLTE1LjQtMjYuOC0xNS40LTI2LjgKCQljLTEuMS0yLTIuOC00LjItNi4yLTQuMkw1Niw2My4xTDU2LDYzLjF6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTUwLDMyLjVjLTMuMywwLTQuOCwyLjEtNiw0LjNjMCwwLTQ4LjIsODUuNS00OS44LDg4LjNjMC4xLDAuMiwzMS44LDU4LjMsMzEuOCw1OC4zYzEuMSwyLDIuOCw0LjMsNi4yLDQuMwoJCWgyMi4zYzEuMywwLDIuNC0wLjUsMy0xLjRjMC42LTEsMC42LTIuMiwwLTMuNUwxMjYsMTI1YzAsMCwwLTAuMSwwLTAuMWw0OS41LTg3LjZjMC42LTEuMiwwLjYtMi41LDAtMy41Yy0wLjYtMC45LTEuNi0xLjQtMy0xLjQKCQlMMTUwLDMyLjVMMTUwLDMyLjV6Ii8+CjwvZz4KPC9zdmc+Cg==");
}
.Slogan {
  font-family: 'sbr-default_prosemibold';
  font-size: 0.8em;
  background-color: #3d4864;
  color: white;
  text-transform: uppercase;
}
.TextBlock .dpcm-GroupConsentElement,
.dpcm-ServiceConsentElement,
.ConsentMissingBanner {
  color: white;
  display: block;
  background-color: #dc7701;
  padding: 1em;
  margin-bottom: 1.4rem;
  margin-top: 1.2rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .TextBlock .dpcm-GroupConsentElement,
  .dpcm-ServiceConsentElement,
  .ConsentMissingBanner {
    margin-left: -3.4rem;
    margin-right: -3.4rem;
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }
}
.TextBlock .dpcm-GroupConsentElement-title,
.dpcm-ServiceConsentElement-title,
.ConsentMissingBanner-title {
  font-family: 'sbr-default_prosemibold';
  display: block;
  margin-bottom: 0.5em;
}
.TextBlock .dpcm-GroupConsentElement-input,
.dpcm-ServiceConsentElement-input,
.ConsentMissingBanner-input {
  font-size: 0.8em;
  padding: 0.2em;
}
@media only screen and (min-width: 34rem) {
  .TextBlock .dpcm-GroupConsentElement-input,
  .dpcm-ServiceConsentElement-input,
  .ConsentMissingBanner-input {
    font-size: 1em;
    padding: 0.3em;
  }
}
.ConsentMissingBanner {
  display: none;
  padding-bottom: 1.1rem;
  padding-top: 1.5rem;
}
.ConsentMissingBanner-button {
  margin-bottom: 0.4rem;
  width: 17rem;
}
html[data-dpcm-actionrequired="true"] .ConsentMissingBanner {
  display: block;
}
.dpcm-ServiceStorageElement-caption {
  font-family: 'sbr-default_prosemibold';
  font-size: 1em;
  padding: 0.3rem 0.6rem;
  margin-bottom: 0.4rem;
  text-align: left;
  text-decoration: underline;
}
.dpcm-GroupConsentElement--checkbox .dpcm-GroupConsentElement-input {
  position: absolute;
  visibility: hidden;
}
.dpcm-GroupConsentElement--checkbox .dpcm-GroupConsentElement-title {
  font-family: 'sbr-default_prosemibold';
  display: flex;
  user-select: none;
}
.dpcm-GroupConsentElement--checkbox .dpcm-GroupConsentElement-title::before {
  border: solid black 2px;
  content: '';
  display: inline-block;
  flex-shrink: 0;
  height: 20px;
  margin-right: 0.5em;
  position: relative;
  top: 2px;
  width: 20px;
}
.dpcm-GroupConsentElement--checkbox :checked + .dpcm-GroupConsentElement-title::before {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgICB2aWV3Qm94PSIwIDAgMjAwMCAyMDAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMDAwIDIwMDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMUExQTE4O3N0cm9rZS13aWR0aDozNTA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KICAgIDxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjIzNi44OSwxMTIwLjMzIDc1My41NiwxNzc0IDE3NjYuMzMsMjM4LjU0ICIvPgo8L3N2Zz4K");
  background-position: center center;
  background-size: 80%;
}
.dpcm-GroupConsentElement--checkbox :disabled + .dpcm-GroupConsentElement-title::before {
  cursor: not-allowed;
  opacity: 0.3;
}
.Block {
  border-bottom: 2px solid white;
}
.Block:last-child {
  border-bottom: 2px solid #ffffff !important;
}
.ContactPersonBlock {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 18rem;
}
.ContactPersonBlock-portraitContainer {
  background-image: url(../../img/placeholder-person.svg?t=1748854250);
  background-size: cover;
  background-position: 65% 50%;
  overflow: hidden;
}
@media only screen and (min-width: 34rem) {
  .ContactPersonBlock-portraitContainer {
    display: table-cell;
    width: 13.8rem;
    padding-bottom: 0;
    height: auto;
  }
}
.ContactPersonBlock-imageContainer {
  position: relative;
  height: 0;
  padding-bottom: 133.3%;
}
.ContactPersonBlock-imageContainer > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ContactPersonBlock-image {
  display: block;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
}
.ContactPersonBlock-text {
  width: 100%;
  padding: 2.5em 1.5rem;
  vertical-align: middle;
  font-family: 'sbr-default_proregular';
  background-color: #dc7701;
  color: white;
}
@media only screen and (min-width: 34rem) {
  .ContactPersonBlock-text {
    display: table-cell;
    padding: 1.5em 2.5em;
  }
}
@media only screen and (min-width: 64rem) {
  .ContactPersonBlock-text {
    padding: 2.5em 3.5em;
  }
}
.ContactPersonBlock-intro {
  font-size: 1.25em;
}
.ContactPersonBlock-name {
  font-family: 'sbr-default_probold';
  margin-top: 0.2em;
  font-size: 1.25em;
}
.ContactPersonBlock-profile {
  margin-top: 1.5em;
}
.CopyrightlistBlock-title {
  font-family: 'sbr-default_probold';
  font-size: 1.5625em;
  padding: 1em 1.5rem 0;
}
@media only screen and (min-width: 64rem) {
  .CopyrightlistBlock-title {
    padding-left: 3.4rem;
    padding-right: 3.4rem;
  }
}
.CopyrightlistBlock-entry {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-bottom: 2px solid white;
}
.CopyrightlistBlock-entity {
  display: table-cell;
  width: 100px;
  padding-left: 1.5rem;
  padding-top: 1em;
  padding-bottom: 1em;
}
@media only screen and (min-width: 64rem) {
  .CopyrightlistBlock-entity {
    padding-left: 3.4rem;
  }
}
.CopyrightlistBlock-imagecontainer {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  margin: auto;
}
.CopyrightlistBlock-imagecontainer > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.CopyrightlistBlock-description {
  display: table-cell;
  padding: 1em 1.5rem 1em 1.5em;
  vertical-align: middle;
}
@media only screen and (min-width: 64rem) {
  .CopyrightlistBlock-description {
    padding-right: 3.4rem;
  }
}
.DetailedImageBlock {
  background-color: #3d4864;
}
.DetailedImageBlock-container {
  cursor: pointer;
}
@media only screen and (min-width: 36rem) {
  .DetailedImageBlock-container {
    display: table;
    direction: rtl;
    table-layout: fixed;
    width: 100%;
  }
}
.DetailedImageBlock-imageCell {
  position: relative;
  padding: 0 1.5rem 2rem 1.5rem;
}
@media only screen and (min-width: 36rem) {
  .DetailedImageBlock-imageCell {
    display: table-cell;
    direction: ltr;
    width: 40%;
    padding-top: 2rem;
    padding-left: 3.4rem;
    padding-right: 3.4rem;
    vertical-align: middle;
  }
}
.DetailedImageBlock-imageContainer {
  position: relative;
}
.DetailedImageBlock-imageContainer:after {
  content: '';
  position: absolute;
  right: -1rem;
  bottom: 1rem;
  width: 2rem;
  height: 2rem;
  border: 2px solid white;
  background-color: #dc7701;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMjgwcHgiIGhlaWdodD0iMjgwcHgiIHZpZXdCb3g9Ii04IC0zOSAyODAgMjgwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC04IC0zOSAyODAgMjgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMTIyLjUyLDIwNS45OGMyNS4zNTgsMCw0OC45MzMtOC4yMjgsNjguMDYxLTIyLjI0MWwzOS44MTMsMzkuODEzYzMuMTEzLDMuMTEzLDcuMTE2LDQuNDQ3LDExLjExOCw0LjQ0NwoJCWM0LjAwNSwwLDguMDEtMS41NTcsMTEuMTIzLTQuNDQ3YzYuMDA0LTYuMDA0LDYuMDA0LTE2LjAxNiwwLTIyLjAybC0zOS4zNjgtMzkuMzY4YzE1Ljc5My0xOS43OTUsMjUuMzU0LTQ0LjkyOCwyNS4zNTQtNzIuMjg2CgkJQzIzOC42MjIsMjYuMDQ2LDE4Ni41NzYtMjYsMTIyLjc0Mi0yNkM1OC45MDgtMjYsNi44NjIsMjYuMDQ2LDYuODYyLDg5Ljg3OUM2LjY0LDE1My45MzgsNTguNjg1LDIwNS45OCwxMjIuNTIsMjA1Ljk4egoJCSBNMTIyLjUyLDcuNTg0YzQ1LjU5NywwLDgyLjUxOCwzNy4xNDQsODIuNTE4LDgyLjUxN2MwLDQ1LjM3NS0zNy4xNDMsODIuNTE4LTgyLjUxOCw4Mi41MThjLTQ1LjM3NCwwLTgyLjUxNy0zNi45Mi04Mi41MTctODIuNTE4CgkJQzQwLjAwMyw0NC41MDYsNzYuOTI0LDcuNTg0LDEyMi41Miw3LjU4NHoiLz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik04NS4zNzYsMTA1LjY3aDIxLjU3NHYyMS41NzZjMCw4LjY3NSw2Ljg5NSwxNS41NjgsMTUuNTY5LDE1LjU2OHMxNS41NjgtNi44OTQsMTUuNTY4LTE1LjU2OFYxMDUuNjcKCQloMjEuNTc1YzguNjc3LDAsMTUuNTctNi44OTQsMTUuNTctMTUuNTY4YzAtOC42NzMtNi44OTQtMTUuNTY5LTE1LjU3LTE1LjU2OWgtMjEuNTc1VjUyLjk1OGMwLTguNjc1LTYuODkzLTE1LjU2OS0xNS41NjgtMTUuNTY5CgkJcy0xNS41NjksNi44OTUtMTUuNTY5LDE1LjU2OXYyMS41NzRIODUuMzc2Yy04LjY3NSwwLTE1LjU2OSw2Ljg5Ni0xNS41NjksMTUuNTY5QzY5LjgwNyw5OC43NzYsNzYuNzAyLDEwNS42Nyw4NS4zNzYsMTA1LjY3eiIvPgo8L2c+Cjwvc3ZnPgo=");
  background-position: center center;
  background-size: 75%;
  will-change: width, height, right, bottom, border-color, background-color;
  transition: right 250ms, bottom 250ms, width 250ms, height 250ms, border-color 250ms, background-color 250ms;
}
.DetailedImageBlock:hover .DetailedImageBlock-imageContainer:after {
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-color: transparent;
  background-color: rgba(111, 111, 111, 0.6);
}
.DetailedImageBlock-textCell {
  color: white;
  line-height: 1.3;
  padding: 1rem 1.5rem;
  vertical-align: middle;
}
@media only screen and (min-width: 36rem) {
  .DetailedImageBlock-textCell {
    display: table-cell;
    direction: ltr;
    width: 60%;
    padding-left: 0;
    padding-right: 3.4rem;
  }
}
.DetailedImageBlock-image {
  display: block;
  width: 100%;
  background-color: white;
}
.DetailedImageBlock-title {
  font-family: 'sbr-default_probold';
  font-size: 1.3em;
}
.DetailedImageBlock-Overlay-container {
  padding: 2em;
  width: 100%;
  max-width: 120rem;
}
.DetailedImageBlock-Overlay-content {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.DetailedImageBlock-Overlay-content > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.DetailedImageBlock-Overlay-image {
  width: 100%;
  background-color: white;
}
.DetailedImageBlock-Overlay-close {
  display: block;
  width: 2em;
  height: 2em;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 0.7em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjIwIDIyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIwIDIyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMDksMy41SDU4LjVIMTFjLTQuMSwwLTcuNSwzLjQtNy41LDcuNXY0MnYxMDguNVYyMDljMCw0LjEsMy40LDcuNSw3LjUsNy41aDQyaDE1NmMzLjksMCw3LjEtMyw3LjUtNi43CgkJYzAtMC4zLDAtMC41LDAtMC44VjExYzAtMC4zLDAtMC41LDAtMC44QzIxNi4xLDYuNCwyMTIuOSwzLjUsMjA5LDMuNXogTTIwMS41LDIwMS41SDUzSDE4LjV2LTM0LjZWNTNWMTguNWgzNC42aDE0OC40VjIwMS41eiIvPgoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTUzLjcsNjUuOEw5OCwxMTBsLTQ0LjIsNDQuMmMtMy4zLDMuMy0zLjMsOC43LDAsMTJjMS43LDEuNywzLjgsMi41LDYsMi41czQuNC0wLjgsNi0yLjVMMTEwLDEyMmw0NC4yLDQ0LjIKCQljMS43LDEuNywzLjgsMi41LDYsMi41czQuNC0wLjgsNi0yLjVjMy4zLTMuMywzLjMtOC43LDAtMTJMMTIyLDExMGw0NC4yLTQ0LjJjMy4zLTMuMywzLjMtOC43LDAtMTJjLTMuMy0zLjMtOC43LTMuMy0xMiwwTDExMCw5OAoJCUw2NS44LDUzLjdjLTMuMy0zLjMtOC43LTMuMy0xMiwwQzUwLjQsNTcuMSw1MC40LDYyLjQsNTMuNyw2NS44eiIvPgo8L2c+Cjwvc3ZnPgo=");
  background-size: contain;
  background-position: center center;
}
.DownloadBlock {
  padding: 2em 3.4rem;
  background-color: #3d4864;
  color: white;
  text-align: center;
}
.DownloadBlock-link {
  margin-top: 1em;
}
.EventRegistrationBlock-content {
  padding: 1.5em 1.5rem;
  background-color: #3d4864;
  color: white;
  text-align: center;
}
@media only screen and (min-width: 64rem) {
  .EventRegistrationBlock-content {
    padding: 1.5em 3.4rem;
  }
}
.EventRegistrationBlock-title {
  font-family: 'sbr-default_problack';
  margin-top: 0.5em;
  margin-bottom: 2rem;
  font-size: 1.55em;
}
.EventRegistrationBlock-title:before {
  content: '';
  display: block;
  width: 2em;
  height: 2em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKICAgICB3aWR0aD0iMjIwcHgiIGhlaWdodD0iMjIwcHgiIHZpZXdCb3g9IjAgMCAyMjAgMjIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMjAgMjIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTIxNi41LDE0LjgyNmMwLTYuODA4LTUuNTItMTIuMzI2LTEyLjMyNi0xMi4zMjZIMTUuODI2QzkuMDE5LDIuNSwzLjUsOC4wMTksMy41LDE0LjgyNnYxODguMzQ4CgljMCw2LjgwOSw1LjUxOSwxMi4zMjYsMTIuMzI2LDEyLjMyNmgxODguMzQ4YzYuODA5LDAsMTIuMzI2LTUuNTIsMTIuMzI2LTEyLjMyNlYxNC44MjZMMjE2LjUsMTQuODI2eiBNMTcyLjk4OCwxOC4yNTkKCWM1LjgyMiwwLDEwLjU0NCw0LjcyMSwxMC41NDQsMTAuNTQ0YzAsNS44MjMtNC43MjIsMTAuNTQ0LTEwLjU0NCwxMC41NDRjLTUuODI0LDAtMTAuNTQ1LTQuNzIxLTEwLjU0NS0xMC41NDQKCUMxNjIuNDQzLDIyLjk4LDE2Ny4xNjQsMTguMjU5LDE3Mi45ODgsMTguMjU5eiBNNDUuMDQ3LDE4LjI1OWM1LjgyNCwwLDEwLjU0NCw0LjcyMSwxMC41NDQsMTAuNTQ0CgljMCw1LjgyMy00LjcyLDEwLjU0NC0xMC41NDQsMTAuNTQ0Yy01LjgyNCwwLTEwLjU0NC00LjcyMS0xMC41NDQtMTAuNTQ0QzM0LjUwMywyMi45OCwzOS4yMjMsMTguMjU5LDQ1LjA0NywxOC4yNTl6IE01OC41LDIwMC41CgloLTQwdi00M2g0MFYyMDAuNXogTTU4LjUsMTUwLjVoLTQwdi00M2g0MFYxNTAuNXogTTU4LjUsMTAwLjVoLTQwdi00Mmg0MFYxMDAuNXogTTEwNS41LDIwMC41aC00MHYtNDNoNDBWMjAwLjV6IE0xMDUuNSwxNTAuNWgtNDAKCXYtNDNoNDBWMTUwLjV6IE0xMDUuNSwxMDAuNWgtNDB2LTQyaDQwVjEwMC41eiBNOTguNDczLDI4LjgwM2MwLTUuODIzLDQuNzIyLTEwLjU0NCwxMC41NDUtMTAuNTQ0CgljNS44MjMsMCwxMC41NDQsNC43MjEsMTAuNTQ0LDEwLjU0NGMwLDUuODIzLTQuNzIyLDEwLjU0NC0xMC41NDQsMTAuNTQ0QzEwMy4xOTUsMzkuMzQ3LDk4LjQ3MywzNC42MjYsOTguNDczLDI4LjgwM3ogTTE1NC41LDIwMC41CgloLTQxdi00M2g0MVYyMDAuNXogTTE1NC41LDE1MC41aC00MXYtNDNoNDFWMTUwLjV6IE0xNTQuNSwxMDAuNWgtNDF2LTQyaDQxVjEwMC41eiBNMjAxLjUsMjAwLjVoLTQwdi00M2g0MFYyMDAuNXogTTIwMS41LDE1MC41CgloLTQwdi00M2g0MFYxNTAuNXogTTIwMS41LDEwMC41aC00MHYtNDJoNDBWMTAwLjV6Ii8+Cjwvc3ZnPgo=");
  background-size: contain;
  background-position: center center;
}
.EventRegistrationBlock-subheadline {
  font-family: 'sbr-default_problack';
  font-size: 1.4rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.EventRegistrationBlock-FormGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: -2px;
}
.EventRegistrationBlock-FormGroup:not(.EventRegistrationBlock-FormGroup--notSeparated)::after {
  border-bottom: 2px solid #dc7701;
  content: '';
  display: block;
  width: 100%;
  margin: 0.8rem 2px;
}
.EventRegistrationBlock-FormGroup-child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.EventRegistrationBlock-FormGroup--column {
  flex-direction: column;
}
.EventRegistrationBlock-FormHolder {
  margin: 2px;
  width: calc(100% -  4px);
}
@media only screen and (min-width: 34rem) {
  .EventRegistrationBlock-FormHolder--1-3 {
    width: calc(33.33% -  4px);
  }
  .EventRegistrationBlock-FormHolder--2-3 {
    width: calc(66.67% -  4px);
  }
  .EventRegistrationBlock-FormHolder--1-4 {
    width: calc(25% -  4px);
  }
  .EventRegistrationBlock-FormHolder--2-4 {
    width: calc(50% -  4px);
  }
  .EventRegistrationBlock-FormHolder--3-4 {
    width: calc(75% -  4px);
  }
}
.EventRegistrationBlock input[type="text"],
.EventRegistrationBlock input[type="email"] {
  border: 3px solid white;
  padding: 0.4rem;
  width: 100%;
}
.EventRegistrationBlock input[type="checkbox"] {
  left: -3px;
  position: relative;
  top: -1px;
}
.EventRegistrationBlock select {
  -webkit-appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
  background-color: white;
  color: black;
  padding: 0.4rem;
  height: 100%;
  min-height: 2.4rem;
  width: 100%;
}
.EventRegistrationBlock .field.is-error input[type="text"],
.EventRegistrationBlock .field.is-error input[type="email"] {
  border-color: #dc7701;
}
.EventRegistrationBlock .field:not(.checkbox) > label {
  display: none;
}
.EventRegistrationBlock .checkbox > label {
  font-family: 'sbr-default_probold';
  user-select: none;
}
.EventRegistrationBlock .field.checkbox {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.EventRegistrationBlock .field.dropdown {
  height: 100%;
  position: relative;
}
.EventRegistrationBlock .field.dropdown::after {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNzUwcHgiIGhlaWdodD0iNzUwcHgiIHZpZXdCb3g9IjAgMCA3NTAgNzUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NTAgNzUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM2RDZENkQiIGQ9Ik0xODMuOTk2LDIzLjE0OGMtMTYuNjU3LDE2LjY1Ny0xNi42NTcsNDMuNjYxLDAsNjAuMzE4TDQ3NS41MjgsMzc1TDE4My45OTYsNjY2LjUzMw0KCQljLTE2LjY1NywxNi42NTYtMTYuNjU3LDQzLjY2LDAsNjAuMzE3YzE2LjY1NywxNi42NTUsNDMuNjYxLDE2LjY1NSw2MC4zMTcsMGwzMjEuNjkyLTMyMS42OTINCgkJYzguMzI5LTguMzI4LDEyLjQ5Mi0xOS4yNDIsMTIuNDkyLTMwLjE1OHMtNC4xNjMtMjEuODMxLTEyLjQ5Mi0zMC4xNTlMMjQ0LjMxMywyMy4xNDhDMjI3LjY1Niw2LjQ5NCwyMDAuNjUyLDYuNDk0LDE4My45OTYsMjMuMTQ4DQoJCXoiLz4NCjwvZz4NCjwvc3ZnPg0K");
  background-position: center center;
  background-size: contain;
  content: '';
  display: block;
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: 0.7rem;
  height: 1rem;
  transform: translateY(-50%) rotate(90deg);
  width: 1rem;
}
.EventRegistrationBlock .field.dropdown .middleColumn {
  height: 100%;
}
html.js .EventRegistrationBlock .field-hidden {
  display: none;
}
html:not(.js) .EventRegistrationBlock [data-eventregistrationform-role="if-separateBillingContact"] {
  display: flex !important;
}
.EventRegistrationBlock .Actions {
  margin-top: 1rem;
}
.EventRegistrationBlock .message {
  font-family: 'sbr-default_prosemibold';
  margin-top: 1em;
}
.EventRegistrationBlock .message.bad {
  font-family: 'sbr-default_prosemibold';
  background-color: #dc7701;
  color: white;
  display: block;
  margin-bottom: 0.7em;
  margin-top: 0.2em;
  padding: 0.4em 0.5rem;
  text-align: center;
}
.EventRegistrationBlock a {
  color: inherit;
}
.ImageBlock {
  width: 100%;
  background-color: #a1a8bb;
  border-bottom: none;
}
.ImageBlock-container {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 37.5%;
}
.ImageBlock-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ImageBlock-container:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.5rem;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.3+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 100%;
}
.ImageBlock-image {
  width: 100%;
  background-color: white;
}
html.js .ImageBlock-image.lazyload,
html.js .ImageBlock-image.lazyloading {
  opacity: 0;
}
html.js .ImageBlock-image.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
  transition-delay: 10ms;
}
.LocationBlock-container {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.LocationBlock-column {
  position: relative;
}
@media only screen and (min-width: 38rem) {
  .LocationBlock-column {
    display: table-cell;
    position: relative;
    height: 29rem;
    vertical-align: center;
  }
}
@media only screen and (min-width: 38rem) {
  .LocationBlock-left {
    width: 45%;
  }
}
.LocationBlock-right {
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.LocationBlock-right > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 38rem) {
  .LocationBlock-right {
    width: 55%;
    height: auto;
    padding-bottom: 0;
  }
}
.LocationBlock-text {
  background-color: #3d4864;
  color: white;
  line-height: 1.4;
  padding: 2rem 1.5rem;
}
@media only screen and (min-width: 38rem) {
  .LocationBlock-text {
    padding-left: 9%;
    padding-right: 9%;
    vertical-align: middle;
  }
}
.LocationBlock-title {
  margin-bottom: 1em;
  font-family: 'sbr-default_probold';
  font-size: 1.35em;
  line-height: 1.1;
}
.LocationBlock-contactTable {
  margin-top: 1em;
  table-layout: fixed;
}
.LocationBlock-contactTable th {
  font-family: 'sbr-default_probold';
  padding-right: 0.3em;
}
.LocationBlock-contactTable a {
  color: inherit;
  text-decoration: none;
}
.LocationBlock-contactTable a:hover {
  text-decoration: underline;
}
.LocationBlock-map {
  background-color: #b5b5b5;
}
@media only screen and (min-width: 38rem) {
  .LocationBlock-map {
    height: 29rem;
  }
}
.LocationBlock-Consent {
  min-height: 100%;
  display: flex;
  font-size: 0.8em;
  line-height: 1.3;
  overflow: auto;
  padding: 3em 1.5rem;
}
[data-dpcm-service-google_maps="true"] .LocationBlock-Consent {
  display: none;
}
@media only screen and (min-width: 38rem) {
  .LocationBlock-Consent {
    font-size: 0.95em;
    padding-left: 12%;
    padding-right: 12%;
  }
}
.LocationBlock-Consent-container {
  position: relative;
  max-width: 26rem;
  margin: auto;
  z-index: 1;
}
.LocationBlock-Consent a:not(.LocationBlock-Consent-button) {
  color: inherit;
  text-decoration: underline;
}
.LocationBlock-Consent strong {
  font-family: 'sbr-default_probold';
}
.LocationBlock-Consent:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../../img//map.png?t=1748854250');
  background-position: center center;
  background-size: cover;
  opacity: 0.4;
}
.LocationBlock-Consent-actions {
  display: flex;
  margin-top: 1em;
  margin-left: -0.5em;
  margin-right: -0.5em;
  flex-direction: row;
  flex-wrap: wrap;
}
.LocationBlock-Consent-button {
  padding-left: 1em;
  padding-right: 1em;
  margin: 0.3em 0.5em;
  flex-grow: 1;
}
.NewsletterSignUpBlock-content {
  padding: 1.5em 1.5rem;
  background-color: #3d4864;
  color: white;
  text-align: center;
}
@media only screen and (min-width: 64rem) {
  .NewsletterSignUpBlock-content {
    padding: 1.5em 3.4rem;
  }
}
.NewsletterSignUpBlock-title {
  font-family: 'sbr-default_problack';
  margin-top: 0.5em;
  margin-bottom: 0.2em;
  font-size: 1.55em;
}
.NewsletterSignUpBlock-title:before {
  content: '';
  display: block;
  width: 2em;
  height: 2em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.5em;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNS4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIwcHgiIGhlaWdodD0iMjIwcHgiIHZpZXdCb3g9IjAgMCAyMjAgMjIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMjAgMjIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGQ9Ik0yMTYuNSwxNS43NzFjMC02Ljc3Ny01LjUxOS0xMi4yNzEtMTIuMzI2LTEyLjI3MUgxNS44MjZDOS4wMTksMy41LDMuNSw4Ljk5NCwzLjUsMTUuNzcxdjE4Ny41MDgNCgljMCw2Ljc3Nyw1LjUxOSwxMi4yMjEsMTIuMzI2LDEyLjIyMWgxODguMzQ4YzYuODA4LDAsMTIuMzI2LTUuNDQzLDEyLjMyNi0xMi4yMjFWMTUuNzcxeiBNMTkwLjY2NCwxOC41TDExMS41OSw5MC44OTFMMzQuOTAyLDE4LjUNCglIMTkwLjY2NHogTTE4LjUsMjAwLjVWMjIuMzM3bDg3Ljc2NSw4Mi42OTdjMS40MjcsMS4zNDUsMy4zMzgsMi4wMiw1LjE3LDIuMDJjMS43OTUsMCwzLjI2MS0wLjY0Nyw0LjY3OC0xLjk0MkwyMDEuNSwyNi42MzdWMjAwLjUNCglIMTguNXoiIGZpbGw9IndoaXRlIi8+DQo8L3N2Zz4NCg==");
  background-size: contain;
  background-position: center center;
}
.NewsletterSignUpBlock-termsOfUseText {
  margin-top: 1em;
  margin-bottom: 1em;
}
.NewsletterSignUpBlock-termsOfUseText p {
  line-height: 1.25;
}
html.js .NewsletterSignUpBlock-details:not(.NewsletterSignUpBlock-details--show) {
  display: none;
}
.NewsletterSignUpBlock-fields {
  margin-top: 1em;
}
.NewsletterSignUpBlock-fieldHolder {
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 64rem) {
  .NewsletterSignUpBlock-fieldHolder {
    display: inline-block;
    width: 50%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.NewsletterSignUpBlock-fieldHolder--fullWidth {
  display: block;
  width: 100%;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
}
.NewsletterSignUpBlock label:not(.NewsletterSignUpBlock-label) {
  display: none;
}
.NewsletterSignUpBlock-label {
  font-family: 'sbr-default_probold';
}
.NewsletterSignUpBlock input[type="text"],
.NewsletterSignUpBlock input[type="email"] {
  border-radius: 0;
  height: 2.5rem;
  padding: 0.4em;
  vertical-align: middle;
  width: 100%;
}
.NewsletterSignUpBlock .message {
  margin-top: 1em;
  font-family: 'sbr-default_prosemibold';
}
.NewsletterSignUpBlock .message a {
  display: none;
}
html.js .NewsletterSignUpBlock .field-hidden {
  display: none;
}
.NewsletterSignUpBlock a {
  color: inherit;
}
.NewsletterSignUpBlock p:not(:last-child) {
  margin-bottom: 0.5em;
}
.NewsEntryListBlock-monthHeader {
  font-family: 'sbr-default_problack';
  background-color: #3d4864;
  border-bottom: 2px solid white;
  color: white;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
}
.NewsEntryListBlock-entry {
  display: table;
  position: relative;
  table-layout: fixed;
  width: 100%;
  padding: 2rem 1.5rem;
  border-bottom: 2px solid white;
}
@media only screen and (min-width: 64rem) {
  .NewsEntryListBlock-entry {
    padding: 4.5rem 3.4rem;
  }
}
.NewsEntryListBlock-newsIconContainer {
  display: table-footer-group;
  width: 2.4em;
  padding-top: 2em;
  text-align: center;
  vertical-align: top;
}
@media only screen and (min-width: 64rem) {
  .NewsEntryListBlock-newsIconContainer {
    display: table-cell;
    width: 8.5em;
    padding-top: 1.5em;
  }
}
.NewsEntryListBlock-newsIcon {
  display: none;
  width: 4rem;
  height: 4rem;
}
@media only screen and (min-width: 64rem) {
  .NewsEntryListBlock-newsIcon {
    display: inline-block;
    margin-bottom: 1em;
  }
}
.NewsEntryListBlock-button {
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 100%;
  margin-top: 2em;
}
@media only screen and (min-width: 64rem) {
  .NewsEntryListBlock-button {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
}
.NewsEntryListBlock-newsArticle {
  position: relative;
  width: 100%;
  vertical-align: top;
}
@media only screen and (min-width: 32rem) {
  .NewsEntryListBlock-newsArticle {
    display: table-cell;
  }
}
@media only screen and (min-width: 64rem) {
  .NewsEntryListBlock-newsArticle {
    padding-left: 2rem;
  }
}
.NewsEntryListBlock-publishingDate {
  font-family: 'sbr-default_proitalic';
  font-size: 1.25em;
}
.NewsEntryListBlock-newsTitle {
  font-family: 'sbr-default_problack';
  margin-top: 0.3em;
  margin-bottom: 1em;
  padding-right: 2.8rem;
  font-size: 1.55em;
}
@media only screen and (min-width: 64rem) {
  .NewsEntryListBlock-newsTitle {
    padding-right: 0;
  }
}
.NewsEntryListBlock-missingLanguage {
  text-align: center;
  position: absolute;
  top: 1.6em;
  right: 1.5rem;
  z-index: 1;
}
@media only screen and (min-width: 64rem) {
  .NewsEntryListBlock-missingLanguage {
    position: static;
    text-align: center;
  }
}
.NewsEntryListBlock-LoadMore {
  margin: 2em auto;
  text-align: center;
}
[data-loadmore-status="completed"] .NewsEntryListBlock-LoadMore {
  display: none;
}
.MissingLanguage {
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  font-family: 'sbr-default_probold';
  background-color: #6c0000;
  border-radius: 3px;
  color: white;
  cursor: help;
  font-size: 0.75em;
  padding-top: 0.6em;
  text-align: center;
  line-height: 1.25;
  vertical-align: middle;
  text-transform: uppercase;
}
.MissingLanguage--white {
  background-color: white;
  color: black;
  mix-blend-mode: lighten;
}
.QuoteBlock {
  padding: 2.4rem 1.5rem;
  font-family: 'sbr-default_proitalic';
  background-color: #3d4864;
  color: white;
  font-size: 1.4rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
  text-align: center;
}
@media only screen and (min-width: 64rem) {
  .QuoteBlock {
    padding: 2.5rem 7.4rem;
  }
}
.QuoteBlock-quote:before {
  content: open-quote;
}
.QuoteBlock-quote:after {
  content: close-quote;
}
.ReferencesBlock {
  overflow: hidden;
}
.ReferencesBlock-container {
  background-color: #e9e9e9;
}
.ReferencesBlock-title {
  font-family: 'sbr-default_problack';
  background-color: #3d4864;
  border-bottom: 2px solid white;
  color: white;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
}
.ReferencesBlock-list {
  line-height: 0;
  margin-right: -5.1px;
  margin-bottom: -5.1px;
}
.ReferencesBlock-cell {
  position: relative;
  display: inline-block;
  width: 50%;
  padding-bottom: 50%;
  background-color: white;
  margin: 0;
}
@media only screen and (min-width: 27rem) {
  .ReferencesBlock-cell {
    width: 33.33333333%;
    padding-bottom: 33.33333333%;
  }
}
@media only screen and (min-width: 37rem) {
  .ReferencesBlock-cell {
    width: 25%;
    padding-bottom: 25%;
  }
}
@media only screen and (min-width: 47rem) {
  .ReferencesBlock-cell {
    width: 20%;
    padding-bottom: 20%;
  }
}
@media only screen and (min-width: 64rem) {
  .ReferencesBlock-cell {
    width: 25%;
    padding-bottom: 25%;
  }
}
@media only screen and (min-width: 76rem) {
  .ReferencesBlock-cell {
    width: 20%;
    padding-bottom: 20%;
  }
}
.ReferencesBlock-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ReferencesBlock-link .ReferencesBlock-entry {
  transform: scale(1, 1);
  transition: transform 300ms;
}
.ReferencesBlock-link:hover .ReferencesBlock-entry {
  transform: scale(1.15, 1.15);
}
.ReferencesBlock-cellContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-right: 5px solid #e9e9e9;
  border-bottom: 5px solid #e9e9e9;
  margin-top: -0.1px;
  overflow: hidden;
}
.ReferencesBlock-entry {
  position: absolute;
  top: 1em;
  left: 1em;
  right: 1em;
  bottom: 1em;
}
.ReferencesBlock-logo {
  object-fit: contain;
  font-family: 'object-fit: contain;';
  width: 100%;
  height: 100%;
}
.RelatedBlock {
  position: relative;
  padding: 1.75rem 0 1.5rem 0;
}
@media only screen and (min-width: 64rem) {
  .RelatedBlock {
    padding: 1.75rem 1.5rem 1.5rem 1.5rem;
  }
}
.RelatedBlock:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -200;
  background-color: #a1a8bb;
}
.RelatedBlock-container:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2.5rem;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 100% 100%;
}
.RelatedBlock-bg {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
  opacity: 0.75;
  overflow: hidden;
  z-index: -100;
}
.RelatedBlock-list {
  display: table;
  border-spacing: 1.5em;
  table-layout: fixed;
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.RelatedBlock--count1 .RelatedBlock-list {
  max-width: 24rem;
}
.RelatedBlock-row {
  display: table-row;
}
.RelatedBlock-entry:not(:last-child) {
  margin-bottom: 1.5em;
}
@media only screen and (min-width: 40rem) {
  .RelatedBlock-entry {
    display: table-cell;
    width: 50%;
  }
}
.RelatedBlockEntry {
  position: relative;
  padding-top: 3.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-bottom: 2em;
  color: white;
  text-align: center;
  vertical-align: bottom;
  background-color: rgba(61, 72, 100, 0.8);
}
.RelatedBlockEntry-intro {
  margin-bottom: 1.5em;
}
.SkillsBlock {
  overflow: hidden;
}
.SkillsBlock-image {
  width: 100.4%;
  margin-left: -0.2%;
}
.SkillsBlock-image--singleRow {
  display: none;
}
@media only screen and (min-width: 36rem) {
  .SkillsBlock-image--singleRow {
    display: block;
  }
}
.SkillsBlock-image--multiRow {
  display: block;
}
@media only screen and (min-width: 36rem) {
  .SkillsBlock-image--multiRow {
    display: none;
  }
}
.SkillsBlock-imageContainer {
  position: relative;
  height: 0;
  padding-bottom: 25.28019925%;
}
.SkillsBlock-imageContainer > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.SkillsBlock-Image {
  display: block;
}
.SkillsBlock-Image-section {
  cursor: pointer;
}
.SkillsBlock-Image-area {
  transition: fill 250ms;
}
.SkillsBlock-Image-symbol {
  transition: transform 250ms;
  transform: scale(1);
  transform-origin: bottom center;
}
.SkillsBlock-Image-symbol--strategy {
  transform-origin: 10% 41%;
}
.SkillsBlock-Image-symbol--economy {
  transform-origin: 38% 41%;
}
.SkillsBlock-Image-symbol--technics {
  transform-origin: 63% 41%;
}
.SkillsBlock-Image-symbol--law {
  transform-origin: 88% 41%;
}
.SkillsBlock-Image--strategy .SkillsBlock-Image-area--economy,
.SkillsBlock-Image--strategy .SkillsBlock-Image-area--technics,
.SkillsBlock-Image--strategy .SkillsBlock-Image-area--law {
  fill: #5c5c5c;
}
.SkillsBlock-Image--strategy .SkillsBlock-Image-symbol--strategy {
  transform: scale(1.15);
}
.SkillsBlock-Image--economy .SkillsBlock-Image-area--strategy,
.SkillsBlock-Image--economy .SkillsBlock-Image-area--technics,
.SkillsBlock-Image--economy .SkillsBlock-Image-area--law {
  fill: #5c5c5c;
}
.SkillsBlock-Image--economy .SkillsBlock-Image-symbol--economy {
  transform: scale(1.15);
}
.SkillsBlock-Image--technics .SkillsBlock-Image-area--strategy,
.SkillsBlock-Image--technics .SkillsBlock-Image-area--economy,
.SkillsBlock-Image--technics .SkillsBlock-Image-area--law {
  fill: #5c5c5c;
}
.SkillsBlock-Image--technics .SkillsBlock-Image-symbol--technics {
  transform: scale(1.15);
}
.SkillsBlock-Image--law .SkillsBlock-Image-area--strategy,
.SkillsBlock-Image--law .SkillsBlock-Image-area--economy,
.SkillsBlock-Image--law .SkillsBlock-Image-area--technics {
  fill: #5c5c5c;
}
.SkillsBlock-Image--law .SkillsBlock-Image-symbol--law {
  transform: scale(1.15);
}
.StaffBlock-content {
  background-color: #dc7701;
}
@media only screen and (min-width: 34rem) {
  .StaffBlock-content {
    padding-left: 3.2em;
  }
}
@media only screen and (min-width: 34rem) {
  .StaffBlock-list {
    border-left: 2px solid #ffffff;
  }
}
.StaffBlock-entry {
  display: table;
  table-layout: fixed;
  width: 100.1%;
  background-color: #dbdbdb;
}
.StaffBlock-entry:not(:last-child) {
  border-bottom: 2px solid white;
}
.StaffBlock-portraitContainer {
  background-image: url(../../img/placeholder-person.svg?t=1748854250);
  background-size: cover;
  background-position: 65% 50%;
  overflow: hidden;
}
@media only screen and (min-width: 34rem) {
  .StaffBlock-portraitContainer {
    display: table-cell;
    width: 13.8rem;
    padding-bottom: 0;
    height: auto;
  }
}
.StaffBlock-imageContainer {
  position: relative;
  height: 0;
  padding-bottom: 133.3%;
}
.StaffBlock-imageContainer > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.StaffBlock-image {
  display: block;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
}
.StaffBlock-text {
  width: 100%;
  padding: 2.5em 1.5rem;
  vertical-align: middle;
}
@media only screen and (min-width: 34rem) {
  .StaffBlock-text {
    display: table-cell;
    padding: 1.5em 2.5em;
  }
}
@media only screen and (min-width: 64rem) {
  .StaffBlock-text {
    padding: 2.5em 3.5em;
  }
}
.StaffBlock-name {
  font-family: 'sbr-default_probold';
  font-size: 1.25em;
}
.StaffBlock-role {
  margin-top: 0.2em;
  margin-bottom: 1.2em;
  font-family: 'sbr-default_proregular';
  font-size: 1.1875em;
}
.StaffBlock-profile,
.StaffBlock-vcard {
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
.TextBlock {
  padding: 1.5rem 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .TextBlock {
    padding: 2.5rem 3.4rem;
  }
}
.TextBlock-preheadline {
  font-family: 'sbr-default_proitalic';
  font-size: 1.25em;
}
.TextBlock-headline {
  margin-top: 0 !important;
}
.TextBlock-subheadline {
  font-style: italic;
  margin-bottom: 1em;
}
.TextBlock--alternate {
  background-color: #dc7701;
  color: white;
}
.TwitterBlock {
  padding: 1.5rem 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .TwitterBlock {
    padding: 2.5rem 3.4rem;
  }
}
.TwitterBlock-headline {
  font-family: 'sbr-default_problack';
  margin-top: 0.5em;
  margin-bottom: 0.6em;
  font-size: 1.25em;
}
.TwitterBlock-tweets {
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (min-width: 359px) {
  .TwitterBlock-tweets {
    margin-left: -15px;
    margin-right: -5px;
  }
}
@media only screen and (min-width: 579px) {
  .TwitterBlock-tweets {
    margin-left: -22px;
    margin-right: 23px;
  }
}
@media only screen and (min-width: 64rem) {
  .TwitterBlock-tweets {
    margin-left: -32px;
    margin-right: 23px;
  }
}
.TwitterBlock-Consent {
  line-height: 1.5;
}
[data-dpcm-service-twitter="true"] .TwitterBlock-Consent {
  display: none;
}
.TwitterBlock-Consent-actions {
  display: flex;
  margin-top: 1em;
  margin-left: -0.5em;
  margin-right: -0.5em;
  flex-direction: row;
  flex-wrap: wrap;
}
.TwitterBlock-Consent-button {
  padding-left: 1em;
  padding-right: 1em;
  margin: 0.3em 0.5em;
  flex-grow: 1;
}
.VideoBlock {
  background-color: black;
  /*
  Player Skin Designer for Video.js
  http://videojs.com

  To customize the player skin edit
  the CSS below. Click "details"
  below to add comments or questions.
  This file uses some SCSS. Learn more
  at http://sass-lang.com/guide)

  This designer can be linked to at:
  https://codepen.io/heff/pen/EarCt/left/?editors=010
*/
  /* The "Big Play Button" is the play button that shows before the video plays.
       To center it set the align values to center and middle. The typical location
       of the button is the center, but there is trend towards moving it to a corner
       where it gets out of the way of valuable content in the poster image.*/
  /* The default color of control backgrounds is mostly black but with a little
       bit of blue so it can still be seen on all-black video frames, which are common. */
  /* Slider - used for Volume bar and Progress bar */
  /* The slider bar color is used for the progress bar and the volume bar
       (the first two can be removed after a fix that's coming) */
  /* The main progress bar also has a bar that shows how much has been loaded. */
  /* The load progress bar also has internal divs that represent
       smaller disconnected loaded time ranges */
}
.VideoBlock-container {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.VideoBlock-container > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.VideoBlock-content {
  display: none;
}
.VideoBlock-content--loaded {
  display: block;
}
.VideoBlock video {
  width: 100%;
  height: 100%;
}
.VideoBlock .video-js video {
  display: block;
}
.VideoBlock .vjs-poster {
  display: none;
  background-size: cover;
}
.VideoBlock .vjs-big-play-button {
  border: none !important;
  background-color: transparent !important;
  width: 5em !important;
  height: 5em !important;
  margin-top: -2.5em !important;
  margin-left: -2.5em !important;
}
.VideoBlock .vjs-big-play-button:before {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjIwIDIyMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjIwIDIyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwb2x5Z29uIGZpbGw9IiNmZmZmZmYiIHBvaW50cz0iMTY3LjIsMTU1LjYgMTQ4LjcsMTQzLjQgMTMwLjMsMTMxLjMgMTM0LjUsMTUzIDEzOC42LDE3NC42IDE0OC44LDE2Ny44IDE1Ni42LDE3OS41IDE2NC44LDE3NC4xIDE1NywxNjIuNCAJIi8+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMTI2LDE1MS43Yy00LjgsMS44LTEwLjEsMi44LTE1LjUsMi44Yy0yNC42LDAtNDQuNi0yMC00NC42LTQ0LjZzMjAtNDQuNiw0NC42LTQ0LjZzNDQuNiwyMCw0NC42LDQ0LjZjMCw4LjgtMi42LDE3LTcsMjQKCQkJbDEzLjEsOS4yYzYuMy05LjUsOS45LTIwLjksOS45LTMzLjJjMC0zMy40LTI3LjItNjAuNi02MC42LTYwLjZzLTYwLjYsMjcuMi02MC42LDYwLjZzMjcuMiw2MC42LDYwLjYsNjAuNmM2LjUsMCwxMi44LTEsMTguNy0zCgkJCUwxMjYsMTUxLjd6Ii8+CgkJPGc+CgkJCTxwb2x5Z29uIGZpbGw9IiNmZmZmZmYiIHBvaW50cz0iOTcuMiwxMTAuMSA5Ny4yLDg4LjIgMTE2LjIsOTkuMSAxMzUuMiwxMTAuMSAxMTYuMiwxMjEuMSA5Ny4yLDEzMiIvPgoJCTwvZz4KCTwvZz4KPC9nPgo8L3N2Zz4K");
  background-position: center center;
  background-size: contain;
  z-index: 1;
}
.VideoBlock .vjs-big-play-button:after {
  content: '';
  position: absolute;
  top: -100vh;
  left: -100vw;
  width: 200vw;
  height: 200vh;
  background-color: black;
}
.VideoBlock .vjs-big-play-button .vjs-icon-placeholder:before {
  display: none;
}
.VideoBlock--background .vjs-big-play-button {
  display: none !important;
}
.VideoBlock .video-js {
  /* The base font size controls the size of everything, not just text.
           All dimensions use em-based sizes so that the scale along with the font size.
           Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #fff;
}
.VideoBlock .vjs-default-skin .vjs-big-play-button {
  /* The font size is what makes the big play button...big.
           All width/height values use ems, which are a multiple of the font size.
           If the .video-js font-size is 10px, then 3em equals 30px.*/
  font-size: 3em;
  /* We're using SCSS vars here because the values are used in multiple places.
           Now that font size is set, the following em values will be a multiple of the
           new font size. If the font-size is 3em (30px), then setting any of
           the following values to 3em would equal 30px. 3 * font-size. */
  /* 1.5em = 45px default */
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  /* 0.06666em = 2px default */
  border: 0.06666em solid #fff;
  /* 0.3em = 9px default */
  border-radius: 0;
  /* Align center */
  left: 50%;
  top: 50%;
  margin-left: -1.5em;
  margin-top: -0.75em;
}
.VideoBlock .video-js .vjs-control-bar,
.VideoBlock .video-js .vjs-big-play-button,
.VideoBlock .video-js .vjs-menu-button .vjs-menu-content {
  /* IE8 - has no alpha support */
  background-color: #3d4864;
  /* Opacity: 1.0 = 100%, 0.0 = 0% */
  background-color: rgba(61, 72, 100, 0.7);
}
.VideoBlock .video-js .vjs-slider {
  background-color: #8f9bbb;
  background-color: rgba(143, 155, 187, 0.5);
}
.VideoBlock .video-js .vjs-volume-level,
.VideoBlock .video-js .vjs-play-progress,
.VideoBlock .video-js .vjs-slider-bar {
  background: #fff;
}
.VideoBlock .video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: #dee2eb;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(143, 155, 187, 0.5);
}
.VideoBlock .video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: white;
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(143, 155, 187, 0.75);
}
.Whitepaper {
  padding: 2rem 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper {
    padding: 4.5rem 3.4rem;
  }
}
.Whitepaper-container {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.Whitepaper-actions {
  display: table-footer-group;
  width: 8.5rem;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper-actions {
    display: table-cell;
  }
}
.Whitepaper-actionsContent {
  padding-top: 2em;
  text-align: center;
  vertical-align: top;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper-actionsContent {
    padding-top: 1.5em;
  }
}
.Whitepaper-logo {
  display: none;
  width: 4rem;
  height: 4rem;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper-logo {
    display: inline-block;
    margin-bottom: 1em;
  }
}
.Whitepaper-button {
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 100%;
  margin-top: 2em;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper-button {
    margin-top: 0.5em;
    margin-bottom: 1em;
  }
}
.Whitepaper-language {
  margin-top: 1em;
  font-family: 'sbr-default_proSBdIt';
  font-size: 0.88em;
}
.Whitepaper-text {
  display: table-cell;
  width: 100%;
  margin-top: 1.5em;
  vertical-align: top;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper-text {
    padding-left: 2rem;
  }
}
.Whitepaper-number {
  font-family: 'sbr-default_proitalic';
  font-size: 1.25em;
}
.Whitepaper-title {
  font-family: 'sbr-default_problack';
  margin-top: 0.3em;
  margin-bottom: 0.6em;
  font-size: 1.55em;
  padding-right: 2.2rem;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper-title {
    padding-right: 0;
  }
}
.Whitepaper-missingLanguage {
  text-align: center;
  position: absolute;
  top: -0.6em;
  right: 0;
  z-index: 1;
}
@media only screen and (min-width: 64rem) {
  .Whitepaper-missingLanguage {
    position: static;
    text-align: center;
  }
}
.WhitepaperListBlock-entry {
  border-bottom: 2px solid white;
}
.Page {
  background-color: black;
}
@media only screen and (min-width: 64rem) {
  .Page-sidebarContainer:after {
    content: '';
    position: fixed;
    left: 0;
    bottom: 0;
    height: 5rem;
    width: calc(22rem  - 1rem);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 25%, #ffffff 100%);
    pointer-events: none;
    z-index: 1;
  }
}
@media only screen and (min-width: 80rem) {
  .Page-sidebarContainer:after {
    width: calc(25.5rem  - 1rem);
  }
}
.Page-sidebar {
  background-color: white;
  width: 100%;
}
@media only screen and (min-width: 56rem) {
  .Page-sidebar {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .Page-sidebar {
    max-width: none;
  }
}
@media only screen and (min-width: 64rem) {
  .Page-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 22rem;
    border-bottom: 0;
    overflow: auto;
  }
}
@media only screen and (min-width: 80rem) {
  .Page-sidebar {
    width: 25.5rem;
  }
}
.Page-navbar {
  display: block;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10000;
}
@media only screen and (min-width: 64rem) {
  .Page-navbar {
    display: none;
  }
}
.Page-content {
  min-height: calc(100vh - 2.7rem);
  position: relative;
  z-index: 100;
  background-color: #e9e9e9;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 56rem) {
  .Page-content {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .Page-content {
    max-width: none;
  }
}
@media only screen and (min-width: 95rem) {
  .Page-content {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 64rem) {
  .Page-content {
    margin-left: 24.5rem;
    margin-right: 3.75rem;
    max-width: 50rem;
  }
}
@media only screen and (min-width: 80rem) {
  .Page-content {
    margin-left: 28rem;
  }
}
html.is-dpcm-showConsentBanner .Page-content {
  box-shadow: 0 0 30px 0px rgba(0, 0, 0, 0.4);
}
.Page-contentContainer {
  min-height: calc(100vh - 2.7rem);
  overflow: hidden;
}
@media only screen and (min-width: 95rem) {
  .Page-contentContainer {
    min-height: 100vh;
  }
}
html.is-dpcm-showConsentBanner .Page-innerContent {
  display: none;
}
.Page-slogan {
  position: relative;
  border-top: 2px solid #ffffff;
  margin-top: -2px;
  font-size: 1.05em;
  padding: 0.8em 1.5em 0.8em 1.5em;
  text-align: center;
  z-index: 110;
}
@media only screen and (min-width: 56rem) {
  .Page-slogan {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .Page-slogan {
    max-width: none;
  }
}
@media only screen and (min-width: 64rem) {
  .Page-slogan {
    margin-left: 24.5rem;
    margin-right: 3.75rem;
    max-width: 50rem;
  }
}
@media only screen and (min-width: 80rem) {
  .Page-slogan {
    margin-left: 28rem;
  }
}
@media only screen and (min-width: 95rem) {
  .Page-slogan {
    padding: 0.54em 1.5em 0.51em 1.5em;
    position: fixed;
    display: block;
    left: 79.5rem;
    bottom: 1.5rem;
    border-top: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    font-size: 0.98vw;
  }
}
@media only screen and (min-width: 123rem) {
  .Page-slogan {
    font-size: 1.2em;
  }
}
@media only screen and (min-width: 95rem) {
  .Blocks {
    margin-bottom: -2px;
  }
}
.Page-background {
  display: none;
}
@media only screen and (min-width: 50rem) {
  .Page-background {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: silver;
    background-image: url(../../img/bg_fade.jpg?t=1748854250);
    background-size: cover;
    z-index: 2;
  }
}
@media only screen and (min-width: 64rem) {
  .Page-background {
    left: 22rem;
  }
}
@media only screen and (min-width: 80rem) {
  .Page-background {
    left: 25.5rem;
  }
}
html.is-dpcm-showConsentBanner .Page-background {
  opacity: 0.7;
}
.Page-languagechooser {
  position: absolute;
  display: none;
  top: 4rem;
  right: -2.5rem;
  width: 2.5rem;
}
@media only screen and (min-width: 64rem) {
  .Page-languagechooser {
    display: block;
  }
}
.Page-warning {
  padding: 1.2em;
  font-family: 'sbr-default_probold';
  font-size: 0.9rem;
  background-color: #6c0000;
  color: white;
  text-align: center;
  text-transform: uppercase;
}
#MemberLoginForm_LoginForm {
  width: 300px;
  margin: 0 auto;
  padding-top: 4em;
}
#MemberLoginForm_LoginForm input[type="text"],
#MemberLoginForm_LoginForm input[type="password"],
#MemberLoginForm_LoginForm input[type="submit"] {
  margin-bottom: 1em;
  width: 100%;
  padding: 0.4em;
}
#MemberLoginForm_LoginForm input[type="submit"] {
  margin-top: 1em;
  margin-bottom: 1em;
  text-decoration: none;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
  display: inline-block;
  border: 2px solid white;
  padding: 0.8em 3em;
  font-family: 'sbr-default_probold';
  background-color: transparent;
  font-size: 0.88em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}
.SignUpManagementPage_ConfirmForm {
  width: 100%;
}
.SignUpManagementPage_ConfirmForm input[type="text"],
.SignUpManagementPage_ConfirmForm input[type="password"] {
  background-color: white;
  margin-bottom: 1em;
  width: 100%;
  padding: 0.4em;
}
.SignUpManagementPage_ConfirmForm input[type="text"]:read-only,
.SignUpManagementPage_ConfirmForm input[type="password"]:read-only {
  background-color: #dbdbdb;
  color: #474747;
  cursor: not-allowed;
}
.SignUpManagementPage_ConfirmForm [type="submit"] {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  text-decoration: none;
  -webkit-appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
  display: inline-block;
  border: 2px solid white;
  padding: 0.8em 3em;
  font-family: 'sbr-default_probold';
  background-color: transparent;
  font-size: 0.88em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  background-color: #6c0000;
  color: white;
  transition: color 250ms, background-color 250ms;
  -webkit-transition: color 250ms, background-color 250ms;
}
.SignUpManagementPage_ConfirmForm [type="submit"] .Button-icon * {
  transition: stroke 250ms, fill 250ms;
  -webkit-transition: stroke 250ms, fill 250ms;
}
.SignUpManagementPage_ConfirmForm [type="submit"]:hover {
  color: #6c0000;
  background-color: #ffffff;
}
.SignUpManagementPage_ConfirmForm [type="submit"]:hover .Button-icon * {
  stroke: #6c0000;
  fill: #6c0000;
}
.EmployeePage-section:not(:first-child) {
  border-top: 2px solid #ffffff;
}
.EmployeePage-section:nth-child(odd) {
  background-color: #dbdbdb;
}
.EmployeePage-padded {
  padding: 2em;
}
@media only screen and (min-width: 36rem) {
  .EmployeePage-padded {
    padding: 2.5em 2em 2em 2.5em;
  }
}
@media only screen and (min-width: 36rem) {
  .EmployeePage-mainSection {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
}
.EmployeePage-bioContainer {
  vertical-align: top;
}
@media only screen and (min-width: 36rem) {
  .EmployeePage-bioContainer {
    display: table-cell;
    width: 100%;
  }
}
.EmployeePage-imageContainer {
  width: 100%;
  background-color: #a1a8bb;
}
@media only screen and (min-width: 36rem) {
  .EmployeePage-imageContainer {
    position: absolute;
    right: 0;
    width: 18rem;
  }
}
.EmployeePage-imageContent {
  position: relative;
  height: 0;
  padding-bottom: 133.3%;
}
.EmployeePage-imageContent > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.EmployeePage-image {
  display: block;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  width: 100%;
  height: 100%;
}
.EmployeePage-asideContainer {
  background-color: #dc7701;
  color: white;
  vertical-align: middle;
}
@media only screen and (min-width: 36rem) {
  .EmployeePage-asideContainer {
    display: table-cell;
    width: 18rem;
  }
  .EmployeePage-asideContainer:before {
    position: relative;
    height: 0;
    padding-bottom: 133.3%;
    content: '';
    display: block;
  }
  .EmployeePage-asideContainer:before > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.EmployeePage-contactContainer {
  line-height: 1.4;
  padding: 2em;
}
.EmployeePage-title {
  font-family: 'sbr-default_probold';
  font-size: 1.5625em;
}
.EmployeePage-subtitle {
  margin-top: 0.2em;
  font-family: 'sbr-default_proregular';
  font-size: 1.25em;
}
.EmployeePage-text {
  margin-top: 1.5em;
}
.EmployeePage-address {
  margin-bottom: 0.7em;
}
.EmployeePage-address:not(:first-child) {
  margin-top: 1.2em;
}
.EmployeePage-contact {
  width: 100%;
  table-layout: fixed;
  text-align: left;
}
.EmployeePage-contact th {
  width: 2em;
  font-family: 'sbr-default_probold';
}
.EmployeePage-contact a {
  color: inherit;
  text-decoration: none;
}
.EmployeePage-contact a:hover {
  text-decoration: underline;
}
.EmployeePage-vcard {
  margin-top: 3em;
}
.EmployeePage-timeline {
  margin-top: 2em;
}
.EmployeePage-timelineTitle {
  font-family: 'sbr-default_probold';
}
.EmployeePage-timelineTable {
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  width: 100%;
  table-layout: fixed;
}
.EmployeePage-timelinePeriod,
.EmployeePage-timelineDescription {
  padding: 0.8em 0;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}
.EmployeePage-timelinePeriod {
  width: 8em;
}
.EmployeePage-timelineDescription {
  width: 100%;
}
.EmployeePage-publicationList {
  margin-top: 1em;
  margin-bottom: 1.5em;
}
.EmployeePage-publicationListTitle {
  font-family: 'sbr-default_probold';
  margin-bottom: 0.5em;
}
.EmployeePage-publications {
  line-height: 1.2;
}
.EmployeePage-publications ul li {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 0.8em;
}
.EmployeePage-publications ul li:before {
  display: none;
}
#BetterNavigator {
  top: 30% !important;
}
